TS2068 ROM Entry Points Indexed By Address

See all articles from SINCUS v8 n2

The following is the last part of a four part catalog of the Spectrum and TS2068 ROMs and comes to you through the efforts of:

Ray Byler, June 1988, Fort Riley, Kansas

BASIC MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
0000  00000  PLUGIN          0000  00000  START
0008  00008  (Print Error)   0008  00008  ERROR-1
0010  00016  WRCH            0010  00016  PRINT-A-1
0018  00024  (Get Character) 0018  00024  GET-CHAR
001C  00028  (Tst Character) 001C  00028  TEST-CHAR
0020  00032  (Get Nxt Char)  0020  00032  NEXT-CHAR
0028  00040  (FP Calculator) 0028  00040  FP-CALC
0030  00048  (BC Workspaces) 0030  00048  BC-SPACES
0038  00056  (Maskable Int)  0038  00056  MASK-INT
0048  00072  (Keyboard Int)  0048  00072  KEY-INT
004F  00079  PHLAF           004F  00079  (Pop HL & AF)
0053  00083  (Error-2)       0053  00083  ERROR-2
0055  00085  LE3             0055  00085  ERROR-3
0066  00102  (NMI Ext Int)   0066  00102  RESET
0074  00116  NEXTCH          0074  00116  CH-ADD+1
0077  00119  NC_HL           0077  00119  TEMP-PTR1
0078  00120  TC_HL           0078  00120  TEMP-PTR2
007D  00125  (Control Chrs)  007D  00125  SKIP-OVER
0098  00152  TOKENS          0095  00149  (Token Table)

KSCAN MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
0227  00551  KSCAN           0205  00517  (Key Tables)
0268  00616  (Ex Mode Ltrs)  022C  00556  (Ex Mode Ltrs)
02B0  00688  K_SCAN          028E  00654  KEY-SCAN
02B8  00696  (Scanning Loop) 0296  00662  KEY-LINE
02E1  00737  UPD_K           02BF  00703  KEYBOARD
0317  00791  (New Key)       02F1  00753  K-NEW
0336  00822  (Key Repeat Fn) 0310  00784  K-REPEAT
035C  00860  K_BASE          031E  00798  K-TEST
0371  00881  CHCODE          0333  00819  K-DECODE
03F3  01011  PARP            03B5  00949  BEEPER
0436  01078  BEEP            03F8  01016  BEEP
04AA  01194  (Report B)      046C  01132  REPORT-B
04AC  01196  (Tone Table)    046E  01134  (Tone Table)

IO_1 MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
0500  01280  SENDTV          09F4  02548  PRINT-OUT
0528  01320  (Ctrl Char Tbl) 0A11  02577  (Ctrl Char Tbl)
053A  01338  P_LFT           0A23  02595  PO-BACK1
0554  01364  P_RT            0A3D  02621  PO-RIGHT
0566  01382  P_NL            0A4F  02639  PO-ENTER
0576  01398  (Print Comma)   0A5F  02655  PO-COMMA
0580  01408  (Print a "?")   0A69  02665  PO-QUEST
0584  01412  (Ink - Over)    0A6D  02669  PO-TV-2
05B2  01458  SET_AT          0A9B  02715  (AT Ctrl Char)
05F0  01520  (Print Chars)   0AD9  02777  PO-ABLE
05F3  01523  STTVCU          0ADC  02780  PO-STORE
0607  01543  (Save Lwr Scrn) 0AF0  02800  PO-ST-E
0613  01555  (Save Prnt Bfr) 0AFC  02812  PO-ST-PR
061A  01562  LDTVCU          0B03  02819  PO-FETCH
0634  01588  (P-Bfr Fetch)   0B1D  02845  PO-F-PR
063B  01595  (Print Chars)   0B24  02852  PO-ANY
069A  01690  (Expand Chars)  0B65  02917  PO-CHAR
06B4  01716  (Print a Char)  0B7F  02943  PR-ALL
0708  01800  (Adjst fr Prtr) 0BD3  03027  PO-ALL-6
0710  01808  ATTBYT          0BDB  03035  PO-ATTR
073F  01855  PUTMES          0C0A  03082  PO-MSG
0776  01910  PR_TV2          0C3B  03131  PO-SAVE
077C  01916  (Search Table)  0C41  03137  PO-SEARCH
0790  01936  TVFUL?          0C55  03157  PO-SCR
07C1  01985  ERR5            0C86  03206  REPORT-5
0833  02099  (Scroll? Msg)   0CF8  03320  (Scroll? Msg)
0888  02184  R_ATTS          0D4D  03405  TEMPS
08A6  02214  K_CLS           0D6B  03435  CLS
08A9  02217  CLLHS           0D6E  03438  CLS-LOWER
08EA  02282  CLS             0DAF  03503  CL-ALL
0914  02324  SETCUR          0DD9  03545  CL-SET
0914  02324  SETTVC          0DD9  03545  CL-SET
0939  02361  SCRL            0DFE  03582  CL-SC-ALL
097F  02431  CLS_B           0E44  03652  CL-LINE
09C3  02499  (Cl Attributes) 0E88  03720  CL-ATTR
09D6  02518  (Get DF Addres) 0E9B  03739  CL-ADDR

IO_2 MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
0A02  02562  K_DUMP          0EAC  03756  COPY
0A23  02595  DUMPPR          0ECD  03789  COPY-BUFF
0A35  02613  CLPR            0EDF  03807  CLEAR-PRB
0A4A  02634  PRSCAN          0EF4  03828  COPY-LINE
0A82  02690  EDIT_K          0F2C  03884  EDITOR
0AE7  02791  INSA            0F81  03969  ADD-CHAR
0B06  02822  (Edit Keys Tbl) 0FA0  04000  (Edit Keys Tbl)
0B0F  02831  (Do Edit)       0FA9  04009  ED-EDIT
0B59  02905  (Cursor Down)   0FF3  04083  ED-DOWN
0B6D  02925  (Cursor Left)   1007  04103  ED-LEFT
0B72  02930  (Cursor Right)  100C  04108  ED-RIGHT
0B7B  02939  DELSYM          1015  04117  ED-DELETE
0B84  02948  (End Edit)      101E  04126  ED-IGNORE
0B8A  02954  (Restre ERR-SP) 1024  04132  ED-ENTER
0B97  02967  (Put Cursor)    1031  04145  ED-EDGE
0BBF  03007  (Cursor Up)     1059  04185  ED-UP
0BD7  03031  (Sym & Grph Cd) 1076  04214  ED-SYMBOL
0BE5  03045  (Edit Error)    107F  04223  ED-ERROR
0BFD  03069  DEL_K           1097  04247  CLEAR-SP
0C0E  03086  IN_K            10A8  04264  KEY-INPUT
0C83  03203  ECHO            111D  04381  ED-COPY
0CF6  03318  (Loc Wrk Space) 1190  04496  SET-HL
0D0D  03341  DESLUG          11A7  04519  REMOVE-FP

EDIT MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
0D1D  03357  K_NEW           11B7  04535  NEW
0D31  03377  INIT            11CB  04555  START/NEW
0D40  03392  (Check Memory)  11DA  04570  RAM-CHECK
0D7F  03455  NEW             1219  04633  RAM-SET
0E28  03624  (Edit Mode Lp)  12A2  04770  MAIN-EXEC
0E2F  03631  LED18           12A9  04777  MAIN-1
0E8D  03725  LED4            1303  04867  MAIN-4
0F65  03941  RPTMSG          1391  05009  (Report Msgs)
1118  04376  (Timex Logo)    15C9  05577  (Sinclair Logo)
1158  04440  (Add BASIC Line 155D  05469  MAIN-ADD
11AA  04522  CHINIT          15AF  05551  (Init Chan Info
11BF  04543  (Invld I/O Dev) 15C4  05572  REPORT-J
11C1  04545  SMINIT          15C6  05574  (Init Strm Data
11CF  04559  RDCH            15D4  05588  WAIT-KEY
11E1  04577  INCH            15E6  05606  INPUT-AD
11EA  04586  PUTDIG          15EF  05615  OUT-CODE
11ED  04589  SENDCH          15F2  05618  PRINT-A-2
1230  04656  SELECT          1601  05633  CHAN-OPEN
123D  04669  ERRO            160E  05646  REPORT-O
1248  04680  SEL_HL          1615  05653  CHAN-FLAG
1293  04755  (Channel Flags) 162D  05677  (Chan Code Tbl)
129A  04762  (Set K Flags)   1634  05684  CHAN-K
12A8  04776  (Set S Flags)   1642  05698  CHAN-S
12B3  04787  (Set P Flags)   164D  05709  CHAN-P
12B8  04792  INS1            1652  05714  ONE-SPACE
12BB  04795  INSERT          1655  05717  MAKE-ROOM
12CA  04810  REMGSZ          1664  05732  POINTERS
131E  04894  (Find Line No.) 168F  05775  LINE-ZERO
1324  04900  GET_LN          1695  05781  LINE-NO
132D  04909  LCU2            169E  05790  RESERVE
133F  04927  CLEL            16B0  05808  SET-MIN
134E  04942  X_CALC          16BF  05823  SET-WORK
1354  04948  RESET           16C5  05829  SET-STK
1363  04963  X_T_HL          16D4  05844  REC-EDIT
136B  04971  SEARCH          16DC  05852  INDEXER
1374  04980  SRCHSC          ----  -----  ------

CHANS MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
139F  05023  CLOSE           16E5  05861  CLOSE
13A8  05032  RSTSTR          16EB  05867  (Make Strm Dt=0
13BE  05054  CLCHAN          1701  05889  CLOSE-2
1407  05127  (Clse Strm Tbl) 1716  05910  (Clse Strm Tbl)
140D  05133  (Close Strm Sub 171C  05916  CLOSE-STR
140F  05135  (Test Strm No.) 171E  05918  STR-DATA
142A  05162  OPEN            1736  05942  OPEN
1465  05221  OPCHAN          175D  05981  OPEN-2
14C7  05319  (Opn Strm Tbl)  177A  06010  (Opn Strm Tbl)
14CE  05326  (Open K Strm)   1781  06017  OPEN-K
14D2  05330  (Open S Stream) 1785  06021  OPEN-S
14D6  05334  (Open P Stream) 1789  06025  OPEN-P

LIST MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
14E1  05345  LIST            1795  06037  AUTO-LIST
1541  05441  K_LLST          17F5  06133  LLIST
1545  05445  K_LIST          17F9  06137  LIST
15A1  05537  PUT_SR          1855  06229  OUT-LINE
15AC  05548  LP0             1860  06240  (LD D,0)
15C9  05577  PUT             187D  06269  OUT-LINE2
1602  05634  (Skip Over No.) 18B6  06326  NUMBER
160D  05645  FLASHA          18C1  06337  OUT-FLASH
162D  05677  PR_CUR          18E1  06369  OUT-CURS
165B  05723  NEXT_L          190F  06415  LN-FETCH
1668  05736  DE_HL           191C  06428  LN-STORE
1671  05745  (Prnt Char/Tkn) 1925  06437  OUT-SP-2
1676  05750  (Add Spaces/No) 192A  06442  OUT-SP-NO
1683  05763  (Print Line)    1937  06455  OUT-CHAR
16D6  05846  FIND_L          196E  06510  LINE-ADDR
16E8  05864  CP_BC           1980  06528  CP-LINES
16F0  05872  SUBLIN          1988  06536  (Fnd Stmnt Sub)
16F3  05875  SUBLN1          198B  06539  EACH-STMT
1720  05920  RECLEN          19B8  06584  NEXT-ONE
1745  05957  (Dif of Length) 19DD  06621  DIFFER
174D  05965  DEL_DE          19E5  06629  RECLAIM-1
1750  05968  DELREC          19E8  06632  RECLAIM-2
1768  05992  LINENO          19FB  06651  E-LINE-NO
1788  06024  PUT_BC          1A1B  06683  OUT-NUM-1
1795  06037  PUT_LN          1A28  06696  OUT-NUM-2
17B5  06069  (Bank Switch Cd ----  -----  ------
17CF  06095  GETAL           ----  -----  ------
17EA  06122  AR_LN           ----  -----  ------
17FF  06143  AR_NXT          ----  -----  ------
18C6  06342  AROS            ----  -----  ------

SYNTAX MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
1945  06469  (Cmd Offsets)   1A48  06728  (Cmd Offsets)
19E0  06624  TEMP38          1ADF  06879  P-SAVE
19E1  06625  TEMP39          1AE0  06880  P-LOAD
1A27  06695  SYNTAX          1B17  06935  LINE-SCAN
1A44  06724  LS4             1B28  06952  STMT-LOOP
1A95  06805  (Get Cmd Class) 1B52  06994  SCAN-LOOP
1AB2  06834  (Chk for Sprtr) 1B6F  07023  SEPARATOR
1AB9  06841  ENDSTT          1B76  07030  STMT-RET
1AD8  06872  EXECUTE         1B8A  07050  LINE-RUN
1AEC  06892  (Fnd Adrs Newln 1B9E  07070  LINE-NEW
1B00  06912  (Rem Command)   1BB2  07090  REM
1B09  06921  (Ftch Add Nxtln 1BB3  07091  LINE-END
1B15  06933  (Fnd # Newline) 1BBF  07103  LINE-USE
1B27  06951  (Set Nxtln use) 1BD1  07121  NEXT-LINE
1B44  06980  END?            1BEE  07150  CHECK-END
1B4A  06986  ENDTEM          1BF4  07156  STMT-NEXT
1B64  07012  (Cmd Class Tbl) 1C01  07169  (Cmd Class Tbl)
1B70  07024  (Class 3 Cmds)  1C0D  07181  CLASS-03
1B79  07033  (Jmp to TADDR)  1C16  07190  JUMP-C-R
1B82  07042  TEM1            1C1F  07199  CLASS-01
1B91  07057  ERR2            1C2E  07214  REPORT-2
1BBC  07100  LT22            1C59  07257  VAL-FET-2
1BDC  07132  DYADIC          1C79  07279  NEXT-2NUM
1BE5  07141  TEM6            1C82  07298  EXPT-1NUM
1BED  07149  SYNERR          1C8A  07306  REPORT-C
1BEF  07151  TEM10           1C8C  07308  EXPT-EXP
1C49  07241  OPTNO           1CDE  07390  FETCH-NUM
1C51  07249  STK_0           1CE6  07398  USE-ZERO
1C59  07257  STOP            1CEE  07406  STOP
1C5B  07259  (If Command)    1CF0  07408  IF
1C78  07288  FOR             1D03  07427  FOR
1D28  07464  SKIP            1D86  07558  LOOK-PROG
1D55  07509  NEXT            1DAB  07595  NEXT
1D96  07574  (Read after 1st 1DEC  07660  READ-3
1D97  07575  READ            1DED  07661  READ
1E82  07810  DATA            1E27  07719  DATA
1E9D  07837  (Restore Comman 1E42  07746  RESTORE
1ECA  07882  RESTBC          1E45  07749  REST-RUN
1ED4  07892  RAND            1E4F  07759  RANDOMIZE
1EE4  07908  CONT            1E5F  07775  CONTINUE
1EF1  07921  JUMP            1E67  07783  GO-TO
1EFD  07933  GOTO_2          1E73  07795  GO-TO-2
1F04  07940  (Out Command)   1E7A  07802  OUT
1F0A  07946  (Poke Command)  1E80  07808  POKE
1F1E  07966  FIX_U1          1E94  07828  FIND-INT1
1F23  07971  FIX_U           1E99  07833  FIND-INT2
1F29  07977  ERRB            1E9F  07839  REPORT-B
1F2B  07979  (Run Command)   1EA1  07841  RUN
1F36  07990  CLEAR           1EAC  07852  CLEAR
1F39  07993  CLR_BC          1EAF  07855  CLEAR-RUN

[Printed page 10 is missing from the scan (the scan repeats page 6 in its place): the rest of the SYNTAX module after 1F39 and the start of the EXPRN module up to 2679 are not included.]

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
2679  09849  CIRCLE          2320  08992  CIRCLE
26DB  09947  DRAW            2382  09090  DRAW
2810  10256  DRAW_L          24B7  09399  DRAW-LINE
2813  10259  DRAWLN          24BA  09402  (Compare X&Y)

EXPRN MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
2854  10324  EXPRN           24FB  09467  SCANNING
2889  10377  INTPT?          2530  09520  SYNTAX-Z
288E  10382  F_SCRN          2535  09525  S-SCRN$-S
28D7  10455  F_ATTR          2580  09600  S-ATTR-S
28F8  10488  (Stick Command) ----  -----  ------
2934  10548  (Free Command)  ----  -----  ------
296D  10605  (Scanning Func) 25AF  09647  S-U-PLUS
29B6  10678  RND             25F8  09720  S-RND
29E5  10725  F_PI            2627  09767  S-PI
29F2  10738  F_INKY          2634  09780  S-INKEY$
2A87  10887  (Test Variable) 26C9  09929  S-LETTER
2C69  11369  NXT_HL          28AB  10411  FN-SKPOVR

IDENT MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
2C70  11376  FIND_N          28B2  10418  LOOK-VARS
2D54  11604  GET_EL          2996  10646  STK-VAR
2E10  11792  SLICER          2A52  10834  SLICING
2E70  11888  PSHSTR          2AB2  10930  STK-STO-$
2E74  11892  PAEDCB          2AB6  10934  STK-STORE
2EBD  11965  LET             2AFF  11007  LET
2F17  12055  L_NUM           2B59  11097  L-NUMERIC
2FAF  12207  POPSTR          2BF1  11249  STK-FETCH
2FC0  12224  DIM             2C02  11266  DIM
3046  12358  ALNUM?          2C88  11400  ALPHANUM
304B  12363  ALPHA?          2C8D  11405  ALPHA

INOUT MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
3059  12377  STKUSN          2C9B  11419  DEC-TO-FP
30D9  12505  DIGIT?          2D1B  11547  NUMERIC
30E6  12518  STK_A           2D28  11560  STACK-A
30E9  12521  STK_BC          2D2B  11563  STACK-BC
30F9  12537  ININT           2D3B  11579  INT-TO-FP
310D  12557  XEY             2D4F  11599  E-TO-FP
313D  12605  LDDE            2D7F  11647  INT-FETCH
314A  12618  STDE_U          2D8C  11660  P-INT-STO
314C  12620  STDE_S          2D8E  11662  INT-STORE
3160  12640  FP2BC           2DA2  11682  FP-TO-BC

[Printed page 12 is missing from the scan (the scan repeats page 8 in its place): the INOUT module after 3160 and the calculator up to 3C65 are not included.]

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
3C65  15461  ROOT            384A  14410  SQR
3C6C  15468  TO_THE          3851  14417  TO-POWER

TAPEMSG MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
3C89  15497  SEPRMT          09A1  02465  (Cassette Msgs)
3CA9  15529  LDMES           09C1  02497  (Program: msg)

CH_SET MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
3D00  15616  CH_SET          3D00  15616  (Char Dot Ptrns

XBASIC MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
X000  X0000  XBASIC          ----  -----  ------

TAPE MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
X068  X0104  W_TAPE          04C2  01218  SA-BYTES
X0E5  X0229  W_BORD          053F  01343  SA/LD-RET
X0FC  X0252  R_TAPE          0556  01366  LD-BYTES
X189  X0393  RD_BIT          05E3  01507  LD-EDGE-2
X18D  X0397  R_EDGE          05E7  01511  LD-EDGE-1
X1AB  X0427  SLVM            0605  01541  SAVE-ETC
X58F  X1423  (Verify Command 07CB  01995  VR-CONTROL
X5C6  X1478  (Ld Data Block) 0802  02050  LD-BLOCK
X5CC  X1484  LOAD            0808  02056  LD-CONTRL
X6E5  X1765  MERGE           08B6  02230  ME-CONTRL
X851  X2129  SAVE            0970  02416  SA-CONTRL
X8AA  X2218  AKEY            15D4  05588  WAIT-KEY

INIT MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
X8E7  X2279  EXINIT          ----  -----  ------
X9F4  X2548  BLDSCT          ----  -----  -----
XC4C  X3148  RESSCT          ----  -----  ------

CHNG_VID MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
XDB0  X3504  OPDFIL          ----  -----  ------
XE27  X3623  CLDFIL          ----  -----  ------
XE8E  X3726  CHNG_V          ----  -----  ------

PASSING MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
XF43  X3907  PASSIN          ----  -----  ------

BS MODULE

HEX   DEC    TS2068 NAME     HEX   DEC    SPECTRUM NAME
XF8A  X3978  GOTO_B          ----  -----  ------
XF99  X3993  CALL_B          ----  -----  ------

* The Timex 2068 Technical manual lists:

TSNAME HEX
DELSYM 0B7E
NEW    0D82
LDMES  3CA8

H.E. Weppler (Sep 85 CATS Newsletter) lists:

TSNAME HEX    SPNAME          HEX
DELSYM 0B7E   (ED-DELETE   )  1016
NEW    0D82   (RAM-SET     )  1219
INPUT  222B   (INPUT       )  208E
CALC   3684   (? STK-ZERO  )  3254
LDMES  3CA8   (Program: Msg)  09C1

N.A. Pashtoon (May/June 88 SINCUS NEWS) lists:

TSNAME HEX    SPNAME          HEX
DEL_K  0BFE   (CLEAR-SP)      1097
LDMES  3CA8   (Program: Msg) (09C1)
LINENO 1768   (E-LINE-NO)     19BF
PAUSE  1FEF   (PAUSE)         1F3A
READ   1D96   (READ-3)        1DEC