![]() |
Routines |
| Prev: 7192 | Up: Map | Next: 76E2 |
|
Clears the screen
|
||||
| CLEAR_PIXELS | 71B8 | LD HL,$4000 | HL=Start of the screen buffer | |
| 71BB | LD B,$58 | B=$58 | ||
|
This entry point is used by the routine at 630F.
|
||||
| CLEAR_PIXELS_0 | 71BD | LD C,$00 | C=0 | |
| CLEAR_PIXELS_1 | 71BF | LD (HL),C | Send C (0) to HL (clearing the screen) | |
| 71C0 | INC HL | |||
| 71C1 | LD A,H | Loop back when H=B (i.e. when HL reaches $5800) | ||
| 71C2 | CP B | |||
| 71C3 | JR C,CLEAR_PIXELS_1 | |||
| 71C5 | RET | Return | ||
|
Reset the screen colours
|
||||
| CLEAR_ATTRIBUTES | 71C6 | LD HL,$5800 | HL=Start of the attribute buffer | |
| 71C9 | LD B,$5B | B=$5B End of the attribute space | ||
| 71CB | LD C,$47 | C=$47 | ||
| 71CD | JR CLEAR_PIXELS_1 | Runs the CLEAR_PIXELS_1 loop again to set all the attributes to C ($47=PAPER:Black;INK:While;BRIGHT) | ||
|
This entry point is used by the routine at 63DA.
|
||||
| CLEAR_PIXELS_2 | 71CF | EXX | ||
| 71D0 | LD HL,($5DCF) | |||
| 71D3 | CALL CLEAR_PIXELS_7 | |||
| 71D6 | LD A,($5DC4) | |||
| 71D9 | LD B,A | |||
| 71DA | LD A,($5DC3) | |||
| 71DD | RRCA | |||
| 71DE | RRCA | |||
| 71DF | INC A | |||
| 71E0 | RRCA | |||
| 71E1 | AND $1F | |||
| 71E3 | INC A | |||
| 71E4 | LD C,A | |||
| 71E5 | LD D,(IX+$03) | |||
| 71E8 | LD E,B | |||
| CLEAR_PIXELS_3 | 71E9 | PUSH HL | ||
| CLEAR_PIXELS_4 | 71EA | LD A,H | ||
| 71EB | CP $5B | |||
| 71ED | JR NC,CLEAR_PIXELS_6 | |||
| 71EF | CP $58 | |||
| 71F1 | JR C,CLEAR_PIXELS_6 | |||
| 71F3 | LD (HL),D | |||
| 71F4 | INC L | |||
| 71F5 | LD A,L | |||
| 71F6 | AND $1F | |||
| 71F8 | JR NZ,CLEAR_PIXELS_5 | |||
| 71FA | LD A,L | |||
| 71FB | SUB $20 | |||
| 71FD | LD L,A | |||
| CLEAR_PIXELS_5 | 71FE | DJNZ CLEAR_PIXELS_4 | Decrease B by one, and loop back to CLEAR_PIXELS_4 until zero | |
| CLEAR_PIXELS_6 | 7200 | POP HL | ||
| 7201 | PUSH BC | |||
| 7202 | AND A | |||
| 7203 | LD BC,$0020 | |||
| 7206 | SBC HL,BC | |||
| 7208 | POP BC | |||
| 7209 | LD B,E | |||
| 720A | DEC C | |||
| 720B | JR NZ,CLEAR_PIXELS_3 | |||
| 720D | RET | |||
|
|
||||
| CLEAR_PIXELS_7 | 720E | LD A,L | ||
| 720F | RRCA | |||
| 7210 | RRCA | |||
| 7211 | RRCA | |||
| 7212 | AND $1F | |||
| 7214 | LD L,A | |||
| 7215 | LD A,H | |||
| 7216 | RLCA | |||
| 7217 | RLCA | |||
| 7218 | LD C,A | |||
| 7219 | AND $E0 | |||
| 721B | OR L | |||
| 721C | LD L,A | |||
| 721D | LD A,C | |||
| 721E | AND $03 | |||
| 7220 | OR $58 | |||
| 7222 | LD H,A | |||
| 7223 | RET | |||
| CLEAR_PIXELS_8 | 7224 | CALL CLEAR_PIXELS_23 | ||
| CLEAR_PIXELS_9 | 7227 | LD HL,($5DC0) | ||
|
This entry point is used by the routine at 63DA.
|
||||
| CLEAR_PIXELS_10 | 722A | LD A,(DE) | ||
| 722B | INC DE | |||
| 722C | ADD A,L | |||
| 722D | LD L,A | |||
| 722E | CALL CLEAR_PIXELS_28 | |||
| 7231 | LD A,(DE) | |||
| 7232 | LD B,A | |||
| 7233 | INC DE | |||
| 7234 | LD A,(DE) | |||
| 7235 | LD ($5DC5),A | |||
| CLEAR_PIXELS_11 | 7238 | LD C,$00 | ||
| 723A | INC DE | |||
| 723B | RET | |||
| CLEAR_PIXELS_12 | 723C | CALL CLEAR_PIXELS_26 | ||
| CLEAR_PIXELS_13 | 723F | LD L,(IX+$01) | ||
| 7242 | LD H,(IX+$02) | |||
| 7245 | LD A,(DE) | |||
| 7246 | INC DE | |||
| 7247 | ADD A,L | |||
| 7248 | LD L,A | |||
| 7249 | LD ($5DCF),HL | |||
| 724C | CALL CLEAR_PIXELS_28 | |||
| 724F | LD A,(DE) | |||
| 7250 | LD B,A | |||
| 7251 | LD ($5DC4),A | |||
| 7254 | INC DE | |||
| 7255 | LD A,(DE) | |||
| 7256 | LD ($5DC6),A | |||
| 7259 | LD ($5DC3),A | |||
| 725C | JR CLEAR_PIXELS_11 | |||
|
This entry point is used by the routine at 63DA.
|
||||
| CLEAR_PIXELS_14 | 725E | PUSH DE | ||
| 725F | CALL CLEAR_PIXELS_9 | |||
| 7262 | EXX | |||
| 7263 | POP DE | |||
| 7264 | CALL CLEAR_PIXELS_13 | |||
| 7267 | EXX | |||
| 7268 | JR CLEAR_PIXELS_16 | |||
|
This entry point is used by the routine at 63DA.
|
||||
| CLEAR_PIXELS_15 | 726A | CALL CLEAR_PIXELS_12 | ||
| 726D | EXX | |||
| 726E | CALL CLEAR_PIXELS_8 | |||
| CLEAR_PIXELS_16 | 7271 | LD A,($5DC1) | ||
| 7274 | SUB (IX+$02) | |||
| 7277 | JP Z,$777D | |||
| 727A | JP M,CLEAR_PIXELS_17 | |||
| 727D | LD C,A | |||
| 727E | LD A,($5DC5) | |||
| 7281 | CP C | |||
| 7282 | JP C,$777D | |||
| 7285 | SUB C | |||
| 7286 | LD ($5DC5),A | |||
| 7289 | JP $773A | |||
| CLEAR_PIXELS_17 | 728C | EXX | ||
| 728D | NEG | |||
| 728F | LD C,A | |||
| 7290 | LD A,($5DC6) | |||
| 7293 | CP C | |||
| 7294 | JP C,$777C | |||
| 7297 | SUB C | |||
| 7298 | JP $7790 | |||
|
This entry point is used by the routine at 63DA.
|
||||
| CLEAR_PIXELS_18 | 729B | CALL CLEAR_PIXELS_13 | ||
| 729E | JR CLEAR_PIXELS_22 | |||
|
This entry point is used by the routine at 63DA.
|
||||
| CLEAR_PIXELS_19 | 72A0 | CALL CLEAR_PIXELS_9 | ||
| 72A3 | JR CLEAR_PIXELS_21 | |||
|
This entry point is used by the routine at 63DA.
|
||||
| CLEAR_PIXELS_20 | 72A5 | CALL CLEAR_PIXELS_8 | ||
|
This entry point is used by the routine at 63DA.
|
||||
| CLEAR_PIXELS_21 | 72A8 | EXX | ||
| 72A9 | XOR A | |||
| 72AA | LD C,A | |||
| 72AB | LD ($5DC6),A | |||
| 72AE | LD ($5DC3),A | |||
| 72B1 | EXX | |||
| 72B2 | JP $773A | |||
| 72B5 | CALL CLEAR_PIXELS_12 | |||
| CLEAR_PIXELS_22 | 72B8 | EXX | ||
| 72B9 | XOR A | |||
| 72BA | LD ($5DC5),A | |||
| 72BD | LD C,A | |||
| 72BE | JP $773A | |||
| CLEAR_PIXELS_23 | 72C1 | LD A,($5DC0) | ||
| 72C4 | AND $06 | |||
| 72C6 | LD C,A | |||
| 72C7 | LD A,($5DC2) | |||
| CLEAR_PIXELS_24 | 72CA | BIT 6,A | ||
| 72CC | JR Z,CLEAR_PIXELS_25 | |||
| 72CE | SET 3,C | |||
| CLEAR_PIXELS_25 | 72D0 | DEC A | ||
| 72D1 | RLCA | |||
| 72D2 | RLCA | |||
| 72D3 | RLCA | |||
| 72D4 | RLCA | |||
| 72D5 | AND $F0 | |||
| 72D7 | OR C | |||
| 72D8 | LD C,A | |||
| 72D9 | LD B,$00 | |||
| 72DB | LD HL,$76FA | |||
| 72DE | ADD HL,BC | |||
| 72DF | LD E,(HL) | |||
| 72E0 | INC HL | |||
| 72E1 | LD D,(HL) | |||
| 72E2 | RET | |||
| CLEAR_PIXELS_26 | 72E3 | LD A,(IX+$01) | ||
| 72E6 | AND $06 | |||
| 72E8 | LD C,A | |||
| 72E9 | LD A,(IX+$00) | |||
| 72EC | JR CLEAR_PIXELS_24 | |||
|
This entry point is used by the routine at 76FA.
|
||||
| CLEAR_PIXELS_27 | 72EE | DEC H | ||
| 72EF | LD A,H | |||
| 72F0 | AND $07 | |||
| 72F2 | CP $07 | |||
| 72F4 | RET NZ | |||
| 72F5 | LD A,L | |||
| 72F6 | SUB $20 | |||
| 72F8 | LD L,A | |||
| 72F9 | AND $E0 | |||
| 72FB | CP $E0 | |||
| 72FD | RET Z | |||
| 72FE | LD A,H | |||
| 72FF | ADD A,$08 | |||
| 7301 | LD H,A | |||
| 7302 | RET | |||
| 7303 | LD A,L | |||
| 7304 | SUB $20 | |||
| 7306 | LD L,A | |||
| 7307 | RET | |||
|
|
||||
| CLEAR_PIXELS_28 | 7308 | LD A,L | ||
| 7309 | RRCA | |||
| 730A | RRCA | |||
| 730B | RRCA | |||
| 730C | AND $1F | |||
| 730E | LD L,A | |||
| 730F | LD A,H | |||
| 7310 | RLCA | |||
| 7311 | RLCA | |||
| 7312 | AND $E0 | |||
| 7314 | OR L | |||
| 7315 | LD L,A | |||
| 7316 | LD A,H | |||
| 7317 | AND $07 | |||
| 7319 | EX AF,AF' | |||
| 731A | LD A,H | |||
| 731B | RRCA | |||
| 731C | RRCA | |||
| 731D | RRCA | |||
| 731E | AND $18 | |||
| 7320 | OR $40 | |||
| 7322 | LD H,A | |||
| 7323 | EX AF,AF' | |||
| 7324 | OR H | |||
| 7325 | LD H,A | |||
| 7326 | RET | |||
|
This entry point is used by the routine at 63DA.
|
||||
| MOVE_JETMAN_POS | 7327 | LD A,(IX+$01) | Copy JETMAN_POS_X to $5DC0 | |
| 732A | LD ($5DC0),A | |||
| 732D | LD A,(IX+$02) | Copy JETMAN_POS_Y to $5DC1 | ||
| 7330 | LD ($5DC1),A | |||
| 7333 | LD A,(IX+$00) | Copy JETMAN_FRAME to $5DC2 | ||
| 7336 | LD ($5DC2),A | |||
| 7339 | RET | Return | ||
| CLEAR_PIXELS_29 | 733A | IN A,($1F) | ||
| 733C | CPL | |||
| 733D | RET | |||
| CLEAR_PIXELS_30 | 733E | LD A,($5CF3) | ||
| 7341 | BIT 1,A | |||
| 7343 | JR NZ,CLEAR_PIXELS_29 | |||
| 7345 | LD A,$FE | |||
| 7347 | OUT ($FD),A | |||
| 7349 | IN A,($FE) | |||
| 734B | AND $1E | |||
| 734D | CP $1E | |||
| 734F | JR Z,CLEAR_PIXELS_31 | |||
| 7351 | AND $14 | |||
| 7353 | CP $14 | |||
| 7355 | JR Z,CLEAR_PIXELS_32 | |||
| 7357 | JR CLEAR_PIXELS_33 | |||
| CLEAR_PIXELS_31 | 7359 | LD A,$7F | ||
| 735B | OUT ($FD),A | |||
| 735D | IN A,($FE) | |||
| 735F | AND $1E | |||
| 7361 | CP $1E | |||
| 7363 | JR Z,CLEAR_PIXELS_34 | |||
| 7365 | AND $14 | |||
| 7367 | CP $14 | |||
| 7369 | JR Z,CLEAR_PIXELS_33 | |||
| CLEAR_PIXELS_32 | 736B | LD A,$FD | ||
| 736D | RET | |||
| CLEAR_PIXELS_33 | 736E | LD A,$FE | ||
| 7370 | RET | |||
| CLEAR_PIXELS_34 | 7371 | LD A,$FF | ||
| 7373 | RET | |||
| CLEAR_PIXELS_35 | 7374 | LD A,($5CF3) | ||
| 7377 | BIT 1,A | |||
| 7379 | JR NZ,CLEAR_PIXELS_29 | |||
| 737B | LD B,$02 | |||
| 737D | LD A,$FD | |||
| CLEAR_PIXELS_36 | 737F | OUT ($FD),A | ||
| 7381 | IN A,($FE) | |||
| 7383 | AND $1F | |||
| 7385 | CP $1F | |||
| 7387 | JR NZ,CLEAR_PIXELS_37 | |||
| 7389 | LD A,$BF | |||
| 738B | DJNZ CLEAR_PIXELS_36 | Decrease B by one, and loop back to CLEAR_PIXELS_36 until zero | ||
| 738D | LD A,$FF | |||
| 738F | RET | |||
| CLEAR_PIXELS_37 | 7390 | LD A,$EF | ||
| 7392 | RET | |||
| CLEAR_PIXELS_38 | 7393 | LD A,($5CF3) | ||
| 7396 | BIT 1,A | |||
| 7398 | JR NZ,CLEAR_PIXELS_29 | |||
| 739A | LD B,$02 | |||
| 739C | LD A,$FB | |||
| CLEAR_PIXELS_39 | 739E | OUT ($FD),A | ||
| 73A0 | IN A,($FE) | |||
| 73A2 | AND $1F | |||
| 73A4 | CP $1F | |||
| 73A6 | JR NZ,CLEAR_PIXELS_40 | |||
| 73A8 | LD A,$DF | |||
| 73AA | DJNZ CLEAR_PIXELS_39 | Decrease B by one, and loop back to CLEAR_PIXELS_39 until zero | ||
| 73AC | LD A,$FF | |||
| 73AE | RET | |||
| CLEAR_PIXELS_40 | 73AF | LD A,$F7 | ||
| 73B1 | RET | |||
| 73B2 | LD HL,$5DD7 | |||
| 73B5 | LD A,(HL) | |||
| 73B6 | AND A | |||
| 73B7 | JR Z,CLEAR_PIXELS_43 | |||
| 73B9 | DEC (HL) | |||
| 73BA | JP NZ,LEVEL_INIT_18 | |||
| 73BD | CALL $6809 | |||
| 73C0 | LD A,($5DD1) | |||
| 73C3 | AND A | |||
| 73C4 | JR NZ,CLEAR_PIXELS_42 | |||
| 73C6 | LD HL,$0018 | |||
| CLEAR_PIXELS_41 | 73C9 | CALL LEVEL_INIT_21 | ||
| 73CC | JR CLEAR_PIXELS_43 | |||
| CLEAR_PIXELS_42 | 73CE | LD HL,$00D8 | ||
| 73D1 | JR CLEAR_PIXELS_41 | |||
| CLEAR_PIXELS_43 | 73D3 | CALL MOVE_JETMAN_POS | ||
| 73D6 | CALL CLEAR_PIXELS_30 | |||
| 73D9 | BIT 0,A | |||
| 73DB | JP Z,CLEAR_PIXELS_44 | |||
| 73DE | BIT 1,A | |||
| 73E0 | JP Z,CLEAR_PIXELS_68 | |||
| 73E3 | LD A,($5DCC) | |||
| 73E6 | AND $01 | |||
| 73E8 | JR Z,CLEAR_PIXELS_48 | |||
| 73EA | JP CLEAR_PIXELS_71 | |||
| CLEAR_PIXELS_44 | 73ED | RES 6,(IX+$00) | ||
| 73F1 | BIT 6,(IX+$04) | |||
| 73F5 | JP NZ,CLEAR_PIXELS_69 | |||
| CLEAR_PIXELS_45 | 73F8 | LD A,($5DCA) | ||
| 73FB | NEG | |||
| 73FD | ADD A,$08 | |||
| 73FF | ADD A,(IX+$05) | |||
| 7402 | CP $40 | |||
| 7404 | JR NC,CLEAR_PIXELS_47 | |||
| CLEAR_PIXELS_46 | 7406 | LD (IX+$05),A | ||
| 7409 | JR CLEAR_PIXELS_48 | |||
| CLEAR_PIXELS_47 | 740B | LD (IX+$05),$40 | ||
| CLEAR_PIXELS_48 | 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,CLEAR_PIXELS_67 | |||
| 7425 | ADD HL,DE | |||
| CLEAR_PIXELS_49 | 7426 | LD A,L | ||
| 7427 | LD ($5DC7),A | |||
| 742A | LD (IX+$01),H | |||
| 742D | LD A,($5CF3) | |||
| 7430 | BIT 1,A | |||
| 7432 | JP NZ,CLEAR_PIXELS_55 | |||
| 7435 | LD B,$02 | |||
| 7437 | LD A,$EF | |||
| CLEAR_PIXELS_50 | 7439 | OUT ($FD),A | ||
| 743B | IN A,($FE) | |||
| 743D | AND $1F | |||
| 743F | CP $1F | |||
| 7441 | JR NZ,CLEAR_PIXELS_54 | |||
| 7443 | LD A,$F7 | |||
| 7445 | DJNZ CLEAR_PIXELS_50 | Decrease B by one, and loop back to CLEAR_PIXELS_50 until zero | ||
| CLEAR_PIXELS_51 | 7447 | CALL CLEAR_PIXELS_38 | ||
| 744A | BIT 3,A | |||
| 744C | JP NZ,CLEAR_PIXELS_65 | |||
| 744F | RES 7,(IX+$00) | |||
| 7453 | BIT 7,(IX+$04) | |||
| 7457 | JP NZ,CLEAR_PIXELS_66 | |||
| CLEAR_PIXELS_52 | 745A | LD A,($5DCA) | ||
| 745D | NEG | |||
| 745F | ADD A,$08 | |||
| 7461 | ADD A,(IX+$06) | |||
| 7464 | CP $3F | |||
| 7466 | JR NC,CLEAR_PIXELS_56 | |||
| CLEAR_PIXELS_53 | 7468 | LD (IX+$06),A | ||
| 746B | JR CLEAR_PIXELS_57 | |||
| CLEAR_PIXELS_54 | 746D | LD (IX+$06),$00 | ||
| 7471 | JR CLEAR_PIXELS_57 | |||
| CLEAR_PIXELS_55 | 7473 | CALL CLEAR_PIXELS_29 | ||
| 7476 | BIT 2,A | |||
| 7478 | JP Z,CLEAR_PIXELS_54 | |||
| 747B | JR CLEAR_PIXELS_51 | |||
| CLEAR_PIXELS_56 | 747D | LD (IX+$06),$3F | ||
| CLEAR_PIXELS_57 | 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,CLEAR_PIXELS_70 | |||
| 7497 | ADD HL,DE | |||
| CLEAR_PIXELS_58 | 7498 | LD A,L | ||
| 7499 | LD ($5DC8),A | |||
| 749C | LD (IX+$02),H | |||
| 749F | LD A,H | |||
| 74A0 | CP $C0 | |||
| 74A2 | JR NC,CLEAR_PIXELS_63 | |||
| 74A4 | CP $2A | |||
| 74A6 | JR C,CLEAR_PIXELS_64 | |||
| CLEAR_PIXELS_59 | 74A8 | CALL CLEAR_PIXELS_80 | ||
| 74AB | BIT 2,E | |||
| 74AD | JR Z,CLEAR_PIXELS_60 | |||
| 74AF | BIT 7,E | |||
| 74B1 | JP NZ,CLEAR_PIXELS_62 | |||
| 74B4 | BIT 4,E | |||
| 74B6 | JR NZ,CLEAR_PIXELS_61 | |||
| 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 | |||
| CLEAR_PIXELS_60 | 74C7 | CALL CLEAR_PIXELS_15 | ||
| 74CA | CALL CLEAR_PIXELS_2 | |||
| 74CD | CALL CLEAR_PIXELS_35 | |||
| 74D0 | BIT 4,A | |||
| 74D2 | CALL Z,$6F91 | |||
| 74D5 | RET | |||
| CLEAR_PIXELS_61 | 74D6 | SET 7,(IX+$04) | ||
| 74DA | JR CLEAR_PIXELS_60 | |||
| CLEAR_PIXELS_62 | 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 CLEAR_PIXELS_60 | |||
| CLEAR_PIXELS_63 | 74F4 | RES 7,(IX+$04) | ||
| 74F8 | JR CLEAR_PIXELS_59 | |||
| CLEAR_PIXELS_64 | 74FA | SET 7,(IX+$04) | ||
| 74FE | LD A,(IX+$06) | |||
| 7501 | SRL A | |||
| 7503 | JR Z,CLEAR_PIXELS_59 | |||
| 7505 | LD (IX+$06),A | |||
| 7508 | JR CLEAR_PIXELS_59 | |||
| CLEAR_PIXELS_65 | 750A | SET 7,(IX+$00) | ||
| 750E | BIT 7,(IX+$04) | |||
| 7512 | JP NZ,CLEAR_PIXELS_52 | |||
| CLEAR_PIXELS_66 | 7515 | LD A,($5DCA) | ||
| 7518 | SUB $08 | |||
| 751A | ADD A,(IX+$06) | |||
| 751D | JP P,CLEAR_PIXELS_53 | |||
| 7520 | LD (IX+$06),$00 | |||
| 7524 | LD A,(IX+$04) | |||
| 7527 | XOR $80 | |||
| 7529 | LD (IX+$04),A | |||
| 752C | JP CLEAR_PIXELS_57 | |||
| CLEAR_PIXELS_67 | 752F | AND A | ||
| 7530 | EX DE,HL | |||
| 7531 | SBC HL,DE | |||
| 7533 | JP CLEAR_PIXELS_49 | |||
| CLEAR_PIXELS_68 | 7536 | SET 6,(IX+$00) | ||
| 753A | BIT 6,(IX+$04) | |||
| 753E | JP NZ,CLEAR_PIXELS_45 | |||
| CLEAR_PIXELS_69 | 7541 | LD A,($5DCA) | ||
| 7544 | SUB $08 | |||
| 7546 | ADD A,(IX+$05) | |||
| 7549 | JP P,CLEAR_PIXELS_46 | |||
| 754C | LD (IX+$05),$00 | |||
| 7550 | LD A,(IX+$04) | |||
| 7553 | XOR $40 | |||
| 7555 | LD (IX+$04),A | |||
| 7558 | JP CLEAR_PIXELS_48 | |||
| CLEAR_PIXELS_70 | 755B | AND A | ||
| 755C | EX DE,HL | |||
| 755D | SBC HL,DE | |||
| 755F | JP CLEAR_PIXELS_58 | |||
| CLEAR_PIXELS_71 | 7562 | LD A,($5DCA) | ||
| 7565 | SUB $08 | |||
| 7567 | ADD A,(IX+$05) | |||
| 756A | JP P,CLEAR_PIXELS_46 | |||
| 756D | XOR A | |||
| 756E | JP CLEAR_PIXELS_46 | |||
| 7571 | CALL MOVE_JETMAN_POS | |||
| 7574 | CALL CLEAR_PIXELS_30 | |||
| 7577 | BIT 0,A | |||
| 7579 | JR Z,CLEAR_PIXELS_76 | |||
| 757B | BIT 1,A | |||
| 757D | JP Z,CLEAR_PIXELS_77 | |||
| 7580 | LD (IX+$05),$00 | |||
| CLEAR_PIXELS_72 | 7584 | CALL CLEAR_PIXELS_38 | ||
| 7587 | BIT 3,A | |||
| 7589 | JR Z,CLEAR_PIXELS_74 | |||
| 758B | CALL CLEAR_PIXELS_80 | |||
| 758E | BIT 2,E | |||
| 7590 | JR Z,CLEAR_PIXELS_74 | |||
| 7592 | BIT 3,E | |||
| 7594 | JP Z,CLEAR_PIXELS_60 | |||
| 7597 | LD A,(IX+$05) | |||
| 759A | AND A | |||
| 759B | JP NZ,CLEAR_PIXELS_60 | |||
| 759E | BIT 6,(IX+$00) | |||
| 75A2 | JR Z,CLEAR_PIXELS_73 | |||
| 75A4 | DEC (IX+$01) | |||
| 75A7 | JP CLEAR_PIXELS_60 | |||
| CLEAR_PIXELS_73 | 75AA | INC (IX+$01) | ||
| 75AD | LD (IX+$05),$20 | |||
| 75B1 | JP CLEAR_PIXELS_60 | |||
| CLEAR_PIXELS_74 | 75B4 | LD A,(IX+$00) | ||
| 75B7 | AND $C0 | |||
| 75B9 | OR $01 | |||
| 75BB | LD (IX+$00),A | |||
| 75BE | LD HL,($5D01) | |||
| 75C1 | PUSH IX | |||
| 75C3 | LD IX,$5D48 | |||
| 75C7 | LD A,(IX+$00) | |||
| 75CA | AND A | |||
| 75CB | JR NZ,CLEAR_PIXELS_75 | |||
| 75CD | LD (IX+$00),$03 | |||
| 75D1 | LD ($5D49),HL | |||
| 75D4 | CALL $6894 | |||
| CLEAR_PIXELS_75 | 75D7 | POP IX | ||
| 75D9 | DEC (IX+$02) | |||
| 75DC | DEC (IX+$02) | |||
| 75DF | JP CLEAR_PIXELS_60 | |||
| CLEAR_PIXELS_76 | 75E2 | INC (IX+$01) | ||
| 75E5 | RES 6,(IX+$00) | |||
| 75E9 | RES 6,(IX+$04) | |||
| 75ED | LD (IX+$05),$20 | |||
| 75F1 | JP CLEAR_PIXELS_72 | |||
| CLEAR_PIXELS_77 | 75F4 | DEC (IX+$01) | ||
| 75F7 | SET 6,(IX+$00) | |||
| 75FB | SET 6,(IX+$04) | |||
| 75FF | LD (IX+$05),$20 | |||
| 7603 | JP CLEAR_PIXELS_72 | |||
| CLEAR_PIXELS_78 | 7606 | EX AF,AF' | ||
| 7607 | LD A,(IX+$00) | |||
| 760A | AND $3F | |||
| 760C | CP $03 | |||
| 760E | JR Z,CLEAR_PIXELS_79 | |||
| 7610 | EX AF,AF' | |||
| 7611 | JR CLEAR_PIXELS_82 | |||
| CLEAR_PIXELS_79 | 7613 | EX AF,AF' | ||
| 7614 | SUB $09 | |||
| 7616 | JP P,CLEAR_PIXELS_82 | |||
| 7619 | ADD A,$09 | |||
| 761B | JR CLEAR_PIXELS_82 | |||
|
This entry point is used by the routine at 63DA.
|
||||
| CLEAR_PIXELS_80 | 761D | LD B,$04 | ||
| 761F | LD HL,$6000 | |||
| CLEAR_PIXELS_81 | 7622 | LD E,$00 | ||
| 7624 | PUSH HL | |||
| 7625 | INC HL | |||
| 7626 | LD A,(HL) | |||
| 7627 | SUB (IX+$01) | |||
| 762A | JP P,CLEAR_PIXELS_78 | |||
| 762D | NEG | |||
| 762F | SET 6,E | |||
| CLEAR_PIXELS_82 | 7631 | INC HL | ||
| 7632 | INC HL | |||
| 7633 | CP (HL) | |||
| 7634 | JP NC,CLEAR_PIXELS_86 | |||
| 7637 | ADD A,$12 | |||
| 7639 | CP (HL) | |||
| 763A | JP C,CLEAR_PIXELS_83 | |||
| 763D | SET 3,E | |||
| CLEAR_PIXELS_83 | 763F | DEC HL | ||
| 7640 | LD A,(HL) | |||
| 7641 | SUB (IX+$02) | |||
| 7644 | NEG | |||
| 7646 | INC A | |||
| 7647 | INC A | |||
| 7648 | JP M,CLEAR_PIXELS_86 | |||
| 764B | CP $02 | |||
| 764D | JR C,CLEAR_PIXELS_85 | |||
| 764F | CP (IX+$07) | |||
| 7652 | JR C,CLEAR_PIXELS_84 | |||
| 7654 | DEC A | |||
| 7655 | DEC A | |||
| 7656 | CP (IX+$07) | |||
| 7659 | JR NC,CLEAR_PIXELS_86 | |||
| 765B | SET 4,E | |||
| CLEAR_PIXELS_84 | 765D | SET 2,E | ||
| 765F | POP HL | |||
| 7660 | RET | |||
| CLEAR_PIXELS_85 | 7661 | SET 7,E | ||
| 7663 | JR CLEAR_PIXELS_84 | |||
| CLEAR_PIXELS_86 | 7665 | POP HL | ||
| 7666 | INC HL | |||
| 7667 | INC HL | |||
| 7668 | INC HL | |||
| 7669 | INC HL | |||
| 766A | DJNZ CLEAR_PIXELS_81 | Decrease B by one, and loop back to CLEAR_PIXELS_81 until zero | ||
| 766C | RET | |||
|
This entry point is used by the routine at LEVEL_INIT.
|
||||
| CLEAR_PIXELS_87 | 766D | LD B,$04 | ||
| 766F | LD HL,$6000 | |||
| CLEAR_PIXELS_88 | 7672 | PUSH BC | ||
| 7673 | LD A,(HL) | |||
| 7674 | AND A | |||
| 7675 | JP Z,CLEAR_PIXELS_91 | |||
| 7678 | INC HL | |||
| 7679 | LD C,(HL) | |||
| 767A | INC HL | |||
| 767B | INC HL | |||
| 767C | LD A,(HL) | |||
| 767D | AND $FC | |||
| 767F | NEG | |||
| 7681 | ADD A,C | |||
| 7682 | ADD A,$10 | |||
| 7684 | PUSH HL | |||
| 7685 | DEC HL | |||
| 7686 | LD H,(HL) | |||
| 7687 | LD L,A | |||
| 7688 | CALL CLEAR_PIXELS_28 | |||
| 768B | LD DE,$76E2 | |||
| 768E | CALL CLEAR_PIXELS_93 | |||
| 7691 | EX (SP),HL | |||
| 7692 | LD A,(HL) | |||
| 7693 | EX (SP),HL | |||
| 7694 | SRL A | |||
| 7696 | SRL A | |||
| 7698 | SUB $04 | |||
| 769A | LD B,A | |||
| 769B | LD DE,$76EA | |||
| CLEAR_PIXELS_89 | 769E | CALL CLEAR_PIXELS_93 | ||
| 76A1 | DJNZ CLEAR_PIXELS_89 | Decrease B by one, and loop back to CLEAR_PIXELS_89 until zero | ||
| 76A3 | LD DE,$76F2 | |||
| 76A6 | CALL CLEAR_PIXELS_93 | |||
| 76A9 | POP HL | |||
| 76AA | LD A,(HL) | |||
| 76AB | AND $FC | |||
| 76AD | NEG | |||
| 76AF | ADD A,C | |||
| 76B0 | ADD A,$10 | |||
| 76B2 | PUSH HL | |||
| 76B3 | DEC HL | |||
| 76B4 | LD B,(HL) | |||
| 76B5 | DEC HL | |||
| 76B6 | DEC HL | |||
| 76B7 | LD C,(HL) | |||
| 76B8 | LD H,B | |||
| 76B9 | LD L,A | |||
| 76BA | PUSH BC | |||
| 76BB | CALL CLEAR_PIXELS_7 | |||
| 76BE | POP BC | |||
| 76BF | EX (SP),HL | |||
| 76C0 | LD A,(HL) | |||
| 76C1 | EX (SP),HL | |||
| 76C2 | SRL A | |||
| 76C4 | SRL A | |||
| 76C6 | SUB $02 | |||
| 76C8 | LD B,A | |||
| 76C9 | LD A,C | |||
| CLEAR_PIXELS_90 | 76CA | LD (HL),A | ||
| 76CB | INC HL | |||
| 76CC | DJNZ CLEAR_PIXELS_90 | Decrease B by one, and loop back to CLEAR_PIXELS_90 until zero | ||
| 76CE | POP HL | |||
| 76CF | INC HL | |||
| 76D0 | POP BC | |||
| 76D1 | JR CLEAR_PIXELS_92 | |||
| CLEAR_PIXELS_91 | 76D3 | POP BC | ||
| 76D4 | INC HL | |||
| 76D5 | INC HL | |||
| 76D6 | INC HL | |||
| 76D7 | INC HL | |||
| CLEAR_PIXELS_92 | 76D8 | DJNZ CLEAR_PIXELS_88 | Decrease B by one, and loop back to CLEAR_PIXELS_88 until zero | |
| 76DA | RET | |||
| CLEAR_PIXELS_93 | 76DB | PUSH BC | ||
| 76DC | PUSH DE | |||
| 76DD | LD B,$08 | |||
| 76DF | JP DISPLAY_1UP_SCORE_2 | |||
| Prev: 7192 | Up: Map | Next: 76E2 |