![]() |
Routines |
| Prev: 05790 | Up: Map | Next: 05844 |
|
Used by the routine at MAIN_EXEC.
This subroutine resets the editing area and the areas after it to their minimum sizes. In effect it 'clears' the areas.
|
||||
| SET_MIN | 05808 | LD HL,(23641) | Fetch E-LINE. | |
| 05811 | LD (HL),13 | Make the editing area hold only the 'carriage return' character and the end marker, and set K-CUR accordingly | ||
| 05813 | LD (23643),HL | |||
| 05816 | INC HL | |||
| 05817 | LD (HL),128 | |||
| 05819 | INC HL | Reset WORKSP and move on to clear the work space. | ||
| 05820 | LD (23649),HL | |||
|
This entry point is used by the routines at STMT_LOOP and INPUT.
Entering here will 'clear' the work space and the calculator stack.
|
||||
| SET_WORK | 05823 | LD HL,(23649) | Fetch the start address of the work space WORKSP. | |
| 05826 | LD (23651),HL | Clear the work space by setting STKBOT equal to WORKSP. | ||
| SET_STK | 05829 | LD HL,(23651) | Fetch STKBOT. | |
| 05832 | LD (23653),HL | Clear the stack by setting STKEND equal to STKBOT. | ||
|
In all cases make MEM address the calculator's memory area.
|
||||
| 05835 | PUSH HL | Save STKEND. | ||
| 05836 | LD HL,23698 | The base of the memory area (MEMBOT). | ||
| 05839 | LD (23656),HL | Set MEM to this address. | ||
| 05842 | POP HL | Restore STKEND to the HL register pair before returning. | ||
| 05843 | RET | |||
| Prev: 05790 | Up: Map | Next: 05844 |