NEW AUTO 3,1 .LIST OFF .OP 65c02 .OR $2000 .TF BIN/test *-------------------------------------- .MA DEBUG :1 bit $C000 bpl :1 sta $C010 .EM *-------------------------------------- .INB inc/bs.i .INB inc/mon.i *-------------------------------------- HEADER cld Allows BRUN at ORG=$2000 jmp CODE.START for debugging without relocation .DA #0 CMDBITS0 .DA #0 CMDBITS1 .DA 0 spare .DA CODE.END .DA DATA.END .DA 0 .DA 0 spare....16 bytes header *-------------------------------------- R.MSG.HELLO .DA MSG.HELLO R.MSG.RELOC .DA MSG.RELOC .DA 0 *-------------------------------------- CODE.START ldx #0 .1 lda MSG.HELLO,x ABS relocation required beq .2 jsr MON.COUT inx bne .1 .2 lda R.MSG.HELLO pha lda R.MSG.HELLO+1 pha lda HEADER+2 pha lda HEADER+3 pha ldy R.MSG.RELOC lda R.MSG.RELOC+1 ldx #GP.TBOX.PrintF jsr GP.TBOX .8 clc rts CODE.END .EQ * *-------------------------------------- MSG.HELLO .CZ -"\r\rHello from test EXT command.\r\r" MSG.RELOC .CS "Code relocated at $%H\r" .CZ "Data relocated at $%H\r" DATA.END .EQ * *-------------------------------------- MAN SAVE usr/src/basic.fx/test.s ASM