|General||Use "MODE 2" to enter programming mode and the press P0...P9 to edit
one of the 10 available programs.
Ie. "MODE 2 P2" displays "P0" and the available number of program steps. At this point using "C Px" can be used to change the number of a program (only if th desired number isn't used by another program). Using BST/FST displays the instructions and the step number.
Use "MODE 1" to switch back to normal operation. Press P0...P9 to execute one of the programs.
|Memory||Memory can be assigned to program or variable space. "MODE.." displays
the current configuration.
"MODE.x0" makes x*11 registers available for variable storage. Ie. after "MODE.20" egisters M00-M19, MF and M1F are available in total 22).
|FST||Step forward thru program. The rightmost instruction is the current
instruction. It can be deleted using the "C" key. Additional instructions
are inserted after the current instruction.
When a number is displayed then "C" deletes digits from the right end of the number. Also, digits are appended to the displayed numbers.
In RUN mode executes the next program step.
|BST||Step backward thru the program. In RUN mode displays the current program step while pressed.|
|MAC||Programmable instruction to clear all storage registers. In "MODE3" it clears all programs!|
|SAC||Programmable instruction to clear storage registers M07, M08 and M09.|
|AC||Programmable instruction. In "MODE3" the sequence "Px AC" erases the specified program.|
|Minxx||Put a current value (=x register) to variable xx (xx=00 to 19, F, 1F. "F" is located on the EXP key)|
|MRxx||Refer variable xx (Put variable xx to x register)|
|M+xx||Add x to variable xx|
|M-xx||Subtract x from variable xx|
|X<-->Mxx||Exchange x with variable xx|
|x=0||if x is zero, go to the next command as usual. Otherwise, skip the next command|
|x>=0||if x is equal to or greater than zero, go to the next command as usual. Otherwise, skip the next command|
|x=F||if x is equial to variable F, go to the next command as usual. Otherwise, skip the next command.|
|x>=F||if x is equal to or greater than the variable F, go to the next command as usual. Otherwise, skip the next command|
|GOTOx||Jump to label x (x=0 to 9)|
|LBLx||Label for GOTO command (x=0 to 9)|
|GSB Px||Call a subroutine program Px (x=0 to 9) and come back when it is finished.
Note that the called program does not need a RETURN instruction!
In RUN mode sets the program counter to the selected program. It can be executed by pressing EXE or single-stepped using FST and BST.
|HLT||Stop and wait until EXE key is pushed. Can be used in RUN mode to stop a program. Continue withEXE.|
|PAUSE||Pause for around 1 sec. The x register can be changed while the program is paused.|
|"..."||Display the text "..." (This command is called an ALPHA sentence.) You may refer x by #, variable xx by ARxx (xx=00 to 19, F, 1F)|
|ISZ||Increment the variable 00 (MR00) and if it is equal to zero, skip the next command.|
|DSZ||Decrement the variable 00 (MR00) and if it is equal to zero, skip the next command.|
|IND MRxx||Indirect reference. Refer variable of variable of xx. For example, if MR00 is 3 and MR03 is 5, IND MR00 is 5.|
|IND GOTOx||Indirect jump. Jump to label of variable x (x=00 to 09). For example, if MR00 is 3, IND GOTO0 means "jump to LBL3."|
|IND GSB 0||Indirect subroutine call. Call a subroutine of variable 00 (fixed). For example, if MR00 is 3, IND GSB 0 means "GSB P3."|
|SAVE/LOAD||Used to store/retrieve program data to/from the external tape drive.|