-
Notifications
You must be signed in to change notification settings - Fork 11
/
ml-plat-pet4.txt
508 lines (508 loc) · 18 KB
/
ml-plat-pet4.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
; CBMXfer Disassembler, Platform File
; For PET with BASIC 4 ROMS
;---------------------------------------------------
0000,USRPOK,USR Function Jump Instr (4C)
0001,USRADD,USR Address Low Byte / High Byte
0003,CHARAC,Search Character
0004,ENDCHR,Flag: Scan for Quote at End of String
0005,COUNT ,Input Buffer Pointer / No. of Subscripts
0006,DIMFLG,Flag: Default Array DiMension / array name initial / AND, OR flag
0007,VAUYP ,Data Type: $FF = String, $00 = Numeric
0008,INTFLG,Data Type: $80 = Integer, $00 = Floating
0009,GARBFL,Flag: DATA scan/LlST quote/Garbage Coll
000A,SUBFLG,Flag: Subscript Ref / User Function Call
000B,INPFLG,Flag: $00 = INPUT, $40 = GET, $98 = READ
000C,TANSGN,Flag TAN sign / Comparison Result
000D,DSTAT ,Disk Status DS$ descriptor
0010,FNUM ,File# of current I/O device (when non-zero suppresses INPUT prompt etc)
0011,LINNUM,Temp: Integer Value
0013,TEMPPT,Pointer Temporary String
0014,LASTPT,Last Temp String Address
0016,TEMPST,Stack for Temporary Strings
001F,INDEX ,Utility Pointer Area
0023,RESHO ,Floating-Point Product of Multiply
0028,TXTTAB,Pointer: Start of BASIC Text
002A,VARTAB,Pointer: Start of BASIC Variables
002C,ARYTAB,Pointer: Start of BASIC Arrays
002E,STREND,Pointer End of BASIC Arrays (+1)
0030,FRETOP,Pointer: Bottom of String Storage
0032,FRESPC,Utility String Pointer
0034,MEMSIZ,Pointer: Highest Address Used by BASIC
0036,CURLIN,Current BASIC Line Number
0038,OLDLIN,Previous BASIC Line Number
003A,OLDTXT,Pointer: BASIC Statement for CONT
003C,DATLIN,Current DATA Line Number
003E,DATPTR,Pointer: Current DATA Item Address
0040,INPPTR,Vector: INPUT Routine
0042,VARNAM,Current BASIC Variable Name
0044,VARPNT,Pointer: Current BASIC Variable Data
0046,FORPNT,Pointer: Index Variable for FOR/NEXT
0048,TMP1 ,Y-save; op-save; BASIC pointer save
004A,CSYMB ,Comparison symbol accumulator: bits 0,1,2 are <, =, >.
004B,PTMP ,Pointer to temp storage in RAM for FN DEF,TAN, &c
004D,PTMP2 ,Pointer to string, length and garbage collect constant
0054,TEMPF1,Temporary storage for FLPT value.
0059,TEMPF2,Temporary storage for FLPT value.
005E,FACEXP,Floating-Point Accumulator #1: Exponent
005F,FACHO ,Floating Accum. #1: Mantissa
0063,FACSGN,Floating Accum. #1: Sign
0064,SGNFLG,Pointer: Series Evaluation Constant Pointer
0065,BITS ,Floating -accum. #1: Overflow Digit
0066,ARGEXP,Floating-Point Accumulator #2: Exponent
0067,ARGHO ,Floating Accum. #2: Mantissa
006B,ARGSGN,Floating Accum. #2: Sign
006C,ARISGN,Sign Comparison Result: Accum. # 1 vs #2
006D,FACOV ,Floating Accum. #1. Low-Order (Rounding)
006E,FBUFPT,Pointer: Cassette Buffer
0070,CHRGET,Subroutine: Get Next Byte of BASIC Text
0076,CHRGOT,Entry to Get Same Byte of Text Again
0077,TXTPTR,Pointer: Current Byte of BASIC Text
0088,RNDX ,Floating RND Function Seed Value
008D,TIME ,Real-Time Jiffy Clock (approx) 1/60 Sec
0090,CINV ,Vector: Hardware Interrupt
0092,CBINV ,Vector: BRK Instr. Interrupt
0094,NMINV ,Vector: Non-Maskable Interrupt
0096,STATUS,Kernal I/O Status Word: ST
0097,LSTX ,Current Key Pressed: 255 = No Key
0098,SFDX ,Flag: Print Shifted Chars.
0099,JIFFYC,Jiffy clock correction: 623rd 1/60 sec does not increment time
009B,STKEY ,Flag: STOP key / RVS key
009C,SVXT ,Timing Constant for Tape
009D,VERCK ,Flag: 0 = Load, 1 = Verify (Kernel)
009E,NDX ,No. of Chars. in Keyboard Buffer (Queue)
009F,RVS ,Flag: Print Reverse Chars. -1=Yes, 0=No Used
00A0,C3PO ,Flag: Serial Bus-Output Char. Buffered
00A1,INDX ,Pointer: End of Logical Line for INPUT
00A2,AVAIL ,Not Used
00A3,LXSP ,Cursor Y-X Pos. at Start of INPUT
00A5,BSOUR ,Buffered Character for IEEE Bus
00A6,KEYIMG,Key Image
00A7,BLNSW ,Cursor Blink enable: 0 = Flash Cursor
00A8,BLNCT ,Timer: Countdown to Toggle Cursor
00A9,GDBLN ,Character Under Cursor
00AA,BLNON ,Flag: Last Cursor Blink On/Off
00AB,NXTBIT,Tape EOT Flag: EOT received from tape
00AB,SYNO ,Cassette Sync No. (64#0096)
00AC,CRSW ,Flag: INPUT or GET from Keyboard
00AD,XSAVET,X save in tape handling (saves cassette #)
00AE,LDTND ,No. of Open Files / Index to File Table
00AF,DFLTN ,Default Input Device (0)
00B0,DFLTO ,Default Output (CMD) Device (3)
00B1,PRTY ,Tape Character Parity
00B2,DPSW ,Flag: Tape Byte-Received
00B3,TMPB3 ,Temporary save eg. logical address or DOS wedge
00B7,TMPB7 ,Temp Data Area (64#00A3)
00B9,TMPB9 ,Temp Data Area (64#00A4)
00BB,BUFPNT,Pointer: Tape I/O Buffer #1
00BC,BUFP2 ,Pointer: Tape I/O Buffer #2
00BD,INBIT ,Cassette Temp (64#00A7)
00BE,BITCI ,Cassette Temp (64#00A8)
00BF,RINONE,RS-232 Flag: Check for Start Bit (64#00A9)
00C0,FNMIDX,Index to Cassette File name/Header ID for Tape write.
00C0,PTR1 ,Tape Pass 1 Error Log
00C1,PTR2 ,Tape Pass 2 Error Log
00C2,RIDATA,Cassette Temp (64#00AA) read flags: 0=scan,1-15=count, $40=load, $80=end of tape marker
00C3,RIPRTY,Cassette Short Cnt (64#00AB): counter of seconds before tape write / checksum
00C4,PNT ,Pointer: Current Screen Line Address
00C6,PNTR ,Cursor Column on Current Line
00C7,SAL ,Pointer: Tape Buffer/ Screen Scrolling
00C9,EAL ,Tape End Addresses/End of Program
00CB,CMP0 ,Tape Timing Constants
00CD,QTSW ,Flag: Editor in Quote Mode, $00 = NO
00CE,BITTS ,Cassette Temp (64#00B4): Tape read timer flag=IRQ enabled for Timer 1
00CF,EOTRD ,End of tape read
00D0,RCHRER,Read character error
00D1,FNLEN ,Length of Current File Name
00D2,LA ,Current Logical File Number
00D3,SA ,Current Secondary Address
00D4,FA ,Current Device Number
00D5,LNMX ,Physical Screen Line Length
00D6,TAPE1 ,Pointer: Start of Tape Buffer
00D8,TBLX ,Current Cursor Physical Line Number
00D9,DATAX ,Current Character to Print
00DA,FNADR ,Pointer: Current File Name
00DC,INSRT ,Flag: Insert Mode, >0 = # INSTs
00DD,ROPRTY,Cassette Temp
00DE,FSBLK ,Cassette Read / Write Block Count
00DF,MYCH ,Serial Word Buffer
00E0,LDTB1 ,Screen Line Link Table / Editor Temps (40 col)
00E0,SCTOP ,First line of window
00E1,SCBOT ,Last line of window
00E2,SCLF,First column of window
00E3,XMAX ,Size of Keyboard Buffer
00E4,RPTFLG,Flag: REPEAT Key Used, $80 = Repeat $40 = disable
00E5,KOUNT ,Repeat Speed Counter
00E6,DELAY ,Repeat Delay Counter
00E7,CHIME8,Chime Time
00E8,HCNT ,Home Count
00E9,SCNVEC,Input from screen vector (from E006)
00EB,SCNV2 ,Print to screen vector (from E009)
00F9,CAS1 ,Tape Motor Interlock #1
00FA,CAS2 ,Tape Motor Interlock #2
00FB,STAL ,I/O Start Address
00FD,MEMUSS,Tape Load Temps
00FF,FREEFF,Not used
0100,BAD ,Tape Input Error Log
0100,FTSWRK,Floating to String Work Area
0100,STACK ,Micro-Processor System Stack Area
0200,BUF ,System INPUT Buffer
0251,LAT ,KERNAL Table: Active Logical File No's.
025B,FAT ,KERNAL Table: Device No. for Each File
0265,SAT ,KERNAL Table: Second Address Each File
0270,KEYD ,Keyboard Buffer Queue (FIFO)
027A,TAPETY,Type of tape file: 1=hdr for SAVE,2=Data blk,3=abs load,4=Data file header,5=end of tape blk
027A,TBUFFR,Tape I/O Buffer #1
027B,LOADST,Start address for load
027D,LOADEN,End address for load
027F,FNM ,File name
033A,DOSREC,DOS byte parameter in RECORD / char ptr
033A,TBUFFR,Tape I/O Buffer #2
033B,DRIVE1,DOS drive 1 number
033C,DRIVE2,DOS drive 2 number
033D,DOSLEN,DOS length / write flag
033E,DOSSYN,DOS 8-bit syntax checking flag
033F,DISKID,DOS diskette ID
0341,DOSLEN,Length of DOS command string
0342,FNAME ,Buffer for filename
0353,DOSBUF,Full DOS command string buffer
03E9,DELAY4,Repeat key countdown (40col)
03EA,KOUNT4,Delay between repeats (40col)
03EB,XMAX4 ,Max keyboard buffer size (40 col)
03EC,CHIME4,Chime Time 0=off (40col)
03ED,TIADJ ,Counter to speed TI by 6/5 (40col)
03EE,RPTFLG4,Repeat Flag (40 col)
03EF,TABS ,Table of 80 bits to set TABs (80col)
03FA,FREE03,Unused
03FC,TIMOUT,TIMOUT Flag: Kernal Variable for IEEE Timeout
;---- Program Space
0400,BASIC_START,0 byte at start of Basic program
0401,,first link to next Basic line
0403,,first line number
0405,,tokenized basic line, terminated with 00 followed by next link
;---- Screen RAM
8000,SCREEN1,screen page 1 (40 col)
8100,SCREEN2,screen page 2 (40 col)
8200,SCREEN3,screen page 3 (40 col)
8300,SCREEN4,screen page 4 (40 col)
8400,SCREEN5,screen page 5 (80 col)
8500,SCREEN6,screen page 6 (80 col)
8600,SCREEN7,screen page 7 (80 col)
8700,SCREEN8,screen page 8 (80 col)
;---- BASIC 4.0
B322,FNDFOR,Find FOR/GOSUB Entry on Stack
B350,BLTU,Open Space in Memory
B393,GETSTK,Check Stack Depth
B3A0,REASON,Check Memory Overlap
B3CD,OMERR,Output ?OUT OF MEMORY Error
B3CF,ERROR,Error Routine
B3F4,ERRFIN,Break Entry
B3FF,READY,Restart BASIC
B406,MAIN,Input & Identify BASIC Line
B41F,MAIN1,Get Line Number & Tokenise Text
B425,INSLIN,Insert BASIC Text
B4B6,LINKPRG,Rechain Lines
B4E2,INLIN,Input Line Into Buffer
B4FB,CRUNCH,Tokenise Input Buffer
B5A3,FNDLIN,Search for Line Number
B5D2,SCRTCH,Perform [new]
B5EE,CLEAR,Perform [clr]
B622,STXPT,Reset TXTPTR
B630,LIST,Perform [list]
B6AB,QPLOP,Handle LIST Character
B6DE,FOR,Perform [for]
B74A,NEWSTT,BASIC Warm Start
B75F,CKEOL,Check End of Program
B77C,GONE,Prepare to execute statement
B785,GONE3,Perform BASIC Key
B7A7,PERFGO,Perform [go]
B7B7,RESTORE,Perform [restore]
B7C6,STOP,Perform [stop], [end], break
B7EE,CONT,Perform [cont]
B808,RUN,Perform [run]
B813,GOSUB,Perform [gosub]
B830,GOTO,Perform [goto]
B85D,RETURN,Perform [return]
B883,DO_BRAK,Perform []
B891,DO_SRCH,Search for Next Statement / Line
B8B3,DO_IF,Perform [if]
B8C6,DO_REM,Perform [rem]
B8D6,ONGOTO,Perform [on]
B8F6,LINGET,Fetch linnum From BASIC
B930,DO_LET,Perform [let]
B94F,PUTINT,Assign Integer
B961,PTFLPT,Assign Floating Point
B964,PUTSTR,Assign String
B96E,PUTTIM,Assign TI$
B9AB,GETCHAR,Get character string
B9BA,GETSPT,Add Digit to FAC#1
BA88,PRINTN,Perform [print#]
BA8E,CMD,Perform [cmd]
BAA2,STRDON,Print String From Memory
BAA8,PRINT,Perform [print]
BAC0,VAROP,Output Variable
BAD2,ADDTERM Add zero terminator to string
BADF,CRDO,Output CR/LF
BAF0,COMPRT,Handle comma, TAB(, SPC(
BB1D,STROUT,Output String
BB3A,OUTSPC,Output Format Character
BB41,OUTRGHT,Print '<cursor right>'
BB44,OUTQSTM,Print '?'
BB46,OUTCHA,Output Character in A
BB4C,DOAGIN,Handle Bad
BB7A,DO_GET,Perform [get]
BBA4,INPUTN,Perform [input#]
BBBE,INPUT,Perform [input]
BBE8,BUFFUL,Read Input Buffer
BBF5,QINLIN,Do Input Prompt
BC02,READ,Perform [read]
BC31,RDGET,General Purpose Read Routine
BCF6,EXINT,Input Error Messages
BD19,NEXT,Perform [next]
BD5B,DONEXT,Check Valid Loop
BD84,FRMNUM,Confirm Result
BD98,FRMEVL,Evaluate Expression in Text
BE81,EVAL,Evaluate Single Term
BEA5,QDOT,Continue Expression
BECC,EVALEQ,Evaluate <equal>
BEE9,PARCHK,Expression in Brackets
BEEF,CHKCLS,Confirm Character
BEEF,TSTBR1,Test ')'-
BEF2,TSTBR2,Test '('-
BEF5,TSTCOMMA,Test comma-
BEF7,CNFRMA,Confirm Character in A
BF00,SYNERR,Output ?SYNTAX Error
BF05,DOMIN,Set up NOT Function
BF8C,ISVAR,Search for Variable
BFAD,TISASC,Convert TI to ASCII String
C003,RDRTC,Read real time clock
C047,ISFUN,Identify Function Type
C051,STRFUN,Evaluate String Function
C071,NUMFUN,Evaluate Numeric Function
C086,EVAL_OR,Evaluate <or>
C089,EVAL_AND,Evaluate <and>
C0B6,DOREL,Evaluate <less> (comparison)
C0BB,NUMREL,Numeric Comparison
C0CE,STRREL,String Comparison
C11E,DO_DIM,Perform [dim]
C12B,PTRGET,Identify Variable
C187,ORDVAR,Locate Ordinary Variable
C1B6,ISLETC,Does A hold an alphabetic character?
C1C0,NOTFNS,Create New Variable
C1CB,NOTEVL,Create Variable
C2C8,ARYGET,Allocate Array Pointer Space
C2DD,INTIDX,Evaluate Text for Integer
C2EA,AYINT,FAC#1 to Positive Integer
C2FC,ISARY,Get Array Parameters
C343,FNDARY,Find Array
C370,BSERR,?BAD SUBSCRIPT
C373,ILLQTY,?ILLEGAL QUANTITY
C378,REDIM,?REDIM'D ARRAY
C38C,NOTFDD,Create Array
C439,INLPN2,Locate Element in Array
C477,UMULT,Number of Bytes in Subscript
C4A8,FRE,Evaluate <fre>
C4BC,GIVAYF,Convert Integer in (AC/YR) to Flpt
C4C9,EVALPOS,Evaluate <pos>
C4CF,ERRDIR,Confirm Program Mode
C4D7,UNDEFFN,?UNDEF'D FUNCTION
C4DC,DO_DEF,Perform [def]
C50A,GETFNM,Check Syntax of FN
C51D,FNDOER,Perform [fn]
C58E,STRD,Evaluate <str$>
C598,STRLIT,Set Up String
C5FE,PUTNW1,Save String Descriptor
C61D,GETSPA,Allocate Space for String
C74F,CAT,Concatenate Two Strings
C78C,MOVINS,Store String in High RAM
C7B5,FRESTR,Perform String Housekeeping
C811,FREFAC,Clean Descriptor Stack
C822,CHRD,Evaluate <chr$>
C836,LEFTD,Evaluate <left$>
C862,RIGHTD,Evaluate <right$>
C86D,MIDD,Evaluate <mid$>
C897,PREAM,Pull String Parameters
C8B2,LEN,Evaluate <len>
C8B8,LEN1,Exit String Mode
C8C1,ASC,Evaluate <asc>
C8D1,GTBYTC,Evaluate Text to 1 Byte in XR
C8D4,EVAL_BP,Eval Byte Parameter
C8E3,EVAL_VAL,Evaluate <val>
C8EB,STRVAL,Convert ASCII String to Flpt
C921,GETNUM,Get parameters for POKE/WAIT
C92D,GETADR,Convert FAC#1 to Integer in LINNUM
C943,PEEK,Evaluate <peek>
C95A,POKE,Perform [poke]
C963,WAIT,Perform [wait]
C97F,FADDH,Add 0.5 to FAC#1
C986,FSUB,Perform Subtraction
C989,EVAL_SUB,Evaluate <subtract>
C998,FADD5,Normalise Addition
C99D,FADD,Perform Addition
C9A0,EVAL_ADD,Evaluate <add>
CA7D,NEGFAC,2's Complement FAC#1
CAB4,OVERR,Output ?OVERFLOW Error
CAB9,MULSHF,Multiply by Zero Byte
CB20,LOG,Evaluate <log>
CB5E,FMULT,Perform Multiply
CB61,EVAL_MULT,Evaluate <multiply>
CB8F,MULPLY,Multiply by a Byte
CBC2,CONUPK,Load FAC#2 From Memory
CBED,MULDIV,Test Both Accumulators
CC0A,MLDVEX,Overflow / Underflow
CC18,MUL10,Multiply FAC#1 by 10
CC34,DIV10,Divide FAC#1 by 10
CC3D,FDIV,Divide FAC#2 by Flpt at (AC/YR)
CC45,FDIVT,Divide FAC#2 by FAC#1
CC48,EVAL_DIV,Evaluate <divide>
CCD8,MOVFM,Load FAC#1 From Memory
CCFD,MOV2F,Store FAC#1 in Memory
CD0A,STOR_FAC,Store FAC#1 at (AC/YR)
CD32,MOVFA,Copy FAC#2 into FAC#1
CD42,MOVAF,Copy FAC#1 into FAC#2
CD51,ROUND,Round FAC#1
CD61,SIGN,Check Sign of FAC#1
CD6F,SGN,Evaluate <sgn>
CD8E,ABS,Evaluate <abs>
CD91,FCOMP,Compare FAC#1 With Memory
CDD1,QINT,Convert FAC#1 to Integer
CE02,INT,Evaluate <int>
CE29,FIN,Convert ASCII String to a Number in FAC#1
CEE9,N0999,String Conversion Constants
CF78,INPRT,Output 'IN' and Line Number
CF93,$CF93,FOUT Convert FAC#1 to ASCII String
D01E,$D01E,FOUTIM Convert TI to String
D0C7,FHALF,Table of Constants
D108,$D108,SQR Evaluate <sqr>
D112,$D112,FPWRT Evaluate <power>
D14B,$D14B,Evaluate <greater>
D14B,$D14B,NEGOP Negate FAC#1
D184,$D184,EXP Evaluate <exp>
D1D7,$D1D7,POLYX Series Evaluation
D229,$D229,RND Evaluate <rnd>
D282,$D282,COS Evaluate <cos>
D289,$D289,SIN Evaluate <sin>
D2D2,$D2D2,TAN Evaluate <tan>
D32C,$D32C,ATN Evaluate <atn>
D399,$D399,INITAT CHRGET For Zero-page
D3B6,$D3B6,INIT BASIC Cold Start
D417,$D417,INITMS Output Power-Up Message
D4BA,$D4BA,*Get Command
D531,$D531,Print Space
D534,$D534,New Line
D539,$D539,Increment Pointer
D587,$D587,Perform [r]
D5BC,$D5BC,Perform [m]
D5FB,$D5FB,Perform [;]
D61D,$D61D,Perform [:]
D633,$D633,Perform [g]
D66B,$D66B,Perform [x]
D675,$D675,Perform [l/s]
D717,$D717,WROA Output contents of ($FB/$FC) as hex
D722,$D722,WROB Output single byte as hex
D731,$D731,WRTWO Output two characters (.X & .Y)
D73A,$D73A,ASC Convert 0-15 into ASCII chracter (.A)
D744,$D744,T2T2 Exchange contents of $FB with $FD
D754,$D754,RDOA Input full hex address to $FB/$FC
D763,$D763,RDOB Input one hex byte to .A
D78D,$D78D,HEXIT Convert ASCII numeral in .A to hex
D798,$D798,RDOC Input character/await return
D7A4,$D7A4,ERROPR Print '?'
D7AF,$D7AF,Perform [record]
D873,$D873,Perform [catalog/directory]
D942,$D942 Perform [dopen]
D977,$D977,Perform [append]
D9D2,$D9D2,Perform [header]
DA07,$DA07,Perform [dclose]
DA65,$DA65,Perform [collect]
DA7E,$DA7E,Perform [backup]
DAA7,$DAA7,Perform [copy]
DAC7,$DAC7,Perform [concat]
DB0D,$DB0D,Perform [dsave]
DB3A,$DB3A,Perform [dload]
DB55,$DB55,Perform [rename]
DB66,$DB66,Perform [scratch]
;---- Editor ROM
E000,$E000,Jump tabel for edit rom routines
E202,$E202,Output to Screen
E3B6,$E3B6,Output <CR>
E442,$E442,Main IRQ Entry Point
E600,$E600,Exit Interrupt
;---- Chips
E810,PIA1REG00,PIA#1; $E810 Keyboard Row Select
E811,PIA1REG01,PIA#1; $E811
E812,PIA1REG02,PIA#1; $E812 Keyboard Columns Read
E813,PIA1REG03,PIA#1; $E813
;
E820,PIA2REG00,PIA#2; $E820 IEEE Input
E821,PIA2REG01,PIA#2; $E821 IEEE NDAC control
E822,PIA2REG02,PIA#2; $E822 IEEE Output
E823,PIA2REG03,PIA#2; $E823 IEEE DAV control
;
E840,VIAREG00,VIA; $E840 PortB
E841,VIAREG01,VIA; $E841 Parallel User Port IO
E842,VIAREG02,VIA; $E842 Data Direction Register for PortB
E843,VIAREG03,VIA; $E843 Data Direction Register for PortA
E844,VIAREG04,VIA; $E844 Timer 1 Lo
E845,VIAREG05,VIA; $E845 Timer 1 Hi
E846,VIAREG06,VIA; $E846 Timer 1 Latch Lo
E847,VIAREG07,VIA; $E847 Timer 1 Latch Hi
E848,VIAREG08,VIA; $E848 Timer 2 Lo
E849,VIAREG09,VIA; $E849 Timer 2 Hi
E84A,VIAREG10,VIA; $E850 Shift Register
E84B,VIAREG11,VIA; $E851 Control Register
E84C,VIAREG12,VIA; $E852 Register C
E84D,VIAREG13,VIA; $E853 Register D
E84E,VIAREG14,VIA; $E854 Register E
E84F,VIAREG15,VIA; $E855 Port A
;
E880,CRTREG00,CRTC; $E880 Controller Register Select
E881,CRTREG01,CRTC; $E881 Controller Data
;-- KERNAL
F185,ERR_OUT,Output Kernal Error Message
F266,CHROUT,Output One Character
F2A6,CLRCHN,Restore Default I/O
F2DD,CLOSET,Perform [close]
F401,VERFYL,Perform [load]
F4F6,VERFYT,Perform [verify]
F560,OPENT,Perform [open]
F6C3,SYST,Perform [sys]
F6DD,SAVET,Perform [save]
F7AF,CHKIN,Set Input Device
F7FE,CHKOUT,Set Output Device
FD16,RESET,Power-Up RESET Entry
FD49,NMIXFER,NMI Transfer Entry
FD4C,RESETV,Kernal Reset Vectors
FF93,CONCAT,Perform [concat]
FF96,DOPEN,Perform [dopen]
FF99,DCLOSE,Perform [dclose]
FF9C,RECORD,Perform [record]
FF9F,HEADER,Perform [header]
FFA2,COLLECT,Perform [collect]
FFA5,BACKUP,Perform [backup]
FFA8,DCOPY,Perform [copy]
FFAB,APPEND,Perform [append]
FFAE,DSAVE,Perform [dsave]
FFB1,DLOAD,Perform [dload]
FFB4,DIRCAT,Perform [catalog/directory]
FFB7,RENAME,Perform [rename]
FFBA,SCRATCH,Perform [scratch]
;---- KERNAL JUMP TABLE
FFC0,OPEN,$FFC0 Perform [open]
FFC3,CLOSE,$FFC3 Perform [close]
FFC6,CHKIN,$FFC6 CHKIN Set Input
FFC9,CHKOUT,$FFC9 CHKOUT Set Output
FFCC,CLRCH,$FFCC CLRCH Restore I/O Vector
FFCF,CHRIN,$FFCF CHRIN Input Vector, chrin
FFD2,CHROUT,$FFD2 CHROUT Output Vector, chrout
FFD5,LOAD,$FFD5 Perform [load]
FFD8,SAVE,$FFD8 Perform [save]
FFDB,VERIFY,$FFDB Perform [verify]
FFDE,SYS,$FFDE SYS Perform [sys]
FFE1,STOP,$FFE1 STOP Test stop key
FFE4,GETIN,$FFE4 GETIN Get From Keyboad
FFE7,CLALL,$FFE7 CLALL Abort all I/O (no close)
FFEA,UDTIME,$FFEA UDTIME Update clock/ store key
;---- 6502 VECTORS
FFFA,NMI,Processor NMI Vector
FFFC,RESET,Processor RESET Vector
FFFE,IRQ,Processor IRQ/BRK Vector