![]() |
Routines |
| Prev: 73B2 | Up: Map | Next: 7571 |
|
Used by the routine at GamePlayStarts.
|
||||
| JetmanThrust | 73D3 | CALL StoreEntity | ||
| 73D6 | CALL ReadInputLR | |||
| 73D9 | BIT 0,A | |||
| 73DB | JP Z,JetmanThrust_0 | |||
| 73DE | BIT 1,A | |||
| 73E0 | JP Z,JetmanThrust_24 | |||
| 73E3 | LD A,($5DCC) | |||
| 73E6 | AND $01 | |||
| 73E8 | JR Z,JetmanThrust_4 | |||
| 73EA | JP JetmanThrust_27 | |||
| JetmanThrust_0 | 73ED | RES 6,(IX+$00) | ||
| 73F1 | BIT 6,(IX+$04) | |||
| 73F5 | JP NZ,JetmanThrust_25 | |||
| JetmanThrust_1 | 73F8 | LD A,($5DCA) | ||
| 73FB | NEG | |||
| 73FD | ADD A,$08 | |||
| 73FF | ADD A,(IX+$05) | |||
| 7402 | CP $40 | |||
| 7404 | JR NC,JetmanThrust_3 | |||
| JetmanThrust_2 | 7406 | LD (IX+$05),A | ||
| 7409 | JR JetmanThrust_4 | |||
| JetmanThrust_3 | 740B | LD (IX+$05),$40 | ||
| JetmanThrust_4 | 740F | LD H,$00 | ||
| 7411 | LD L,(IX+$05) | |||
| 7414 | ADD HL,HL | |||
| 7415 | ADD HL,HL | |||
| 7416 | ADD HL,HL | |||
| 7417 | LD D,(IX+$01) | |||
| 741A | LD A,($5DC7) | |||
| 741D | LD E,A | |||
| 741E | BIT 6,(IX+$04) | |||
| 7422 | JP NZ,JetmanThrust_23 | |||
| 7425 | ADD HL,DE | |||
| JetmanThrust_5 | 7426 | LD A,L | ||
| 7427 | LD ($5DC7),A | |||
| 742A | LD (IX+$01),H | |||
| 742D | LD A,($5CF3) | |||
| 7430 | BIT 1,A | |||
| 7432 | JP NZ,JetmanThrust_11 | |||
| 7435 | LD B,$02 | |||
| 7437 | LD A,$EF | |||
| JetmanThrust_6 | 7439 | OUT ($FD),A | ||
| 743B | IN A,($FE) | |||
| 743D | AND $1F | |||
| 743F | CP $1F | |||
| 7441 | JR NZ,JetmanThrust_10 | |||
| 7443 | LD A,$F7 | |||
| 7445 | DJNZ JetmanThrust_6 | Decrease B by one, and loop back to JetmanThrust_6 until zero | ||
| JetmanThrust_7 | 7447 | CALL ReadInputThrust | ||
| 744A | BIT 3,A | |||
| 744C | JP NZ,JetmanThrust_21 | |||
| 744F | RES 7,(IX+$00) | |||
| 7453 | BIT 7,(IX+$04) | |||
| 7457 | JP NZ,JetmanThrust_22 | |||
| JetmanThrust_8 | 745A | LD A,($5DCA) | ||
| 745D | NEG | |||
| 745F | ADD A,$08 | |||
| 7461 | ADD A,(IX+$06) | |||
| 7464 | CP $3F | |||
| 7466 | JR NC,JetmanThrust_12 | |||
| JetmanThrust_9 | 7468 | LD (IX+$06),A | ||
| 746B | JR JetmanThrust_13 | |||
| JetmanThrust_10 | 746D | LD (IX+$06),$00 | ||
| 7471 | JR JetmanThrust_13 | |||
| JetmanThrust_11 | 7473 | CALL ReadKempstonJoystick | ||
| 7476 | BIT 2,A | |||
| 7478 | JP Z,JetmanThrust_10 | |||
| 747B | JR JetmanThrust_7 | |||
| JetmanThrust_12 | 747D | LD (IX+$06),$3F | ||
| JetmanThrust_13 | 7481 | LD L,(IX+$06) | ||
| 7484 | LD H,$00 | |||
| 7486 | ADD HL,HL | |||
| 7487 | ADD HL,HL | |||
| 7488 | ADD HL,HL | |||
| 7489 | LD D,(IX+$02) | |||
| 748C | LD A,($5DC8) | |||
| 748F | LD E,A | |||
| 7490 | BIT 7,(IX+$04) | |||
| 7494 | JP Z,JetmanThrust_26 | |||
| 7497 | ADD HL,DE | |||
| JetmanThrust_14 | 7498 | LD A,L | ||
| 7499 | LD ($5DC8),A | |||
| 749C | LD (IX+$02),H | |||
| 749F | LD A,H | |||
| 74A0 | CP $C0 | |||
| 74A2 | JR NC,JetmanThrust_19 | |||
| 74A4 | CP $2A | |||
| 74A6 | JR C,JetmanThrust_20 | |||
| JetmanThrust_15 | 74A8 | CALL $761D | ||
| 74AB | BIT 2,E | |||
| 74AD | JR Z,JetmanThrust_16 | |||
| 74AF | BIT 7,E | |||
| 74B1 | JP NZ,JetmanThrust_18 | |||
| 74B4 | BIT 4,E | |||
| 74B6 | JR NZ,JetmanThrust_17 | |||
| 74B8 | LD A,E | |||
| 74B9 | XOR $40 | |||
| 74BB | AND $40 | |||
| 74BD | LD E,A | |||
| 74BE | LD A,(IX+$04) | |||
| 74C1 | AND $BF | |||
| 74C3 | OR E | |||
| 74C4 | LD (IX+$04),A | |||
|
This entry point is used by the routine at JetmanWalk.
|
||||
| JetmanThrust_16 | 74C7 | CALL $726A | ||
| 74CA | CALL ColouriseSprite | |||
| 74CD | CALL ReadInputFire | |||
| 74D0 | BIT 4,A | |||
| 74D2 | CALL Z,Handler_LaserBeam | |||
| 74D5 | RET | |||
| JetmanThrust_17 | 74D6 | SET 7,(IX+$04) | ||
| 74DA | JR JetmanThrust_16 | |||
| JetmanThrust_18 | 74DC | RES 7,(IX+$04) | ||
| 74E0 | LD A,(IX+$00) | |||
| 74E3 | AND $C0 | |||
| 74E5 | OR $02 | |||
| 74E7 | LD (IX+$00),A | |||
| 74EA | LD (IX+$05),$00 | |||
| 74EE | LD (IX+$06),$00 | |||
| 74F2 | JR JetmanThrust_16 | |||
| JetmanThrust_19 | 74F4 | RES 7,(IX+$04) | ||
| 74F8 | JR JetmanThrust_15 | |||
| JetmanThrust_20 | 74FA | SET 7,(IX+$04) | ||
| 74FE | LD A,(IX+$06) | |||
| 7501 | SRL A | |||
| 7503 | JR Z,JetmanThrust_15 | |||
| 7505 | LD (IX+$06),A | |||
| 7508 | JR JetmanThrust_15 | |||
| JetmanThrust_21 | 750A | SET 7,(IX+$00) | ||
| 750E | BIT 7,(IX+$04) | |||
| 7512 | JP NZ,JetmanThrust_8 | |||
| JetmanThrust_22 | 7515 | LD A,($5DCA) | ||
| 7518 | SUB $08 | |||
| 751A | ADD A,(IX+$06) | |||
| 751D | JP P,JetmanThrust_9 | |||
| 7520 | LD (IX+$06),$00 | |||
| 7524 | LD A,(IX+$04) | |||
| 7527 | XOR $80 | |||
| 7529 | LD (IX+$04),A | |||
| 752C | JP JetmanThrust_13 | |||
| JetmanThrust_23 | 752F | AND A | ||
| 7530 | EX DE,HL | |||
| 7531 | SBC HL,DE | |||
| 7533 | JP JetmanThrust_5 | |||
| JetmanThrust_24 | 7536 | SET 6,(IX+$00) | ||
| 753A | BIT 6,(IX+$04) | |||
| 753E | JP NZ,JetmanThrust_1 | |||
| JetmanThrust_25 | 7541 | LD A,($5DCA) | ||
| 7544 | SUB $08 | |||
| 7546 | ADD A,(IX+$05) | |||
| 7549 | JP P,JetmanThrust_2 | |||
| 754C | LD (IX+$05),$00 | |||
| 7550 | LD A,(IX+$04) | |||
| 7553 | XOR $40 | |||
| 7555 | LD (IX+$04),A | |||
| 7558 | JP JetmanThrust_4 | |||
| JetmanThrust_26 | 755B | AND A | ||
| 755C | EX DE,HL | |||
| 755D | SBC HL,DE | |||
| 755F | JP JetmanThrust_14 | |||
| JetmanThrust_27 | 7562 | LD A,($5DCA) | ||
| 7565 | SUB $08 | |||
| 7567 | ADD A,(IX+$05) | |||
| 756A | JP P,JetmanThrust_2 | |||
| 756D | XOR A | |||
| 756E | JP JetmanThrust_2 | |||
| Prev: 73B2 | Up: Map | Next: 7571 |