Prev: 60233 Up: Map Next: 60376
60301: Handler: Unlock Door
Used by the routine at Handler_Player.
Handler_UnlockDoor 60301 LD A,5 Write 5 to *SoundFlag_General.
60303 LD (65534),A
60306 PUSH IX Stash IX on the stack.
60308 PUSH HL IX=HL (using the stack).
60309 POP IX
60311 PUSH BC Stash BC and DE on the stack.
60312 PUSH DE
60313 LD C,(IX+0) C=*IX+0.
60316 LD B,(IX+1) B=*IX+1.
60319 DEC B Decrease B by one.
60320 LD (IX+5),0 Write 0 to *IX+5.
60324 PUSH BC Stash BC on the stack.
60325 PUSH IX Stash IX on the stack.
60327 LD DE,50 DE=0050.
60330 LD HL,200 HL=0200.
60333 CALL 949 Call BEEPER.
60336 POP IX Restore IX from the stack.
60338 POP BC Restore BC from the stack.
60339 LD HL,(23606) Stash *CHARS on the stack.
60342 PUSH HL
60343 LD HL,40812 Write 40812 (Graphics_MaskSprite) to *CHARS.
60346 LD (23606),HL
60349 LD D,4 DE=Set the sprite width/ height (1/ 4).
60351 LD E,1
60353 LD A,0 A=0.
60355 CALL 59183 Call 59183.
60358 LD A,32 A=32.
60360 CALL PrintSprite Call PrintSprite.
60363 POP HL Restore the previous value of *CHARS from the stack.
60364 LD (23606),HL
60367 POP DE Restore DE, BC and IX from the stack.
60368 POP BC
60369 POP IX
60371 LD (IX+16),0 Write 0 to *IX+16.
60375 RET Return.
Prev: 60233 Up: Map Next: 60376