123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- -D_XDATA_START=0x0001
- -D_XDATA_END=0x1EFF
- -D_IDATA_END=0xFF
- -D_CODE_START=0x0000
- -D_CODE_END=0x7FFF
- -D_FIRST_BANK_ADDR=0x10000
- -D?REGISTER_BANK=0
- -D_REGISTER_BANK_START=0
- -D?PBANK_NUMBER=00
- -D_BREG_START=0x00
-
- -D?VB=0x20
-
- -Z(BIT)BREG=_BREG_START
- -Z(BIT)BIT_N=0-7F
- -Z(DATA)REGISTERS+8=_REGISTER_BANK_START
- -Z(DATA)BDATA_Z,BDATA_N,BDATA_I=20-2F
- -Z(DATA)VREG+_NR_OF_VIRTUAL_REGISTERS=08-7F
- -Z(DATA)PSP,XSP=08-7F
- -Z(DATA)DOVERLAY=08-7F
- -Z(DATA)DATA_I,DATA_Z,DATA_N=08-7F
- -U(IDATA)0-7F=(DATA)0-7F
- -Z(IDATA)IDATA_I,IDATA_Z,IDATA_N=08-_IDATA_END
- -Z(IDATA)ISTACK+_IDATA_STACK_SIZE#08-_IDATA_END
- -Z(IDATA)IOVERLAY=08-FF
- -Z(CODE)INTVEC=_CODE_START
- -Z(CODE)BIT_ID,BDATA_ID,DATA_ID,IDATA_ID,IXDATA_ID,PDATA_ID,XDATA_ID=_CODE_START-_CODE_END
- -D_SLEEP_CODE_SPACE_START=(_CODE_END-7)
- -D_SLEEP_CODE_SPACE_END=(_CODE_END)
- -Z(CODE)SLEEP_CODE=_SLEEP_CODE_SPACE_START-_SLEEP_CODE_SPACE_END
- -P(CODE)CSTART,BANK_RELAYS,RCODE,DIFUNCT,NEAR_CODE=_CODE_START-_CODE_END
- -P(CODE)CODE_C=_CODE_START-_CODE_END
- -P(CONST)XDATA_ROM_C=0x8000-0xFFFF
- -P(CODE)XDATA_ROM_C_FLASH=0x18000-0x1FFFF
- -QXDATA_ROM_C=XDATA_ROM_C_FLASH
- -P(CODE)BANKED_CODE=_CODE_START-_CODE_END,0x18000-0x1FFFF,0x28000-0x2FFFF,0x38000-0x3FFFF,\
- 0x48000-0x4FFFF,0x58000-0x5FFFF,0x68000-0x6FFFF,0x78000-0x7F7FF
- -Z(XDATA)XSTACK+_XDATA_STACK_SIZE=_XDATA_START-_XDATA_END
- -Z(XDATA)XDATA_Z,XDATA_I=_XDATA_START-_XDATA_END
- -P(XDATA)XDATA_N=_XDATA_START-_XDATA_END
- -cx51
- -M(CODE)[(_CODEBANK_START+_FIRST_BANK_ADDR)-(_CODEBANK_END+_FIRST_BANK_ADDR)]*\
- _NR_OF_BANKS+_FIRST_BANK_ADDR=0x8000
- -D_ZIGNV_ADDRESS_SPACE_START=(((_NR_OF_BANKS+1)*_FIRST_BANK_ADDR)-0x3800)
- -D_ZIGNV_ADDRESS_SPACE_END=(_ZIGNV_ADDRESS_SPACE_START+0x2FFF)
- -Z(CODE)ZIGNV_ADDRESS_SPACE=_ZIGNV_ADDRESS_SPACE_START-_ZIGNV_ADDRESS_SPACE_END
- -D_LOCK_BITS_ADDRESS_SPACE_START=(((_NR_OF_BANKS+1)*_FIRST_BANK_ADDR)-0x10)
- -D_LOCK_BITS_ADDRESS_SPACE_END=(_LOCK_BITS_ADDRESS_SPACE_START+0x0F)
- -Z(CODE)LOCK_BITS_ADDRESS_SPACE=_LOCK_BITS_ADDRESS_SPACE_START-_LOCK_BITS_ADDRESS_SPACE_END
- -D_IEEE_ADDRESS_SPACE_START=(_LOCK_BITS_ADDRESS_SPACE_START-0x08)
- -D_IEEE_ADDRESS_SPACE_END=(_IEEE_ADDRESS_SPACE_START+0x07)
- -Z(CODE)IEEE_ADDRESS_SPACE=_IEEE_ADDRESS_SPACE_START-_IEEE_ADDRESS_SPACE_END
- -D_DEV_PRIVATE_KEY_ADDRESS_SPACE_START=(_IEEE_ADDRESS_SPACE_START-0x16)
- -D_DEV_PRIVATE_KEY_ADDRESS_SPACE_END=(_DEV_PRIVATE_KEY_ADDRESS_SPACE_START+0x15)
- -Z(CODE)DEV_PRIVATE_KEY_ADDRESS_SPACE=_DEV_PRIVATE_KEY_ADDRESS_SPACE_START-_DEV_PRIVATE_KEY_ADDRESS_SPACE_END
- -D_CA_PUBLIC_KEY_ADDRESS_SPACE_START=(_DEV_PRIVATE_KEY_ADDRESS_SPACE_START-0x16)
- -D_CA_PUBLIC_KEY_ADDRESS_SPACE_END=(_CA_PUBLIC_KEY_ADDRESS_SPACE_START+0x15)
- -Z(CODE)CA_PUBLIC_KEY_ADDRESS_SPACE=_CA_PUBLIC_KEY_ADDRESS_SPACE_START-_CA_PUBLIC_KEY_ADDRESS_SPACE_END
- -D_IMPLICIT_CERTIFICATE_ADDRESS_SPACE_START=(_CA_PUBLIC_KEY_ADDRESS_SPACE_START-0x30)
- -D_IMPLICIT_CERTIFICATE_ADDRESS_SPACE_END=(_IMPLICIT_CERTIFICATE_ADDRESS_SPACE_START+0x2F)
- -Z(CODE)IMPLICIT_CERTIFICATE_ADDRESS_SPACE=_IMPLICIT_CERTIFICATE_ADDRESS_SPACE_START-_IMPLICIT_CERTIFICATE_ADDRESS_SPACE_END
- -D_RESERVED_ADDRESS_SPACE_START=(_IMPLICIT_CERTIFICATE_ADDRESS_SPACE_START-0x78C)
- -D_RESERVED_ADDRESS_SPACE_END=(_RESERVED_ADDRESS_SPACE_START+0x78B)
- -Z(CODE)RESERVED_ADDRESS_SPACE=_RESERVED_ADDRESS_SPACE_START-_RESERVED_ADDRESS_SPACE_END
|