![]() |
Routines |
Prev: 52516 | Up: Map | Next: 52610 |
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 |