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 |