![]() |
Routines |
| Prev: A124 | Up: Map | Next: A248 |
|
Used by the routine at YouSeeEntry.
|
||||
| DisplayExits | A138 | PUSH IX | Stash IX, IY, DE and BC on the stack. | |
| A13A | PUSH IY | |||
| A13C | PUSH DE | |||
| A13D | PUSH BC | |||
| A13E | CALL $A0AE | Call A0AE. | ||
| A141 | CALL $A124 | Call A124. | ||
| A144 | JR Z,DisplayExits_1 | Jump to DisplayExits_1 if there are no exits. | ||
| A146 | LD HL,$B020 | HL="visible exits are:[0x16]" | ||
| A149 | CALL PrintMsg | Call PrintMsg. | ||
| DisplayExits_0 | A14C | LD A,(IX+$00) | ||
| A14F | CALL $A0BA | Call A0BA. | ||
| A152 | CALL PrintToken | Call PrintToken. | ||
| A155 | CALL $A124 | Call DisplayExits_0. | ||
| A158 | JR NZ,DisplayExits_0 | |||
| A15A | CALL $8583 | Call 8583. | ||
| DisplayExits_1 | A15D | POP BC | Restore BC, DE, IY and IX from the stack. | |
| A15E | POP DE | |||
| A15F | POP IY | |||
| A161 | POP IX | |||
| A163 | RET | Return. | ||
|
This entry point is used by the routines at Action_Attack and Action_Examine.
|
||||
| DisplayExits_2 | A164 | LD L,(IY+$08) | ||
| A167 | LD H,(IY+$09) | |||
| A16A | JR DisplayExits_4 | |||
|
This entry point is used by the routines at Action_Dir, Action_Shoot, 910E, Action_Attack, Action_Examine and ActionClimbOut.
|
||||
| DisplayExits_3 | A16C | LD L,(IX+$08) | ||
| A16F | LD H,(IX+$09) | |||
| DisplayExits_4 | A172 | PUSH DE | ||
| A173 | PUSH HL | |||
| A174 | LD HL,$A224 | |||
| A177 | BIT 7,A | |||
| A179 | JR Z,DisplayExits_5 | |||
| A17B | LD HL,$A234 | |||
| DisplayExits_5 | A17E | CALL $A0BD | ||
| A181 | POP HL | |||
| A182 | PUSH DE | |||
| A183 | PUSH HL | |||
| A184 | LD HL,$AFBB | HL="[0x04] is[0x01][0x15]" | ||
| A187 | CALL PrintMsg | Call PrintMsg. | ||
| A18A | POP DE | |||
| A18B | RET | Return. | ||
|
|
||||
| DisplayExits_6 | A18C | PUSH IX | ||
| A18E | CALL LocateObject | |||
| A191 | LD (IX+$0C),$00 | |||
| A195 | LD (IX+$0D),$00 | |||
| A199 | LD DE,$00CD | |||
| A19C | BIT 6,(IX+$07) | |||
| A1A0 | JR Z,DisplayExits_7 | |||
| A1A2 | LD DE,$0192 | |||
| DisplayExits_7 | A1A5 | LD (IX+$0A),E | ||
| A1A8 | LD (IX+$0B),D | |||
| A1AB | POP IX | |||
| A1AD | RET | Return. | ||
| A1AE | PUSH IY | |||
| A1B0 | PUSH IX | |||
| A1B2 | LD IX,$C060 | |||
| DisplayExits_8 | A1B6 | CALL Step3ByteTable_Next | ||
| A1B9 | JR Z,DisplayExits_9 | |||
| A1BB | CP (IY+$01) | |||
| A1BE | JR NZ,DisplayExits_8 | |||
| DisplayExits_9 | A1C0 | LD A,(IX+$00) | ||
| A1C3 | POP IX | |||
| A1C5 | POP IY | |||
| A1C7 | RET | Return. | ||
|
This entry point is used by the routine at Action_Shoot.
|
||||
| DisplayExits_10 | A1C8 | LD A,(IX+$07) | ||
| A1CB | AND $48 | |||
| A1CD | CP $40 | |||
| A1CF | RET | Return. | ||
|
This entry point is used by the routine at Action_Examine.
|
||||
| DisplayExits_11 | A1D0 | PUSH HL | ||
| A1D1 | PUSH BC | |||
| A1D2 | LD B,$05 | |||
| A1D4 | LD HL,$A20B | |||
| A1D7 | LD A,($B6E7) | |||
| DisplayExits_12 | A1DA | CP (HL) | ||
| A1DB | JR Z,DisplayExits_13 | |||
| A1DD | INC HL | |||
| A1DE | DJNZ DisplayExits_12 | |||
| DisplayExits_13 | A1E0 | POP BC | ||
| A1E1 | POP HL | |||
| A1E2 | RET | Return. | ||
|
This entry point is used by the routines at ActionCapture and ActionClimbOut.
|
||||
| DisplayExits_14 | A1E3 | PUSH HL | Stash HL on the stack. | |
| A1E4 | LD HL,$B009 | HL="You say "[0x16]" | ||
| A1E7 | CALL PrintMsg | Call PrintMsg. | ||
| A1EA | POP HL | Restore HL from the stack. | ||
| A1EB | LD A,$01 | Write $01 to B704. | ||
| A1ED | LD ($B704),A | |||
| A1F0 | CALL PrintMsg | Call PrintMsg. | ||
| A1F3 | LD HL,$B00F | HL=" ".[0x14]" | ||
| A1F6 | JP PrintMsg | Jump to PrintMsg. | ||
|
This entry point is used by the routines at 910E and Action_Examine.
|
||||
| DisplayExits_15 | A1F9 | LD IX,($B708) | ||
| A1FD | BIT 0,(IX+$07) | |||
| A201 | LD A,$80 | |||
| A203 | RET NZ | |||
|
This entry point is used by the routine at Action_Examine.
|
||||
| DisplayExits_16 | A204 | BIT 5,(IX+$07) | ||
| A208 | LD A,$85 | |||
| A20A | RET | Return. | ||
| A20B | DEFB $0E,$11,$12,$14,$2C,$80,$04,$07 | |||
| A213 | DEFB $06,$FE,$01,$79,$07,$85,$04,$8E | |||
| A21B | DEFB $04,$0C,$06,$15,$06,$25,$07,$C4 | |||
| A223 | DEFB $01,$18,$07,$00,$00,$28,$02,$00 | |||
| A22B | DEFB $00,$9F,$04,$39,$01,$92,$01,$00 | |||
| A233 | DEFB $00,$F6,$03,$00,$00,$B9,$02,$CD | |||
| A23B | DEFB $00,$AA,$04,$B4,$04,$D4,$07,$00 | |||
| A243 | DEFB $00,$CD,$44,$9D,$C9 | |||
| Prev: A124 | Up: Map | Next: A248 |