📄 ap_mode3.xcl
字号:
/* mode3 app size 6.5kB */
/* Generate cross-reference list: MODULE MAP */
-xms
/* Generate list file */
-l main.lst
/* Include library */
/* First: define CPU */
-c6502
/* Setup "ZPAGE" segments. */
-Z(ZPAGE)ZPAGE,C_ARGZ,Z_UDATA,Z_IDATA=C2-EF
/* Setup "EXPR_STACK" segment. This zero page located stack is used
* to hold temporary when evaluating complex expressions.
* It is set to 20(hex) below. */
-Z(ZPAGE)EXPR_STACK+10=F0
/* Setup "INT_EXPR_STACK" segment. This zero page located stack is used
* to hold temporary when evaluating complex expressions for interrupt
* routines written in C. It is set to 0 below.
* You must give this stack space if you have C written interrupts that
* need an expression stack. */
-Z(NPAGE)INT_EXPR_STACK+20=100
/* Setup "CSTACK" segment.*/
-Z(NPAGE)CSTACK+E0=120
/* Setup "NPAGE" */
-Z(NPAGE)C_ARGN,NPAGE,N_UDATA,N_IDATA,ECSTR=F260-F3EF
/* Setup "RF_STACK" segment.*/
-Z(NPAGE)RF_STACK+0
/* Setup all non-banked ROM segments at address 4000 */
-Z(CODE)NONBANKED,Z_CDATA,N_CDATA,C_ICALL,C_RECFN,CCSTR=4000-7FDB
/* Setup AP_ENTRY_SEC segments at address D860 */
-Z(CODE)AP_ENTRY_SEC=00D860-00D86F
-M00D860-00D86F=00000-00000F
/* Setup APP segments at address D870 */
-Z(CODE)APP,RCODE,CONST,CSTR,CODE=D870-F25F
-M00D870-00F25F=00010-019FF
/* Setup the "INTVEC" interrupt segment. */
-Z(CODE)INTVEC=7FDC-7FFF
/* See configuration section concerning printf/sprintf */
-e_small_write=_formatted_write
/* See configuration section concerning scanf/sscanf */
-e_medium_read=_formatted_read
cll3110
/* Set up the port used for switching banks */
-D?BANK_REGISTER=34 /* MAP8B: PRRL */
/* The mask of bits used in that register */
-D?BANK_REGISTER_MASK=FF
/* The low address of the code bank area */
-D?BANK_LOW=4000
/* The high address of the code bank area */
-D?BANK_HIGH=7FFF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -