Routines |
Prev: 07962 | Up: Map | Next: 07994 |
The address of this routine is found in the parameter table.
The line number and the statement number that are to be made the object of a 'return' are fetched from the GO SUB stack.
|
||||
RETURN | 07971 | POP BC | Fetch the address - STMT_RET. | |
07972 | POP HL | Fetch the 'error address'. | ||
07973 | POP DE | Fetch the last entry on the GO SUB stack. | ||
07974 | LD A,D | The entry is tested to see if it is the GO SUB stack end marker. | ||
07975 | CP 62 | |||
07977 | JR Z,REPORT_7 | Jump if it is. | ||
07979 | DEC SP | The full entry uses three locations only. | ||
07980 | EX (SP),HL | Exchange the statement number with the 'error address'. | ||
07981 | EX DE,HL | Move the statement number. | ||
07982 | LD (23613),SP | Reset the error pointer (ERR-SP). | ||
07986 | PUSH BC | Replace the address STMT_RET. | ||
07987 | JP GO_TO_2 | Jump back to change NEWPPC and NSPPC. | ||
Report 7 - RETURN without GOSUB.
|
||||
REPORT_7 | 07990 | PUSH DE | Replace the end marker and the 'error address'. | |
07991 | PUSH HL | |||
07992 | RST 8 | Call the error handling routine. | ||
07993 | DEFB 6 |
Prev: 07962 | Up: Map | Next: 07994 |