![]() |
Routines |
| Prev: 789F | Up: Map | Next: 78B7 |
|
Used by the routines at Inglish_ClearTheMatcherPhase and Inglish_StepToThePreviousSlot.
Steps through clause records of 18 bytes, skipping any whose location has bit 6 set, and returns the caller's pointer.
|
||||
| Inglish_SkipAMarkedLocation | 78A5 | PUSH DE | Each clause record is 18 bytes. | |
| 78A6 | LD DE,$0018 | |||
|
This entry point is used by the routine at Inglish_AddressThePreviousSlot.
|
||||
| Inglish_SkipAMarkedLocation_CopyTheParserPointer | 78A9 | PUSH IY | Copy the parser pointer into IX. | |
| 78AB | POP IX | |||
| Inglish_SkipAMarkedLocation_SkipAMarkedSlot | 78AD | ADD IX,DE | Jump back to Inglish_SkipAMarkedLocation_SkipAMarkedSlot if bit 6 of the clause byte at offset 1 is set. | |
| 78AF | BIT 6,(IX+$01) | |||
| 78B3 | JR NZ,Inglish_SkipAMarkedLocation_SkipAMarkedSlot | |||
| 78B5 | POP DE | Restore DE from the stack. | ||
| 78B6 | RET | Return. | ||
| Prev: 789F | Up: Map | Next: 78B7 |