// Sample linker command file for 16F1933


LIBPATH  .

CODEPAGE   NAME=vectors  START=0x0      END=0x4      PROTECTED
CODEPAGE   NAME=page0    START=0x5      END=0x7FF
CODEPAGE   NAME=page1    START=0x800    END=0xFFF
CODEPAGE   NAME=.idlocs  START=0x8000   END=0x8003   PROTECTED
CODEPAGE   NAME=.config  START=0x8007   END=0x8007   PROTECTED
CODEPAGE   NAME=eedata   START=0x8100   END=0x81FF   PROTECTED

DATABANK   NAME=sfr0     START=0x0      END=0x1F     PROTECTED
DATABANK   NAME=sfr1     START=0x80     END=0x9F     PROTECTED
DATABANK   NAME=sfr2     START=0x100    END=0x11F    PROTECTED
DATABANK   NAME=sfr3     START=0x180    END=0x19F    PROTECTED
DATABANK   NAME=sfr4     START=0x200    END=0x21F    PROTECTED
DATABANK   NAME=sfr5     START=0x280    END=0x29F    PROTECTED
DATABANK   NAME=sfr6     START=0x300    END=0x31F    PROTECTED
DATABANK   NAME=sfr7     START=0x380    END=0x39F    PROTECTED
DATABANK   NAME=sfr8     START=0x400    END=0x41F    PROTECTED
DATABANK   NAME=sfr9     START=0x480    END=0x49F    PROTECTED
DATABANK   NAME=sfr10    START=0x500    END=0x51F    PROTECTED
DATABANK   NAME=sfr11    START=0x580    END=0x59F    PROTECTED
DATABANK   NAME=sfr12    START=0x600    END=0x61F    PROTECTED
DATABANK   NAME=sfr13    START=0x680    END=0x69F    PROTECTED
DATABANK   NAME=sfr14    START=0x700    END=0x71F    PROTECTED
DATABANK   NAME=sfr15    START=0x780    END=0x79F    PROTECTED

DATABANK   NAME=gpr0     START=0x20     END=0x6F
DATABANK   NAME=gpr1     START=0xA0     END=0xEF
DATABANK   NAME=gpr2     START=0x120    END=0x16F
DATABANK   NAME=gpr3     START=0x1A0    END=0x1EF
DATABANK   NAME=gpr4     START=0x220    END=0x26F
DATABANK   NAME=gpr5     START=0x2A0    END=0x2EF
DATABANK   NAME=gpr6     START=0x320    END=0x36F
DATABANK   NAME=gpr7     START=0x3A0    END=0x3EF
DATABANK   NAME=gpr8     START=0x420    END=0x46F
DATABANK   NAME=gpr9     START=0x4A0    END=0x4EF
DATABANK   NAME=gpr10    START=0x520    END=0x56F
DATABANK   NAME=gpr11    START=0x5A0    END=0x5EF
DATABANK   NAME=gpr12    START=0x620    END=0x66F
DATABANK   NAME=gpr13    START=0x6A0    END=0x6EF
DATABANK   NAME=gpr14    START=0x720    END=0x76F
DATABANK   NAME=gpr15    START=0x7A0    END=0x7EF

SHAREBANK  NAME=gprnobnk START=0x70     END=0x7F
SHAREBANK  NAME=gprnobnk START=0xF0     END=0xFF
SHAREBANK  NAME=gprnobnk START=0x170    END=0x17F
SHAREBANK  NAME=gprnobnk START=0x1F0    END=0x1FF
SHAREBANK  NAME=gprnobnk START=0x270    END=0x27F
SHAREBANK  NAME=gprnobnk START=0x2F0    END=0x2FF
SHAREBANK  NAME=gprnobnk START=0x370    END=0x37F
SHAREBANK  NAME=gprnobnk START=0x3F0    END=0x3FF
SHAREBANK  NAME=gprnobnk START=0x470    END=0x47F
SHAREBANK  NAME=gprnobnk START=0x4F0    END=0x4FF
SHAREBANK  NAME=gprnobnk START=0x570    END=0x57F
SHAREBANK  NAME=gprnobnk START=0x5F0    END=0x5FF
SHAREBANK  NAME=gprnobnk START=0x670    END=0x67F
SHAREBANK  NAME=gprnobnk START=0x6F0    END=0x6FF
SHAREBANK  NAME=gprnobnk START=0x770    END=0x77F
SHAREBANK  NAME=gprnobnk START=0x7F0    END=0x7FF

SECTION    NAME=STARTUP  ROM=vectors    // Reset and interrupt vectors
SECTION    NAME=PROG1    ROM=page0      // ROM code space - page0
SECTION    NAME=PROG2    ROM=page1      // ROM code space - page1
SECTION    NAME=IDLOCS   ROM=.idlocs    // ID locations
SECTION    NAME=DEEPROM  ROM=eedata     // Data EEPROM
