![]() |
Routines |
Prev: BC0B | Up: Map | Next: BC48 |
BC17 | CALL $A6DD | Computes into HL the address into the attribute file for the explosion position | ||
BC1A | LD DE,$0020 | Set this address to the next row | ||
BC1D | ADD HL,DE | |||
BC1E | LD ($A22C),HL | Save at A22C the address into the attribute file | ||
BC21 | LD DE,$5800 | Set DE the base address for the attribute file | ||
BC24 | AND A | Reset carry flag | ||
BC25 | SBC HL,DE | Computes the equivalent address of the attribute file into the attribute buffer | ||
BC27 | LD DE,$E4FF | |||
BC2A | ADD HL,DE | |||
BC2B | EX DE,HL | Point A22E to the address into the attribute buffer | ||
BC2C | LD ($A22E),DE | |||
BC30 | LD A,R | Set into DE a pseudo-random number from 0 to 7 | ||
BC32 | AND $07 | |||
BC34 | LD E,A | |||
BC35 | LD D,$00 | |||
BC37 | LD HL,$C2DF | Set HL to the address into attribute color for explosion | ||
BC3A | ADD HL,DE | |||
BC3B | LD A,(HL) | Set C to the attribute color | ||
BC3C | LD C,A | |||
BC3D | LD HL,($A22C) | Set HL to the address into the attribute file | ||
BC40 | LD DE,($A22E) | Set DE to the address into the attribute buffer | ||
BC44 | CALL $BB9E | Draw attribte color for explosion | ||
BC47 | RET |
Prev: BC0B | Up: Map | Next: BC48 |