-
Notifications
You must be signed in to change notification settings - Fork 2
/
9642_U3.asm
1780 lines (1771 loc) · 116 KB
/
9642_U3.asm
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
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
* f9dasm: M6800/1/2/3/8/9 / H6309 Binary/OS9/FLEX9 Disassembler V1.80
* Loaded binary file 9642_U3.bin
* ROM LABEL:
* 9642 [ILLEG]
* (c) 1985 CMS INC.
* 30 [ILLEG] 07-02 2.[ILLEG] / [ILLEG]
* ORGANIZATION:
* E000-EFFF EMPTY
ORG $E000
FILL $FF,$1000
* F000-FF7F CMS 9642 I/O Processor firmware V2.0
* FF80-FFDF I/O SPACE?
* FFE0-FFFF VECTORS
*****************************************************
** Used Labels *
*****************************************************
M0000 EQU $0000
M0001 EQU $0001
M0002 EQU $0002
M0004 EQU $0004
M0006 EQU $0006
M0008 EQU $0008
M0014 EQU $0014
M0019 EQU $0019
M001A EQU $001A
M001B EQU $001B
M001E EQU $001E
M001F EQU $001F
M0021 EQU $0021
M0029 EQU $0029
M004D EQU $004D
M0100 EQU $0100
M0200 EQU $0200
M0201 EQU $0201
M07EC EQU $07EC
M0800 EQU $0800
M0843 EQU $0843
M0D43 EQU $0D43
M0D64 EQU $0D64
M1A86 EQU $1A86
M1AA7 EQU $1AA7
M2010 EQU $2010
M27C9 EQU $27C9
M27EA EQU $27EA
M350C EQU $350C
M3513 EQU $3513
M3599 EQU $3599
M3E69 EQU $3E69
M3EB9 EQU $3EB9
M3F09 EQU $3F09
M3F11 EQU $3F11
M3F1A EQU $3F1A
M3F1B EQU $3F1B
M4000 EQU $4000
M4001 EQU $4001
M4002 EQU $4002
M4004 EQU $4004
M400D EQU $400D
M400F EQU $400F
M8005 EQU $8005
M8015 EQU $8015
M8018 EQU $8018
*****************************************************
** Program Code / Data Areas *
*****************************************************
ORG $F000
MF000 FCB $00,$01,$00,$01,$01,$00 *F000: 00 01 00 01 01 00 '......'
FCB $01 *F006: 01 '.'
MF007 FCB $18,$08,$18,$0D,$1B,$04 *F007: 18 08 18 0D 1B 04 '......'
FCB $01,$17,$03,$05,$08,$07 *F00D: 01 17 03 05 08 07 '......'
FCB $13 *F013: 13 '.'
MF014 FCB $BB,$00,$00,$11,$13,$00 *F014: BB 00 00 11 13 00 '......'
MF01A FCB $00,$00,$0D *F01A: 00 00 0D '...'
FCC "C" *F01D: 43 'C'
FCB $1A,$86 *F01E: 1A 86 '..'
FCC "'" *F020: 27 '''
FCB $C9 *F021: C9 '.'
TITL_MSG FCC " CMS 9642 I/O Pro" *F022: 20 20 20 20 20 43 4D 53 20 39 36 34 32 20 49 2F 4F 20 50 72 6F ' CMS 9642 I/O Pro'
FCC "cessor firmware V2.0" *F037: 63 65 73 73 6F 72 20 66 69 72 6D 77 61 72 65 20 56 32 2E 30 'cessor firmware V2.0'
FCB $0D *F04B: 0D '.'
* Initialization Entry Point
hdlr_RST ORCC #$50 *F04C: 1A 50 '.P' CLEAR CARRY, ZERO FLAGS
* CLEAR RAM FROM $0000<-$4000
LDU #M4000 *F04E: CE 40 00 '.@.' RAM ENDS AT $4000
CLRA *F051: 4F 'O'
CLRB *F052: 5F '_'
TFR D,X *F053: 1F 01 '..' D, X = 0
ZF055 PSHU X,D *F055: 36 16 '6.' CLEAR 4 BYTES AND DECREMENT U
CMPU #M0000 *F057: 11 83 00 00 '....'
BHI ZF055 *F05B: 22 F8 '".' LOOP TIL CLEAR
LDA #$3F *F05D: 86 3F '.?'
TFR A,DP *F05F: 1F 8B '..' SET THE DIRECT PAGE TO $3F
LDS #M3599 *F061: 10 CE 35 99 '..5.'
LBSR ZFB78 *F065: 17 0B 10 '...'
LDA #$03 *F068: 86 03 '..'
STA M4002 *F06A: B7 40 02 '.@.'
ZF06D LBRN ZF06D *F06D: 10 21 FF FC '.!..'
ZF071 LBRN ZF071 *F071: 10 21 FF FC '.!..'
ZF075 LBRN ZF075 *F075: 10 21 FF FC '.!..'
LDA #$C0 *F079: 86 C0 '..'
STA M4002 *F07B: B7 40 02 '.@.'
LDA #$04 *F07E: 86 04 '..'
PSHS A *F080: 34 02 '4.'
LDX #M0029 *F082: 8E 00 29 '..)'
ZF085 LEAY MF000,PCR *F085: 31 8D FF 77 '1..w'
LDB #$19 *F089: C6 19 '..'
ZF08B LDA B,Y *F08B: A6 A5 '..'
STA B,X *F08D: A7 85 '..'
DECB *F08F: 5A 'Z'
BPL ZF08B *F090: 2A F9 '*.'
LEAX $0D43,X *F092: 30 89 0D 43 '0..C'
DEC ,S *F096: 6A E4 'j.'
BNE ZF085 *F098: 26 EB '&.'
LEAS $01,S *F09A: 32 61 '2a'
LDU #M0843 *F09C: CE 08 43 '..C'
LDA #$04 *F09F: 86 04 '..'
ZF0A1 LDX #M0200 *F0A1: 8E 02 00 '...'
LEAY TITL_MSG,PCR *F0A4: 31 8D FF 7A '1..z'
ZF0A8 LDB ,Y+ *F0A8: E6 A0 '..'
STB ,U+ *F0AA: E7 C0 '..'
LEAX -$01,X *F0AC: 30 1F '0.'
BEQ ZF0BA *F0AE: 27 0A ''.'
CMPB #$0D *F0B0: C1 0D '..'
BNE ZF0A8 *F0B2: 26 F4 '&.'
ZF0B4 STB ,U+ *F0B4: E7 C0 '..'
LEAX -$01,X *F0B6: 30 1F '0.'
BNE ZF0B4 *F0B8: 26 FA '&.'
ZF0BA LEAU $0B43,U *F0BA: 33 C9 0B 43 '3..C'
DECA *F0BE: 4A 'J'
BNE ZF0A1 *F0BF: 26 E0 '&.'
CLR M0008 *F0C1: 0F 08 '..'
CLR M4004 *F0C3: 7F 40 04 '.@.'
LDX #M3E69 *F0C6: 8E 3E 69 '.>i'
STX M001F *F0C9: 9F 1F '..'
STX M0021 *F0CB: 9F 21 '.!'
LDX #M3599 *F0CD: 8E 35 99 '.5.'
LDB #$10 *F0D0: C6 10 '..'
LDA #$80 *F0D2: 86 80 '..'
ZF0D4 STA ,X *F0D4: A7 84 '..'
LEAX $008D,X *F0D6: 30 89 00 8D '0...'
DECB *F0DA: 5A 'Z'
BNE ZF0D4 *F0DB: 26 F7 '&.'
LDU #M350C *F0DD: CE 35 0C '.5.'
ANDCC #$AF *F0E0: 1C AF '..'
LBSR ZF1B1 *F0E2: 17 00 CC '...'
LBRA hdlr_RST *F0E5: 16 FF 64 '..d'
ZF0E8 PSHS X,D *F0E8: 34 16 '4.'
LDU #M3599 *F0EA: CE 35 99 '.5.'
LDB #$10 *F0ED: C6 10 '..'
ZF0EF LDA ,U *F0EF: A6 C4 '..'
BMI ZF0FD *F0F1: 2B 0A '+.'
LEAU $008D,U *F0F3: 33 C9 00 8D '3...'
DECB *F0F7: 5A 'Z'
BNE ZF0EF *F0F8: 26 F5 '&.'
COMB *F0FA: 53 'S'
PULS PC,X,D *F0FB: 35 96 '5.'
ZF0FD LDA #$01 *F0FD: 86 01 '..'
STA ,U *F0FF: A7 C4 '..'
LEAX $0081,U *F101: 30 C9 00 81 '0...'
STX $07,U *F105: AF 47 '.G'
STU $08,X *F107: EF 08 '..'
TFR DP,A *F109: 1F B8 '..'
STA $03,X *F10B: A7 03 '..'
LDA #$80 *F10D: 86 80 '..'
STA ,X *F10F: A7 84 '..'
LDX M0000 *F111: 9E 00 '..'
BEQ ZF11E *F113: 27 09 ''.'
LDD $01,X *F115: EC 01 '..'
STU $01,X *F117: EF 01 '..'
STD $01,U *F119: ED 41 '.A'
CLRB *F11B: 5F '_'
PULS PC,X,D *F11C: 35 96 '5.'
ZF11E STU $01,U *F11E: EF 41 '.A'
STU M0000 *F120: DF 00 '..'
CLRB *F122: 5F '_'
PULS PC,X,D *F123: 35 96 '5.'
ZF125 ORCC #$80 *F125: 1A 80 '..'
PSHS U,Y,X,DP,D,CC *F127: 34 7F '4.'
ORCC #$50 *F129: 1A 50 '.P'
LDU M0000 *F12B: DE 00 '..'
LDA ,U *F12D: A6 C4 '..'
ANDA #$FE *F12F: 84 FE '..'
ORA #$02 *F131: 8A 02 '..'
STA ,U *F133: A7 C4 '..'
STS $07,U *F135: 10 EF 47 '..G'
BRA ZF159 *F138: 20 1F ' .'
ZF13A ORCC #$50 *F13A: 1A 50 '.P'
LDU M0000 *F13C: DE 00 '..'
LDA $0A,U *F13E: A6 4A '.J'
ANDA #$F0 *F140: 84 F0 '..'
CMPA #$40 *F142: 81 40 '.@'
BHI ZF155 *F144: 22 0F '".'
LDA $09,U *F146: A6 49 '.I'
LDY #M3F09 *F148: 10 8E 3F 09 '..?.'
ASLA *F14C: 48 'H'
CMPU A,Y *F14D: 11 A3 A6 '...'
BNE ZF155 *F150: 26 03 '&.'
LBSR ZF23F *F152: 17 00 EA '...'
ZF155 ANDCC #$BF *F155: 1C BF '..'
BSR ZF164 *F157: 8D 0B '..'
ZF159 LDS M3513 *F159: 10 FE 35 13 '..5.'
LDA ,S *F15D: A6 E4 '..'
ORA #$80 *F15F: 8A 80 '..'
STA ,S *F161: A7 E4 '..'
RTI *F163: 3B ';'
ZF164 PSHS U *F164: 34 40 '4@'
CMPU M0006 *F166: 11 93 06 '...'
BNE ZF174 *F169: 26 09 '&.'
LDA M001E *F16B: 96 1E '..'
BEQ ZF174 *F16D: 27 05 ''.'
CLR M001E *F16F: 0F 1E '..'
LBSR ZFA56 *F171: 17 08 E2 '...'
ZF174 LDA #$80 *F174: 86 80 '..'
STA ,U *F176: A7 C4 '..'
LEAY ,U *F178: 31 C4 '1.'
LDX $01,U *F17A: AE 41 '.A'
ZF17C CMPX ,S *F17C: AC E4 '..'
BEQ ZF186 *F17E: 27 06 ''.'
LEAY ,X *F180: 31 84 '1.'
LDX $01,Y *F182: AE 21 '.!'
BRA ZF17C *F184: 20 F6 ' .'
ZF186 CMPY ,S *F186: 10 AC E4 '...'
BNE ZF191 *F189: 26 06 '&.'
CLRA *F18B: 4F 'O'
CLRB *F18C: 5F '_'
STD M0000 *F18D: DD 00 '..'
BRA ZF197 *F18F: 20 06 ' .'
ZF191 LDX $01,X *F191: AE 01 '..'
STX $01,Y *F193: AF 21 '.!'
STX M0000 *F195: 9F 00 '..'
ZF197 LDA $0A,U *F197: A6 4A '.J'
ANDA #$F0 *F199: 84 F0 '..'
CMPA #$40 *F19B: 81 40 '.@'
BHI ZF1AF *F19D: 22 10 '".'
LDA $09,U *F19F: A6 49 '.I'
CLRB *F1A1: 5F '_'
LDB #$FF *F1A2: C6 FF '..'
ZF1A4 ROLB *F1A4: 59 'Y'
DECA *F1A5: 4A 'J'
BPL ZF1A4 *F1A6: 2A FC '*.'
ANDB M0008 *F1A8: D4 08 '..'
STB M0008 *F1AA: D7 08 '..'
STB M4004 *F1AC: F7 40 04 '.@.'
ZF1AF PULS PC,U *F1AF: 35 C0 '5.'
ZF1B1 LDU #M350C *F1B1: CE 35 0C '.5.'
ZF1B4 LDX M001F *F1B4: 9E 1F '..'
ZF1B6 CMPX M0021 *F1B6: 9C 21 '.!'
BEQ ZF1CA *F1B8: 27 10 ''.'
BSR ZF208 *F1BA: 8D 4C '.L'
BCS ZF1CA *F1BC: 25 0C '%.'
LEAX $05,X *F1BE: 30 05 '0.'
CMPX #M3EB9 *F1C0: 8C 3E B9 '.>.'
BCS ZF1B6 *F1C3: 25 F1 '%.'
LDX #M3E69 *F1C5: 8E 3E 69 '.>i'
BRA ZF1B6 *F1C8: 20 EC ' .'
ZF1CA STX M001F *F1CA: 9F 1F '..'
LDX M0000 *F1CC: 9E 00 '..'
BEQ ZF1B4 *F1CE: 27 E4 ''.'
ZF1D0 LDA ,X *F1D0: A6 84 '..'
BITA #$01 *F1D2: 85 01 '..'
BEQ ZF1DB *F1D4: 27 05 ''.'
LBSR ZF26D *F1D6: 17 00 94 '...'
BRA ZF1FA *F1D9: 20 1F ' .'
ZF1DB BITA #$08 *F1DB: 85 08 '..'
BEQ ZF1FA *F1DD: 27 1B ''.'
PSHS U,Y,X,A *F1DF: 34 72 '4r'
LEAU ,X *F1E1: 33 84 '3.'
LDA $09,U *F1E3: A6 49 '.I'
ASLA *F1E5: 48 'H'
LDY #M3F09 *F1E6: 10 8E 3F 09 '..?.'
CMPU A,Y *F1EA: 11 A3 A6 '...'
ORCC #$50 *F1ED: 1A 50 '.P'
BNE ZF1F3 *F1EF: 26 02 '&.'
BSR ZF23F *F1F1: 8D 4C '.L'
ZF1F3 LBSR ZF164 *F1F3: 17 FF 6E '..n'
ANDCC #$AF *F1F6: 1C AF '..'
PULS U,Y,X,A *F1F8: 35 72 '5r'
ZF1FA BITA #$80 *F1FA: 85 80 '..'
BNE ZF1B1 *F1FC: 26 B3 '&.'
LDX $01,X *F1FE: AE 01 '..'
BEQ ZF1B1 *F200: 27 AF ''.'
CMPX M0000 *F202: 9C 00 '..'
BNE ZF1D0 *F204: 26 CA '&.'
BRA ZF1B1 *F206: 20 A9 ' .'
ZF208 PSHS U,X *F208: 34 50 '4P'
LBSR ZF0E8 *F20A: 17 FE DB '...'
BCS ZF225 *F20D: 25 16 '%.'
LDA ,X *F20F: A6 84 '..'
STA $0A,U *F211: A7 4A '.J'
LDA $01,X *F213: A6 01 '..'
STA $09,U *F215: A7 49 '.I'
TST $02,X *F217: 6D 02 'm.'
BEQ ZF21E *F219: 27 03 ''.'
LBSR ZFAD4 *F21B: 17 08 B6 '...'
ZF21E LDD $03,X *F21E: EC 03 '..'
LDX $07,U *F220: AE 47 '.G'
STD $0A,X *F222: ED 0A '..'
CLRB *F224: 5F '_'
ZF225 PULS PC,U,X *F225: 35 D0 '5.'
ZF227 LDU M0021 *F227: DE 21 '.!'
PSHS U *F229: 34 40 '4@'
LEAU $05,U *F22B: 33 45 '3E'
CMPU #M3EB9 *F22D: 11 83 3E B9 '..>.'
BCS ZF236 *F231: 25 03 '%.'
LDU #M3E69 *F233: CE 3E 69 '.>i'
ZF236 CMPU M001F *F236: 11 93 1F '...'
BEQ ZF23D *F239: 27 02 ''.'
STU M0021 *F23B: DF 21 '.!'
ZF23D PULS PC,U *F23D: 35 C0 '5.'
ZF23F PSHS U,Y,X,A *F23F: 34 72 '4r'
LDA $09,U *F241: A6 49 '.I'
LBSR ZF9DC *F243: 17 07 96 '...'
LDX #M0000 *F246: 8E 00 00 '...'
STX $1B,U *F249: AF C8 1B '...'
STX $1D,U *F24C: AF C8 1D '...'
LDY #M3F09 *F24F: 10 8E 3F 09 '..?.'
LDX #M3F11 *F253: 8E 3F 11 '.?.'
ASLA *F256: 48 'H'
LDU A,X *F257: EE 86 '..'
STU A,Y *F259: EF A6 '..'
BEQ ZF26B *F25B: 27 0E ''.'
LDY $05,U *F25D: 10 AE 45 '..E'
STY A,X *F260: 10 AF 86 '...'
LDA ,U *F263: A6 C4 '..'
ANDA #$FB *F265: 84 FB '..'
ORA #$01 *F267: 8A 01 '..'
STA ,U *F269: A7 C4 '..'
ZF26B PULS PC,U,Y,X,A *F26B: 35 F2 '5.'
ZF26D ORCC #$80 *F26D: 1A 80 '..'
PSHS U,Y,X,DP,D,CC *F26F: 34 7F '4.'
ORCC #$50 *F271: 1A 50 '.P'
STS $07,U *F273: 10 EF 47 '..G'
STX M0000 *F276: 9F 00 '..'
LDS $07,X *F278: 10 EE 07 '...'
LDA ,S *F27B: A6 E4 '..'
ORA #$80 *F27D: 8A 80 '..'
STA ,S *F27F: A7 E4 '..'
RTI *F281: 3B ';'
LDU M0000 *F282: DE 00 '..'
LBSR ZFB30 *F284: 17 08 A9 '...'
LDA #$E0 *F287: 86 E0 '..'
ORA $09,U *F289: AA 49 '.I'
STA M4000 *F28B: B7 40 00 '.@.'
CLRA *F28E: 4F 'O'
STA M4000 *F28F: B7 40 00 '.@.'
INCA *F292: 4C 'L'
STA M4000 *F293: B7 40 00 '.@.'
LDA $0A,U *F296: A6 4A '.J'
STA M4000 *F298: B7 40 00 '.@.'
LBSR ZFB6F *F29B: 17 08 D1 '...'
LBSR ZF13A *F29E: 17 FE 99 '...'
LDA #$03 *F2A1: 86 03 '..'
PSHS A *F2A3: 34 02 '4.'
ZF2A5 LDA ,S *F2A5: A6 E4 '..'
LBSR ZF0E8 *F2A7: 17 FE 3E '..>'
STA $09,U *F2AA: A7 49 '.I'
LBSR ZFAD4 *F2AC: 17 08 25 '..%'
LEAX <MF2BF,PCR *F2AF: 30 8C 0D '0..'
LDU $07,U *F2B2: EE 47 '.G'
STX $0A,U *F2B4: AF 4A '.J'
DEC ,S *F2B6: 6A E4 'j.'
BPL ZF2A5 *F2B8: 2A EB '*.'
LEAS $01,S *F2BA: 32 61 '2a'
LBSR ZF13A *F2BC: 17 FE 7B '..{'
MF2BF LBSR ZF9E5 *F2BF: 17 07 23 '..#'
CLR $2F,U *F2C2: 6F C8 2F 'o./'
LDX M0000 *F2C5: 9E 00 '..'
LDD #M0100 *F2C7: CC 01 00 '...'
STD $0B,X *F2CA: ED 0B '..'
PUT_TEST LEAX <TEST_MSG,PCR *F2CC: 30 8C 1F '0..'
PUT_CHR LDA ,X *F2CF: A6 84 '..'
PSHS X *F2D1: 34 10 '4.'
LBSR ZF9A5 *F2D3: 17 06 CF '...'
PULS X *F2D6: 35 10 '5.'
LDA ,X+ *F2D8: A6 80 '..'
BPL PUT_CHR *F2DA: 2A F3 '*.'
LDD $13,U *F2DC: EC C8 13 '...'
CMPD $11,U *F2DF: 10 A3 C8 11 '....'
BEQ PUT_TEST *F2E3: 27 E7 ''.'
PSHS U *F2E5: 34 40 '4@'
LBSR ZF72F *F2E7: 17 04 45 '..E'
PULS U *F2EA: 35 40 '5@'
BRA PUT_TEST *F2EC: 20 DE ' .'
TEST_MSG FCB $0D,$0A *F2EE: 0D 0A '..'
FCC "Test of CMS 9642 I/O " *F2F0: 54 65 73 74 20 6F 66 20 43 4D 53 20 39 36 34 32 20 49 2F 4F 20 'Test of CMS 9642 I/O '
FCC "Processor" *F305: 50 72 6F 63 65 73 73 6F 72 'Processor'
FCB $0D,$0A *F30E: 0D 0A '..'
FCC "THE QUICK BROWN FOX J" *F310: 54 48 45 20 51 55 49 43 4B 20 42 52 4F 57 4E 20 46 4F 58 20 4A 'THE QUICK BROWN FOX J'
FCC "UMPS OVER THE LAZY DO" *F325: 55 4D 50 53 20 4F 56 45 52 20 54 48 45 20 4C 41 5A 59 20 44 4F 'UMPS OVER THE LAZY DO'
FCC "G" *F33A: 47 'G'
FCB $0D,$0A *F33B: 0D 0A '..'
FCC "the quick brown fox j" *F33D: 74 68 65 20 71 75 69 63 6B 20 62 72 6F 77 6E 20 66 6F 78 20 6A 'the quick brown fox j'
FCC "umps over the lazy do" *F352: 75 6D 70 73 20 6F 76 65 72 20 74 68 65 20 6C 61 7A 79 20 64 6F 'umps over the lazy do'
FCC "g" *F367: 67 'g'
FCB $0D,$0A *F368: 0D 0A '..'
FCC " !#$%" *F36A: 20 21 23 24 25 ' !#$%'
FCB $26 *F36F: 26 '&'
FCC "'()*+,-./0123456789:;" *F370: 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B ''()*+,-./0123456789:;'
FCC "<=>?[\]^_`{|}~" *F385: 3C 3D 3E 3F 5B 5C 5D 5E 5F 60 7B 7C 7D 7E '<=>?[\]^_`{|}~'
FCB $0D,$8A *F393: 0D 8A '..'
MF395 LBSR ZF9E5 *F395: 17 06 4D '..M'
LDX M0000 *F398: 9E 00 '..'
STX $1B,U *F39A: AF C8 1B '...'
BSR ZF3A9 *F39D: 8D 0A '..'
CLRA *F39F: 4F 'O'
CLRB *F3A0: 5F '_'
STA $03,U *F3A1: A7 43 '.C'
STD $1B,U *F3A3: ED C8 1B '...'
LBSR ZF13A *F3A6: 17 FD 91 '...'
ZF3A9 PSHS X,D *F3A9: 34 16 '4.'
LBSR ZF436 *F3AB: 17 00 88 '...'
LDA $3D,U *F3AE: A6 C8 3D '..='
BNE ZF3B5 *F3B1: 26 02 '&.'
LDA #$66 *F3B3: 86 66 '.f'
ZF3B5 PSHS A *F3B5: 34 02 '4.'
ZF3B7 BSR ZF436 *F3B7: 8D 7D '.}'
CMPA #$20 *F3B9: 81 20 '. '
BEQ ZF3D0 *F3BB: 27 13 ''.'
ZF3BD LDA #$11 *F3BD: 86 11 '..'
ADDA ,S *F3BF: AB E4 '..'
CMPA #$DD *F3C1: 81 DD '..'
BLS ZF3C7 *F3C3: 23 02 '#.'
LDA #$66 *F3C5: 86 66 '.f'
ZF3C7 STA ,S *F3C7: A7 E4 '..'
LBSR ZFE8D *F3C9: 17 0A C1 '...'
BCS ZF3BD *F3CC: 25 EF '%.'
BRA ZF3B7 *F3CE: 20 E7 ' .'
ZF3D0 LEAX <BAUD_MSG,PCR *F3D0: 30 8C 2E '0..'
ZF3D3 PSHS X *F3D3: 34 10 '4.'
LDA ,X *F3D5: A6 84 '..'
LBSR ZF9A5 *F3D7: 17 05 CB '...'
PULS X *F3DA: 35 10 '5.'
TST ,X+ *F3DC: 6D 80 'm.'
BPL ZF3D3 *F3DE: 2A F3 '*.'
ZF3E0 BSR ZF436 *F3E0: 8D 54 '.T'
CMPA #$0D *F3E2: 81 0D '..'
BNE ZF3E0 *F3E4: 26 FA '&.'
LEAX <MF42E,PCR *F3E6: 30 8C 45 '0.E'
ZF3E9 LDA ,X *F3E9: A6 84 '..'
PSHS X *F3EB: 34 10 '4.'
LBSR ZF9A5 *F3ED: 17 05 B5 '...'
PULS X *F3F0: 35 10 '5.'
LDA ,X+ *F3F2: A6 80 '..'
BPL ZF3E9 *F3F4: 2A F3 '*.'
CLR $10,U *F3F6: 6F C8 10 'o..'
LDA ,S+ *F3F9: A6 E0 '..'
STA $0F,U *F3FB: A7 4F '.O'
CLR $03,U *F3FD: 6F 43 'oC'
PULS PC,X,D *F3FF: 35 96 '5.'
BAUD_MSG FCC "Baud rate adjusted. " *F401: 42 61 75 64 20 72 61 74 65 20 61 64 6A 75 73 74 65 64 2E 20 20 'Baud rate adjusted. '
FCC "Type RETURN to contin" *F416: 54 79 70 65 20 52 45 54 55 52 4E 20 74 6F 20 63 6F 6E 74 69 6E 'Type RETURN to contin'
FCC "ue" *F42B: 75 65 'ue'
FCB $AE *F42D: AE '.'
MF42E FCB $0D,$0A *F42E: 0D 0A '..'
FCC "O.K." *F430: 4F 2E 4B 2E 'O.K.'
FCB $0D,$8A *F434: 0D 8A '..'
ZF436 PSHS X,B,CC *F436: 34 15 '4.'
ZF438 ORCC #$40 *F438: 1A 40 '.@'
LDD $15,U *F43A: EC C8 15 '...'
BNE ZF446 *F43D: 26 07 '&.'
LBSR ZF125 *F43F: 17 FC E3 '...'
ANDCC #$BF *F442: 1C BF '..'
BRA ZF438 *F444: 20 F2 ' .'
ZF446 LEAX $43,U *F446: 30 C8 43 '0.C'
SUBD #M0001 *F449: 83 00 01 '...'
STD $15,U *F44C: ED C8 15 '...'
LDD $13,U *F44F: EC C8 13 '...'
LEAX D,X *F452: 30 8B '0.'
ADDD #M0001 *F454: C3 00 01 '...'
ANDA #$07 *F457: 84 07 '..'
STD $13,U *F459: ED C8 13 '...'
LDA ,X *F45C: A6 84 '..'
PULS PC,X,B,CC *F45E: 35 95 '5.'
LBSR ZF9E5 *F460: 17 05 82 '...'
LDA ,U *F463: A6 C4 '..'
ASLA *F465: 48 'H'
LDX #M3F11 *F466: 8E 3F 11 '.?.'
LDB #$08 *F469: C6 08 '..'
ORCC #$50 *F46B: 1A 50 '.P'
PSHS U *F46D: 34 40 '4@'
LDY A,X *F46F: 10 AE 86 '...'
LDU #M0000 *F472: CE 00 00 '...'
STU A,X *F475: EF 86 '..'
LEAX ,Y *F477: 30 A4 '0.'
PULS U *F479: 35 40 '5@'
BEQ ZF483 *F47B: 27 06 ''.'
ZF47D STB ,X *F47D: E7 84 '..'
LDX $05,X *F47F: AE 05 '..'
BNE ZF47D *F481: 26 FA '&.'
ZF483 ANDCC #$AF *F483: 1C AF '..'
LDA $0E,U *F485: A6 4E '.N'
BITA #$01 *F487: 85 01 '..'
BEQ ZF492 *F489: 27 07 ''.'
ANDA #$FE *F48B: 84 FE '..'
STA $0E,U *F48D: A7 4E '.N'
LBSR ZFE35 *F48F: 17 09 A3 '...'
ZF492 LDX $1B,U *F492: AE C8 1B '...'
BNE ZF4B9 *F495: 26 22 '&"'
LDX $1F,U *F497: AE C8 1F '...'
BNE ZF4CC *F49A: 26 30 '&0'
LDA ,U *F49C: A6 C4 '..'
ASLA *F49E: 48 'H'
LDX #M3F09 *F49F: 8E 3F 09 '.?.'
LDX A,X *F4A2: AE 86 '..'
BEQ ZF4B4 *F4A4: 27 0E ''.'
LDA ,X *F4A6: A6 84 '..'
CMPA #$01 *F4A8: 81 01 '..'
BNE ZF4B4 *F4AA: 26 08 '&.'
LDA $0A,X *F4AC: A6 0A '..'
ANDA #$F0 *F4AE: 84 F0 '..'
CMPA #$40 *F4B0: 81 40 '.@'
BLS ZF4D5 *F4B2: 23 21 '#!'
ZF4B4 BSR ZF4E0 *F4B4: 8D 2A '.*'
LBSR ZF13A *F4B6: 17 FC 81 '...'
ZF4B9 LDA ,X *F4B9: A6 84 '..'
BITA #$02 *F4BB: 85 02 '..'
BEQ ZF4C7 *F4BD: 27 08 ''.'
BITA #$20 *F4BF: 85 20 '. '
BNE ZF4C7 *F4C1: 26 04 '&.'
LDA #$01 *F4C3: 86 01 '..'
STA ,X *F4C5: A7 84 '..'
ZF4C7 LDX $1F,U *F4C7: AE C8 1F '...'
BEQ ZF4D5 *F4CA: 27 09 ''.'
ZF4CC LDA #$01 *F4CC: 86 01 '..'
STA ,X *F4CE: A7 84 '..'
CLRA *F4D0: 4F 'O'
CLRB *F4D1: 5F '_'
STD $1F,U *F4D2: ED C8 1F '...'
ZF4D5 LDA #$80 *F4D5: 86 80 '..'
STA $05,U *F4D7: A7 45 '.E'
ORA $03,U *F4D9: AA 43 '.C'
STA $03,U *F4DB: A7 43 '.C'
LBSR ZF13A *F4DD: 17 FC 5A '..Z'
ZF4E0 PSHS X,A *F4E0: 34 12 '4.'
LDX M0000 *F4E2: 9E 00 '..'
CMPX M0006 *F4E4: 9C 06 '..'
BEQ ZF4EB *F4E6: 27 03 ''.'
LBSR ZFB30 *F4E8: 17 06 45 '..E'
ZF4EB CLR $05,U *F4EB: 6F 45 'oE'
LDA $03,U *F4ED: A6 43 '.C'
ANDA #$7F *F4EF: 84 7F '..'
STA $03,U *F4F1: A7 43 '.C'
LDA #$60 *F4F3: 86 60 '.`'
ORA ,U *F4F5: AA C4 '..'
STA M4000 *F4F7: B7 40 00 '.@.'
CLRA *F4FA: 4F 'O'
STA M4000 *F4FB: B7 40 00 '.@.'
STA M4000 *F4FE: B7 40 00 '.@.'
LBSR ZFB6F *F501: 17 06 6B '..k'
PULS PC,X,A *F504: 35 92 '5.'
MF506 LBSR ZF9E5 *F506: 17 04 DC '...'
LDA $05,U *F509: A6 45 '.E'
BMI ZF521 *F50B: 2B 14 '+.'
LDU M0000 *F50D: DE 00 '..'
LBSR ZFB30 *F50F: 17 06 1E '...'
LDA $0A,U *F512: A6 4A '.J'
STA M4000 *F514: B7 40 00 '.@.'
CLRA *F517: 4F 'O'
STA M4000 *F518: B7 40 00 '.@.'
STA M4000 *F51B: B7 40 00 '.@.'
LBSR ZFB6F *F51E: 17 06 4E '..N'
ZF521 LBSR ZF13A *F521: 17 FC 16 '...'
LBSR ZF9E5 *F524: 17 04 BE '...'
LBSR ZFB30 *F527: 17 06 06 '...'
LDA #$B0 *F52A: 86 B0 '..'
LDX $15,U *F52C: AE C8 15 '...'
BEQ ZF533 *F52F: 27 02 ''.'
LDA #$D0 *F531: 86 D0 '..'
ZF533 ORA ,U *F533: AA C4 '..'
STA M4000 *F535: B7 40 00 '.@.'
CLRA *F538: 4F 'O'
STA M4000 *F539: B7 40 00 '.@.'
LDA #$02 *F53C: 86 02 '..'
STA M4000 *F53E: B7 40 00 '.@.'
TFR X,D *F541: 1F 10 '..'
STA M4000 *F543: B7 40 00 '.@.'
STB M4000 *F546: F7 40 00 '.@.'
LBSR ZFB6F *F549: 17 06 23 '..#'
LBSR ZF13A *F54C: 17 FB EB '...'
LDX M0000 *F54F: 9E 00 '..'
LBSR ZF9E5 *F551: 17 04 91 '...'
LDA $0B,X *F554: A6 0B '..'
CMPA #$1A *F556: 81 1A '..'
BNE ZF56C *F558: 26 12 '&.'
LDD $15,U *F55A: EC C8 15 '...'
BEQ ZF565 *F55D: 27 06 ''.'
LDA $0C,X *F55F: A6 0C '..'
STA $0A,X *F561: A7 0A '..'
BRA ZF592 *F563: 20 2D ' -'
ZF565 LDA $0C,X *F565: A6 0C '..'
STA $07,U *F567: A7 47 '.G'
LBSR ZF13A *F569: 17 FB CE '...'
ZF56C CMPA #$1B *F56C: 81 1B '..'
BNE ZF575 *F56E: 26 05 '&.'
CLR $07,U *F570: 6F 47 'oG'
LBSR ZF13A *F572: 17 FB C5 '...'
ZF575 LBSR ZFB30 *F575: 17 05 B8 '...'
LDA #$80 *F578: 86 80 '..'
ORA ,U *F57A: AA C4 '..'
STA M4000 *F57C: B7 40 00 '.@.'
CLRA *F57F: 4F 'O'
STA M4000 *F580: B7 40 00 '.@.'
INCA *F583: 4C 'L'
STA M4000 *F584: B7 40 00 '.@.'
LDA $0B,X *F587: A6 0B '..'
STA M4000 *F589: B7 40 00 '.@.'
LBSR ZFB6F *F58C: 17 05 E0 '...'
LBSR ZF13A *F58F: 17 FB A8 '...'
ZF592 LBSR ZFB30 *F592: 17 05 9B '...'
LDU M0000 *F595: DE 00 '..'
LDA #$C0 *F597: 86 C0 '..'
ORA $09,U *F599: AA 49 '.I'
STA M4000 *F59B: B7 40 00 '.@.'
CLRA *F59E: 4F 'O'
STA M4000 *F59F: B7 40 00 '.@.'
STA M4000 *F5A2: B7 40 00 '.@.'
LBSR ZFB6F *F5A5: 17 05 C7 '...'
LBSR ZF13A *F5A8: 17 FB 8F '...'
LDA #$01 *F5AB: 86 01 '..'
STA M0019 *F5AD: 97 19 '..'
LDA #$03 *F5AF: 86 03 '..'
ZF5B1 LBSR ZF9DC *F5B1: 17 04 28 '..('
ZF5B4 LDX $19,U *F5B4: AE C8 19 '...'
CMPX $17,U *F5B7: AC C8 17 '...'
BNE ZF5B4 *F5BA: 26 F8 '&.'
DECA *F5BC: 4A 'J'
BPL ZF5B1 *F5BD: 2A F2 '*.'
LDU M0000 *F5BF: DE 00 '..'
LDA $09,U *F5C1: A6 49 '.I'
CLRB *F5C3: 5F '_'
LDB #$FF *F5C4: C6 FF '..'
ZF5C6 ROLB *F5C6: 59 'Y'
DECA *F5C7: 4A 'J'
BPL ZF5C6 *F5C8: 2A FC '*.'
PSHS B *F5CA: 34 04 '4.'
ZF5CC LDA M0008 *F5CC: 96 08 '..'
ANDA ,S *F5CE: A4 E4 '..'
BNE ZF5CC *F5D0: 26 FA '&.'
LEAS $01,S *F5D2: 32 61 '2a'
LBSR ZFB30 *F5D4: 17 05 59 '..Y'
LDA #$70 *F5D7: 86 70 '.p'
STA M4000 *F5D9: B7 40 00 '.@.'
CLRA *F5DC: 4F 'O'
STA M4000 *F5DD: B7 40 00 '.@.'
STA M4000 *F5E0: B7 40 00 '.@.'
LBSR ZFB6F *F5E3: 17 05 89 '...'
LBSR ZF13A *F5E6: 17 FB 51 '..Q'
LBSR ZF6E5 *F5E9: 17 00 F9 '...'
BRA ZF5F1 *F5EC: 20 03 ' .'
LBSR ZF72F *F5EE: 17 01 3E '..>'
ZF5F1 PSHS B,CC *F5F1: 34 05 '4.'
LBSR ZFB30 *F5F3: 17 05 3A '..:'
LDA #$50 *F5F6: 86 50 '.P'
PULS B,CC *F5F8: 35 05 '5.'
BCC ZF5FE *F5FA: 24 02 '$.'
TFR B,A *F5FC: 1F 98 '..'
ZF5FE LDU M0000 *F5FE: DE 00 '..'
ORA $09,U *F600: AA 49 '.I'
STA M4000 *F602: B7 40 00 '.@.'
LDD $0B,U *F605: EC 4B '.K'
TFR D,Y *F607: 1F 02 '..'
STA M4000 *F609: B7 40 00 '.@.'
STB M4000 *F60C: F7 40 00 '.@.'
LBSR ZF9E5 *F60F: 17 03 D3 '...'
LEAY ,Y *F612: 31 A4 '1.'
BEQ ZF623 *F614: 27 0D ''.'
LEAX $0843,U *F616: 30 C9 08 43 '0..C'
ZF61A LDA ,X+ *F61A: A6 80 '..'
STA M4000 *F61C: B7 40 00 '.@.'
LEAY -$01,Y *F61F: 31 3F '1?'
BNE ZF61A *F621: 26 F7 '&.'
ZF623 LBSR ZFB6F *F623: 17 05 49 '..I'
TST $05,U *F626: 6D 45 'mE'
BPL ZF62D *F628: 2A 03 '*.'
LBSR ZF4E0 *F62A: 17 FE B3 '...'
ZF62D LBSR ZF13A *F62D: 17 FB 0A '...'
CLRA *F630: 4F 'O'
BRA ZF635 *F631: 20 02 ' .'
LDA #$01 *F633: 86 01 '..'
ZF635 LBSR ZF9E5 *F635: 17 03 AD '...'
LEAY $25,U *F638: 31 C8 25 '1.%'
STA $02,Y *F63B: A7 22 '."'
LDA $05,U *F63D: A6 45 '.E'
BMI ZF661 *F63F: 2B 20 '+ '
LBSR ZFB30 *F641: 17 04 EC '...'
LDA $05,U *F644: A6 45 '.E'
BMI ZF661 *F646: 2B 19 '+.'
ORCC #$10 *F648: 1A 10 '..'
LBSR ZFB45 *F64A: 17 04 F8 '...'
LDX M0000 *F64D: 9E 00 '..'
STX $1F,U *F64F: AF C8 1F '...'
LBSR ZF125 *F652: 17 FA D0 '...'
ANDCC #$EF *F655: 1C EF '..'
LDA $05,U *F657: A6 45 '.E'
BMI ZF661 *F659: 2B 06 '+.'
BSR ZF699 *F65B: 8D 3C '.<'
TST $05,U *F65D: 6D 45 'mE'
BPL ZF664 *F65F: 2A 03 '*.'
ZF661 LBSR ZF4E0 *F661: 17 FE 7C '..|'
ZF664 LBSR ZF13A *F664: 17 FA D3 '...'
ZF667 ANDA #$0F *F667: 84 0F '..'
LBSR ZF9DC *F669: 17 03 70 '..p'
LDA M4000 *F66C: B6 40 00 '.@.'
LDB M4000 *F66F: F6 40 00 '.@.'
CMPD #M001B *F672: 10 83 00 1B '....'
BLS ZF67A *F676: 23 02 '#.'
LDB #$1B *F678: C6 1B '..'
ZF67A LEAX $28,U *F67A: 30 C8 28 '0.('
LDA $15,X *F67D: A6 88 15 '...'
PSHS A *F680: 34 02 '4.'
ZF682 LDA M4000 *F682: B6 40 00 '.@.'
STA ,X+ *F685: A7 80 '..'
DECB *F687: 5A 'Z'
BNE ZF682 *F688: 26 F8 '&.'
LBSR ZFB5B *F68A: 17 04 CE '...'
PULS A *F68D: 35 02 '5.'
EORA $3D,U *F68F: A8 C8 3D '..='
BEQ ZF696 *F692: 27 02 ''.'
CLR $0F,U *F694: 6F 4F 'oO'
ZF696 LBRA ZFE4D *F696: 16 07 B4 '...'
ZF699 LDX M0000 *F699: 9E 00 '..'
LDD $0B,X *F69B: EC 0B '..'
BEQ ZF6E4 *F69D: 27 45 ''E'
LEAX $0B43,U *F69F: 30 C9 0B 43 '0..C'
PSHS X *F6A3: 34 10 '4.'
ADDD ,S *F6A5: E3 E4 '..'
STD ,S *F6A7: ED E4 '..'
ZF6A9 LDA ,X+ *F6A9: A6 80 '..'
LDB $02,Y *F6AB: E6 22 '."'
BNE ZF6CE *F6AD: 26 1F '&.'
ANDA #$7F *F6AF: 84 7F '..'
LDB $04,Y *F6B1: E6 24 '.$'
BEQ ZF6BF *F6B3: 27 0A ''.'
CMPA #$61 *F6B5: 81 61 '.a'
BCS ZF6BF *F6B7: 25 06 '%.'
CMPA #$7A *F6B9: 81 7A '.z'
BHI ZF6BF *F6BB: 22 02 '".'
SUBA #$20 *F6BD: 80 20 '. '
ZF6BF CMPA #$0A *F6BF: 81 0A '..'
BNE ZF6CE *F6C1: 26 0B '&.'
LDA #$0D *F6C3: 86 0D '..'
LDB $08,Y *F6C5: E6 28 '.('
BNE ZF6CE *F6C7: 26 05 '&.'
LBSR ZF88D *F6C9: 17 01 C1 '...'
LDA #$0A *F6CC: 86 0A '..'
ZF6CE LBSR ZF88D *F6CE: 17 01 BC '...'
CMPX ,S *F6D1: AC E4 '..'
BCC ZF6E1 *F6D3: 24 0C '$.'
LDA -$01,X *F6D5: A6 1F '..'
BEQ ZF6A9 *F6D7: 27 D0 ''.'
CMPA $0E,Y *F6D9: A1 2E '..'
BNE ZF6A9 *F6DB: 26 CC '&.'
LDB $02,Y *F6DD: E6 22 '."'
BNE ZF6A9 *F6DF: 26 C8 '&.'
ZF6E1 CLRA *F6E1: 4F 'O'
LEAS $02,S *F6E2: 32 62 '2b'
ZF6E4 RTS *F6E4: 39 '9'
ZF6E5 LDU M0000 *F6E5: DE 00 '..'
LDD $0B,U *F6E7: EC 4B '.K'
BEQ ZF72D *F6E9: 27 42 ''B'
PSHS U,D *F6EB: 34 46 '4F'
LBSR ZF9E5 *F6ED: 17 02 F5 '...'
LEAY $25,U *F6F0: 31 C8 25 '1.%'
CLR $02,Y *F6F3: 6F 22 'o"'
INC $02,Y *F6F5: 6C 22 'l"'
LEAU $0843,U *F6F7: 33 C9 08 43 '3..C'
LDX #M0000 *F6FB: 8E 00 00 '...'
LBSR ZF8F2 *F6FE: 17 01 F1 '...'
LBCS ZF7DD *F701: 10 25 00 D8 '.%..'
TSTA *F705: 4D 'M'
BEQ ZF719 *F706: 27 11 ''.'
CMPA $0F,Y *F708: A1 2F './'
BNE ZF716 *F70A: 26 0A '&.'
LBRA ZF861 *F70C: 16 01 52 '..R'
ZF70F LBSR ZF8F2 *F70F: 17 01 E0 '...'
LBCS ZF7DD *F712: 10 25 00 C7 '.%..'
ZF716 LBSR ZF824 *F716: 17 01 0B '...'
ZF719 LEAX $01,X *F719: 30 01 '0.'
STA ,U+ *F71B: A7 C0 '..'
BEQ ZF723 *F71D: 27 04 ''.'
CMPA $0E,Y *F71F: A1 2E '..'
BEQ ZF727 *F721: 27 04 ''.'
ZF723 CMPX ,S *F723: AC E4 '..'
BCS ZF70F *F725: 25 E8 '%.'
ZF727 LDU M0000 *F727: DE 00 '..'
STX $0B,U *F729: AF 4B '.K'
LEAS $04,S *F72B: 32 64 '2d'
ZF72D CLRB *F72D: 5F '_'
RTS *F72E: 39 '9'
ZF72F LDU M0000 *F72F: DE 00 '..'
LDD $0B,U *F731: EC 4B '.K'
LBSR ZF9E5 *F733: 17 02 AF '...'
PSHS U,D *F736: 34 46 '4F'
CMPD #M0000 *F738: 10 83 00 00 '....'
BEQ ZF77F *F73C: 27 41 ''A'
LEAY $25,U *F73E: 31 C8 25 '1.%'
CLR $02,Y *F741: 6F 22 'o"'
LEAU $0843,U *F743: 33 C9 08 43 '3..C'
LDX #M0000 *F747: 8E 00 00 '...'
LDD #$FFFF *F74A: CC FF FF '...'
STD ,Y *F74D: ED A4 '..'
ZF74F LBSR ZF8F2 *F74F: 17 01 A0 '...'
LBCS ZF7DD *F752: 10 25 00 87 '.%..'
TSTA *F756: 4D 'M'
BEQ ZF75F *F757: 27 06 ''.'
BSR ZF786 *F759: 8D 2B '.+'
BCS ZF77F *F75B: 25 22 '%"'
BEQ ZF74F *F75D: 27 F0 ''.'
ZF75F CMPX ,Y *F75F: AC A4 '..'
BLS ZF765 *F761: 23 02 '#.'
STX ,Y *F763: AF A4 '..'
ZF765 LEAX $01,X *F765: 30 01 '0.'
CMPX ,S *F767: AC E4 '..'
BCS ZF775 *F769: 25 0A '%.'
LDA $16,Y *F76B: A6 A8 16 '...'
LBSR ZF824 *F76E: 17 00 B3 '...'
LEAX -$01,X *F771: 30 1F '0.'
BRA ZF74F *F773: 20 DA ' .'
ZF775 LBSR ZF86B *F775: 17 00 F3 '...'
STA ,U+ *F778: A7 C0 '..'
LBSR ZF82C *F77A: 17 00 AF '...'
BRA ZF74F *F77D: 20 D0 ' .'
ZF77F TSTB *F77F: 5D ']'
BNE ZF783 *F780: 26 01 '&.'
CLRB *F782: 5F '_'
ZF783 LEAS $04,S *F783: 32 64 '2d'
RTS *F785: 39 '9'
ZF786 PSHS A *F786: 34 02 '4.'
LDB #$0C *F788: C6 0C '..'
ZF78A CMPA B,Y *F78A: A1 A5 '..'
BEQ ZF797 *F78C: 27 09 ''.'
INCB *F78E: 5C '\'
CMPB #$14 *F78F: C1 14 '..'
BLS ZF78A *F791: 23 F7 '#.'
CLRB *F793: 5F '_'
INCB *F794: 5C '\'
PULS PC,A *F795: 35 82 '5.'
ZF797 SUBB #$0C *F797: C0 0C '..'
PSHS U,X,B *F799: 34 54 '4T'
ASLB *F79B: 58 'X'
ADDB ,S+ *F79C: EB E0 '..'
LEAX <MF7AB,PCR *F79E: 30 8C 0A '0..'
LEAX B,X *F7A1: 30 85 '0.'
STX $02,S *F7A3: AF 62 '.b'
PULS X *F7A5: 35 10 '5.'
JSR [,S++] *F7A7: AD F1 '..'
PULS PC,A *F7A9: 35 82 '5.'
MF7AB LBRA ZF80B *F7AB: 16 00 5D '..]'
LBRA ZF7F5 *F7AE: 16 00 44 '..D'
LBRA ZF7C6 *F7B1: 16 00 12 '...'
LBRA ZF7D4 *F7B4: 16 00 1D '...'
LBRA ZF841 *F7B7: 16 00 87 '...'
LBRA ZF849 *F7BA: 16 00 8C '...'
CLRB *F7BD: 5F '_'
PULS PC *F7BE: 35 80 '5.'
LBRA ZF7F5 *F7C0: 16 00 32 '..2'
LBRA ZF7F5 *F7C3: 16 00 2F '../'
ZF7C6 STA ,U *F7C6: A7 C4 '..'
BSR ZF82C *F7C8: 8D 62 '.b'
LEAX $01,X *F7CA: 30 01 '0.'
LDU M0000 *F7CC: DE 00 '..'
STX $0B,U *F7CE: AF 4B '.K'
CLRB *F7D0: 5F '_'
COMB *F7D1: 53 'S'
COMB *F7D2: 53 'S'
RTS *F7D3: 39 '9'
ZF7D4 LEAX ,X *F7D4: 30 84 '0.'
LBEQ ZF863 *F7D6: 10 27 00 89 '.'..'
CLRB *F7DA: 5F '_'
INCB *F7DB: 5C '\'
RTS *F7DC: 39 '9'
ZF7DD LEAS $04,S *F7DD: 32 64 '2d'
PSHS B *F7DF: 34 04 '4.'
BSR ZF82A *F7E1: 8D 47 '.G'
PULS B *F7E3: 35 04 '5.'
CMPB #$20 *F7E5: C1 20 '. '
BEQ ZF865 *F7E7: 27 7C ''|'
CMPB #$10 *F7E9: C1 10 '..'
BEQ ZF865 *F7EB: 27 78 ''x'
LDA #$0D *F7ED: 86 0D '..'
STA ,U *F7EF: A7 C4 '..'
BRA ZF865 *F7F1: 20 72 ' r'
ZF7F3 BSR ZF80B *F7F3: 8D 16 '..'
ZF7F5 LEAX ,X *F7F5: 30 84 '0.'
BEQ ZF7FF *F7F7: 27 06 ''.'
TST $06,Y *F7F9: 6D 26 'm&'
BEQ ZF7F3 *F7FB: 27 F6 ''.'
BSR ZF82A *F7FD: 8D 2B '.+'
ZF7FF LDX #M0000 *F7FF: 8E 00 00 '...'
LBSR ZF9E5 *F802: 17 01 E0 '...'
LEAU $0843,U *F805: 33 C9 08 43 '3..C'
CLRB *F809: 5F '_'
RTS *F80A: 39 '9'
ZF80B LEAX ,X *F80B: 30 84 '0.'
BEQ ZF823 *F80D: 27 14 ''.'
LEAU -$01,U *F80F: 33 5F '3_'
LEAX -$01,X *F811: 30 1F '0.'
TST $05,Y *F813: 6D 25 'm%'
BEQ ZF81D *F815: 27 06 ''.'
BSR ZF81D *F817: 8D 04 '..'
LDA #$20 *F819: 86 20 '. '
BSR ZF82C *F81B: 8D 0F '..'
ZF81D LDA $15,Y *F81D: A6 A8 15 '...'
BSR ZF824 *F820: 8D 02 '..'
CLRB *F822: 5F '_'
ZF823 RTS *F823: 39 '9'
ZF824 TST $07,Y *F824: 6D 27 'm''
BNE ZF83A *F826: 26 12 '&.'
BRA ZF83C *F828: 20 12 ' .'
ZF82A LDA #$0D *F82A: 86 0D '..'
ZF82C TST $07,Y *F82C: 6D 27 'm''
BEQ ZF83C *F82E: 27 0C ''.'
ZF830 CMPA #$20 *F830: 81 20 '. '
BCC ZF83A *F832: 24 06 '$.'
CMPA #$0D *F834: 81 0D '..'
BEQ ZF83D *F836: 27 05 ''.'
LDA #$2E *F838: 86 2E '..'
ZF83A BSR ZF88D *F83A: 8D 51 '.Q'
ZF83C RTS *F83C: 39 '9'
ZF83D BSR ZF87A *F83D: 8D 3B '.;'
BRA ZF83C *F83F: 20 FB ' .'
ZF841 LDA $0E,Y *F841: A6 2E '..'
STA ,U *F843: A7 C4 '..'
BSR ZF7FF *F845: 8D B8 '..'
ZF847 BSR ZF830 *F847: 8D E7 '..'
ZF849 CMPX ,Y *F849: AC A4 '..'
BEQ ZF85F *F84B: 27 12 ''.'
LEAX $01,X *F84D: 30 01 '0.'
CMPX $05,S *F84F: AC 65 '.e'
BEQ ZF85D *F851: 27 0A ''.'
LDA ,U+ *F853: A6 C0 '..'
BEQ ZF847 *F855: 27 F0 ''.'
CMPA $0E,Y *F857: A1 2E '..'
BNE ZF847 *F859: 26 EC '&.'
LEAU -$01,U *F85B: 33 5F '3_'
ZF85D LEAX -$01,X *F85D: 30 1F '0.'
ZF85F CLRB *F85F: 5F '_'
RTS *F860: 39 '9'
ZF861 LEAS $04,S *F861: 32 64 '2d'
ZF863 LDB #$40 *F863: C6 40 '.@'
ZF865 LDU M0000 *F865: DE 00 '..'
STX $0B,U *F867: AF 4B '.K'
COMA *F869: 43 'C'
RTS *F86A: 39 '9'
ZF86B TST $04,Y *F86B: 6D 24 'm$'
BEQ ZF879 *F86D: 27 0A ''.'
CMPA #$61 *F86F: 81 61 '.a'
BCS ZF879 *F871: 25 06 '%.'
CMPA #$7A *F873: 81 7A '.z'
BHI ZF879 *F875: 22 02 '".'
SUBA #$20 *F877: 80 20 '. '
ZF879 RTS *F879: 39 '9'
ZF87A PSHS U,X,A *F87A: 34 52 '4R'
LDU M0000 *F87C: DE 00 '..'
LDB $09,U *F87E: E6 49 '.I'
LEAU MF01A,PCR *F880: 33 8D F7 96 '3...'
ASLB *F884: 58 'X'
LDU B,U *F885: EE C5 '..'
CMPA #$0D *F887: 81 0D '..'
BNE ZF8ED *F889: 26 62 '&b'
BRA ZF8C8 *F88B: 20 3B ' ;'
ZF88D PSHS U,X,A *F88D: 34 52 '4R'
LDU M0000 *F88F: DE 00 '..'
LDB $09,U *F891: E6 49 '.I'
LEAU MF01A,PCR *F893: 33 8D F7 83 '3...'
ASLB *F897: 58 'X'
LDU B,U *F898: EE C5 '..'
CMPA #$0D *F89A: 81 0D '..'
BNE ZF8ED *F89C: 26 4F '&O'
LDB $0D,U *F89E: E6 4D '.M'
BNE ZF8B4 *F8A0: 26 12 '&.'
LDB $02,Y *F8A2: E6 22 '."'
BNE ZF8C8 *F8A4: 26 22 '&"'
LDB $0A,Y *F8A6: E6 2A '.*'
BEQ ZF8C8 *F8A8: 27 1E ''.'
DEC $0C,U *F8AA: 6A 4C 'jL'
BNE ZF8C8 *F8AC: 26 1A '&.'
LDA $0B,Y *F8AE: A6 2B '.+'
STA $0C,U *F8B0: A7 4C '.L'
BRA ZF8BF *F8B2: 20 0B ' .'
ZF8B4 BSR ZF8F2 *F8B4: 8D 3C '.<'
BCS ZF8BF *F8B6: 25 07 '%.'
ANDA #$7F *F8B8: 84 7F '..'
CMPA $12,Y *F8BA: A1 A8 12 '...'
BNE ZF8B4 *F8BD: 26 F5 '&.'
ZF8BF BSR ZF8F2 *F8BF: 8D 31 '.1'
ANDA #$7F *F8C1: 84 7F '..'
CMPA $12,Y *F8C3: A1 A8 12 '...'
BEQ ZF8BF *F8C6: 27 F7 ''.'
ZF8C8 CLR $0D,U *F8C8: 6F 4D 'oM'
LDA #$0D *F8CA: 86 0D '..'
LBSR ZF9A5 *F8CC: 17 00 D6 '...'