Hi Peter,
No the pragma fills the configuration registers. These are special registers in the PIC and are also programmed separately since they are not part of the normal program memory.
For example, the pragma MCLR INTERNAL will clear the MCLR bin in the Config register.
Note the following. The datasheet for the PIC12F508/509/16F505 has a different config word for the 16F505, the one might have looked at was for the 12F508/509.
If you look at the datasheet for the 16F505 you see for FOSC:
and in the device file for the 16F505 you find:
pragma fuse_def OSC 0x7 { -- Oscillator Selection bits
RC_CLKOUT = 0x7 -- External RC oscillator/CLKOUT function on RB4/OSC2/CLKOUT pin
RC_NOCLKOUT = 0x6 -- External RC oscillator/RB4 function on RB4/OSC2/CLKOUT pin
INTOSC_CLKOUT = 0x5 -- Internal RC oscillator/CLKOUT function on RB4/OSC2/CLKOUT pin
INTOSC_NOCLKOUT = 0x4 -- Internal RC oscillator/RB4 function on RB4/OSC2/CLKOUT pin
EC_NOCLKOUT = 0x3 -- EC oscillator/RB4 function on RB4/OSC2/CLKOUT pin
HS = 0x2 -- HS oscillator
XT = 0x1 -- XT oscillator
LP = 0x0 -- LP oscillator
So as you see the pragma map on the config bits.
I hope this clarifies it.
Kind regards,
Rob