![]() |
Routines |
| Prev: 52629 | Up: Map | Next: 52795 |
|
Used by the routine at ExecuteCharacterCommand.
|
||||||||
| HandleDisplayRoomDescription | 52641 | LD L,(IX+2) | L=*IX+2. | |||||
| 52644 | LD H,(IX+3) | H=*IX+3. | ||||||
| 52647 | PUSH HL | Stash HL on the stack. | ||||||
| 52648 | LD A,(IX+1) | A=*IX+1. | ||||||
| 52651 | CALL ProcessRoomDisplayParameter | Call ProcessRoomDisplayParameter. | ||||||
| 52654 | LD (41012),A | Write A to *RoomDisplayParameter. | ||||||
| 52657 | LD A,7 | Write 7 to *DisplayMode. | ||||||
| 52659 | LD (40975),A | |||||||
| 52662 | LD HL,26672 | HL=26672. | ||||||
| 52665 | CALL PrintTextAndHandleControlCharacters | Call PrintTextAndHandleControlCharacters. | ||||||
| 52668 | JP ContinueScriptExecution | Jump to ContinueScriptExecution. | ||||||
|
This entry point is used by the routine at ExecuteCharacterCommand.
|
||||||||
| HandleDisplayRoomDescription_0 | 52671 | LD A,46 | Write 46 to *41011. | |||||
| 52673 | LD (41011),A | |||||||
| 52676 | LD A,(IX+1) | A=*IX+1. | ||||||
| 52679 | CALL ProcessRoomDisplayParameter | Call ProcessRoomDisplayParameter. | ||||||
| 52682 | LD (41012),A | Write A to *RoomDisplayParameter. | ||||||
| 52685 | LD A,(IX+2) | A=*IX+2. | ||||||
| 52688 | LD (41821),A | Write A to *41821. | ||||||
| 52691 | LD A,(IX+3) | A=*IX+3. | ||||||
| 52694 | CALL ProcessRoomDisplayParameter | Call ProcessRoomDisplayParameter. | ||||||
| 52697 | LD (41822),A | Write A to *41822. | ||||||
| 52700 | LD A,(IX+4) | A=*IX+4. | ||||||
| 52703 | CALL ProcessRoomDisplayParameter | Call ProcessRoomDisplayParameter. | ||||||
| 52706 | LD (41823),A | Write A to *41823. | ||||||
| 52709 | LD A,8 | A=8. | ||||||
| 52711 | CALL AllocateMemory | Call AllocateMemory. | ||||||
| 52714 | LD A,(41012) | A=*RoomDisplayParameter. | ||||||
| 52717 | LD (IX+0),A | Write A to *IX+0. | ||||||
| 52720 | LD (IX+1),255 | Write 255 to *IX+1. | ||||||
| 52724 | LD A,(41821) | A=*41821. | ||||||
| 52727 | LD (IX+2),A | Write A to *IX+2. | ||||||
| 52730 | LD HL,(41822) | HL=*41822. | ||||||
| 52733 | LD (IX+3),L | Write L to *IX+3. | ||||||
| 52736 | LD (IX+4),H | Write H to *IX+4. | ||||||
| 52739 | LD HL,(40942) | HL=*40942. | ||||||
| 52742 | LD (40942),IX | Write IX to *40942. | ||||||
| 52746 | LD (IX-2),L | Write L to *IX+254. | ||||||
| 52749 | LD (IX-1),H | Write H to *IX+255. | ||||||
| 52752 | LD HL,26666 | HL=26666. | ||||||
| 52755 | CALL PrintTextAndHandleControlCharacters | Call PrintTextAndHandleControlCharacters. | ||||||
| 52758 | JR ContinueScriptExecution | Jump to ContinueScriptExecution. | ||||||
|
This entry point is used by the routine at ExecuteCharacterCommand.
|
||||||||
| HandleDisplayRoomDescription_1 | 52760 | LD A,(IX+1) | A=*IX+1. | |||||
| 52763 | CALL ProcessRoomDisplayParameter | Call ProcessRoomDisplayParameter. | ||||||
| 52766 | LD (41011),A | Write A to *41011. | ||||||
| 52769 | LD A,(IX+2) | A=*IX+2. | ||||||
| 52772 | CALL ProcessRoomDisplayParameter | Call ProcessRoomDisplayParameter. | ||||||
| 52775 | LD (41012),A | Write A to *RoomDisplayParameter. | ||||||
| 52778 | LD A,(IX+3) | A=*IX+3. | ||||||
| 52781 | CALL ProcessRoomDisplayParameter | Call ProcessRoomDisplayParameter. | ||||||
| 52784 | LD (41013),A | Write A to *RoomGraphicsParameter. | ||||||
| 52787 | CALL ProcessDisplayAction | Call ProcessDisplayAction. | ||||||
| 52790 | RET C | Return if A is less than 8. | ||||||
| 52791 | JR Z,ProcessScriptCommandWithCounter | Jump to ProcessScriptCommandWithCounter if A is equal to 8. | ||||||
| 52793 | JR ContinueScriptExecution | Jump to ContinueScriptExecution. | ||||||
| Prev: 52629 | Up: Map | Next: 52795 |