Address Description
0000
THE 'START'
0008
THE 'ERROR' RESTART
0010
THE 'PRINT A CHARACTER' RESTART
0018
THE 'COLLECT CHARACTER' RESTART
0020
THE 'COLLECT NEXT CHARACTER' RESTART
0028
THE 'CALCULATOR' RESTART
0030
THE 'MAKE BC SPACES' RESTART
0038
THE 'MASKABLE INTERRUPT' ROUTINE
0053
THE 'ERROR-2' ROUTINE
0074
THE 'CH-ADD+1' SUBROUTINE
007D
THE 'SKIP-OVER' SUBROUTINE
028E
THE 'KEYBOARD SCANNING' SUBROUTINE
02BF
THE 'KEYBOARD' SUBROUTINE
031E
THE 'K-TEST' SUBROUTINE
0333
THE 'KEYBOARD DECODING' SUBROUTINE
03B5
THE 'BEEPER' SUBROUTINE
03F8
THE 'BEEP' COMMAND ROUTINE
04C2
THE 'SA-BYTES' SUBROUTINE
053F
THE 'SA/LD-RET' SUBROUTINE
0556
THE 'LD-BYTES' SUBROUTINE
05E3
THE 'LD-EDGE-2' AND 'LD-EDGE-1' SUBROUTINES
0605
THE 'SAVE, LOAD, VERIFY and MERGE' COMMAND ROUTINES
07CB
THE 'VERIFY' CONTROL ROUTINE
0802
THE 'LOAD A DATA BLOCK' SUBROUTINE
0808
THE 'LOAD' CONTROL ROUTINE
08B6
THE 'MERGE' CONTROL ROUTINE
092C
THE 'MERGE A LINE OR A VARIABLE' SUBROUTINE
0970
THE 'SAVE' CONTROL ROUTINE
09F4
THE 'PRINT-OUT' ROUTINES
0A23
THE 'CURSOR LEFT' SUBROUTINE
0A3D
THE 'CURSOR RIGHT' SUBROUTINE
0A4F
THE 'CARRIAGE RETURN' SUBROUTINE
0A5F
THE 'PRINT COMMA' SUBROUTINE
0A69
THE 'PRINT A QUESTION MARK' SUBROUTINE
0A6D
THE 'CONTROL CHARACTERS WITH OPERANDS' ROUTINE
0AD9
PRINTABLE CHARACTER CODES
0ADC
THE 'POSITION STORE' SUBROUTINE
0B03
THE 'POSITION FETCH' SUBROUTINE
0B24
THE 'PRINT ANY CHARACTER(S)' SUBROUTINE
0BDB
THE 'SET ATTRIBUTE BYTE' SUBROUTINE
0C0A
THE 'MESSAGE PRINTING' SUBROUTINE
0C3B
THE 'PO-SAVE' SUBROUTINE
0C41
THE 'TABLE SEARCH' SUBROUTINE
0C55
THE 'TEST FOR SCROLL' SUBROUTINE
0D4D
THE 'TEMPORARY COLOUR ITEMS' SUBROUTINE
0D6B
THE 'CLS' COMMAND ROUTINE
0DAF
THE 'CLEARING THE WHOLE DISPLAY AREA' SUBROUTINE
0DD9
THE 'CL-SET' SUBROUTINE
0DFE
THE 'SCROLLING' SUBROUTINE
0E44
THE 'CLEAR LINES' SUBROUTINE
0E88
THE 'CL-ATTR' SUBROUTINE
0E9B
THE 'CL-ADDR' SUBROUTINE
0EAC
THE 'COPY' COMMAND ROUTINE
0ECD
THE 'COPY-BUFF' SUBROUTINE
0EDF
THE 'CLEAR PRINTER BUFFER' SUBROUTINE
0EF4
THE 'COPY-LINE' SUBROUTINE
0F2C
THE 'EDITOR' ROUTINES
0FA9
THE 'EDIT KEY' SUBROUTINE
0FF3
THE 'CURSOR DOWN EDITING' SUBROUTINE
1007
THE 'CURSOR LEFT EDITING' SUBROUTINE
100C
THE 'CURSOR RIGHT EDITING' SUBROUTINE
1015
THE 'DELETE EDITING' SUBROUTINE
101E
THE 'ED-IGNORE' SUBROUTINE
1024
THE 'ENTER EDITING' SUBROUTINE
1031
THE 'ED-EDGE' SUBROUTINE
1059
THE 'CURSOR UP EDITING' SUBROUTINE
1076
THE 'ED-SYMBOL' SUBROUTINE
107F
THE 'ED-ERROR' SUBROUTINE
1097
THE 'CLEAR-SP' SUBROUTINE
10A8
THE 'KEYBOARD INPUT' SUBROUTINE
111D
THE 'LOWER SCREEN COPYING' SUBROUTINE
1190
THE 'SET-HL' AND 'SET-DE' SUBROUTINES
11A7
THE 'REMOVE-FP' SUBROUTINE
11B7
THE 'NEW' COMMAND ROUTINE
12A2
THE 'MAIN EXECUTION' LOOP
1555
Report G - No room for line
155D
THE 'MAIN-ADD' SUBROUTINE
15C4
Report J - Invalid I/O device
15D4
THE 'WAIT-KEY' SUBROUTINE
15E6
THE 'INPUT-AD' SUBROUTINE
15EF
THE 'MAIN PRINTING' SUBROUTINE
1601
THE 'CHAN-OPEN' SUBROUTINE
1615
THE 'CHAN-FLAG' SUBROUTINE
1634
THE 'CHANNEL 'K' FLAG' SUBROUTINE
1642
THE 'CHANNEL 'S' FLAG' SUBROUTINE
164D
THE 'CHANNEL 'P' FLAG' SUBROUTINE
1652
THE 'MAKE-ROOM' SUBROUTINE
1664
THE 'POINTERS' SUBROUTINE
168F
THE 'COLLECT A LINE NUMBER' SUBROUTINE
169E
THE 'RESERVE' SUBROUTINE
16B0
THE 'SET-MIN' SUBROUTINE
16DB
THE 'INDEXER' SUBROUTINE
16E5
THE 'CLOSE #' COMMAND ROUTINE
1701
THE 'CLOSE-2' SUBROUTINE
171C
THE 'CLOSE STREAM' SUBROUTINE
171E
THE 'STREAM DATA' SUBROUTINE
1736
THE 'OPEN #' COMMAND ROUTINE
175D
THE 'OPEN-2' SUBROUTINE
1781
THE 'OPEN-K' SUBROUTINE
1785
THE 'OPEN-S' SUBROUTINE
1789
THE 'OPEN-P' SUBROUTINE
1793
THE 'CAT, ERASE, FORMAT and MOVE' COMMAND ROUTINES
1795
THE 'LIST and LLIST' COMMAND ROUTINES
17F5
THE 'LLIST' ENTRY POINT
17F9
THE 'LIST' ENTRY POINT
1855
THE 'PRINT A WHOLE BASIC LINE' SUBROUTINE
18B6
THE 'NUMBER' SUBROUTINE
18C1
THE 'PRINT A FLASHING CHARACTER' SUBROUTINE
18E1
THE 'PRINT THE CURSOR' SUBROUTINE
190F
THE 'LN-FETCH' SUBROUTINE
1925
THE 'PRINTING CHARACTERS IN A BASIC LINE' SUBROUTINE
196E
THE 'LINE-ADDR' SUBROUTINE
1980
THE 'COMPARE LINE NUMBERS' SUBROUTINE
198B
THE 'FIND EACH STATEMENT' SUBROUTINE
19B8
THE 'NEXT-ONE' SUBROUTINE
19DD
THE 'DIFFERENCE' SUBROUTINE
19E5
THE 'RECLAIMING' SUBROUTINE
19FB
THE 'E-LINE-NO' SUBROUTINE
1A1B
THE 'REPORT AND LINE NUMBER PRINTING' SUBROUTINE
1B17
THE 'MAIN PARSER' OF THE BASIC INTERPRETER
1B28
THE STATEMENT LOOP
1B6F
THE 'SEPARATOR' SUBROUTINE
1B76
THE 'STMT-RET' SUBROUTINE
1B8A
THE 'LINE-RUN' ENTRY POINT
1B9E
THE 'LINE-NEW' SUBROUTINE
1BB2
THE 'REM' COMMAND ROUTINE
1BB3
THE 'LINE-END' ROUTINE
1BBF
THE 'LINE-USE' ROUTINE
1BD1
THE 'NEXT-LINE' ROUTINE
1BEE
THE 'CHECK-END' SUBROUTINE
1BF4
THE 'STMT-NEXT' ROUTINE
1C0D
THE 'COMMAND CLASSES - +00, +03 and +05'
1C1F
THE 'COMMAND CLASS +01' ROUTINE
1C22
THE 'VARIABLE IN ASSIGNMENT' SUBROUTINE
1C4E
THE 'COMMAND CLASS +02' ROUTINE
1C56
THE 'FETCH A VALUE' SUBROUTINE
1C6C
THE 'COMMAND CLASS +04' ROUTINE
1C79
THE 'EXPECT NUMERIC/STRING EXPRESSIONS' SUBROUTINE
1C96
THE 'SET PERMANENT COLOURS' SUBROUTINE
1CBE
THE 'COMMAND CLASS +09' ROUTINE
1CDB
THE 'COMMAND CLASS +0B' ROUTINE
1CDE
THE 'FETCH A NUMBER' SUBROUTINE
1CEE
THE 'STOP' COMMAND ROUTINE
1CF0
THE 'IF' COMMAND ROUTINE
1D03
THE 'FOR' COMMAND ROUTINE
1D86
THE 'LOOK-PROG' SUBROUTINE
1DAB
THE 'NEXT' COMMAND ROUTINE
1DDA
THE 'NEXT-LOOP' SUBROUTINE
1DEC
THE 'READ' COMMAND ROUTINE
1E27
THE 'DATA' COMMAND ROUTINE
1E39
THE 'PASS-BY' SUBROUTINE
1E42
THE 'RESTORE' COMMAND ROUTINE
1E4F
THE 'RANDOMIZE' COMMAND ROUTINE
1E5F
THE 'CONTINUE' COMMAND ROUTINE
1E67
THE 'GO TO' COMMAND ROUTINE
1E7A
THE 'OUT' COMMAND ROUTINE
1E80
THE 'POKE' COMMAND ROUTINE
1E85
THE 'TWO-PARAM' SUBROUTINE
1E94
THE 'FIND INTEGERS' SUBROUTINE
1EA1
THE 'RUN' COMMAND ROUTINE
1EAC
THE 'CLEAR' COMMAND ROUTINE
1EED
THE 'GO SUB' COMMAND ROUTINE
1F05
THE 'TEST-ROOM' SUBROUTINE
1F23
THE 'RETURN' COMMAND ROUTINE
1F3A
THE 'PAUSE' COMMAND ROUTINE
1F54
THE 'BREAK-KEY' SUBROUTINE
1F60
THE 'DEF FN' COMMAND ROUTINE
1FC3
THE 'UNSTACK-Z' SUBROUTINE
1FC9
THE 'LPRINT and PRINT' COMMAND ROUTINES
1FDF
THE 'PRINT CONTROLLING' SUBROUTINE
1FF5
THE 'PRINT A CARRIAGE RETURN' SUBROUTINE
1FFC
THE 'PRINT ITEMS' SUBROUTINE
2045
THE 'END OF PRINTING' SUBROUTINE
204E
THE 'PRINT POSITION' SUBROUTINE
2070
THE 'ALTER STREAM' SUBROUTINE
2089
THE 'INPUT' COMMAND ROUTINE
21B9
THE 'IN-ASSIGN' SUBROUTINE
21D6
THE 'IN-CHAN-K' SUBROUTINE
21E1
THE 'COLOUR ITEM' ROUTINES
2294
THE 'BORDER' COMMAND ROUTINE
22AA
THE 'PIXEL ADDRESS' SUBROUTINE
22CB
THE 'POINT' SUBROUTINE
22DC
THE 'PLOT' COMMAND ROUTINE
2307
THE 'STK-TO-BC' SUBROUTINE
2314
THE 'STK-TO-A' SUBROUTINE
2320
THE 'CIRCLE' COMMAND ROUTINE
2382
THE 'DRAW' COMMAND ROUTINE
247D
THE 'INITIAL PARAMETERS' SUBROUTINE
24B7
THE 'LINE-DRAWING' SUBROUTINE
24FB
THE 'SCANNING' SUBROUTINE
250F
THE 'SCANNING QUOTES' SUBROUTINE
2522
THE 'SCANNING TWO CO-ORDINATES' SUBROUTINE
2530
THE 'SYNTAX-Z' SUBROUTINE
2535
THE 'SCANNING SCREEN$' SUBROUTINE
2580
THE 'SCANNING ATTRIBUTES' SUBROUTINE
25AF
THE 'SCANNING UNARY PLUS' ROUTINE
25B3
THE 'SCANNING QUOTE' ROUTINE
25E8
THE 'SCANNING BRACKET' ROUTINE
25F5
THE 'SCANNING FN' ROUTINE
25F8
THE 'SCANNING RND' ROUTINE
2627
THE 'SCANNING PI' ROUTINE
2634
THE' SCANNING INKEY$' ROUTINE
2668
THE 'SCANNING SCREEN$' ROUTINE
2672
THE 'SCANNING ATTR' ROUTINE
267B
THE 'SCANNING POINT' ROUTINE
2684
THE 'SCANNING ALPHANUMERIC' ROUTINE
268D
THE 'SCANNING DECIMAL' ROUTINE
26C9
THE 'SCANNING VARIABLE' ROUTINE
27BD
THE 'SCANNING FUNCTION' SUBROUTINE
28AB
THE 'FUNCTION SKIPOVER' SUBROUTINE
28B2
THE 'LOOK-VARS' SUBROUTINE
2951
THE 'STACK FUNCTION ARGUMENT' SUBROUTINE
2996
THE 'STK-VAR' SUBROUTINE
2A52
THE 'SLICING' SUBROUTINE
2AB1
THE 'STK-STORE' SUBROUTINE
2ACC
THE 'INT-EXP' SUBROUTINE
2AEE
THE 'DE,(DE+1)' SUBROUTINE
2AF4
THE 'GET-HL*DE' SUBROUTINE
2AFF
THE 'LET' COMMAND ROUTINE
2BF1
THE 'STK-FETCH' SUBROUTINE
2C02
THE 'DIM' COMMAND ROUTINE
2C88
THE 'ALPHANUM' SUBROUTINE
2C8D
THE 'ALPHA' SUBROUTINE
2C9B
THE 'DECIMAL TO FLOATING POINT' SUBROUTINE
2D1B
THE 'NUMERIC' SUBROUTINE
2D22
THE 'STK-DIGIT' SUBROUTINE
2D28
THE 'STACK-A' SUBROUTINE
2D2B
THE 'STACK-BC' SUBROUTINE
2D3B
THE 'INTEGER TO FLOATING-POINT' SUBROUTINE
2D4F
THE 'E-FORMAT TO FLOATING-POINT' SUBROUTINE (offset +3C)
2D7F
THE 'INT-FETCH' SUBROUTINE
2D8E
THE 'INT-STORE' SUBROUTINE
2DA2
THE 'FLOATING-POINT TO BC' SUBROUTINE
2DC1
THE 'LOG(2↑A)' SUBROUTINE
2DD5
THE 'FLOATING-POINT TO A' SUBROUTINE
2DE3
THE 'PRINT A FLOATING-POINT NUMBER' SUBROUTINE
2F8B
THE 'CA=10*A+C' SUBROUTINE
2F9B
THE 'PREPARE TO ADD' SUBROUTINE
2FBA
THE 'FETCH TWO NUMBERS' SUBROUTINE
2FDD
THE 'SHIFT ADDEND' SUBROUTINE
3004
THE 'ADD-BACK' SUBROUTINE
300F
THE 'SUBTRACTION' OPERATION (offset +03)
3014
THE 'ADDITION' OPERATION (offset +0F)
30A9
THE 'HL=HL*DE' SUBROUTINE
30C0
THE 'PREPARE TO MULTIPLY OR DIVIDE' SUBROUTINE
30CA
THE 'MULTIPLICATION' OPERATION (offset +04)
31AF
THE 'DIVISION' OPERATION (offset +05)
3214
THE 'INTEGER TRUNCATION TOWARDS ZERO' SUBROUTINE (offset +3A)
3293
THE 'RE-STACK TWO' SUBROUTINE
3297
THE 'RE-STACK' SUBROUTINE (offset +3D)
335B
THE 'CALCULATE' SUBROUTINE
33A2
THE 'SINGLE OPERATION' SUBROUTINE (offset +3B)
33A9
THE 'TEST 5-SPACES' SUBROUTINE
33B4
THE 'STACK NUMBER' SUBROUTINE
33C0
THE 'MOVE A FLOATING-POINT NUMBER' SUBROUTINE (offset +31)
33C6
THE 'STACK LITERALS' SUBROUTINE (offset +34)
33F7
THE 'SKIP CONSTANTS' SUBROUTINE
3406
THE 'MEMORY LOCATION' SUBROUTINE
340F
THE 'GET FROM MEMORY AREA' SUBROUTINE (offset +41)
341B
THE 'STACK A CONSTANT' SUBROUTINE (offset +3F)
342D
THE 'STORE IN MEMORY AREA' SUBROUTINE (offset +40)
343C
THE 'EXCHANGE' SUBROUTINE (offset +01)
3449
THE 'SERIES GENERATOR' SUBROUTINE (offset +3E)
346A
THE 'ABSOLUTE MAGNITUDE' FUNCTION (offset +2A)
346E
THE 'UNARY MINUS' OPERATION (offset +1B)
3492
THE 'SIGNUM' FUNCTION (offset +29)
34A5
THE 'IN' FUNCTION (offset +2C)
34AC
THE 'PEEK' FUNCTION (offset +2B)
34B3
THE 'USR' FUNCTION (offset +2D)
34BC
THE 'USR STRING' FUNCTION (offset +19)
34E9
THE 'TEST-ZERO' SUBROUTINE
34F9
THE 'GREATER THAN ZERO' OPERATION (offset +37)
3501
THE 'NOT' FUNCTION (offset +30)
3506
THE 'LESS THAN ZERO' OPERATION (offset +36)
350B
THE 'ZERO OR ONE' SUBROUTINE
351B
THE 'OR' OPERATION (offset +07)
3524
THE 'NUMBER AND NUMBER' OPERATION (offset +08)
352D
THE 'STRING AND NUMBER' OPERATION (offset +10)
353B
THE 'COMPARISON' OPERATIONS (offsets +09 to +0E, +11 to +16)
359C
THE 'STRING CONCATENATION' OPERATION (offset +17)
35BF
THE 'STK-PNTRS' SUBROUTINE
35C9
THE 'CHR$' FUNCTION (offset +2F)
35DE
THE 'VAL' AND 'VAL$' FUNCTIONS (offsets +18, +1D)
361F
THE 'STR$' FUNCTION (offset +2E)
3645
THE 'READ-IN' SUBROUTINE (offset +1A)
3669
THE 'CODE' FUNCTION (offset +1C)
3674
THE 'LEN' FUNCTION (offset +1E)
367A
THE 'DECREASE THE COUNTER' SUBROUTINE (offset +35)
3686
THE 'JUMP' SUBROUTINE (offset +33)
368F
THE 'JUMP ON TRUE' SUBROUTINE (offset +00)
369B
THE 'END-CALC' SUBROUTINE (offset +38)
36A0
THE 'MODULUS' SUBROUTINE (offset +32)
36AF
THE 'INT' FUNCTION (offset +27)
36C4
THE 'EXPONENTIAL' FUNCTION (offset +26)
3713
THE 'NATURAL LOGARITHM' FUNCTION (offset +25)
3783
THE 'REDUCE ARGUMENT' SUBROUTINE (offset +39)
37AA
THE 'COSINE' FUNCTION (offset +20)
37B5
THE 'SINE' FUNCTION (offset +1F)
37DA
THE 'TAN' FUNCTION (offset +21)
37E2
THE 'ARCTAN' FUNCTION (offset +24)
3833
THE 'ARCSIN' FUNCTION (offset +22)
3843
THE 'ARCCOS' FUNCTION (offset +23)
384A
THE 'SQUARE ROOT' FUNCTION (offset +28)
3851
THE 'EXPONENTIATION' OPERATION (offset +06)