![]() |
Routines |
| Prev: 94A4 | Up: Map | Next: 950F |
|
Used by the routine at TRY_TARGETS.
SUCCEEDED = 1 if so: an ordinary handler in ACTION_TABLE, one of the SECOND_FIRST actions, or a handler of the first object's own; 0 if not, or if the action makes no sense (SENSIBLE).
|
||||
| HANDLED | 94D6 | PUSH IX | ||
| 94D8 | PUSH HL | |||
| 94D9 | CALL SENSIBLE | |||
| 94DC | LD A,$00 | |||
| 94DE | JR Z,HANDLED_0 | |||
| 94E0 | LD A,(ACTION) | |||
| 94E3 | LD IX,ACTION_TABLE | |||
| 94E7 | CALL FIND_RECORD | |||
| 94EA | CP $FF | |||
| 94EC | LD A,$01 | |||
| 94EE | JR NZ,HANDLED_0 | |||
| 94F0 | CALL IS_SECOND_FIRST | |||
| 94F3 | LD A,$01 | |||
| 94F5 | JR Z,HANDLED_0 | |||
| 94F7 | LD A,(TARGET) | |||
| 94FA | CALL GET_OBJECT | |||
| 94FD | LD A,(ACTION) | |||
| 9500 | CALL FIND_OBJECT_HANDLER | |||
| 9503 | LD A,$01 | |||
| 9505 | JR C,HANDLED_0 | |||
| 9507 | SUB A | |||
| HANDLED_0 | 9508 | LD (SUCCEEDED),A | ||
| 950B | POP HL | |||
| 950C | POP IX | |||
| 950E | RET | |||
| Prev: 94A4 | Up: Map | Next: 950F |