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
|
//---------------------------------------------------------------------------//
// Copyright (c) 2008 Meindert Kuipers, Netherlands //
// meindert@kuiprs.nl www.kuiprs.nl //
// //
// This program is free software; you can redistribute it and/or //
// modify it under the terms of the GNU General Public License //
// as published by the Free Software Foundation; either version 2 //
// of the License, or (at your option) any later version. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA//
//---------------------------------------------------------------------------//
//
//---------------------------------------------------------------------------//
// XROM.TXT //
// Table of XROM for M2kM User Code Disassembler //
// Ver Date Description //
// 1.20 Feb 2008 First version //
// 1.50 May 2008 Final release //
//---------------------------------------------------------------------------//
// File format:
// XROM 25,01 [FUNCTION] comment
// File must be in same directory as executable
// All lines not starting with XROM are ignored and treated as comments
// Single or double quotes can be used. lines may be empty
// Spaces are treated as delimiters, use quotes when there are spaces in the name
// otherwise the quotes may be ignored
// XROM numbers must be 2 digits!
// Anything after the function name is printed as coment in the disassembly listing
// A label starting with : will be treated as the title of the XROM and will be used
// as comment for functions that do not have their own comment. Do not use quotes here
// This type of label may be repeated and will be used for XROM's after it
// for example for group headings
// the table is scanned sequentially
// Extended Functions, XROM 25
XROM 25,00 :Extended Functions ROM
XROM 25,00 "-EXT FCN 1C"
XROM 25,01 "ALENG" XFUN: Returns numbers of chars in ALPHA
XROM 25,02 ANUM
XROM 25,03 APPCHR
XROM 25,04 APPREC
XROM 25,05 ARCLREC
XROM 25,06 AROT
XROM 25,07 ATOX
XROM 25,08 CLFL
XROM 25,09 CLKEYS
XROM 25,10 CRFLAS
XROM 25,11 CRFLD
XROM 25,12 DELCHR
XROM 25,13 DELREC
XROM 25,14 EMDIR
XROM 25,15 FLSIZE
XROM 25,16 GETAS
XROM 25,17 GETKEY
XROM 25,18 GETP
XROM 25,19 GETR
XROM 25,20 GETREC
XROM 25,21 GETRX
XROM 25,22 GETSUB
XROM 25,23 GETX
XROM 25,24 INSCHR
XROM 25,25 INSREC
XROM 25,26 PASN
XROM 25,27 PCLPS
XROM 25,28 POSA
XROM 25,29 POSFL
XROM 25,30 PSIZE
XROM 25,31 PURFL
XROM 25,32 RCLFLAG
XROM 25,33 RCLPT
XROM 25,34 RCLPTA
XROM 25,35 REGMOVE
XROM 25,36 REGSWAP
XROM 25,37 SAVEAS
XROM 25,38 SAVEP
XROM 25,39 SAVER
XROM 25,40 SAVERX
XROM 25,41 SAVEX
XROM 25,42 SEEKPT
XROM 25,43 SEEKPTA
XROM 25,44 SIZE?
XROM 25,45 STOFLAG
XROM 25,46 X<>F
XROM 25,47 XTOA
//
// -CX EXT FCN
//
XROM 25,00 :CX Extended Functions ROM
XROM 25,00 '-CX EXT FCN'
XROM 25,49 ASROOM
XROM 25,50 CLRGX
XROM 25,51 ED
XROM 25,52 EMDIRX
XROM 25,53 EMROOM
XROM 25,54 GETKEYX
XROM 25,55 RESZFL
XROM 25,56 SREG?
XROM 25,57 X=NN?
XROM 25,58 X#NN?
XROM 25,59 X<NN?
XROM 25,60 X<=NN?
XROM 25,61 X>NN?
XROM 25,62 X>=NN?
//
// -TIME 2C
//
XROM 26,00 :TIME Module
XROM 26,00 '-TIME 2C'
XROM 26,01 ADATE
XROM 26,02 ALMCAT
XROM 26,03 ALMNOW
XROM 26,04 ATIME
XROM 26,05 ATIME24
XROM 26,06 CLK12
XROM 26,07 CLK24
XROM 26,08 CLKT
XROM 26,09 CLKTD
XROM 26,10 CLOCK
XROM 26,11 CORRECT
XROM 26,12 DATE
XROM 26,13 DATE+
XROM 26,14 DDAYS
XROM 26,15 DMY
XROM 26,16 DOW
XROM 26,17 MDY
XROM 26,18 RCLAF
XROM 26,19 RCLSW
XROM 26,20 RUNSW
XROM 26,21 SETAF
XROM 26,22 SETDATE
XROM 26,23 SETIME
XROM 26,24 SETSW
XROM 26,25 STOPSW
XROM 26,26 SW
XROM 26,27 T+X
XROM 26,28 TIME
XROM 26,29 XYZALM
//
// -CX TIME
//
XROM 26,00 :-CX TIME
XROM 26,31 CLALMA
XROM 26,32 CLALMX
XROM 26,33 CLRALMS
XROM 26,34 RCLALM
XROM 26,35 SWPT
//
// -PRINTER 2E
//
XROM 29,00 :PRINTER 2E
XROM 29,00 '-PRINTER 2E'
XROM 29,01 ACA
XROM 29,02 ACCHR
XROM 29,03 ACCOL
XROM 29,04 ACSPEC
XROM 29,05 ACX
XROM 29,06 BLDSPEC
XROM 29,08 PRA
XROM 29,09 PRAXIS
XROM 29,10 PRBUF
XROM 29,11 PRFLAGS
XROM 29,12 PRKEYS
XROM 29,14 PRPLOT
XROM 29,15 PRPLOTP
XROM 29,16 PRREG
XROM 29,17 PRREGX
XROM 29,18 PRS
XROM 29,19 PRSTK
XROM 29,20 PRX
XROM 29,21 REGPLOT
XROM 29,22 SKPCHR
XROM 29,23 SKPCOL
XROM 29,24 STKPLOT
XROM 29,25 FMT
//
// -MASS ST 1H
//
XROM 28,00 :-MASS ST 1H
XROM 28,00 '-MASS ST 1H'
XROM 28,01 CREATE
XROM 28,02 DIR
XROM 28,04 PURGE
XROM 28,05 READA
XROM 28,06 READK
XROM 28,07 READP
XROM 28,08 READR
XROM 28,09 READRX
XROM 28,10 READS
XROM 28,11 READSUB
XROM 28,12 RENAME
XROM 28,13 SEC
XROM 28,14 SEEKR
XROM 28,15 UNSEC
XROM 28,16 VERIFY
XROM 28,17 WRTA
XROM 28,18 WRTK
XROM 28,19 WRTP
XROM 28,20 WRTPV
XROM 28,21 WRTR
XROM 28,22 WRTRX
XROM 28,23 WRTS
XROM 28,24 ZERO
//
// -CTL FNS
//
XROM 28,00 :-CTL FNS
XROM 28,00 '-CTL FNS'
XROM 28,27 AUTOIO
XROM 28,28 FINDIO
XROM 28,29 INA
XROM 28,30 IND
XROM 28,31 INSTAT
XROM 28,32 LISTEN
XROM 28,33 LOCAL
XROM 28,34 MANIO
XROM 28,35 OUTA
XROM 28,36 PWRDN
XROM 28,37 PWRUP
XROM 28,38 REMOTE
XROM 28,39 SELECT
XROM 28,40 STOPIO
XROM 28,41 TRIGGER
//
// -X MASS 1A
//
XROM 23,00 :-X MASS 1A
XROM 23,00 '-X MASS 1A'
XROM 23,01 COPYFL
XROM 23,02 DIRX
XROM 23,03 FLLENG
XROM 23,04 FLTYPE
XROM 23,05 MCOPY
XROM 23,06 MCOPYPV
XROM 23,07 MVERIFY
//
// -X EXT FCN
//
XROM 23,00 :-X EXT FCN
XROM 23,00 '-X EXT FCN'
XROM 23,09 ALENGIO
XROM 23,10 ANUNDEL
XROM 23,11 ATOXL
XROM 23,12 ATOXR
XROM 23,13 ATOXX
XROM 23,14 XTOAL
XROM 23,15 XTOAR
XROM 23,16 X<>FIO
XROM 23,17 YTOAX
//
// -X CTL FNS
//
XROM 23,00 :-X CTL FNS
XROM 23,00 '-X CTL FNS'
XROM 23,19 AID
XROM 23,20 CLRDEV
XROM 23,21 CLRLOOP
XROM 23,22 DEVL
XROM 23,23 DEVT
XROM 23,24 FINDAID
XROM 23,25 ID
XROM 23,26 INAC
XROM 23,27 INACL
XROM 23,28 INAE
XROM 23,29 INAN
XROM 23,30 INXB
XROM 23,31 INP
XROM 23,32 LOCK
XROM 23,33 NLOOP
XROM 23,34 NOTREM
XROM 23,35 OUTAC
XROM 23,36 OUTACL
XROM 23,37 OUTAE
XROM 23,38 OUTAN
XROM 23,39 OUTXB
XROM 23,40 OUTP
XROM 23,41 POLL
XROM 23,42 POLLD
XROM 23,43 POLLE
XROM 23,44 POLLUNC
XROM 23,45 RCLSEL
XROM 23,46 SRQ?
XROM 23,47 STAT
XROM 23,48 XFER
XROM 23,49 XFERC
XROM 23,50 XREFCL
XROM 23,51 XFERE
XROM 23,52 XFERN
//
// -ADV CTL FN
//
XROM 23,00 :-ADV CTL FN
XROM 23,00 '-ADV CTL FN'
XROM 23,54 ADROFF
XROM 23,55 ADRON
XROM 23,56 DDL
XROM 23,57 DDT
XROM 23,58 LAD
XROM 23,59 SEND
XROM 23,60 TAD
XROM 23,61 UNL
XROM 23,62 UNT
//
// PLOTTER 1A-
//
XROM 17,00 :PLOTTER 1A-
XROM 17,00 'PLOTTER 1A-'
XROM 17,01 CLIPUU
XROM 17,02 CSIZE
XROM 17,03 CSIZEO
XROM 17,04 DGTIZE
XROM 17,05 DRAW
XROM 17,06 FRAME
XROM 17,07 GCLEAR
XROM 17,08 IDRAW
XROM 17,09 IMOVE
XROM 17,10 IPLOT
XROM 17,11 LABEL
XROM 17,12 LDIR
XROM 17,13 LIMIT
XROM 17,14 LOCATD
XROM 17,15 LOCATE
XROM 17,16 LORG
XROM 17,17 LTYPE
XROM 17,18 LTYPEO
XROM 17,19 LXAXIS
XROM 17,20 LYAXIS
XROM 17,21 MOVE
XROM 17,22 PEN
XROM 17,23 PENDN
XROM 17,24 PENUP
XROM 17,25 PINIT
XROM 17,26 PLOT
XROM 17,27 PLREGX
XROM 17,28 RATIO
XROM 17,29 RPLOT
XROM 17,30 SCALE
XROM 17,31 SETGU
XROM 17,32 SETUU
XROM 17,33 TICLEN
XROM 17,34 UNCLIP
XROM 17,35 WHERE
XROM 17,36 XAXIS
XROM 17,37 XAXISO
XROM 17,38 YAXIS
XROM 17,39 YAXISO
//
// PLOTTER 2A-
//
XROM 18,00 :PLOTTER 2A-
XROM 18,00 'PLOTTER 2A-'
XROM 18,01 PCLBUF
XROM 18,02 PDIR
XROM 18,03 PRCL
XROM 18,04 NEWPLOT
XROM 18,05 REPLOT
XROM 18,06 PLINIT
XROM 18,07 PLTUXY
XROM 18,08 PLANOT
XROM 18,09 Y?
XROM 18,10 X?
XROM 18,11 BC
XROM 18,12 BCA
XROM 18,13 BCAA
XROM 18,14 BCCKSM
XROM 18,15 BCO
XROM 18,16 BCP
XROM 18,17 BCREGX
XROM 18,18 BCSIZE
XROM 18,19 BCX
XROM 18,20 BCXS
//
// -HP-IL DEV
//
XROM 22,00 :-HP-IL DEV
XROM 22,00 '-HP-IL DEV'
XROM 22,01 A-BUF
XROM 22,02 A=BUF?
XROM 22,03 A=BUFX?
XROM 22,04 AAD
XROM 22,05 AAU
XROM 22,06 AIPT
XROM 22,07 BSIZE?
XROM 22,08 BSIZEX
XROM 22,09 BUF-AX
XROM 22,10 BUF-RGX
XROM 22,11 BUF-XA
XROM 22,12 BUF-XB
XROM 22,13 CF33
XROM 22,14 CMD
XROM 22,15 DDL
XROM 22,16 DDT
XROM 22,17 FRAV?
XROM 22,18 FRNS?
XROM 22,19 GET
XROM 22,20 GTL
XROM 22,21 IDY
XROM 22,22 IFCR?
XROM 22,23 IFC
XROM 22,24 INBIN
XROM 22,25 INBUFX
XROM 22,26 LAD
XROM 22,27 LPD
XROM 22,28 MIPT
XROM 22,29 MONITOR
XROM 22,30 NRD
XROM 22,31 NRE
XROM 22,32 ORAV?
XROM 22,33 OUTBIN
XROM 22,34 OUTBINY
XROM 22,35 OUTBUFX
XROM 22,36 PT=
XROM 22,37 PT?
XROM 22,38 PRBYTES
XROM 22,39 PRFRMS
XROM 22,40 REN
XROM 22,41 RFRM
XROM 22,42 RG-BUFX
XROM 22,43 RG=BUF?
XROM 22,44 RREG
XROM 22,45 SAI
XROM 22,46 SCOPE
XROM 22,47 SDA
XROM 22,48 SDC
XROM 22,49 SDI
XROM 22,50 SF33
XROM 22,51 SRQR?
XROM 22,52 SST
XROM 22,53 TAD
XROM 22,54 TCT
XROM 22,55 UNL
XROM 22,56 UNT
XROM 22,57 WFRM
XROM 22,58 WREG
XROM 22,59 X-BUF
XROM 22,60 X=BUF?
XROM 22,61 X<>FLAG
//
XROM 24,00 :-HP-IL DEV'
XROM 24,00 '-HP-IL DEV'
XROM 24,01 AND
XROM 24,02 ASIZE?
XROM 24,03 A-XL
XROM 24,04 A-XR
XROM 24,05 A-XX
XROM 24,06 BININ
XROM 24,07 BINVIEW
XROM 24,08 BIT?
XROM 24,09 HEXIN
XROM 24,10 HEXVIEW
XROM 24,11 NOT
XROM 24,12 OR
XROM 24,13 OCTIN
XROM 24,14 OCTVIEW
XROM 24,15 ROMCHKX
XROM 24,16 ROTXY
XROM 24,17 XOR
XROM 24,18 X-AL
XROM 24,19 X-AR
XROM 24,20 Y-AX
//
// -WAND 1F
//
XROM 27,00 :-WAND 1F
XROM 27,00 '-WAND 1F'
XROM 27,01 WNDDTA
XROM 27,02 WNDDTX
XROM 27,03 WNDLNK
XROM 27,04 WNDSUB
XROM 27,05 WNDSCN
XROM 27,06 WNDTST
// DAVID Assembler
//
XROM 02,00 :DAVID-ASSEM
XROM 02,00 DAVID-ASSEM
XROM 02,01 ASSM
XROM 02,02 BEG/END
XROM 02,03 BUF>REG
XROM 02,04 DISTOA
XROM 02,05 REG>BUF
|