トリッキーなコード
■ このスレッドは過去ログ倉庫に格納されています
0640504 of 7行
NGNGLD BC,2
LD A,'RET'
LD (BC), A
DEC BC
LD A, 'PUSH HL'
LD (BC), A
DEC BC
LD A, 'POP HL'
CALL 0
ADDR1:
LD D, H
LD E, L
INC DE
ADD HL, ADDR2 - ADDR1 ; ADDRの引き算なのでリロケータブル
LD (HL),0
LDIR
ADDR2:
或いはSPがまともな値だったら、上記プログラムを逆順にPUSHして
RETでそこに飛ぶ、という方法のほうが確実かな。
LD HL, 'LDIR'
PUSH HL
LD HL, 'LD (HL),0'
PUSH HL
LD HL, 10
PUSH HL
LD HL, 'ADD HL'*256+'INC DE'
PUSH HL
………
RET
という具合。
■ このスレッドは過去ログ倉庫に格納されています