Prev: 52516 Up: Map Next: 52610
52551: Handle Pop Stack
Used by the routine at ExecuteCharacterCommand.
HandlePopStack 52551 LD B,(IX+1) B=*IX+1.
52554 LD IX,40937 IX=40937.
HandlePopStack_0 52558 CALL 41207 Call 41207.
52561 JP Z,52920 Jump to 52920 if A is equal to 2.
52564 LD A,(41014) Jump to HandlePopStack_0 if *CurrentCharacter_ID is not equal to *IX+1.
52567 CP (IX+1)
52570 JR NZ,HandlePopStack_0
52572 LD A,B Jump to HandlePopStack_0 if B is not equal to *IX+0.
52573 CP (IX+0)
52576 JR NZ,HandlePopStack_0
52578 PUSH IY Stash IY on the stack.
52580 PUSH IX DE=IX (using the stack).
52582 POP DE
52583 LD IY,40935 IY=40935.
52587 CALL 41220 Call 41220.
52590 LD L,(IX-2) L=*IX-2.
52593 LD H,(IX-1) H=*IX-1.
52596 LD (IY-2),L Write L to *IY-2.
52599 LD (IY-1),H Write H to *IY-1.
52602 CALL 41415 Call 41415.
52605 POP IY Restore IY from the stack.
52607 JP ContinueScriptExecution Jump to ContinueScriptExecution.
Prev: 52516 Up: Map Next: 52610