Prev: 64091 Up: Map Next: 64159
64122: Capture cursor joystick input
Used by the routine at 64034.
Output
A Stored key-press (bits: 0=LEFT, 1=RIGHT, 2=UP, 3=DOWN, 4=FIRE)
64122 LD C,254 IN 63486 reads the half row 1 to 5
64124 LD B,247 ...
64126 IN A,(C) Read keyboard/joystick
64128 BIT 4,A If joystick moved left ("5" key pressed)...
64130 CALL Z,64192 ...store a LEFT input from control device
64133 LD B,239 IN 61438 reads the half row O to 6
64135 IN A,(C) Read keyboard/joystick
64137 BIT 2,A If joystick moved right ("8" key pressed)...
64139 CALL Z,64195 ...store a RIGHT input from control device
64142 BIT 4,A If joystick moved down ("6" key pressed)...
64144 CALL Z,64201 ...store a DOWN input from control device
64147 BIT 3,A If joystick moved up ("7" key pressed)...
64149 CALL Z,64198 ...store an UP input from control device
64152 BIT 0,A If fire button pressed ("0" key pressed)...
64154 CALL Z,64204 ...store a FIRE input from control device
64157 LD A,(HL) Return stored joystick movement in A
64158 RET Return
Prev: 64091 Up: Map Next: 64159