| Address | Function |
|---|---|
| $A96B | Fetch line number from BASIC program and put result to memory addresses $0014-$0015; if first character not a digit then the result is 0; if result is 64000 or above then display "SYNTAX ERROR". (Must call $0073, CHRGET beforehands.) |
| $A9C4 | Assign value to integer variable; convert FAC to integer and write into variable pointed by memory addresses $0049-$004A. |
| $A9DA | Assign value to string variable, including TI$. (Also see $AA2C.) |
| $A9E0 | Assign value to TI$, set Time of Day; read value from string pointed by memory addresses $0064-$0065. |
| $AA2C | Assign value to string variable, excluding TI$; read value from string pointed by memory addresses $0064-$0065; write value into string variable pointed by memory addresses $0049-$004A. |
| $AD8A | Fetch value of numerical expression from BASIC program into FAC. |
| $AD8D | Check whether expression is numerical; if not, display "TYPE MISMATCH". |
| $AD8F | Check whether expression is string; if not, display "TYPE MISMATCH". |
| $AD9E | Fetch value of expression from BASIC program; for numerical expressions, value is written into FAC; for string expressions, length of value is written to memory address $0061, address of value to memory addresses $0062-$0063. |
| $AEF1 | Fetch value of expression, enclosed into parentheses, from BASIC program. (Also see $AD9E). |
| $AF28 | Fetch name of variable from BASIC program and load its value; address of variable is written into memory addresses $0064-$0065; for numerical variables, the value is written into FAC, in floating-point format; for ST, TI and TI$, get variable value from system area; for variables that do not exist, return empty value (0 for numerical or empty string for string variables). |
| $AF48 | Compute value of TI$. |
| $AF61 | Load value of integer variable pointed by memory addresses $0064-$0065 into FAC, in floating-point format. |
| $AF6E | Load value of floating-point variable, including ST and TI, into FAC. (Also see $AFA0.) |
| $AF7B | Compute value of TI into FAC. |
| $AF9A | Compute value of ST into FAC. |
| $AFA0 | Load value of floating-point variable, excluding ST and TI, pointed by memory addresses $0064-$0065 into FAC. |
| $B08B | Fetch name of variable from BASIC program and find it; if found, address of variable is written into memory addresses $005F-$0060, address of value into memory addressesd $0047-$0048; if not found and the caller was $AF28, return empty value (0 for numerical or empty string for string variables), otherwise create new variable with empty value. |
| $B128 | Create new variable with empty value (0 for numerical or empty string for string variables); name of variable is in memory addresses $0045-$0046. |
| $B1B2 | Fetch integer value from BASIC program into memory addresses $0064-$0065; if value is not withing [-32768, 32767] range, display "ILLEGAL QUANTITY". |
| $B391 | Write integer in A/Y into FAC, in floating-point format. |
| $B3A2 | Write integer in Y into FAC, in floating-point format. |
| $B794 | Write integer in A into FAC, in floating-point format. |
| $B79B | Fetch byte value from BASIC program into X; if value is not withing [0, 255] range, display "ILLEGAL QUANTITY". |
| $B7EB | Fetch word and byte, separated by a comma, from BASIC program into memory addresses $0014-$0015 and X. |
| $B7F7 | Convert FAC into unsigned integer value at memory addresses $0014-$0015; if value is not withing [0, 65535] range, display "ILLEGAL QUANTITY". |
| $B849 | FAC := FAC + 0.5. |
| $B850 | FAC := (floating-point value pointed by A/Y) – FAC. |
| $B853 | FAC := ARG – FAC. |
| $B867 | FAC := (floating-point value pointed by A/Y) + FAC. |
| $B86A | FAC := ARG + FAC. (Must do "LDA $61" beforehands.) |
| $B947 | FAC := Two_Complement(FAC); invert FAC mantissa. |
| $BA28 | FAC := (floating-point value pointed by A/Y) * FAC. |
| $BA2B | FAC := ARG * FAC. (Must do "LDA $61" beforehands.) |
| $BA8C | ARG := (floating-point value pointed by A/Y). |
| $BAE2 | FAC := FAC * 10. |
| $BAFE | FAC := FAC / 10. |
| $BB0F | FAC := (floating-point value pointed by A/Y) / FAC. |
| $BB12 | FAC := ARG / FAC; if FAC = 0, display "DIVISION BY ZERO". (Must do "LDA $61" beforehands.) |
| $BBA2 | FAC := (floating-point value pointed by A/Y). |
| $BBC7 | Arithmetic register #4 := FAC. |
| $BBCA | Arithmetic register #4 := FAC. |
| $BBD0 | Write FAC into floating-point variable pointed by memory addresses $0049-$004A. |
| $BBD4 | Write FAC into floating-point variable pointed by X/Y. |
| $BBFC | FAC := ARG. |
| $BC0C | ARG := Integer(FAC). |
| $BC0F | ARG := FAC. |
| $BC1B | FAC := Integer(FAC). |
| $BC2B | Fetch sign of FAC into A: 1 = Positive, 0 = Zero, 255 = Negative. |
| $BC5B | Compare floating-point value pointed by A/Y with FAC, put result into A: 1 = FAC less, 0 = Equal, 255 = FAC greater. |
| $BC9B | Convert FAC into integer value at memory addresses $0064-$0065. |
| $BCF3 | Fetch floating-point value from BASIC program into FAC. |
| $BDCD | Write integer value in A/X onto screen, in floating-point format. |
| $BDDD | Convert FAC to zero-terminated string representation at memory addresses $0100-$010A. |
| $BF71 | FAC := Square_Root(FAC). |
| $BF78 | FAC := ARG ^ (floating-point value pointed by A/Y). |
| $BF7B | FAC := ARG ^ FAC. |
| $BFB4 | FAC := –FAC. |