Prev: A5AA Up: Map Next: A68F
A612: Configure and check key pressed routines for Rex movement
Configure check FIRE key pressed routine. Used by the routines at DF20 and DF59.
A612 LD HL,($A244) Configure port for key read in routine $A61F
A615 LD ($A620),HL
A618 LD A,($A246) Configure operand BIT to check for key press in routine $A61F
A61B LD ($A629),A
A61E RET
Check FIRE key pressed. Default key is O. Used by the routines at 9470, 97AB, 97D2 and A68F.
A61F LD BC,$DFFE Read port for FIRE key
A622 IN A,(C)
A624 LD HL,$A247 Reset input device type
A627 XOR (HL)
A628 BIT 1,A Execute specific BIT operand to test if bit of key FIRE is set
A62A RET
Configure check LEFT key pressed routine. Used by the routines at DF20 and DF59.
A62B LD HL,($A244) Configure port for key read in routine $A638
A62E LD ($A639),HL
A631 LD A,($A246) Configure operand BIT to check for key press in routine $A638
A634 LD ($A642),A
A637 RET
Check LEFT key pressed. Default key is Q. Used by the routine at 9470.
A638 LD BC,$FBFE Read port for LEFT key
A63B IN A,(C)
A63D LD HL,$A247 Reset input device type
A640 XOR (HL)
A641 BIT 0,A Execute specific BIT operand to test if bit of key LEFT is set
A643 RET
Configure check RIGHT key pressed routine. Used by the routines at DF20 and DF59.
A644 LD HL,($A244) Configure port for key read in routine $A651
A647 LD ($A652),HL
A64A LD A,($A246) Configure operand BIT to check for key press in routine $A651
A64D LD ($A65B),A
A650 RET
Check RIGHT key pressed. Default key is W. Used by the routine at 9470.
A651 LD BC,$FBFE Read port for RIGHT key
A654 IN A,(C)
A656 LD HL,$A247 Reset input device type
A659 XOR (HL)
A65A BIT 1,A Execute specific BIT operand to test if bit of key RIGHT is set
A65C RET
Configure check UP key pressed routine. Used by the routines at DF20 and DF59.
A65D LD HL,($A244) Configure port for key read in routine $A66A
A660 LD ($A66B),HL
A663 LD A,($A246) Configure operand BIT to check for key press in routine $A66A
A666 LD ($A674),A
A669 RET
Check UP key pressed. Default key is I. Used by the routine at 9470.
A66A LD BC,$DFFE Read port for UP key
A66D IN A,(C)
A66F LD HL,$A247 Reset input device type
A672 XOR (HL)
A673 BIT 2,A Execute specific BIT operand to test if bit of key UP is set
A675 RET
Configure check DOWN key pressed routine. Used by the routines at DF20 and DF59.
A676 LD HL,($A244) Configure port for key read in routine $A683
A679 LD ($A684),HL
A67C LD A,($A246) Configure operand BIT to check for key press in routine $A683
A67F LD ($A68D),A
A682 RET
Check DOWN key pressed. Default key is J. Used by the routine at 9470.
A683 LD BC,$BFFE Read port for DOWN key
A686 IN A,(C)
A688 LD HL,$A247 Reset input device type
A68B XOR (HL)
A68C BIT 3,A Execute specific BIT operand to test if bit of key DOWN is set
A68E RET
Prev: A5AA Up: Map Next: A68F