Routines |
Prev: 733E | Up: Map | Next: 7393 |
Used by the routine at JetmanThrust.
|
||||||||||||||||||||||||||
Check if this should be read from the Kempston joystick instead?
|
||||||||||||||||||||||||||
ReadInputFire | 7374 | LD A,($5CF3) | If GameOptions indicates the control method is via the Kempston joystick then jump to ReadKempstonJoystick. | |||||||||||||||||||||||
7377 | BIT 1,A | |||||||||||||||||||||||||
7379 | JR NZ,ReadKempstonJoystick | |||||||||||||||||||||||||
Check for "Fire" button input.
|
||||||||||||||||||||||||||
737B | LD B,$02 | B=02 (counter for checking two ports). | ||||||||||||||||||||||||
737D | LD A,$FD | Read from the keyboard;
|
||||||||||||||||||||||||
ReadInputFire_Loop | 737F | OUT ($FD),A | ||||||||||||||||||||||||
7381 | IN A,($FE) | |||||||||||||||||||||||||
7383 | AND %00011111 | Keep only bits 0-4. | ||||||||||||||||||||||||
7385 | CP $1F | If any buttons were pressed jump to Input_Fire. | ||||||||||||||||||||||||
7387 | JR NZ,Input_Fire | |||||||||||||||||||||||||
7389 | LD A,$BF | A=switch to port BF. | ||||||||||||||||||||||||
738B | DJNZ ReadInputFire_Loop | Decrease counter by one and loop back to ReadInputFire_Loop until counter is zero. | ||||||||||||||||||||||||
Return "no input".
|
||||||||||||||||||||||||||
738D | LD A,$FF | A=11111111. | ||||||||||||||||||||||||
738F | RET | Return. | ||||||||||||||||||||||||
Return "Fire" button pressed.
|
||||||||||||||||||||||||||
Input_Fire | 7390 | LD A,$EF | A=11101111. | |||||||||||||||||||||||
7392 | RET | Return. | ||||||||||||||||||||||||
View the equivalent code in;
|
Prev: 733E | Up: Map | Next: 7393 |