![]() |
Routines |
| Prev: A2B4 | Up: Map | Next: A302 |
|
Across, if the river's exit leads anywhere: the river is opened for the moment it takes MOVE to go that way through it, and shut again. Leading nowhere, it works and nothing happens.
|
||||
| SWIM_RIVER | A2CD | CALL EXIT_VIA | ||
| A2D0 | LD A,(IX+$02) | |||
| A2D3 | CP $00 | |||
| A2D5 | JR NZ,SWIM_RIVER_0 | |||
| A2D7 | CALL FOR_REAL | |||
| A2DA | RET | |||
| SWIM_RIVER_0 | A2DB | LD A,(IX+$00) | ||
| A2DE | LD HL,(ACTION) | |||
| A2E1 | PUSH HL | |||
| A2E2 | LD (ACTION),A | |||
| A2E5 | LD IX,(TARGET_RECORD) | |||
| A2E9 | SET 5,(IX+$07) | |||
| A2ED | PUSH IX | |||
| A2EF | LD A,$FF | |||
| A2F1 | LD (TARGET),A | |||
| A2F4 | CALL MOVE_ACTOR | |||
| A2F7 | POP IX | |||
| A2F9 | RES 5,(IX+$07) | |||
| A2FD | POP HL | |||
| A2FE | LD (ACTION),HL | |||
| A301 | RET | |||
| Prev: A2B4 | Up: Map | Next: A302 |