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 19 00019 5
Unused
0 24 00024 8
THE 'COLLECT CHARACTER' RESTART
0 32 00032 5
THE 'COLLECT NEXT CHARACTER' RESTART
0 37 00037 3
Unused
0 40 00040 3
THE 'CALCULATOR' RESTART
0 43 00043 5
Unused
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 95 00095 7
Unused
0 102 00102 14
THE 'NON-MASKABLE INTERRUPT' ROUTINE
0 116 00116 9
THE 'CH-ADD+1' SUBROUTINE
0 125 00125 24
THE 'SKIP-OVER' SUBROUTINE
0 149 00149 368
THE TOKEN TABLE
2 5 00517 137
THE KEY TABLES
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 110 01134 60
THE 'SEMI-TONE' TABLE
4 170 01194 24
THE 'PROGRAM NAME' SUBROUTINE (ZX81)
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 161 02465 83
THE CASSETTE MESSAGES
9 244 02548 29
THE 'PRINT-OUT' ROUTINES
10 17 02577 18
THE 'CONTROL CHARACTER' TABLE
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 160 04000 9
THE 'EDITING KEYS' TABLE
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
19 145 05009 424
THE REPORT MESSAGES
21 57 05433 28
THE COPYRIGHT MESSAGE
21 85 05461 8
Report G - No room for line
21 93 05469 82
THE 'MAIN-ADD' SUBROUTINE
21 175 05551 21
THE 'INITIAL CHANNEL INFORMATION'
21 196 05572 2
Report J - Invalid I/O device
21 198 05574 14
THE 'INITIAL STREAM DATA'
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 45 05677 7
THE 'CHANNEL CODE LOOK-UP' TABLE
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 212 05844 7
THE 'RECLAIM THE EDIT-LINE' 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 22 05910 6
THE 'CLOSE STREAM LOOK-UP' TABLE
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 122 06010 7
THE 'OPEN STREAM LOOK-UP' TABLE
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 136 06536 3
Unused
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
26 72 06728 207
THE SYNTAX TABLES
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 1 07169 12
THE 'COMMAND CLASS' TABLE
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 26 07962 9
THE 'FREE MEMORY' 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 150 09622 25
THE SCANNING FUNCTION TABLE
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 149 10133 27
THE TABLE OF OPERATORS
39 176 10160 13
THE TABLE OF PRIORITIES
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 140 11660 2
THE 'POSITIVE-INT-STORE' 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)
50 197 12997 18
THE TABLE OF CONSTANTS
50 215 13015 132
THE TABLE OF ADDRESSES
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)
56 110 14446 1170
Unused
61 0 15616 768
Character set
92 0 23552 8
KSTATE - Used in reading the keyboard
92 8 23560 1
LAST-K - Last key pressed
92 9 23561 1
REPDEL - Time that a key must be held down before it repeats
92 10 23562 1
REPPER - Delay between successive repeats of a key held down
92 11 23563 2
DEFADD - Address of arguments of user defined function
92 13 23565 1
K-DATA - Second byte of colour controls entered from keyboard
92 14 23566 2
TVDATA - Colour, AT and TAB controls going to television
92 16 23568 38
STRMS - Addresses of channels attached to streams
92 54 23606 2
CHARS - 256 less than address of character set
92 56 23608 1
RASP - Length of warning buzz
92 57 23609 1
PIP - Length of keyboard click
92 58 23610 1
ERR-NR - One less than the error report code
92 59 23611 1
FLAGS - Various flags to control the BASIC system
92 60 23612 1
TV-FLAG - Flags associated with the television
92 61 23613 2
ERR-SP - Address of item on machine stack to use as error return
92 63 23615 2
LIST-SP - Return address from automatic listing
92 65 23617 1
MODE - Specifies K, L, C, E or G cursor
92 66 23618 2
NEWPPC - Line to be jumped to
92 68 23620 1
NSPPC - Statement number in line to be jumped to
92 69 23621 2
PPC - Line number of statement being executed
92 71 23623 1
SUBPPC - Number within line of statement being executed
92 72 23624 1
BORDCR - Border colour
92 73 23625 2
E-PPC - Number of current line
92 75 23627 2
VARS - Address of variables
92 77 23629 2
DEST - Address of variable in assignment
92 79 23631 2
CHANS - Address of channel data
92 81 23633 2
CURCHL - Address of information used for input and output
92 83 23635 2
PROG - Address of BASIC program
92 85 23637 2
NXTLIN - Address of next line in program
92 87 23639 2
DATADD - Address of terminator of last DATA item
92 89 23641 2
E-LINE - Address of command being typed in
92 91 23643 2
K-CUR - Address of cursor
92 93 23645 2
CH-ADD - Address of the next character to be interpreted
92 95 23647 2
X-PTR - Address of the character after the '?' marker
92 97 23649 2
WORKSP - Address of temporary work space
92 99 23651 2
STKBOT - Address of bottom of calculator stack
92 101 23653 2
STKEND - Address of start of spare space
92 103 23655 1
BREG - Calculator's B register
92 104 23656 2
MEM - Address of area used for calculator's memory
92 106 23658 1
FLAGS2 - More flags
92 107 23659 1
DF-SZ - The number of lines in the lower part of the screen
92 108 23660 2
S-TOP - The number of the top program line in automatic listings
92 110 23662 2
OLDPPC - Line number to which CONTINUE jumps
92 112 23664 1
OSPCC - Number within line of statement to which CONTINUE jumps
92 113 23665 1
FLAGX - Various flags
92 114 23666 2
STRLEN - Length of string type destination in assignment
92 116 23668 2
T-ADDR - Address of next item in parameter table
92 118 23670 2
SEED - The seed for RND
92 120 23672 3
FRAMES - Frame counter
92 123 23675 2
UDG - Address of first user defined graphic
92 125 23677 2
COORDS - Coordinates of last point plotted
92 127 23679 1
P-POSN - Column number of printer position
92 128 23680 2
PR-CC - Address of next position for LPRINT to print at
92 130 23682 2
ECHO-E - Column and line number of end of input buffer
92 132 23684 2
DF-CC - Address in display file of PRINT position
92 134 23686 2
DF-CCL - Like DF-CC for lower part of screen
92 136 23688 2
S-POSN - Column and line number for PRINT position
92 138 23690 2
S-POSNL - Like S-POSN for lower part of screen
92 140 23692 1
SCR-CT - Scroll counter
92 141 23693 1
ATTR-P - Permanent current colours
92 142 23694 1
MASK-P - Used for transparent colours
92 143 23695 1
ATTR-T - Temporary current colours
92 144 23696 1
MASK-T - Temporary transparent colours
92 145 23697 1
P-FLAG - More flags
92 146 23698 30
MEMBOT - Calculator's memory area
92 176 23728 2
NMIADD - Non-maskable interrupt address
92 178 23730 2
RAMTOP - Address of last byte of BASIC system area
92 180 23732 2
P-RAMT - Address of last byte of physical RAM
92 182 23734 21
Channel information