📄 app.prm
字号:
/* When used without the IDE, uncomment the following line */
// LINK app.abs
/* This is a Prm File to demonstate the checksum feature of the metrowerks linker */
NAMES
/* when used without the IDE, add your object files here */
END
SEGMENTS
LOADER_RAM = NO_INIT 0x0080 TO 0x0081; // loader private RAM storage
ZERP_PAGE_RAM = READ_WRITE 0x0082 TO 0x00FF; // zero page RAM. Not used by loader
EXTENDED_RAM = READ_WRITE 0x0100 TO 0x017F; // extended RAM. Not used by loader
STACK_RAM = NO_INIT 0x0180 TO 0x01FF; // stack area. Also used by loader
APP_FIX_IDENT_ROM = READ_ONLY 0xE000 TO 0xE001; // some magic number $cafe. Just some additional validity check.
APP_AUTO_CHECKSUM_ROM = READ_ONLY 0xE002 TO 0xE03F FILL 0x00; // automatic generated checksums.
APP_PRM_CHECKSUM_ROM = READ_ONLY 0xE040 TO 0xE041; // prm file based CRC checksum.
APP_STARTUP_STRUCT_ROM = READ_ONLY 0xE042 TO 0xE0FF FILL 0xFF; // startup structure of application.
APP_ROM = READ_ONLY 0xE100 TO 0xEFDF FILL 0xFF; // our application code. Note: at the end are vector copies.
APP_ROM_VECTORS = READ_ONLY 0xEFE0 TO 0xEFFF; // our application code. Note: at the end are vector copies.
LOADER_ROM = READ_ONLY 0xF000 TO 0xFFFF; // our loader code. Note: this area does include the vectors.
END
PLACEMENT
DEFAULT_ROM INTO APP_ROM;
DEFAULT_RAM INTO EXTENDED_RAM;
_DATA_ZEROPAGE, MY_ZEROPAGE INTO ZERP_PAGE_RAM;
SSTACK INTO STACK_RAM;
.checksum INTO APP_AUTO_CHECKSUM_ROM;
.startData INTO APP_STARTUP_STRUCT_ROM;
APP_FIX_IDENT_ROM INTO APP_FIX_IDENT_ROM;
END
ENTRIES MagicNumber END
VECTOR ADDRESS 0xEFFE _Startup
VECTOR ADDRESS 0xEFFC UnusedVector
VECTOR ADDRESS 0xEFFA UnusedVector
VECTOR ADDRESS 0xEFF8 UnusedVector
VECTOR ADDRESS 0xEFF6 UnusedVector
VECTOR ADDRESS 0xEFF4 UnusedVector
VECTOR ADDRESS 0xEFF2 UnusedVector
VECTOR ADDRESS 0xEFF0 UnusedVector
VECTOR ADDRESS 0xEFEE UnusedVector
VECTOR ADDRESS 0xEFEC UnusedVector
VECTOR ADDRESS 0xEFEA UnusedVector
VECTOR ADDRESS 0xEFE8 UnusedVector
VECTOR ADDRESS 0xEFE6 UnusedVector
VECTOR ADDRESS 0xEFE4 UnusedVector
VECTOR ADDRESS 0xEFE2 UnusedVector
VECTOR ADDRESS 0xEFE0 UnusedVector
CHECKSUM /* prm file based checksum */
CHECKSUM_ENTRY
METHOD_CRC8
OF READ_ONLY 0xE042 TO 0xEFFF
INTO READ_ONLY 0xE040 SIZE 1
UNDEFINED 0xff
END
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -