![]() |
Routines |
Prev: 29618 | Up: Map | Next: 30065 |
Used by the routine at GamePlayStarts.
|
||||
JetmanThrust | 29651 | CALL StoreEntity | ||
29654 | CALL ReadInputLR | |||
29657 | BIT 0,A | |||
29659 | JP Z,JetmanThrust_0 | |||
29662 | BIT 1,A | |||
29664 | JP Z,JetmanThrust_24 | |||
29667 | LD A,(24012) | |||
29670 | AND 1 | |||
29672 | JR Z,JetmanThrust_4 | |||
29674 | JP JetmanThrust_27 | |||
JetmanThrust_0 | 29677 | RES 6,(IX+0) | ||
29681 | BIT 6,(IX+4) | |||
29685 | JP NZ,JetmanThrust_25 | |||
JetmanThrust_1 | 29688 | LD A,(24010) | ||
29691 | NEG | |||
29693 | ADD A,8 | |||
29695 | ADD A,(IX+5) | |||
29698 | CP 64 | |||
29700 | JR NC,JetmanThrust_3 | |||
JetmanThrust_2 | 29702 | LD (IX+5),A | ||
29705 | JR JetmanThrust_4 | |||
JetmanThrust_3 | 29707 | LD (IX+5),64 | ||
JetmanThrust_4 | 29711 | LD H,0 | ||
29713 | LD L,(IX+5) | |||
29716 | ADD HL,HL | |||
29717 | ADD HL,HL | |||
29718 | ADD HL,HL | |||
29719 | LD D,(IX+1) | |||
29722 | LD A,(24007) | |||
29725 | LD E,A | |||
29726 | BIT 6,(IX+4) | |||
29730 | JP NZ,JetmanThrust_23 | |||
29733 | ADD HL,DE | |||
JetmanThrust_5 | 29734 | LD A,L | ||
29735 | LD (24007),A | |||
29738 | LD (IX+1),H | |||
29741 | LD A,(23795) | |||
29744 | BIT 1,A | |||
29746 | JP NZ,JetmanThrust_11 | |||
29749 | LD B,2 | |||
29751 | LD A,239 | |||
JetmanThrust_6 | 29753 | OUT (253),A | ||
29755 | IN A,(254) | |||
29757 | AND 31 | |||
29759 | CP 31 | |||
29761 | JR NZ,JetmanThrust_10 | |||
29763 | LD A,247 | |||
29765 | DJNZ JetmanThrust_6 | Decrease B by one, and loop back to JetmanThrust_6 until zero | ||
JetmanThrust_7 | 29767 | CALL ReadInputThrust | ||
29770 | BIT 3,A | |||
29772 | JP NZ,JetmanThrust_21 | |||
29775 | RES 7,(IX+0) | |||
29779 | BIT 7,(IX+4) | |||
29783 | JP NZ,JetmanThrust_22 | |||
JetmanThrust_8 | 29786 | LD A,(24010) | ||
29789 | NEG | |||
29791 | ADD A,8 | |||
29793 | ADD A,(IX+6) | |||
29796 | CP 63 | |||
29798 | JR NC,JetmanThrust_12 | |||
JetmanThrust_9 | 29800 | LD (IX+6),A | ||
29803 | JR JetmanThrust_13 | |||
JetmanThrust_10 | 29805 | LD (IX+6),0 | ||
29809 | JR JetmanThrust_13 | |||
JetmanThrust_11 | 29811 | CALL ReadKempstonJoystick | ||
29814 | BIT 2,A | |||
29816 | JP Z,JetmanThrust_10 | |||
29819 | JR JetmanThrust_7 | |||
JetmanThrust_12 | 29821 | LD (IX+6),63 | ||
JetmanThrust_13 | 29825 | LD L,(IX+6) | ||
29828 | LD H,0 | |||
29830 | ADD HL,HL | |||
29831 | ADD HL,HL | |||
29832 | ADD HL,HL | |||
29833 | LD D,(IX+2) | |||
29836 | LD A,(24008) | |||
29839 | LD E,A | |||
29840 | BIT 7,(IX+4) | |||
29844 | JP Z,JetmanThrust_26 | |||
29847 | ADD HL,DE | |||
JetmanThrust_14 | 29848 | LD A,L | ||
29849 | LD (24008),A | |||
29852 | LD (IX+2),H | |||
29855 | LD A,H | |||
29856 | CP 192 | |||
29858 | JR NC,JetmanThrust_19 | |||
29860 | CP 42 | |||
29862 | JR C,JetmanThrust_20 | |||
JetmanThrust_15 | 29864 | CALL 30237 | ||
29867 | BIT 2,E | |||
29869 | JR Z,JetmanThrust_16 | |||
29871 | BIT 7,E | |||
29873 | JP NZ,JetmanThrust_18 | |||
29876 | BIT 4,E | |||
29878 | JR NZ,JetmanThrust_17 | |||
29880 | LD A,E | |||
29881 | XOR 64 | |||
29883 | AND 64 | |||
29885 | LD E,A | |||
29886 | LD A,(IX+4) | |||
29889 | AND 191 | |||
29891 | OR E | |||
29892 | LD (IX+4),A | |||
This entry point is used by the routine at JetmanWalk.
|
||||
JetmanThrust_16 | 29895 | CALL 29290 | ||
29898 | CALL ColouriseSprite | |||
29901 | CALL ReadInputFire | |||
29904 | BIT 4,A | |||
29906 | CALL Z,Handler_LaserBeam | |||
29909 | RET | |||
JetmanThrust_17 | 29910 | SET 7,(IX+4) | ||
29914 | JR JetmanThrust_16 | |||
JetmanThrust_18 | 29916 | RES 7,(IX+4) | ||
29920 | LD A,(IX+0) | |||
29923 | AND 192 | |||
29925 | OR 2 | |||
29927 | LD (IX+0),A | |||
29930 | LD (IX+5),0 | |||
29934 | LD (IX+6),0 | |||
29938 | JR JetmanThrust_16 | |||
JetmanThrust_19 | 29940 | RES 7,(IX+4) | ||
29944 | JR JetmanThrust_15 | |||
JetmanThrust_20 | 29946 | SET 7,(IX+4) | ||
29950 | LD A,(IX+6) | |||
29953 | SRL A | |||
29955 | JR Z,JetmanThrust_15 | |||
29957 | LD (IX+6),A | |||
29960 | JR JetmanThrust_15 | |||
JetmanThrust_21 | 29962 | SET 7,(IX+0) | ||
29966 | BIT 7,(IX+4) | |||
29970 | JP NZ,JetmanThrust_8 | |||
JetmanThrust_22 | 29973 | LD A,(24010) | ||
29976 | SUB 8 | |||
29978 | ADD A,(IX+6) | |||
29981 | JP P,JetmanThrust_9 | |||
29984 | LD (IX+6),0 | |||
29988 | LD A,(IX+4) | |||
29991 | XOR 128 | |||
29993 | LD (IX+4),A | |||
29996 | JP JetmanThrust_13 | |||
JetmanThrust_23 | 29999 | AND A | ||
30000 | EX DE,HL | |||
30001 | SBC HL,DE | |||
30003 | JP JetmanThrust_5 | |||
JetmanThrust_24 | 30006 | SET 6,(IX+0) | ||
30010 | BIT 6,(IX+4) | |||
30014 | JP NZ,JetmanThrust_1 | |||
JetmanThrust_25 | 30017 | LD A,(24010) | ||
30020 | SUB 8 | |||
30022 | ADD A,(IX+5) | |||
30025 | JP P,JetmanThrust_2 | |||
30028 | LD (IX+5),0 | |||
30032 | LD A,(IX+4) | |||
30035 | XOR 64 | |||
30037 | LD (IX+4),A | |||
30040 | JP JetmanThrust_4 | |||
JetmanThrust_26 | 30043 | AND A | ||
30044 | EX DE,HL | |||
30045 | SBC HL,DE | |||
30047 | JP JetmanThrust_14 | |||
JetmanThrust_27 | 30050 | LD A,(24010) | ||
30053 | SUB 8 | |||
30055 | ADD A,(IX+5) | |||
30058 | JP P,JetmanThrust_2 | |||
30061 | XOR A | |||
30062 | JP JetmanThrust_2 |
Prev: 29618 | Up: Map | Next: 30065 |