![]() |
Routines |
| Prev: 7CC9 | Up: Map | Next: 7CFC |
|
Used by the routine at MATCH_AND_TRY.
TRY_TARGETS with FIND_NAMED_OBJECT as its finder, in the mode bits 2-3 of FLAGS_LAST_WORDS give (FIND_MODE) -- which kinds of object will do -- or with ROOM_BY_NAME when the target is a place.
|
||||||||
| NEXT_TARGET | 7CCB | PUSH IY | ||||||
| 7CCD | LD IX,(TARGET_SEARCH) | Where the search had got to; a place? | ||||||
| 7CD1 | LD A,(TARGET_IS_PLACE) | |||||||
| 7CD4 | DEC A | |||||||
| 7CD5 | JR Z,NEXT_TARGET_1 | |||||||
| 7CD7 | LD IY,FIND_NAMED_OBJECT | An object: FIND_NAMED_OBJECT, in the pattern's mode | ||||||
| 7CDB | LD A,(FLAGS_LAST_WORDS) | |||||||
| 7CDE | RRCA | |||||||
| 7CDF | RRCA | |||||||
| 7CE0 | AND $03 | |||||||
| 7CE2 | LD (FIND_MODE),A | |||||||
| 7CE5 | CALL TRY_TARGETS | |||||||
| 7CE8 | CP $FF | |||||||
| NEXT_TARGET_0 | 7CEA | LD (TARGET_SEARCH),IX | Keep the place | |||||
| 7CEE | POP IY | |||||||
| 7CF0 | RET | |||||||
| NEXT_TARGET_1 | 7CF1 | LD IY,ROOM_BY_NAME | A place: ROOM_BY_NAME | |||||
| 7CF5 | CALL TRY_TARGETS | |||||||
| 7CF8 | CP $FF | |||||||
| 7CFA | JR NEXT_TARGET_0 | |||||||
| Prev: 7CC9 | Up: Map | Next: 7CFC |