Page Byte Address Length Description
0 0 00000 8
THE 'START'
0 8 00008 8
THE 'ERROR' RESTART
0 16 00016 3
THE 'PRINT A CHARACTER' RESTART
0 24 00024 8
THE 'COLLECT CHARACTER' RESTART
0 32 00032 5
THE 'COLLECT NEXT CHARACTER' RESTART
0 40 00040 3
THE 'CALCULATOR' RESTART
0 48 00048 8
THE 'MAKE BC SPACES' RESTART
0 56 00056 27
THE 'MASKABLE INTERRUPT' ROUTINE
0 83 00083 12
THE 'ERROR-2' ROUTINE
0 116 00116 9
THE 'CH-ADD+1' SUBROUTINE
0 125 00125 24
THE 'SKIP-OVER' SUBROUTINE
2 142 00654 49
THE 'KEYBOARD SCANNING' SUBROUTINE
2 191 00703 95
THE 'KEYBOARD' SUBROUTINE
3 30 00798 21
THE 'K-TEST' SUBROUTINE
3 51 00819 130
THE 'KEYBOARD DECODING' SUBROUTINE
3 181 00949 67
THE 'BEEPER' SUBROUTINE
3 248 01016 118
THE 'BEEP' COMMAND ROUTINE
4 194 01218 125
THE 'SA-BYTES' SUBROUTINE
5 63 01343 23
THE 'SA/LD-RET' SUBROUTINE
5 86 01366 141
THE 'LD-BYTES' SUBROUTINE
5 227 01507 34
THE 'LD-EDGE-2' AND 'LD-EDGE-1' SUBROUTINES
6 5 01541 454
THE 'SAVE, LOAD, VERIFY and MERGE' COMMAND ROUTINES
7 203 01995 55
THE 'VERIFY' CONTROL ROUTINE
8 2 02050 6
THE 'LOAD A DATA BLOCK' SUBROUTINE
8 8 02056 174
THE 'LOAD' CONTROL ROUTINE
8 182 02230 118
THE 'MERGE' CONTROL ROUTINE
9 44 02348 68
THE 'MERGE A LINE OR A VARIABLE' SUBROUTINE
9 112 02416 49
THE 'SAVE' CONTROL ROUTINE
9 244 02548 29
THE 'PRINT-OUT' ROUTINES
10 35 02595 26
THE 'CURSOR LEFT' SUBROUTINE
10 61 02621 18
THE 'CURSOR RIGHT' SUBROUTINE
10 79 02639 16
THE 'CARRIAGE RETURN' SUBROUTINE
10 95 02655 10
THE 'PRINT COMMA' SUBROUTINE
10 105 02665 4
THE 'PRINT A QUESTION MARK' SUBROUTINE
10 109 02669 108
THE 'CONTROL CHARACTERS WITH OPERANDS' ROUTINE
10 217 02777 3
PRINTABLE CHARACTER CODES
10 220 02780 39
THE 'POSITION STORE' SUBROUTINE
11 3 02819 33
THE 'POSITION FETCH' SUBROUTINE
11 36 02852 183
THE 'PRINT ANY CHARACTER(S)' SUBROUTINE
11 219 03035 47
THE 'SET ATTRIBUTE BYTE' SUBROUTINE
12 10 03082 49
THE 'MESSAGE PRINTING' SUBROUTINE
12 59 03131 6
THE 'PO-SAVE' SUBROUTINE
12 65 03137 20
THE 'TABLE SEARCH' SUBROUTINE
12 85 03157 248
THE 'TEST FOR SCROLL' SUBROUTINE
13 77 03405 30
THE 'TEMPORARY COLOUR ITEMS' SUBROUTINE
13 107 03435 68
THE 'CLS' COMMAND ROUTINE
13 175 03503 42
THE 'CLEARING THE WHOLE DISPLAY AREA' SUBROUTINE
13 217 03545 37
THE 'CL-SET' SUBROUTINE
13 254 03582 70
THE 'SCROLLING' SUBROUTINE
14 68 03652 68
THE 'CLEAR LINES' SUBROUTINE
14 136 03720 19
THE 'CL-ATTR' SUBROUTINE
14 155 03739 17
THE 'CL-ADDR' SUBROUTINE
14 172 03756 33
THE 'COPY' COMMAND ROUTINE
14 205 03789 18
THE 'COPY-BUFF' SUBROUTINE
14 223 03807 21
THE 'CLEAR PRINTER BUFFER' SUBROUTINE
14 244 03828 56
THE 'COPY-LINE' SUBROUTINE
15 44 03884 116
THE 'EDITOR' ROUTINES
15 169 04009 74
THE 'EDIT KEY' SUBROUTINE
15 243 04083 20
THE 'CURSOR DOWN EDITING' SUBROUTINE
16 7 04103 5
THE 'CURSOR LEFT EDITING' SUBROUTINE
16 12 04108 9
THE 'CURSOR RIGHT EDITING' SUBROUTINE
16 21 04117 9
THE 'DELETE EDITING' SUBROUTINE
16 30 04126 6
THE 'ED-IGNORE' SUBROUTINE
16 36 04132 13
THE 'ENTER EDITING' SUBROUTINE
16 49 04145 40
THE 'ED-EDGE' SUBROUTINE
16 89 04185 29
THE 'CURSOR UP EDITING' SUBROUTINE
16 118 04214 9
THE 'ED-SYMBOL' SUBROUTINE
16 127 04223 24
THE 'ED-ERROR' SUBROUTINE
16 151 04247 17
THE 'CLEAR-SP' SUBROUTINE
16 168 04264 117
THE 'KEYBOARD INPUT' SUBROUTINE
17 29 04381 115
THE 'LOWER SCREEN COPYING' SUBROUTINE
17 144 04496 23
THE 'SET-HL' AND 'SET-DE' SUBROUTINES
17 167 04519 16
THE 'REMOVE-FP' SUBROUTINE
17 183 04535 235
THE 'NEW' COMMAND ROUTINE
18 162 04770 239
THE 'MAIN EXECUTION' LOOP
21 85 05461 8
Report G - No room for line
21 93 05469 82
THE 'MAIN-ADD' SUBROUTINE
21 196 05572 2
Report J - Invalid I/O device
21 212 05588 18
THE 'WAIT-KEY' SUBROUTINE
21 230 05606 9
THE 'INPUT-AD' SUBROUTINE
21 239 05615 18
THE 'MAIN PRINTING' SUBROUTINE
22 1 05633 20
THE 'CHAN-OPEN' SUBROUTINE
22 21 05653 24
THE 'CHAN-FLAG' SUBROUTINE
22 52 05684 14
THE 'CHANNEL 'K' FLAG' SUBROUTINE
22 66 05698 11
THE 'CHANNEL 'S' FLAG' SUBROUTINE
22 77 05709 5
THE 'CHANNEL 'P' FLAG' SUBROUTINE
22 82 05714 18
THE 'MAKE-ROOM' SUBROUTINE
22 100 05732 43
THE 'POINTERS' SUBROUTINE
22 143 05775 15
THE 'COLLECT A LINE NUMBER' SUBROUTINE
22 158 05790 18
THE 'RESERVE' SUBROUTINE
22 176 05808 36
THE 'SET-MIN' SUBROUTINE
22 219 05851 10
THE 'INDEXER' SUBROUTINE
22 229 05861 28
THE 'CLOSE #' COMMAND ROUTINE
23 1 05889 21
THE 'CLOSE-2' SUBROUTINE
23 28 05916 2
THE 'CLOSE STREAM' SUBROUTINE
23 30 05918 24
THE 'STREAM DATA' SUBROUTINE
23 54 05942 39
THE 'OPEN #' COMMAND ROUTINE
23 93 05981 29
THE 'OPEN-2' SUBROUTINE
23 129 06017 4
THE 'OPEN-K' SUBROUTINE
23 133 06021 4
THE 'OPEN-S' SUBROUTINE
23 137 06025 10
THE 'OPEN-P' SUBROUTINE
23 147 06035 2
THE 'CAT, ERASE, FORMAT and MOVE' COMMAND ROUTINES
23 149 06037 96
THE 'LIST and LLIST' COMMAND ROUTINES
23 245 06133 4
THE 'LLIST' ENTRY POINT
23 249 06137 92
THE 'LIST' ENTRY POINT
24 85 06229 97
THE 'PRINT A WHOLE BASIC LINE' SUBROUTINE
24 182 06326 11
THE 'NUMBER' SUBROUTINE
24 193 06337 32
THE 'PRINT A FLASHING CHARACTER' SUBROUTINE
24 225 06369 46
THE 'PRINT THE CURSOR' SUBROUTINE
25 15 06415 22
THE 'LN-FETCH' SUBROUTINE
25 37 06437 73
THE 'PRINTING CHARACTERS IN A BASIC LINE' SUBROUTINE
25 110 06510 18
THE 'LINE-ADDR' SUBROUTINE
25 128 06528 8
THE 'COMPARE LINE NUMBERS' SUBROUTINE
25 139 06539 45
THE 'FIND EACH STATEMENT' SUBROUTINE
25 184 06584 37
THE 'NEXT-ONE' SUBROUTINE
25 221 06621 8
THE 'DIFFERENCE' SUBROUTINE
25 229 06629 22
THE 'RECLAIMING' SUBROUTINE
25 251 06651 32
THE 'E-LINE-NO' SUBROUTINE
26 27 06683 45
THE 'REPORT AND LINE NUMBER PRINTING' SUBROUTINE
27 23 06935 17
THE 'MAIN PARSER' OF THE BASIC INTERPRETER
27 40 06952 71
THE STATEMENT LOOP
27 111 07023 7
THE 'SEPARATOR' SUBROUTINE
27 118 07030 20
THE 'STMT-RET' SUBROUTINE
27 138 07050 20
THE 'LINE-RUN' ENTRY POINT
27 158 07070 20
THE 'LINE-NEW' SUBROUTINE
27 178 07090 1
THE 'REM' COMMAND ROUTINE
27 179 07091 12
THE 'LINE-END' ROUTINE
27 191 07103 18
THE 'LINE-USE' ROUTINE
27 209 07121 29
THE 'NEXT-LINE' ROUTINE
27 238 07150 6
THE 'CHECK-END' SUBROUTINE
27 244 07156 13
THE 'STMT-NEXT' ROUTINE
28 13 07181 18
THE 'COMMAND CLASSES - 00, 03 and 05'
28 31 07199 3
THE 'COMMAND CLASS 01' ROUTINE
28 34 07202 44
THE 'VARIABLE IN ASSIGNMENT' SUBROUTINE
28 78 07246 8
THE 'COMMAND CLASS 02' ROUTINE
28 86 07254 22
THE 'FETCH A VALUE' SUBROUTINE
28 108 07276 13
THE 'COMMAND CLASS 04' ROUTINE
28 121 07289 29
THE 'EXPECT NUMERIC/STRING EXPRESSIONS' SUBROUTINE
28 150 07318 40
THE 'SET PERMANENT COLOURS' SUBROUTINE
28 190 07358 29
THE 'COMMAND CLASS 09' ROUTINE
28 219 07387 3
THE 'COMMAND CLASS 0B' ROUTINE
28 222 07390 16
THE 'FETCH A NUMBER' SUBROUTINE
28 238 07406 2
THE 'STOP' COMMAND ROUTINE
28 240 07408 19
THE 'IF' COMMAND ROUTINE
29 3 07427 131
THE 'FOR' COMMAND ROUTINE
29 134 07558 37
THE 'LOOK-PROG' SUBROUTINE
29 171 07595 47
THE 'NEXT' COMMAND ROUTINE
29 218 07642 18
THE 'NEXT-LOOP' SUBROUTINE
29 236 07660 59
THE 'READ' COMMAND ROUTINE
30 39 07719 18
THE 'DATA' COMMAND ROUTINE
30 57 07737 9
THE 'PASS-BY' SUBROUTINE
30 66 07746 13
THE 'RESTORE' COMMAND ROUTINE
30 79 07759 16
THE 'RANDOMIZE' COMMAND ROUTINE
30 95 07775 8
THE 'CONTINUE' COMMAND ROUTINE
30 103 07783 19
THE 'GO TO' COMMAND ROUTINE
30 122 07802 6
THE 'OUT' COMMAND ROUTINE
30 128 07808 5
THE 'POKE' COMMAND ROUTINE
30 133 07813 15
THE 'TWO-PARAM' SUBROUTINE
30 148 07828 13
THE 'FIND INTEGERS' SUBROUTINE
30 161 07841 11
THE 'RUN' COMMAND ROUTINE
30 172 07852 65
THE 'CLEAR' COMMAND ROUTINE
30 237 07917 24
THE 'GO SUB' COMMAND ROUTINE
31 5 07941 21
THE 'TEST-ROOM' SUBROUTINE
31 35 07971 23
THE 'RETURN' COMMAND ROUTINE
31 58 07994 26
THE 'PAUSE' COMMAND ROUTINE
31 84 08020 12
THE 'BREAK-KEY' SUBROUTINE
31 96 08032 99
THE 'DEF FN' COMMAND ROUTINE
31 195 08131 6
THE 'UNSTACK-Z' SUBROUTINE
31 201 08137 22
THE 'LPRINT and PRINT' COMMAND ROUTINES
31 223 08159 22
THE 'PRINT CONTROLLING' SUBROUTINE
31 245 08181 7
THE 'PRINT A CARRIAGE RETURN' SUBROUTINE
31 252 08188 73
THE 'PRINT ITEMS' SUBROUTINE
32 69 08261 9
THE 'END OF PRINTING' SUBROUTINE
32 78 08270 34
THE 'PRINT POSITION' SUBROUTINE
32 112 08304 25
THE 'ALTER STREAM' SUBROUTINE
32 137 08329 304
THE 'INPUT' COMMAND ROUTINE
33 185 08633 29
THE 'IN-ASSIGN' SUBROUTINE
33 214 08662 11
THE 'IN-CHAN-K' SUBROUTINE
33 225 08673 179
THE 'COLOUR ITEM' ROUTINES
34 148 08852 22
THE 'BORDER' COMMAND ROUTINE
34 170 08874 33
THE 'PIXEL ADDRESS' SUBROUTINE
34 203 08907 17
THE 'POINT' SUBROUTINE
34 220 08924 43
THE 'PLOT' COMMAND ROUTINE
35 7 08967 13
THE 'STK-TO-BC' SUBROUTINE
35 20 08980 12
THE 'STK-TO-A' SUBROUTINE
35 32 08992 98
THE 'CIRCLE' COMMAND ROUTINE
35 130 09090 251
THE 'DRAW' COMMAND ROUTINE
36 125 09341 58
THE 'INITIAL PARAMETERS' SUBROUTINE
36 183 09399 68
THE 'LINE-DRAWING' SUBROUTINE
36 251 09467 20
THE 'SCANNING' SUBROUTINE
37 15 09487 19
THE 'SCANNING QUOTES' SUBROUTINE
37 34 09506 14
THE 'SCANNING TWO CO-ORDINATES' SUBROUTINE
37 48 09520 5
THE 'SYNTAX-Z' SUBROUTINE
37 53 09525 75
THE 'SCANNING SCREEN$' SUBROUTINE
37 128 09600 22
THE 'SCANNING ATTRIBUTES' SUBROUTINE
37 175 09647 4
THE 'SCANNING UNARY PLUS' ROUTINE
37 179 09651 53
THE 'SCANNING QUOTE' ROUTINE
37 232 09704 13
THE 'SCANNING BRACKET' ROUTINE
37 245 09717 3
THE 'SCANNING FN' ROUTINE
37 248 09720 47
THE 'SCANNING RND' ROUTINE
38 39 09767 13
THE 'SCANNING PI' ROUTINE
38 52 09780 52
THE' SCANNING INKEY$' ROUTINE
38 104 09832 10
THE 'SCANNING SCREEN$' ROUTINE
38 114 09842 9
THE 'SCANNING ATTR' ROUTINE
38 123 09851 9
THE 'SCANNING POINT' ROUTINE
38 132 09860 9
THE 'SCANNING ALPHANUMERIC' ROUTINE
38 141 09869 60
THE 'SCANNING DECIMAL' ROUTINE
38 201 09929 204
THE 'SCANNING VARIABLE' ROUTINE
39 189 10173 238
THE 'SCANNING FUNCTION' SUBROUTINE
40 171 10411 7
THE 'FUNCTION SKIPOVER' SUBROUTINE
40 178 10418 159
THE 'LOOK-VARS' SUBROUTINE
41 81 10577 69
THE 'STACK FUNCTION ARGUMENT' SUBROUTINE
41 150 10646 188
THE 'STK-VAR' SUBROUTINE
42 82 10834 95
THE 'SLICING' SUBROUTINE
42 177 10929 27
THE 'STK-STORE' SUBROUTINE
42 204 10956 34
THE 'INT-EXP' SUBROUTINE
42 238 10990 6
THE 'DE,(DE+1)' SUBROUTINE
42 244 10996 11
THE 'GET-HL*DE' SUBROUTINE
42 255 11007 242
THE 'LET' COMMAND ROUTINE
43 241 11249 17
THE 'STK-FETCH' SUBROUTINE
44 2 11266 134
THE 'DIM' COMMAND ROUTINE
44 136 11400 5
THE 'ALPHANUM' SUBROUTINE
44 141 11405 14
THE 'ALPHA' SUBROUTINE
44 155 11419 128
THE 'DECIMAL TO FLOATING POINT' SUBROUTINE
45 27 11547 7
THE 'NUMERIC' SUBROUTINE
45 34 11554 6
THE 'STK-DIGIT' SUBROUTINE
45 40 11560 3
THE 'STACK-A' SUBROUTINE
45 43 11563 16
THE 'STACK-BC' SUBROUTINE
45 59 11579 20
THE 'INTEGER TO FLOATING-POINT' SUBROUTINE
45 79 11599 48
THE 'E-FORMAT TO FLOATING-POINT' SUBROUTINE (offset 3C)
45 127 11647 13
THE 'INT-FETCH' SUBROUTINE
45 142 11662 20
THE 'INT-STORE' SUBROUTINE
45 162 11682 31
THE 'FLOATING-POINT TO BC' SUBROUTINE
45 193 11713 20
THE 'LOG(2↑A)' SUBROUTINE
45 213 11733 14
THE 'FLOATING-POINT TO A' SUBROUTINE
45 227 11747 424
THE 'PRINT A FLOATING-POINT NUMBER' SUBROUTINE
47 139 12171 16
THE 'CA=10*A+C' SUBROUTINE
47 155 12187 31
THE 'PREPARE TO ADD' SUBROUTINE
47 186 12218 35
THE 'FETCH TWO NUMBERS' SUBROUTINE
47 221 12253 39
THE 'SHIFT ADDEND' SUBROUTINE
48 4 12292 11
THE 'ADD-BACK' SUBROUTINE
48 15 12303 5
THE 'SUBTRACTION' OPERATION (offset 03)
48 20 12308 149
THE 'ADDITION' OPERATION (offset 0F)
48 169 12457 23
THE 'HL=HL*DE' SUBROUTINE
48 192 12480 10
THE 'PREPARE TO MULTIPLY OR DIVIDE' SUBROUTINE
48 202 12490 229
THE 'MULTIPLICATION' OPERATION (offset 04)
49 175 12719 101
THE 'DIVISION' OPERATION (offset 05)
50 20 12820 127
THE 'INTEGER TRUNCATION TOWARDS ZERO' SUBROUTINE (offset 3A)
50 147 12947 4
THE 'RE-STACK TWO' SUBROUTINE
50 151 12951 46
THE 'RE-STACK' SUBROUTINE (offset 3D)
51 91 13147 71
THE 'CALCULATE' SUBROUTINE
51 162 13218 7
THE 'SINGLE OPERATION' SUBROUTINE (offset 3B)
51 169 13225 11
THE 'TEST 5-SPACES' SUBROUTINE
51 180 13236 12
THE 'STACK NUMBER' SUBROUTINE
51 192 13248 6
THE 'MOVE A FLOATING-POINT NUMBER' SUBROUTINE (offset 31)
51 198 13254 49
THE 'STACK LITERALS' SUBROUTINE (offset 34)
51 247 13303 15
THE 'SKIP CONSTANTS' SUBROUTINE
52 6 13318 9
THE 'MEMORY LOCATION' SUBROUTINE
52 15 13327 12
THE 'GET FROM MEMORY AREA' SUBROUTINE (offset 41)
52 27 13339 18
THE 'STACK A CONSTANT' SUBROUTINE (offset 3F)
52 45 13357 15
THE 'STORE IN MEMORY AREA' SUBROUTINE (offset 40)
52 60 13372 13
THE 'EXCHANGE' SUBROUTINE (offset 01)
52 73 13385 33
THE 'SERIES GENERATOR' SUBROUTINE (offset 3E)
52 106 13418 4
THE 'ABSOLUTE MAGNITUDE' FUNCTION (offset 2A)
52 110 13422 36
THE 'UNARY MINUS' OPERATION (offset 1B)
52 146 13458 19
THE 'SIGNUM' FUNCTION (offset 29)
52 165 13477 7
THE 'IN' FUNCTION (offset 2C)
52 172 13484 7
THE 'PEEK' FUNCTION (offset 2B)
52 179 13491 9
THE 'USR' FUNCTION (offset 2D)
52 188 13500 45
THE 'USR STRING' FUNCTION (offset 19)
52 233 13545 16
THE 'TEST-ZERO' SUBROUTINE
52 249 13561 8
THE 'GREATER THAN ZERO' OPERATION (offset 37)
53 1 13569 5
THE 'NOT' FUNCTION (offset 30)
53 6 13574 5
THE 'LESS THAN ZERO' OPERATION (offset 36)
53 11 13579 16
THE 'ZERO OR ONE' SUBROUTINE
53 27 13595 9
THE 'OR' OPERATION (offset 07)
53 36 13604 9
THE 'NUMBER AND NUMBER' OPERATION (offset 08)
53 45 13613 14
THE 'STRING AND NUMBER' OPERATION (offset 10)
53 59 13627 97
THE 'COMPARISON' OPERATIONS (offsets 09-0E, 11-16)
53 156 13724 35
THE 'STRING CONCATENATION' OPERATION (offset 17)
53 191 13759 10
THE 'STK-PNTRS' SUBROUTINE
53 201 13769 21
THE 'CHR$' FUNCTION (offset 2F)
53 222 13790 65
THE 'VAL' AND 'VAL$' FUNCTIONS (offsets 18, 1D)
54 31 13855 38
THE 'STR$' FUNCTION (offset 2E)
54 69 13893 36
THE 'READ-IN' SUBROUTINE (offset 1A)
54 105 13929 11
THE 'CODE' FUNCTION (offset 1C)
54 116 13940 6
THE 'LEN' FUNCTION (offset 1E)
54 122 13946 12
THE 'DECREASE THE COUNTER' SUBROUTINE (offset 35)
54 134 13958 9
THE 'JUMP' SUBROUTINE (offset 33)
54 143 13967 12
THE 'JUMP ON TRUE' SUBROUTINE (offset 00)
54 155 13979 5
THE 'END-CALC' SUBROUTINE (offset 38)
54 160 13984 15
THE 'MODULUS' SUBROUTINE (offset 32)
54 175 13999 21
THE 'INT' FUNCTION (offset 27)
54 196 14020 79
THE 'EXPONENTIAL' FUNCTION (offset 26)
55 19 14099 112
THE 'NATURAL LOGARITHM' FUNCTION (offset 25)
55 131 14211 39
THE 'REDUCE ARGUMENT' SUBROUTINE (offset 39)
55 170 14250 11
THE 'COSINE' FUNCTION (offset 20)
55 181 14261 37
THE 'SINE' FUNCTION (offset 1F)
55 218 14298 8
THE 'TAN' FUNCTION (offset 21)
55 226 14306 81
THE 'ARCTAN' FUNCTION (offset 24)
56 51 14387 16
THE 'ARCSIN' FUNCTION (offset 22)
56 67 14403 7
THE 'ARCCOS' FUNCTION (offset 23)
56 74 14410 7
THE 'SQUARE ROOT' FUNCTION (offset 28)
56 81 14417 29
THE 'EXPONENTIATION' OPERATION (offset 06)