Prev: E20A Up: Map Next: E27D
E230: Screen Clear with special effect
Used by the routines at Action14_Win, Update_RollRock, Room_Enter and Invaders_Init.
Input
Output
ScreenClearEffect E230 PUSH HL
E231 PUSH BC
E232 PUSH DE
E233 LD A,(Wally_RoomNo)
E236 LD HL,Room_ColourTable
E239 LD E,A
E23A LD D,$00
E23C ADD HL,DE
E23D LD D,(HL) Fill background with room colour.
E23E LD HL,$58A0
E241 LD BC,$0260
ScreenClearEffect_0 E244 LD (HL),D
E245 INC HL
E246 DEC BC
E247 LD A,B
E248 OR C
E249 JR NZ,ScreenClearEffect_0
E24B LD C,$08
ScreenClearEffect_1 E24D LD B,$4C
E24F LD HL,DF_lookup_Row5
ScreenClearEffect_2 E252 LD E,(HL)
E253 INC HL
E254 LD D,(HL)
E255 INC HL
E256 DEC DE
E257 DEC DE
E258 PUSH BC
E259 EX DE,HL
E25A LD B,$20
ScreenClearEffect_3 E25C AND A
E25D RL (HL)
E25F INC HL
E260 DJNZ ScreenClearEffect_3
E262 EX DE,HL
E263 LD E,(HL)
E264 INC HL
E265 LD D,(HL)
E266 INC HL
E267 DEC DE
E268 DEC DE
E269 EX DE,HL
E26A LD B,$20
ScreenClearEffect_4 E26C AND A
E26D RR (HL)
E26F INC HL
E270 DJNZ ScreenClearEffect_4
E272 POP BC
E273 EX DE,HL
E274 DJNZ ScreenClearEffect_2
E276 DEC C
E277 JR NZ,ScreenClearEffect_1
E279 POP DE
E27A POP BC
E27B POP HL
E27C RET
Prev: E20A Up: Map Next: E27D