Dynamite Dan | Routines |
Prev: E916 | Up: Map | Next: E96B |
|
||||||||
E93F | BIT 5,(IX+$04) | Is there dynamite in the room? | ||||||
E943 | JR Z,$E952 | Jump forward if there isn't. | ||||||
E945 | LD E,(IX+$09) | Put the dynamite co-ordinates in DE. | ||||||
E948 | LD D,(IX+$0A) | |||||||
E94B | CALL $E8E3 | Convert this into an attribute address. | ||||||
E94E | XOR A | Set the attribute to black. | ||||||
E94F | LD (DE),A | |||||||
E950 | INC E | Move forward a column and do the same. | ||||||
E951 | LD (DE),A | |||||||
E952 | BIT 4,(IX+$04) | Is there a test tube in the room? | ||||||
E956 | RET Z | Return if there isn't. | ||||||
E957 | LD E,(IX+$02) | Put the test tube co-ordinates in DE. | ||||||
E95A | LD D,(IX+$03) | |||||||
E95D | CALL $E8E3 | Convert this into an attribute address. | ||||||
E960 | EX DE,HL | Swap DE and HL. | ||||||
E961 | XOR A | Set the attribute to black. | ||||||
E962 | LD (HL),A | |||||||
E963 | LD BC,$0020 | Move forward a row and do the same. | ||||||
E966 | AND A | |||||||
E967 | SBC HL,BC | |||||||
E969 | LD (HL),A | |||||||
E96A | RET | Return. |
Prev: E916 | Up: Map | Next: E96B |