| display_mines |
8F55 |
CALL create_shot_from_mine |
|
8F58 |
LD IY,mines_background_data |
|
8F5C |
LD B,$03 |
| display_mines_0 |
8F5E |
PUSH BC |
|
8F5F |
LD L,(IY+$04) |
|
8F62 |
LD H,(IY+$05) |
|
8F65 |
LD A,H |
|
8F66 |
OR L |
|
8F67 |
JR Z,display_mines_2 |
|
8F69 |
LD A,(status_flags) |
|
8F6C |
BIT 2,A |
|
8F6E |
JR NZ,destroy_mine |
|
8F70 |
LD A,(destroy_mines_flag) |
|
8F73 |
BIT 0,A |
|
8F75 |
JR NZ,destroy_mine |
|
8F77 |
LD A,(frame_counter) |
|
8F7A |
AND $07 |
|
8F7C |
JR NZ,display_mines_2 |
|
8F7E |
LD A,(mines_movement_table_offset) |
|
8F81 |
LD C,A |
|
8F82 |
LD B,$00 |
|
8F84 |
LD HL,mines_movement_table |
|
8F87 |
ADD HL,BC |
|
8F88 |
LD A,(HL) |
|
8F89 |
ADD A,(IY+$07) |
|
8F8C |
LD (IY+$07),A |
|
8F8F |
INC HL |
|
8F90 |
LD A,(HL) |
|
8F91 |
ADD A,(IY+$08) |
|
8F94 |
LD (IY+$08),A |
|
8F97 |
LD L,(IY+$04) |
|
8F9A |
LD H,(IY+$05) |
|
8F9D |
LD DE,three_spheres_graphics |
|
8FA0 |
XOR A |
|
8FA1 |
SBC HL,DE |
|
8FA3 |
LD A,L |
|
8FA4 |
XOR $20 |
|
8FA6 |
LD L,A |
|
8FA7 |
ADD HL,DE |
|
8FA8 |
LD (IY+$04),L |
|
8FAB |
LD (IY+$05),H |
| display_mines_1 |
8FAE |
LD D,(IY+$07) |
|
8FB1 |
LD E,(IY+$08) |
|
8FB4 |
CALL polar_to_screen |
|
8FB7 |
LD A,D |
|
8FB8 |
SUB $04 |
|
8FBA |
LD (IY+$01),A |
|
8FBD |
LD A,E |
|
8FBE |
SUB $04 |
|
8FC0 |
LD (IY+$00),A |
|
8FC3 |
CALL display_background_patterns |
| display_mines_2 |
8FC6 |
LD BC,$0009 |
|
8FC9 |
ADD IY,BC |
|
8FCB |
POP BC |
|
8FCC |
DJNZ display_mines_0 |
|
8FCE |
LD A,(frame_counter) |
|
8FD1 |
AND $07 |
|
8FD3 |
RET NZ |
|
8FD4 |
LD HL,mines_time_left |
|
8FD7 |
DEC (HL) |
|
8FD8 |
JR NZ,display_mines_3 |
|
8FDA |
LD HL,destroy_mines_flag |
|
8FDD |
SET 0,(HL) |
| display_mines_3 |
8FDF |
LD A,(mines_movement_table_offset) |
|
8FE2 |
ADD A,$02 |
|
8FE4 |
CP $10 |
|
8FE6 |
JR C,display_mines_4 |
|
8FE8 |
XOR A |
| display_mines_4 |
8FE9 |
LD (mines_movement_table_offset),A |
|
8FEC |
RET |