Prev: 49305 Up: Map Next: 49345
49315: Maroc out of energy - clear scroll, calculate & print rank
Used by the routine at 55885.
flashing icon while spell is active
49315 LD A,(60129) Check if any spell was active before Maroc ran out of energy
49318 CP 16 Any value above 16 means there's some sort of spell in effect, and there's a flashing icon in the top right of the scroll.
49320 JR C,49325
49322 CALL 60018 If a spell was active, clear the 4 FLASHing attributes in the top right of the scroll
Clear any active spell text in the 'mini-scroll' in the bottom right of the screen (pixels)
ongoing effect spell in small scroll in bottom right of the screen
49325 LD L,248 Low byte of screen display address
49327 LD A,8 8 character squares to clear
49329 LD B,8 8 pixel lines to clear in each square
49331 LD H,80 High byte of screen display address
49333 LD (HL),0 Clear byte on screen
49335 INC H Move down one pixel
49336 DJNZ 49333 Repeat for 8 pixel lines
49338 INC L Move right one character square
49339 DEC A
49340 JR NZ,49329 ..and repeat for 8 character squares
49342 CALL 58599 Calculate Maroc's rank and print it on screen
Prev: 49305 Up: Map Next: 49345