![]()  | 
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. | ||||||||||||||||||||||||
| Prev: 733E | Up: Map | Next: 7393 |