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