BIOSのGTSTCK
から得たスティックの状態に応じてXY座標を更新する
# HレジスタをX座標
# LレジスタをY座標として
# Aレジスタのスティックの値に応じてXY座標(HL)を更新
# 破壊されるレジスタ: BC
UPDATE_PLAYER_XY:
SLA A
SLA A
LD C,A
LD B,0
PUSH HL // 追記
LD HL,TABLE_XY
ADD HL,BC
LD (JUMP + 01H),HL
POP HL // 追記
JUMP:
JP 0000H
TABLE_XY:
# 0:
NOP
NOP
NOP
RET
# 1:
NOP
DEC L
NOP
RET
# 2:
INC H
DEC L
NOP
RET
# 3:
INC H
NOP
NOP
RET
# 4:
INC H
INC L
NOP
RET
# 5:
NOP
INC L
NOP
RET
# 6:
DEC H
INC L
NOP
RET
# 7:
DEC H
NOP
NOP
RET
# 8:
DEC H
DEC L
RET