Page Byte Address Length Description
0 0 0000 8
THE 'START'
0 8 0008 8
THE 'ERROR' RESTART
0 16 0010 3
THE 'PRINT A CHARACTER' RESTART
0 19 0013 5
Unused
0 24 0018 8
THE 'COLLECT CHARACTER' RESTART
0 32 0020 5
THE 'COLLECT NEXT CHARACTER' RESTART
0 37 0025 3
Unused
0 40 0028 3
THE 'CALCULATOR' RESTART
0 43 002B 5
Unused
0 48 0030 8
THE 'MAKE BC SPACES' RESTART
0 56 0038 27
THE 'MASKABLE INTERRUPT' ROUTINE
0 83 0053 12
THE 'ERROR-2' ROUTINE
0 95 005F 7
Unused
0 102 0066 14
THE 'NON-MASKABLE INTERRUPT' ROUTINE
0 116 0074 9
THE 'CH-ADD+1' SUBROUTINE
0 125 007D 24
THE 'SKIP-OVER' SUBROUTINE
0 149 0095 368
THE TOKEN TABLE
2 5 0205 137
THE KEY TABLES
2 142 028E 49
THE 'KEYBOARD SCANNING' SUBROUTINE
2 191 02BF 95
THE 'KEYBOARD' SUBROUTINE
3 30 031E 21
THE 'K-TEST' SUBROUTINE
3 51 0333 130
THE 'KEYBOARD DECODING' SUBROUTINE
3 181 03B5 67
THE 'BEEPER' SUBROUTINE
3 248 03F8 118
THE 'BEEP' COMMAND ROUTINE
4 110 046E 60
THE 'SEMI-TONE' TABLE
4 170 04AA 24
THE 'PROGRAM NAME' SUBROUTINE (ZX81)
4 194 04C2 125
THE 'SA-BYTES' SUBROUTINE
5 63 053F 23
THE 'SA/LD-RET' SUBROUTINE
5 86 0556 141
THE 'LD-BYTES' SUBROUTINE
5 227 05E3 34
THE 'LD-EDGE-2' AND 'LD-EDGE-1' SUBROUTINES
6 5 0605 454
THE 'SAVE, LOAD, VERIFY and MERGE' COMMAND ROUTINES
7 203 07CB 55
THE 'VERIFY' CONTROL ROUTINE
8 2 0802 6
THE 'LOAD A DATA BLOCK' SUBROUTINE
8 8 0808 174
THE 'LOAD' CONTROL ROUTINE
8 182 08B6 118
THE 'MERGE' CONTROL ROUTINE
9 44 092C 68
THE 'MERGE A LINE OR A VARIABLE' SUBROUTINE
9 112 0970 49
THE 'SAVE' CONTROL ROUTINE
9 161 09A1 83
THE CASSETTE MESSAGES
9 244 09F4 29
THE 'PRINT-OUT' ROUTINES
10 17 0A11 18
THE 'CONTROL CHARACTER' TABLE
10 35 0A23 26
THE 'CURSOR LEFT' SUBROUTINE
10 61 0A3D 18
THE 'CURSOR RIGHT' SUBROUTINE
10 79 0A4F 16
THE 'CARRIAGE RETURN' SUBROUTINE
10 95 0A5F 10
THE 'PRINT COMMA' SUBROUTINE
10 105 0A69 4
THE 'PRINT A QUESTION MARK' SUBROUTINE
10 109 0A6D 108
THE 'CONTROL CHARACTERS WITH OPERANDS' ROUTINE
10 217 0AD9 3
PRINTABLE CHARACTER CODES
10 220 0ADC 39
THE 'POSITION STORE' SUBROUTINE
11 3 0B03 33
THE 'POSITION FETCH' SUBROUTINE
11 36 0B24 183
THE 'PRINT ANY CHARACTER(S)' SUBROUTINE
11 219 0BDB 47
THE 'SET ATTRIBUTE BYTE' SUBROUTINE
12 10 0C0A 49
THE 'MESSAGE PRINTING' SUBROUTINE
12 59 0C3B 6
THE 'PO-SAVE' SUBROUTINE
12 65 0C41 20
THE 'TABLE SEARCH' SUBROUTINE
12 85 0C55 248
THE 'TEST FOR SCROLL' SUBROUTINE
13 77 0D4D 30
THE 'TEMPORARY COLOUR ITEMS' SUBROUTINE
13 107 0D6B 68
THE 'CLS' COMMAND ROUTINE
13 175 0DAF 42
THE 'CLEARING THE WHOLE DISPLAY AREA' SUBROUTINE
13 217 0DD9 37
THE 'CL-SET' SUBROUTINE
13 254 0DFE 70
THE 'SCROLLING' SUBROUTINE
14 68 0E44 68
THE 'CLEAR LINES' SUBROUTINE
14 136 0E88 19
THE 'CL-ATTR' SUBROUTINE
14 155 0E9B 17
THE 'CL-ADDR' SUBROUTINE
14 172 0EAC 33
THE 'COPY' COMMAND ROUTINE
14 205 0ECD 18
THE 'COPY-BUFF' SUBROUTINE
14 223 0EDF 21
THE 'CLEAR PRINTER BUFFER' SUBROUTINE
14 244 0EF4 56
THE 'COPY-LINE' SUBROUTINE
15 44 0F2C 116
THE 'EDITOR' ROUTINES
15 160 0FA0 9
THE 'EDITING KEYS' TABLE
15 169 0FA9 74
THE 'EDIT KEY' SUBROUTINE
15 243 0FF3 20
THE 'CURSOR DOWN EDITING' SUBROUTINE
16 7 1007 5
THE 'CURSOR LEFT EDITING' SUBROUTINE
16 12 100C 9
THE 'CURSOR RIGHT EDITING' SUBROUTINE
16 21 1015 9
THE 'DELETE EDITING' SUBROUTINE
16 30 101E 6
THE 'ED-IGNORE' SUBROUTINE
16 36 1024 13
THE 'ENTER EDITING' SUBROUTINE
16 49 1031 40
THE 'ED-EDGE' SUBROUTINE
16 89 1059 29
THE 'CURSOR UP EDITING' SUBROUTINE
16 118 1076 9
THE 'ED-SYMBOL' SUBROUTINE
16 127 107F 24
THE 'ED-ERROR' SUBROUTINE
16 151 1097 17
THE 'CLEAR-SP' SUBROUTINE
16 168 10A8 117
THE 'KEYBOARD INPUT' SUBROUTINE
17 29 111D 115
THE 'LOWER SCREEN COPYING' SUBROUTINE
17 144 1190 23
THE 'SET-HL' AND 'SET-DE' SUBROUTINES
17 167 11A7 16
THE 'REMOVE-FP' SUBROUTINE
17 183 11B7 235
THE 'NEW' COMMAND ROUTINE
18 162 12A2 239
THE 'MAIN EXECUTION' LOOP
19 145 1391 424
THE REPORT MESSAGES
21 57 1539 28
THE COPYRIGHT MESSAGE
21 85 1555 8
Report G - No room for line
21 93 155D 82
THE 'MAIN-ADD' SUBROUTINE
21 175 15AF 21
THE 'INITIAL CHANNEL INFORMATION'
21 196 15C4 2
Report J - Invalid I/O device
21 198 15C6 14
THE 'INITIAL STREAM DATA'
21 212 15D4 18
THE 'WAIT-KEY' SUBROUTINE
21 230 15E6 9
THE 'INPUT-AD' SUBROUTINE
21 239 15EF 18
THE 'MAIN PRINTING' SUBROUTINE
22 1 1601 20
THE 'CHAN-OPEN' SUBROUTINE
22 21 1615 24
THE 'CHAN-FLAG' SUBROUTINE
22 45 162D 7
THE 'CHANNEL CODE LOOK-UP' TABLE
22 52 1634 14
THE 'CHANNEL 'K' FLAG' SUBROUTINE
22 66 1642 11
THE 'CHANNEL 'S' FLAG' SUBROUTINE
22 77 164D 5
THE 'CHANNEL 'P' FLAG' SUBROUTINE
22 82 1652 18
THE 'MAKE-ROOM' SUBROUTINE
22 100 1664 43
THE 'POINTERS' SUBROUTINE
22 143 168F 15
THE 'COLLECT A LINE NUMBER' SUBROUTINE
22 158 169E 18
THE 'RESERVE' SUBROUTINE
22 176 16B0 36
THE 'SET-MIN' SUBROUTINE
22 212 16D4 7
THE 'RECLAIM THE EDIT-LINE' SUBROUTINE
22 219 16DB 10
THE 'INDEXER' SUBROUTINE
22 229 16E5 28
THE 'CLOSE #' COMMAND ROUTINE
23 1 1701 21
THE 'CLOSE-2' SUBROUTINE
23 22 1716 6
THE 'CLOSE STREAM LOOK-UP' TABLE
23 28 171C 2
THE 'CLOSE STREAM' SUBROUTINE
23 30 171E 24
THE 'STREAM DATA' SUBROUTINE
23 54 1736 39
THE 'OPEN #' COMMAND ROUTINE
23 93 175D 29
THE 'OPEN-2' SUBROUTINE
23 122 177A 7
THE 'OPEN STREAM LOOK-UP' TABLE
23 129 1781 4
THE 'OPEN-K' SUBROUTINE
23 133 1785 4
THE 'OPEN-S' SUBROUTINE
23 137 1789 10
THE 'OPEN-P' SUBROUTINE
23 147 1793 2
THE 'CAT, ERASE, FORMAT and MOVE' COMMAND ROUTINES
23 149 1795 96
THE 'LIST and LLIST' COMMAND ROUTINES
23 245 17F5 4
THE 'LLIST' ENTRY POINT
23 249 17F9 92
THE 'LIST' ENTRY POINT
24 85 1855 97
THE 'PRINT A WHOLE BASIC LINE' SUBROUTINE
24 182 18B6 11
THE 'NUMBER' SUBROUTINE
24 193 18C1 32
THE 'PRINT A FLASHING CHARACTER' SUBROUTINE
24 225 18E1 46
THE 'PRINT THE CURSOR' SUBROUTINE
25 15 190F 22
THE 'LN-FETCH' SUBROUTINE
25 37 1925 73
THE 'PRINTING CHARACTERS IN A BASIC LINE' SUBROUTINE
25 110 196E 18
THE 'LINE-ADDR' SUBROUTINE
25 128 1980 8
THE 'COMPARE LINE NUMBERS' SUBROUTINE
25 136 1988 3
Unused
25 139 198B 45
THE 'FIND EACH STATEMENT' SUBROUTINE
25 184 19B8 37
THE 'NEXT-ONE' SUBROUTINE
25 221 19DD 8
THE 'DIFFERENCE' SUBROUTINE
25 229 19E5 22
THE 'RECLAIMING' SUBROUTINE
25 251 19FB 32
THE 'E-LINE-NO' SUBROUTINE
26 27 1A1B 45
THE 'REPORT AND LINE NUMBER PRINTING' SUBROUTINE
26 72 1A48 207
THE SYNTAX TABLES
27 23 1B17 17
THE 'MAIN PARSER' OF THE BASIC INTERPRETER
27 40 1B28 71
THE STATEMENT LOOP
27 111 1B6F 7
THE 'SEPARATOR' SUBROUTINE
27 118 1B76 20
THE 'STMT-RET' SUBROUTINE
27 138 1B8A 20
THE 'LINE-RUN' ENTRY POINT
27 158 1B9E 20
THE 'LINE-NEW' SUBROUTINE
27 178 1BB2 1
THE 'REM' COMMAND ROUTINE
27 179 1BB3 12
THE 'LINE-END' ROUTINE
27 191 1BBF 18
THE 'LINE-USE' ROUTINE
27 209 1BD1 29
THE 'NEXT-LINE' ROUTINE
27 238 1BEE 6
THE 'CHECK-END' SUBROUTINE
27 244 1BF4 13
THE 'STMT-NEXT' ROUTINE
28 1 1C01 12
THE 'COMMAND CLASS' TABLE
28 13 1C0D 18
THE 'COMMAND CLASSES - 00, 03 and 05'
28 31 1C1F 3
THE 'COMMAND CLASS 01' ROUTINE
28 34 1C22 44
THE 'VARIABLE IN ASSIGNMENT' SUBROUTINE
28 78 1C4E 8
THE 'COMMAND CLASS 02' ROUTINE
28 86 1C56 22
THE 'FETCH A VALUE' SUBROUTINE
28 108 1C6C 13
THE 'COMMAND CLASS 04' ROUTINE
28 121 1C79 29
THE 'EXPECT NUMERIC/STRING EXPRESSIONS' SUBROUTINE
28 150 1C96 40
THE 'SET PERMANENT COLOURS' SUBROUTINE
28 190 1CBE 29
THE 'COMMAND CLASS 09' ROUTINE
28 219 1CDB 3
THE 'COMMAND CLASS 0B' ROUTINE
28 222 1CDE 16
THE 'FETCH A NUMBER' SUBROUTINE
28 238 1CEE 2
THE 'STOP' COMMAND ROUTINE
28 240 1CF0 19
THE 'IF' COMMAND ROUTINE
29 3 1D03 131
THE 'FOR' COMMAND ROUTINE
29 134 1D86 37
THE 'LOOK-PROG' SUBROUTINE
29 171 1DAB 47
THE 'NEXT' COMMAND ROUTINE
29 218 1DDA 18
THE 'NEXT-LOOP' SUBROUTINE
29 236 1DEC 59
THE 'READ' COMMAND ROUTINE
30 39 1E27 18
THE 'DATA' COMMAND ROUTINE
30 57 1E39 9
THE 'PASS-BY' SUBROUTINE
30 66 1E42 13
THE 'RESTORE' COMMAND ROUTINE
30 79 1E4F 16
THE 'RANDOMIZE' COMMAND ROUTINE
30 95 1E5F 8
THE 'CONTINUE' COMMAND ROUTINE
30 103 1E67 19
THE 'GO TO' COMMAND ROUTINE
30 122 1E7A 6
THE 'OUT' COMMAND ROUTINE
30 128 1E80 5
THE 'POKE' COMMAND ROUTINE
30 133 1E85 15
THE 'TWO-PARAM' SUBROUTINE
30 148 1E94 13
THE 'FIND INTEGERS' SUBROUTINE
30 161 1EA1 11
THE 'RUN' COMMAND ROUTINE
30 172 1EAC 65
THE 'CLEAR' COMMAND ROUTINE
30 237 1EED 24
THE 'GO SUB' COMMAND ROUTINE
31 5 1F05 21
THE 'TEST-ROOM' SUBROUTINE
31 26 1F1A 9
THE 'FREE MEMORY' SUBROUTINE
31 35 1F23 23
THE 'RETURN' COMMAND ROUTINE
31 58 1F3A 26
THE 'PAUSE' COMMAND ROUTINE
31 84 1F54 12
THE 'BREAK-KEY' SUBROUTINE
31 96 1F60 99
THE 'DEF FN' COMMAND ROUTINE
31 195 1FC3 6
THE 'UNSTACK-Z' SUBROUTINE
31 201 1FC9 22
THE 'LPRINT and PRINT' COMMAND ROUTINES
31 223 1FDF 22
THE 'PRINT CONTROLLING' SUBROUTINE
31 245 1FF5 7
THE 'PRINT A CARRIAGE RETURN' SUBROUTINE
31 252 1FFC 73
THE 'PRINT ITEMS' SUBROUTINE
32 69 2045 9
THE 'END OF PRINTING' SUBROUTINE
32 78 204E 34
THE 'PRINT POSITION' SUBROUTINE
32 112 2070 25
THE 'ALTER STREAM' SUBROUTINE
32 137 2089 304
THE 'INPUT' COMMAND ROUTINE
33 185 21B9 29
THE 'IN-ASSIGN' SUBROUTINE
33 214 21D6 11
THE 'IN-CHAN-K' SUBROUTINE
33 225 21E1 179
THE 'COLOUR ITEM' ROUTINES
34 148 2294 22
THE 'BORDER' COMMAND ROUTINE
34 170 22AA 33
THE 'PIXEL ADDRESS' SUBROUTINE
34 203 22CB 17
THE 'POINT' SUBROUTINE
34 220 22DC 43
THE 'PLOT' COMMAND ROUTINE
35 7 2307 13
THE 'STK-TO-BC' SUBROUTINE
35 20 2314 12
THE 'STK-TO-A' SUBROUTINE
35 32 2320 98
THE 'CIRCLE' COMMAND ROUTINE
35 130 2382 251
THE 'DRAW' COMMAND ROUTINE
36 125 247D 58
THE 'INITIAL PARAMETERS' SUBROUTINE
36 183 24B7 68
THE 'LINE-DRAWING' SUBROUTINE
36 251 24FB 20
THE 'SCANNING' SUBROUTINE
37 15 250F 19
THE 'SCANNING QUOTES' SUBROUTINE
37 34 2522 14
THE 'SCANNING TWO CO-ORDINATES' SUBROUTINE
37 48 2530 5
THE 'SYNTAX-Z' SUBROUTINE
37 53 2535 75
THE 'SCANNING SCREEN$' SUBROUTINE
37 128 2580 22
THE 'SCANNING ATTRIBUTES' SUBROUTINE
37 150 2596 25
THE SCANNING FUNCTION TABLE
37 175 25AF 4
THE 'SCANNING UNARY PLUS' ROUTINE
37 179 25B3 53
THE 'SCANNING QUOTE' ROUTINE
37 232 25E8 13
THE 'SCANNING BRACKET' ROUTINE
37 245 25F5 3
THE 'SCANNING FN' ROUTINE
37 248 25F8 47
THE 'SCANNING RND' ROUTINE
38 39 2627 13
THE 'SCANNING PI' ROUTINE
38 52 2634 52
THE' SCANNING INKEY$' ROUTINE
38 104 2668 10
THE 'SCANNING SCREEN$' ROUTINE
38 114 2672 9
THE 'SCANNING ATTR' ROUTINE
38 123 267B 9
THE 'SCANNING POINT' ROUTINE
38 132 2684 9
THE 'SCANNING ALPHANUMERIC' ROUTINE
38 141 268D 60
THE 'SCANNING DECIMAL' ROUTINE
38 201 26C9 204
THE 'SCANNING VARIABLE' ROUTINE
39 149 2795 27
THE TABLE OF OPERATORS
39 176 27B0 13
THE TABLE OF PRIORITIES
39 189 27BD 238
THE 'SCANNING FUNCTION' SUBROUTINE
40 171 28AB 7
THE 'FUNCTION SKIPOVER' SUBROUTINE
40 178 28B2 159
THE 'LOOK-VARS' SUBROUTINE
41 81 2951 69
THE 'STACK FUNCTION ARGUMENT' SUBROUTINE
41 150 2996 188
THE 'STK-VAR' SUBROUTINE
42 82 2A52 95
THE 'SLICING' SUBROUTINE
42 177 2AB1 27
THE 'STK-STORE' SUBROUTINE
42 204 2ACC 34
THE 'INT-EXP' SUBROUTINE
42 238 2AEE 6
THE 'DE,(DE+1)' SUBROUTINE
42 244 2AF4 11
THE 'GET-HL*DE' SUBROUTINE
42 255 2AFF 242
THE 'LET' COMMAND ROUTINE
43 241 2BF1 17
THE 'STK-FETCH' SUBROUTINE
44 2 2C02 134
THE 'DIM' COMMAND ROUTINE
44 136 2C88 5
THE 'ALPHANUM' SUBROUTINE
44 141 2C8D 14
THE 'ALPHA' SUBROUTINE
44 155 2C9B 128
THE 'DECIMAL TO FLOATING POINT' SUBROUTINE
45 27 2D1B 7
THE 'NUMERIC' SUBROUTINE
45 34 2D22 6
THE 'STK-DIGIT' SUBROUTINE
45 40 2D28 3
THE 'STACK-A' SUBROUTINE
45 43 2D2B 16
THE 'STACK-BC' SUBROUTINE
45 59 2D3B 20
THE 'INTEGER TO FLOATING-POINT' SUBROUTINE
45 79 2D4F 48
THE 'E-FORMAT TO FLOATING-POINT' SUBROUTINE (offset 3C)
45 127 2D7F 13
THE 'INT-FETCH' SUBROUTINE
45 140 2D8C 2
THE 'POSITIVE-INT-STORE' SUBROUTINE
45 142 2D8E 20
THE 'INT-STORE' SUBROUTINE
45 162 2DA2 31
THE 'FLOATING-POINT TO BC' SUBROUTINE
45 193 2DC1 20
THE 'LOG(2↑A)' SUBROUTINE
45 213 2DD5 14
THE 'FLOATING-POINT TO A' SUBROUTINE
45 227 2DE3 424
THE 'PRINT A FLOATING-POINT NUMBER' SUBROUTINE
47 139 2F8B 16
THE 'CA=10*A+C' SUBROUTINE
47 155 2F9B 31
THE 'PREPARE TO ADD' SUBROUTINE
47 186 2FBA 35
THE 'FETCH TWO NUMBERS' SUBROUTINE
47 221 2FDD 39
THE 'SHIFT ADDEND' SUBROUTINE
48 4 3004 11
THE 'ADD-BACK' SUBROUTINE
48 15 300F 5
THE 'SUBTRACTION' OPERATION (offset 03)
48 20 3014 149
THE 'ADDITION' OPERATION (offset 0F)
48 169 30A9 23
THE 'HL=HL*DE' SUBROUTINE
48 192 30C0 10
THE 'PREPARE TO MULTIPLY OR DIVIDE' SUBROUTINE
48 202 30CA 229
THE 'MULTIPLICATION' OPERATION (offset 04)
49 175 31AF 101
THE 'DIVISION' OPERATION (offset 05)
50 20 3214 127
THE 'INTEGER TRUNCATION TOWARDS ZERO' SUBROUTINE (offset 3A)
50 147 3293 4
THE 'RE-STACK TWO' SUBROUTINE
50 151 3297 46
THE 'RE-STACK' SUBROUTINE (offset 3D)
50 197 32C5 18
THE TABLE OF CONSTANTS
50 215 32D7 132
THE TABLE OF ADDRESSES
51 91 335B 71
THE 'CALCULATE' SUBROUTINE
51 162 33A2 7
THE 'SINGLE OPERATION' SUBROUTINE (offset 3B)
51 169 33A9 11
THE 'TEST 5-SPACES' SUBROUTINE
51 180 33B4 12
THE 'STACK NUMBER' SUBROUTINE
51 192 33C0 6
THE 'MOVE A FLOATING-POINT NUMBER' SUBROUTINE (offset 31)
51 198 33C6 49
THE 'STACK LITERALS' SUBROUTINE (offset 34)
51 247 33F7 15
THE 'SKIP CONSTANTS' SUBROUTINE
52 6 3406 9
THE 'MEMORY LOCATION' SUBROUTINE
52 15 340F 12
THE 'GET FROM MEMORY AREA' SUBROUTINE (offset 41)
52 27 341B 18
THE 'STACK A CONSTANT' SUBROUTINE (offset 3F)
52 45 342D 15
THE 'STORE IN MEMORY AREA' SUBROUTINE (offset 40)
52 60 343C 13
THE 'EXCHANGE' SUBROUTINE (offset 01)
52 73 3449 33
THE 'SERIES GENERATOR' SUBROUTINE (offset 3E)
52 106 346A 4
THE 'ABSOLUTE MAGNITUDE' FUNCTION (offset 2A)
52 110 346E 36
THE 'UNARY MINUS' OPERATION (offset 1B)
52 146 3492 19
THE 'SIGNUM' FUNCTION (offset 29)
52 165 34A5 7
THE 'IN' FUNCTION (offset 2C)
52 172 34AC 7
THE 'PEEK' FUNCTION (offset 2B)
52 179 34B3 9
THE 'USR' FUNCTION (offset 2D)
52 188 34BC 45
THE 'USR STRING' FUNCTION (offset 19)
52 233 34E9 16
THE 'TEST-ZERO' SUBROUTINE
52 249 34F9 8
THE 'GREATER THAN ZERO' OPERATION (offset 37)
53 1 3501 5
THE 'NOT' FUNCTION (offset 30)
53 6 3506 5
THE 'LESS THAN ZERO' OPERATION (offset 36)
53 11 350B 16
THE 'ZERO OR ONE' SUBROUTINE
53 27 351B 9
THE 'OR' OPERATION (offset 07)
53 36 3524 9
THE 'NUMBER AND NUMBER' OPERATION (offset 08)
53 45 352D 14
THE 'STRING AND NUMBER' OPERATION (offset 10)
53 59 353B 97
THE 'COMPARISON' OPERATIONS (offsets 09-0E, 11-16)
53 156 359C 35
THE 'STRING CONCATENATION' OPERATION (offset 17)
53 191 35BF 10
THE 'STK-PNTRS' SUBROUTINE
53 201 35C9 21
THE 'CHR$' FUNCTION (offset 2F)
53 222 35DE 65
THE 'VAL' AND 'VAL$' FUNCTIONS (offsets 18, 1D)
54 31 361F 38
THE 'STR$' FUNCTION (offset 2E)
54 69 3645 36
THE 'READ-IN' SUBROUTINE (offset 1A)
54 105 3669 11
THE 'CODE' FUNCTION (offset 1C)
54 116 3674 6
THE 'LEN' FUNCTION (offset 1E)
54 122 367A 12
THE 'DECREASE THE COUNTER' SUBROUTINE (offset 35)
54 134 3686 9
THE 'JUMP' SUBROUTINE (offset 33)
54 143 368F 12
THE 'JUMP ON TRUE' SUBROUTINE (offset 00)
54 155 369B 5
THE 'END-CALC' SUBROUTINE (offset 38)
54 160 36A0 15
THE 'MODULUS' SUBROUTINE (offset 32)
54 175 36AF 21
THE 'INT' FUNCTION (offset 27)
54 196 36C4 79
THE 'EXPONENTIAL' FUNCTION (offset 26)
55 19 3713 112
THE 'NATURAL LOGARITHM' FUNCTION (offset 25)
55 131 3783 39
THE 'REDUCE ARGUMENT' SUBROUTINE (offset 39)
55 170 37AA 11
THE 'COSINE' FUNCTION (offset 20)
55 181 37B5 37
THE 'SINE' FUNCTION (offset 1F)
55 218 37DA 8
THE 'TAN' FUNCTION (offset 21)
55 226 37E2 81
THE 'ARCTAN' FUNCTION (offset 24)
56 51 3833 16
THE 'ARCSIN' FUNCTION (offset 22)
56 67 3843 7
THE 'ARCCOS' FUNCTION (offset 23)
56 74 384A 7
THE 'SQUARE ROOT' FUNCTION (offset 28)
56 81 3851 29
THE 'EXPONENTIATION' OPERATION (offset 06)
56 110 386E 1170
Unused
61 0 3D00 768
Character set
92 0 5C00 8
KSTATE - Used in reading the keyboard
92 8 5C08 1
LAST-K - Last key pressed
92 9 5C09 1
REPDEL - Time that a key must be held down before it repeats
92 10 5C0A 1
REPPER - Delay between successive repeats of a key held down
92 11 5C0B 2
DEFADD - Address of arguments of user defined function
92 13 5C0D 1
K-DATA - Second byte of colour controls entered from keyboard
92 14 5C0E 2
TVDATA - Colour, AT and TAB controls going to television
92 16 5C10 38
STRMS - Addresses of channels attached to streams
92 54 5C36 2
CHARS - 256 less than address of character set
92 56 5C38 1
RASP - Length of warning buzz
92 57 5C39 1
PIP - Length of keyboard click
92 58 5C3A 1
ERR-NR - One less than the error report code
92 59 5C3B 1
FLAGS - Various flags to control the BASIC system
92 60 5C3C 1
TV-FLAG - Flags associated with the television
92 61 5C3D 2
ERR-SP - Address of item on machine stack to use as error return
92 63 5C3F 2
LIST-SP - Return address from automatic listing
92 65 5C41 1
MODE - Specifies K, L, C, E or G cursor
92 66 5C42 2
NEWPPC - Line to be jumped to
92 68 5C44 1
NSPPC - Statement number in line to be jumped to
92 69 5C45 2
PPC - Line number of statement being executed
92 71 5C47 1
SUBPPC - Number within line of statement being executed
92 72 5C48 1
BORDCR - Border colour
92 73 5C49 2
E-PPC - Number of current line
92 75 5C4B 2
VARS - Address of variables
92 77 5C4D 2
DEST - Address of variable in assignment
92 79 5C4F 2
CHANS - Address of channel data
92 81 5C51 2
CURCHL - Address of information used for input and output
92 83 5C53 2
PROG - Address of BASIC program
92 85 5C55 2
NXTLIN - Address of next line in program
92 87 5C57 2
DATADD - Address of terminator of last DATA item
92 89 5C59 2
E-LINE - Address of command being typed in
92 91 5C5B 2
K-CUR - Address of cursor
92 93 5C5D 2
CH-ADD - Address of the next character to be interpreted
92 95 5C5F 2
X-PTR - Address of the character after the '?' marker
92 97 5C61 2
WORKSP - Address of temporary work space
92 99 5C63 2
STKBOT - Address of bottom of calculator stack
92 101 5C65 2
STKEND - Address of start of spare space
92 103 5C67 1
BREG - Calculator's B register
92 104 5C68 2
MEM - Address of area used for calculator's memory
92 106 5C6A 1
FLAGS2 - More flags
92 107 5C6B 1
DF-SZ - The number of lines in the lower part of the screen
92 108 5C6C 2
S-TOP - The number of the top program line in automatic listings
92 110 5C6E 2
OLDPPC - Line number to which CONTINUE jumps
92 112 5C70 1
OSPCC - Number within line of statement to which CONTINUE jumps
92 113 5C71 1
FLAGX - Various flags
92 114 5C72 2
STRLEN - Length of string type destination in assignment
92 116 5C74 2
T-ADDR - Address of next item in parameter table
92 118 5C76 2
SEED - The seed for RND
92 120 5C78 3
FRAMES - Frame counter
92 123 5C7B 2
UDG - Address of first user defined graphic
92 125 5C7D 2
COORDS - Coordinates of last point plotted
92 127 5C7F 1
P-POSN - Column number of printer position
92 128 5C80 2
PR-CC - Address of next position for LPRINT to print at
92 130 5C82 2
ECHO-E - Column and line number of end of input buffer
92 132 5C84 2
DF-CC - Address in display file of PRINT position
92 134 5C86 2
DF-CCL - Like DF-CC for lower part of screen
92 136 5C88 2
S-POSN - Column and line number for PRINT position
92 138 5C8A 2
S-POSNL - Like S-POSN for lower part of screen
92 140 5C8C 1
SCR-CT - Scroll counter
92 141 5C8D 1
ATTR-P - Permanent current colours
92 142 5C8E 1
MASK-P - Used for transparent colours
92 143 5C8F 1
ATTR-T - Temporary current colours
92 144 5C90 1
MASK-T - Temporary transparent colours
92 145 5C91 1
P-FLAG - More flags
92 146 5C92 30
MEMBOT - Calculator's memory area
92 176 5CB0 2
NMIADD - Non-maskable interrupt address
92 178 5CB2 2
RAMTOP - Address of last byte of BASIC system area
92 180 5CB4 2
P-RAMT - Address of last byte of physical RAM
92 182 5CB6 21
Channel information