Prev: 62091 Up: Map Next: 62236
62154: Handler: Energy Bar
Used by the routine at RunHandlers.
energy-pixel
Handler_EnergyBar 62154 LD HL,24352 HL=24352.
62157 LD DE,26656 DE=26656.
62160 LD B,32 B=32.
62162 LD C,0 C=0.
62164 LD A,255 A=255.
Handler_EnergyBar_0 62166 LD (HL),C Write C to *HL.
62167 LD (DE),A Write A to *DE.
62168 INC L Increment L by one.
62169 INC E Increment E by one.
62170 DJNZ Handler_EnergyBar_0 Decrease counter by one and loop back to Handler_EnergyBar_0 until counter is zero.
George:
62172 LD C,34 C=horizontal co-ordinate (34).
62174 LD H,106 H=INK: RED, PAPER: CYAN (BRIGHT) .
62176 LD A,(53214) A=*George_Energy.
62179 CALL Handler_EnergyBar_1 Call Handler_EnergyBar_1.
Lizzy:
62182 LD C,44 C=horizontal co-ordinate (44).
62184 LD H,108 H=INK: GREEN, PAPER: CYAN (BRIGHT) .
62186 LD A,(53261) A=*Lizzy_Energy.
62189 CALL Handler_EnergyBar_1 Call Handler_EnergyBar_1.
Ralph:
62192 LD C,54 C=horizontal co-ordinate (54).
62194 LD H,111 H=INK: WHITE, PAPER: CYAN (BRIGHT) .
62196 LD A,(53308) A=*Ralph_Energy.
62199 CALL Handler_EnergyBar_1 Call Handler_EnergyBar_1.
62202 RET Return.
Handler_EnergyBar_1 62203 LD B,0 B=0.
62205 LD D,B D=B.
62206 AND A Return if the monsters energy is at zero.
62207 RET Z
62208 SUB 8 Subtract 8 from the monsters energy held by A.
62210 JR C,Handler_EnergyBar_2 Jump to Handler_EnergyBar_2 if A was lower than 8.
62212 EX AF,AF' Exchange the AF register with the shadow AF register.
62213 LD E,52 E=52.
62215 CALL 55869 Call 55869.
62218 EX AF,AF' Exchange the shadow AF register back to the normal AF register.
62219 INC C Increment C by one.
62220 JR Handler_EnergyBar_1 Jump to Handler_EnergyBar_1.
Handler_EnergyBar_2 62222 ADD A,8 A+=8.
62224 LD E,A E=A.
62225 LD A,8 A=8.
62227 SUB E A-=E.
62228 ADD A,53 A+=53.
62230 LD E,A E=A.
62231 CALL 55869 Call 55869.
62234 INC C Increment C by one.
62235 RET Return.
Prev: 62091 Up: Map Next: 62236