-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathPDD2.ASM
2839 lines (2745 loc) · 221 KB
/
PDD2.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
****************************************************************
* ;Tandy PDD2 firmware reverse engineering
* ;By BiggRanger
*
* dcDisASM V1.1.34
* Copyright 2016-2024
*
* CPU Type: c:\dcDisASM\CPU_INC\6301.cpu
* Origin: 0xF000
*
* File In: c:\dcDisASM\PDD2\PDD2.BIN
* File Out: c:\dcDisasm\PDD2\PDD2.ASM
* File Config: c:\dcDisASM\PDD2\PDD2.dcDisASM
* Included File: c:\dcDisasm\CPU_INC\6301.INC
* Included File: c:\dcDisasm\PDD2\PDD2_Misc.inc
* Included File: c:\dcDisasm\PDD2\PDD2_Tables.inc
*
* Date: 2024.02.08 Time: 20:31:49
****************************************************************
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Startup and initalization vvvvvvvvvvvvvvvvvvvv
| [F000] [8E 87 FF ] [ ] ProgramStart: LDS #0x87FF ;set stack to 87FF (top of EXT RAM)
| [F003] [CC 0C 10 ] [ ] LDD #0b0000_1100_0001_0000 ;set data for port 1 and port 2
| [F006] [DD 02 ] [ ] STD (register)PORT1Data
| [F008] [CC FC 11 ] [ ] LDD #0b1111_1100_0001_0001 ;set direction for port 1 and port 2
| [F00B] [DD 00 ] [ ] STD (register)PORT1Direction
| [F00D] [CC FF C7 ] [ ] LDD #0b1111_1111_1100_0111 ;set direction for port 3 and port 4
| [F010] [DD 04 ] [ ] STD (register)PORT3Direction
| [F012] [B6 40 00 ] [ @ ] LDA A (CPLD)4000
| [F015] [8A 80 ] [ ] ORA A #0b1000_0000
| [F017] [B7 40 00 ] [ @ ] STA A (CPLD)4000
| [F01A] [86 B2 ] [ ] LDA A #0xB2
| [F01C] [B7 40 00 ] [ @ ] STA A (CPLD)4000
| [F01F] [CC 0C 02 ] [ ] LDD #0b0000_1100_0000_0010
| [F022] [DD 10 ] [ ] STD (register)SCI_RateAndModeControl
| [F024] [C6 04 ] [ ] LDA B #0b0000_0100
| [F026] [D7 08 ] [ ] STA B (register)TimerControlAndStatus
| [F028] [CE 00 80 ] [ ] LDX #0x0080
| [F02B] [C6 80 ] [ ] LDA B #0x80
| r-------------------------------------------<[F02D] [BD FE B6 ] [ ] JSR Clear_X_Size_B
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Startup and initalization ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;BAUD Rate Setup vvvvvvvvvvvvvvvvvvvv
| | [F030] [B6 40 01 ] [ @ ] LDA A (CPLD)4001 ;get switch settings from CPLD
| | [F033] [16 ] [ ] TAB
| | [F034] [C4 C0 ] [ ] AND B #0b1100_0000 ;mask bits - only look at 2 MSB
| | [F036] [59 ] [Y ] ROL B ;rotate through carry 0000_1100
| | [F037] [59 ] [Y ] ROL B
| | [F038] [59 ] [Y ] ROL B
| | [F039] [59 ] [Y ] ROL B
| | [F03A] [CE FF 85 ] [ ] LDX #0xFF85 ;BAUD table - 7 entries
| | [F03D] [3A ] [: ] ABX
| | [F03E] [E6 00 ] [ ] LDA B 0x00, X
| | [F040] [D7 80 ] [ ] STA B (RAM_INT)BAUD_Setting ;Table 0, 2, 4, 6
| | [F042] [F7 40 01 ] [ @ ] STA B (CPLD)4001 ;send this value to the CPLD, this is the clock divider for the SIO clock
| | [F045] [E6 01 ] [ ] LDA B 0x01, X ;Table 1, 3, 5, 7
| | [F047] [D7 9F ] [ ] STA B (RAM_INT)BAUD_DelayLoop
| | [F049] [85 20 ] [ ] BIT A #0b0010_0000 ;look at bit 6 from (CPLD)4001
| | r---<[F04B] [27 0A ] [' ] BEQ A_F057
| | | [F04D] [72 FF 8A ] [r ] OIM #0xFF, (RAM_INT)SerDatRX_1 ;set RAM to FF
| | | [F050] [85 10 ] [ ] BIT A #0b0001_0000 ;look at bit 5 from CPLD
| | }---<[F052] [26 03 ] [& ] BNE A_F057
| | | [F054] [72 80 8B ] [r ] OIM #0x80, (RAM_INT)CPLD_Switch_0 ;set MSB high
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;BAUD Rate Setup ^^^^^^^^^^^^^^^^^^^^
|r-|---------------------------------------L--<>[F057] [BD FE F9 ] [ ] A_F057: JSR A_FEF9
|| | [F05A] [4F ] [O ] CLR A
|| | [F05B] [43 ] [C ] COM A
|| | [F05C] [97 89 ] [ ] STA A A_89
|| | [F05E] [97 8C ] [ ] STA A A_8C
|| | [F060] [96 07 ] [ ] LDA A (register)PORT4Data ;read config E1 (bit 3), E2 (bit 4), E3 (bit 5) from PCB.
|| | [F062] [97 93 ] [ ] STA A (RAM_INT)PCB_ConfigSwitchesE1E2E3
|}-|-------------------------------------------<[F064] [BD FE F9 ] [ ] JSR A_FEF9
|| | [F067] [D6 A6 ] [ ] LDA B A_A6
|| | [F069] [C1 02 ] [ ] CMP B #0x02
||r|-------------------------------------------<[F06B] [27 68 ] ['h ] BEQ A_F0D5
|||| [F06D] [96 8B ] [ ] LDA A (RAM_INT)CPLD_Switch_0
|||| r---<[F06F] [26 30 ] [&0 ] BNE A_F0A1
|||| | [F071] [7B 10 93 ] [{ ] TIM #0x10, (RAM_INT)PCB_ConfigSwitchesE1E2E3 ;Test E2 on PCB, normally high
|||| }---<[F074] [27 2B ] ['+ ] BEQ A_F0A1
|||| | [F076] [7B 02 02 ] [{ ] TIM #0x02, (register)PORT1Data ;Test Serial DSR
|||| }---<[F079] [26 26 ] [&& ] BNE A_F0A1
|||| | [F07B] [3F ] [? ] SWI
|||| | [F07C] [09 ] [ ] DB 0x09 ;SWI Parameter
|||| | [F07D] [C4 06 ] [ ] AND B #0x06
|||| | [F07F] [C1 02 ] [ ] CMP B #0x02
|||| }---<[F081] [26 1E ] [& ] BNE A_F0A1
|||| | [F083] [4F ] [O ] CLR A
|||| | [F084] [3F ] [? ] SWI
|||| | [F085] [01 ] [ ] DB 0x01 ;SWI Parameter
|||| }---<[F086] [26 19 ] [& ] BNE A_F0A1
|||| | [F088] [CE 80 04 ] [ ] LDX #0x8004
|||| | [F08B] [A6 00 ] [ ] LDA A 0x00, X
|||| | [F08D] [81 96 ] [ ] CMP A #0x96
|||| }---<[F08F] [26 10 ] [& ] BNE A_F0A1
|||| | [F091] [EC 02 ] [ ] LDD 0x02, X
|||| | [F093] [83 46 75 ] [ Fu ] SUBD #0x4675
|||| }---<[F096] [26 09 ] [& ] BNE A_F0A1
|||| | [F098] [86 02 ] [ ] LDA A #0x02
|||| | [F09A] [3F ] [? ] SWI
|||| | [F09B] [01 ] [ ] DB 0x01 ;SWI Parameter
|||| }---<[F09C] [26 03 ] [& ] BNE A_F0A1
L|||---------------------------------------|---<[F09E] [BD 80 13 ] [ ] JSR A_8013
||| L--->[F0A1] [71 F7 02 ] [q ] A_F0A1: AIM #0xF7, (register)PORT1Data
||| [F0A4] [96 8A ] [ ] LDA A (RAM_INT)SerDatRX_1
||| r---<[F0A6] [27 03 ] [' ] BEQ A_F0AB
||| | [F0A8] [72 01 03 ] [r ] OIM #0x01, (register)PORT2Data
||| r------L--<>[F0AB] [BD F1 3A ] [ : ] A_F0AB: JSR A_F13A
||| | [F0AE] [86 0A ] [ ] LDA A #0x0A
||| | [F0B0] [97 11 ] [ ] STA A (register)SCI_TxRxControlAndStatus
||| | [F0B2] [3F ] [? ] SWI
||| | [F0B3] [00 ] [ ] DB 0x00 ;SWI Parameter
||| | r------>[F0B4] [0E ] [ ] A_F0B4: CLI
||| | |r----->[F0B5] [96 8E ] [ ] A_F0B5: LDA A A_8E
||| | ||r----<[F0B7] [26 05 ] [& ] BNE A_F0BE
|||r-------------------------------|---|||----<[F0B9] [BD F1 50 ] [ P ] JSR A_F150
|||| | |||r---<[F0BC] [27 03 ] [' ] BEQ A_F0C1
|||| r----------------------------|---||L|--<>[F0BE] [7E F6 F9 ] [~ ] A_F0BE: JMP A_F6F9
|||| | | || L--->[F0C1] [96 91 ] [ ] A_F0C1: LDA A A_91
|||| | | || [F0C3] [43 ] [C ] COM A
|||| | | || [F0C4] [9A 92 ] [ ] ORA A A_92
|||| | | || r---<[F0C6] [27 16 ] [' ] BEQ A_F0DE
|||| | | || | [F0C8] [DC A5 ] [ ] LDD A_A5
|||| | | || | [F0CA] [81 0A ] [ ] CMP A #0x0A
|||| | | || |r--<[F0CC] [25 03 ] [% ] BCS A_F0D1
|||| | | || || [F0CE] [72 10 02 ] [r ] OIM #0x10, (register)PORT1Data
|||| | | || |L-->[F0D1] [C1 05 ] [ ] A_F0D1: CMP B #0x05
|||| | | |L-|---<[F0D3] [25 E0 ] [% ] BCS A_F0B5
|}||--|----------------------------|---|--|--->[F0D5] [86 08 ] [ ] A_F0D5: LDA A #0x08
|||| | | | | [F0D7] [9A 80 ] [ ] ORA A (RAM_INT)BAUD_Setting
|||| | | | | [F0D9] [B7 40 01 ] [ @ ] STA A (CPLD)4001
|||| | | | | [F0DC] [20 FE ] [ ] A_F0DC: BRA A_F0DC
|||| | | | L--->[F0DE] [0F ] [ ] A_F0DE: SEI
|||| | | | [F0DF] [86 02 ] [ ] LDA A #0x02
|||| | | | [F0E1] [97 11 ] [ ] STA A (register)SCI_TxRxControlAndStatus
|||| | | | [F0E3] [F6 85 15 ] [ ] LDA B A_8515
|||| | | | [F0E6] [17 ] [ ] TBA
|||| | | | [F0E7] [98 8B ] [ ] EOR A (RAM_INT)CPLD_Switch_0
|||| |r---------------------------|---|------<[F0E9] [2B 38 ] [+8 ] BMI A_F123
|||| || | | [F0EB] [17 ] [ ] TBA
|||| || | | [F0EC] [49 ] [I ] ROL A
|||| || | | [F0ED] [49 ] [I ] ROL A
|||| || | | [F0EE] [49 ] [I ] ROL A
|||| || | | [F0EF] [84 01 ] [ ] AND A #0x01
|||| || | | [F0F1] [97 DB ] [ ] STA A A_DB
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;FMT Command Interperter vvvvvvvvvvvvvvvvvvvv
|||| || | | [F0F3] [C4 3F ] [ ? ] AND B #0x3F ;bitmask command FMT
|||| || | | [F0F5] [C1 23 ] [ # ] CMP B #0x23 ;if command = 0x23 change it to 0x09
|||| || | | r--<[F0F7] [26 02 ] [& ] BNE A_F0FB
|||| || | | | [F0F9] [C6 09 ] [ ] LDA B #0x09
|||| || | | L-->[F0FB] [C1 30 ] [ 0 ] A_F0FB: CMP B #0x30 ;is command > 0x30
|||| || | | r--<[F0FD] [25 02 ] [% ] BCS A_F101
|||| || | | | [F0FF] [C0 22 ] [ " ] SUB B #0x22 ;if command > 0x30 subtract 0x22
|||| || | | L-->[F101] [71 FE 03 ] [q ] A_F101: AIM #0xFE, (register)PORT2Data
|||| || | | [F104] [58 ] [X ] ASL B ;B*2 - set pointer correctly for function table
|||| || | | [F105] [C1 26 ] [ & ] CMP B #0x26 ;if command > 0x13 branch to Command_FMT_Invalid
|||| || r---------------------|---|------<[F107] [24 2E ] [$. ] BCC Command_FMT_Invalid
|||| || | | | [F109] [CE FF B9 ] [ ] LDX #0xFFB9 ;Command_FunctionTable
|||| || | | | [F10C] [3A ] [: ] ABX
|||| r||-----|---------------------|---|------<[F10D] [BD F8 70 ] [ p ] JSR SWI_Funct(0x0A)
|||| ||| | | | r---<[F110] [24 0A ] [$ ] BCC A_F11C
|||| ||| | | | | [F112] [72 71 C3 ] [rq ] OIM #0x71, A_C3
|||| ||| | | | | [F115] [96 C5 ] [ ] LDA A A_C5
|||| ||| | | | }---<[F117] [27 03 ] [' ] BEQ A_F11C
|||| ||| | r----------------|---|--|---<[F119] [7E F4 BF ] [~ ] JMP A_F4BF
|||| ||| | | | | L--->[F11C] [EE 00 ] [ ] A_F11C: LDX 0x00, X
|||| ||| | | | | [F11E] [4F ] [O ] CLR A
|||| ||| | | | | [F11F] [97 8E ] [ ] STA A A_8E
|||| ||| | | | | [F121] [AD 00 ] [ ] JSR 0x00, X
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;FMT Command Interperter ^^^^^^^^^^^^^^^^^^^^
|||| ||}-----|----|----------------|---|------>[F123] [D6 9F ] [ ] A_F123: LDA B (RAM_INT)BAUD_DelayLoop
|||| ||| | | | | [F125] [3F ] [? ] SWI
|||| ||| | | | | [F126] [0F ] [ ] DB 0x0F ;JSR DelayLoop_B:
|||| ||| | | }---|------<[F127] [8D 11 ] [ ] BSR A_F13A
|||| ||| | | | | [F129] [86 0A ] [ ] LDA A #0x0A
|||| ||| | | | | [F12B] [97 11 ] [ ] STA A (register)SCI_TxRxControlAndStatus
|||| ||| | | | | [F12D] [96 8A ] [ ] LDA A (RAM_INT)SerDatRX_1
|||| ||| | | | | r---<[F12F] [27 03 ] [' ] BEQ A_F134
|||| ||| | | | | | [F131] [72 01 03 ] [r ] OIM #0x01, (register)PORT2Data
|||| ||| | | | L--L--<>[F134] [7E F0 B4 ] [~ ] A_F134: JMP A_F0B4
|||| ||| }----|----------------|---------->[F137] [86 36 ] [ 6 ] Command_FMT_Invalid: LDA A #0x36
|||| ||| | | | [F139] [00 ] [ ] INVALID ;Call Trap:
|||| ||| | | }---------->[F13A] [C6 42 ] [ B ] A_F13A: LDA B #0x42
|||| ||| | | | [F13C] [D7 A3 ] [ ] STA B A_A3
|||| ||| | | | [F13E] [C6 FF ] [ ] LDA B #0xFF
|||| ||| | | | [F140] [D7 92 ] [ ] STA B A_92
|||| ||| | | | [F142] [5F ] [_ ] CLR B
|||| ||| | | | [F143] [D7 8E ] [ ] STA B A_8E
|||| ||| | | | [F145] [D7 91 ] [ ] STA B A_91
|||| ||| | | | [F147] [D7 C4 ] [ ] STA B A_C4
|||| ||| | | | [F149] [D7 C3 ] [ ] STA B A_C3
|||| ||| | | | [F14B] [D7 8F ] [ ] STA B A_8F
|||| ||| | | | [F14D] [D7 90 ] [ ] STA B (RAM_INT)SerDatTX_1
|||| ||| | | | [F14F] [39 ] [9 ] RTS
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvv
|||}-|||-----|----|----------------|r--------<>[F150] [8D 5F ] [ _ ] A_F150: BSR SerialData_Receive
|||| ||| | | || [F152] [58 ] [X ] ASL B
|||| ||| | | ||r--------<[F153] [25 50 ] [%P ] BCS A_F1A5
|||| ||| | | ||| r----<[F155] [26 2E ] [&. ] BNE A_F185
|||| ||| | | ||| | [F157] [97 A0 ] [ ] STA A (RAM_INT)SerDatTX_3
|||| ||| | | ||| | [F159] [D6 91 ] [ ] LDA B A_91
|||| ||| | | ||| |r---<[F15B] [2B 09 ] [+ ] BMI A_F166
|||| ||| | | ||| r-||---<[F15D] [27 3D ] ['= ] BEQ A_F19C
|||| ||| | | ||| | || [F15F] [72 FF 91 ] [r ] OIM #0xFF, A_91
|||| ||| | | ||| | || [F162] [81 5A ] [ Z ] CMP A #0x5A
|||| ||| | | |||r|-||---<[F164] [27 1D ] [' ] BEQ A_F183
|||| ||| | | ||||| |L--->[F166] [16 ] [ ] A_F166: TAB
|||| ||| | | ||||| | [F167] [DB C4 ] [ ] ADD B A_C4
|||| ||| | | ||||| | [F169] [D7 C4 ] [ ] STA B A_C4
|||| ||| | | ||||| | [F16B] [D6 8F ] [ ] LDA B A_8F
|||| ||| | | ||||| | [F16D] [C1 85 ] [ ] CMP B #0x85
|||| ||| | | |||||r|----<[F16F] [24 3B ] [$; ] BCC A_F1AC
|||| ||| | | ||||||| [F171] [CE 85 15 ] [ ] LDX #0x8515
|||| ||| | | ||||||| [F174] [3A ] [: ] ABX
|||| ||| | | ||||||| [F175] [A7 00 ] [ ] STA A 0x00, X
|||| ||| | | ||||||| [F177] [5C ] [\ ] INC B
|||| ||| | | ||||||| [F178] [D7 8F ] [ ] STA B A_8F
|||| ||| | | ||||||| [F17A] [C1 02 ] [ ] CMP B #0x02
|||| ||| | | |||||||r---<[F17C] [22 10 ] [" ] BHI A_F18E
|||| ||| | | |||}||||---<[F17E] [26 03 ] [& ] BNE A_F183
|||| ||| | | |||||||| [F180] [4C ] [L ] INC A
|||| ||| | | |||||||| [F181] [97 92 ] [ ] STA A A_92
|||| ||| | | |||}||||--->[F183] [5F ] [_ ] A_F183: CLR B
|||| ||| | | |||||||| [F184] [39 ] [9 ] RTS
|||| ||| | | ||||||L|--->[F185] [C4 04 ] [ ] A_F185: AND B #0x04
|||| ||| | | |||}||-|---<[F187] [27 FA ] [' ] BEQ A_F183
|||| ||| | | |||||| | [F189] [D6 91 ] [ ] LDA B A_91
|||| ||| | | L|||||-|---<[F18B] [26 AD ] [& ] BNE A_F13A
|||| ||| | | ||||| | [F18D] [39 ] [9 ] RTS
|||| ||| | | ||||| L--->[F18E] [7A 00 92 ] [z ] A_F18E: DEC A_0092
|||| ||| | | ||}||-----<[F191] [26 F0 ] [& ] BNE A_F183
|||| ||| | | ||||| [F193] [73 00 C4 ] [s ] COM A_00C4
|||| ||| | | ||}||-----<[F196] [27 EB ] [' ] BEQ A_F183
|||| ||| | | ||||| [F198] [C6 D1 ] [ ] LDA B #0xD1
|||| ||| | | ||||| r---<[F19A] [20 12 ] [ ] BRA A_F1AE
|||| ||| | | |||L|-|--->[F19C] [81 5A ] [ Z ] A_F19C: CMP A #0x5A
|||| ||| | | ||}-|-|---<[F19E] [26 E3 ] [& ] BNE A_F183
|||| ||| | | ||| | | [F1A0] [72 0F 91 ] [r ] OIM #0x0F, A_91
|||| ||| | | ||| | | [F1A3] [5F ] [_ ] CLR B
|||| ||| | | ||| | | [F1A4] [39 ] [9 ] RTS
|||| ||| | | |L|-|-|--->[F1A5] [D6 91 ] [ ] A_F1A5: LDA B A_91
|||| ||| | | | L-|-|---<[F1A7] [27 DA ] [' ] BEQ A_F183
|||| ||| | | | | | [F1A9] [C6 D0 ] [ ] LDA B #0xD0
|||| ||| | | | | | [F1AB] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||| | | | L-|--->[F1AC] [C6 D2 ] [ ] A_F1AC: LDA B #0xD2
|||| ||| | | | L--->[F1AE] [D7 8E ] [ ] A_F1AE: STA B A_8E
|||| ||| | | | [F1B0] [39 ] [9 ] RTS
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Serial Data Receive vvvvvvvvvvvvvvvvvvvv
|||| ||| | | }--------->[F1B1] [D6 02 ] [ ] SerialData_Receive: LDA B (register)PORT1Data
|||| ||| | | | [F1B3] [C4 03 ] [ ] AND B #0x03
|||| ||| | | | [F1B5] [C5 02 ] [ ] BIT B #0x02
|||| ||| | | | r-----<[F1B7] [26 19 ] [& ] BNE A_F1D2
|||| ||| | | | | [F1B9] [96 8A ] [ ] LDA A (RAM_INT)SerDatRX_1
|||| ||| | | | | r--<[F1BB] [26 04 ] [& ] BNE A_F1C1
|||| ||| | | | | | [F1BD] [C4 01 ] [ ] AND B #0x01
|||| ||| | | | }--|--<[F1BF] [26 11 ] [& ] BNE A_F1D2
|||| ||| | | | | L-->[F1C1] [71 F3 02 ] [q ] A_F1C1: AIM #0xF3, (register)PORT1Data
|||| ||| | | | | [F1C4] [D6 11 ] [ ] LDA B (register)SCI_TxRxControlAndStatus
|||| ||| | | | | [F1C6] [96 12 ] [ ] LDA A (register)SCI_RxData
|||| ||| | | | | [F1C8] [58 ] [X ] ASL B
|||| ||| | | | |r----<[F1C9] [2B 14 ] [+ ] BMI A_F1DF
|||| ||| | | | ||r---<[F1CB] [24 0F ] [$ ] BCC A_F1DC
|||| ||| | | | ||| [F1CD] [C6 12 ] [ ] LDA B #0x12
|||| ||| | | | ||| [F1CF] [D7 A8 ] [ ] STA B (RAM_INT)SerDatRX_2
|||| ||| | | | ||| [F1D1] [5F ] [_ ] CLR B
|||| ||| | | | L||--->[F1D2] [7D 00 8A ] [} ] A_F1D2: TST (RAM_INT)SerDatRX_1
|||| ||| | | | ||r--<[F1D5] [26 03 ] [& ] BNE A_F1DA
|||| ||| | | | ||| [F1D7] [72 04 02 ] [r ] OIM #0x04, (register)PORT1Data
|||| ||| | | | ||L-->[F1DA] [5D ] [] ] A_F1DA: TST B
|||| ||| | | | || [F1DB] [39 ] [9 ] RTS
|||| ||| | | | |L--->[F1DC] [C6 40 ] [ @ ] A_F1DC: LDA B #0x40
|||| ||| | | | | [F1DE] [39 ] [9 ] RTS
|||| ||| | | | L---->[F1DF] [96 11 ] [ ] A_F1DF: LDA A (register)SCI_TxRxControlAndStatus
|||| ||| | | | [F1E1] [96 12 ] [ ] LDA A (register)SCI_RxData
|||| ||| | | | [F1E3] [5D ] [] ] TST B
|||| ||| | | | [F1E4] [39 ] [9 ] RTS
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Serial Data Receive ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Serial Data Transmit vvvvvvvvvvvvvvvvvvvv
|||| ||| r-|----|-----------------|--------->[F1E5] [D7 A0 ] [ ] SerialData_Transmit: STA B (RAM_INT)SerDatTX_3
|||| ||| | | | L---r----<>[F1E7] [8D C8 ] [ ] A_F1E7: BSR SerialData_Receive
|||| ||| | | | | r---<[F1E9] [27 13 ] [' ] BEQ A_F1FE
|||| ||| | | | |r|--->[F1EB] [C5 02 ] [ ] A_F1EB: BIT B #0x02
|||| ||| | | | |||r--<[F1ED] [26 0E ] [& ] BNE A_F1FD
|||| ||| | | | |||| [F1EF] [D6 90 ] [ ] LDA B (RAM_INT)SerDatTX_1
|||| ||| | | | }|||--<[F1F1] [26 F4 ] [& ] BNE A_F1E7
|||| ||| | | | |||| [F1F3] [7B 20 11 ] [{ ] TIM #0x20, (register)SCI_TxRxControlAndStatus
|||| ||| | | | }|||--<[F1F6] [27 EF ] [' ] BEQ A_F1E7
|||| ||| | | | |||| [F1F8] [D6 A0 ] [ ] LDA B (RAM_INT)SerDatTX_3
|||| ||| | | | |||| [F1FA] [D7 13 ] [ ] STA B (register)SCI_TxData
|||| ||| | | | |||| [F1FC] [5F ] [_ ] CLR B
|||| ||| | | | |||L-->[F1FD] [39 ] [9 ] A_F1FD: RTS
|||| ||| | | | ||L--->[F1FE] [7B 20 93 ] [{ ] A_F1FE: TIM #0x20, (RAM_INT)PCB_ConfigSwitchesE1E2E3 ;Test E3 on PCB, normally high
|||| ||| | | | |L----<[F201] [27 E8 ] [' ] BEQ A_F1EB ;skip XON XOFF check
|||| ||| | | | | [F203] [81 13 ] [ ] CMP A #0x13 ;Check XOFF
|||| ||| | | | | r--<[F205] [26 03 ] [& ] BNE A_F20A
|||| ||| | | | | | [F207] [97 90 ] [ ] STA A (RAM_INT)SerDatTX_1
|||| ||| | | | | | [F209] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||| | | | | L-->[F20A] [80 11 ] [ ] A_F20A: SUB A #0x11 ;Check XON
|||| ||| | | | }-----<[F20C] [26 D9 ] [& ] BNE A_F1E7
|||| ||| | | | | [F20E] [97 90 ] [ ] STA A (RAM_INT)SerDatTX_1
|||| ||| | | | L-----<[F210] [20 D5 ] [ ] BRA A_F1E7
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Serial Data Transmit ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT06_DiskFormat vvvvvvvvvvvvvvvvvvvv
|||| |||r--|-|----|---------------------------<[F212] [BD F7 82 ] [ ] Command_FMT06_DiskFormat: JSR A_F782
|||| |||| | | | [F215] [3F ] [? ] SWI
|||| |||| | | | [F216] [04 ] [ ] DB 0x04 ;SWI Parameter
|||| |||| | | | r---<[F217] [27 03 ] [' ] BEQ A_F21C
|||| |||| | | r-|-----------------------|---<[F219] [7E F7 14 ] [~ ] JMP A_F714
|||| |||| | | | | L--->[F21C] [86 C0 ] [ ] A_F21C: LDA A #0xC0
|||| |||| | | | | [F21E] [B7 84 EB ] [ ] STA A A_84EB
|||| |||| | | | | [F221] [7A 80 05 ] [z ] DEC A_8005
|||| |||| | | | | [F224] [4F ] [O ] CLR A
|||| |||| | | |r|---------------------------<[F225] [BD F6 29 ] [ ) ] JSR A_F629
|||| |||| | | ||| [F228] [86 01 ] [ ] LDA A #0x01
|||| |||| | | |}|---------------------------<[F22A] [BD F6 29 ] [ ) ] JSR A_F629
|||| |||| | | ||| r-------------------r--<>[F22D] [7E F4 BC ] [~ ] A_F22D: JMP A_F4BC
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Command_FMT06_DiskFormat ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT00_CreateDirectory vvvvvvvvvvvvvvvvvvvv
|||| |||| | | ||| | | [F230] [86 19 ] [ ] Command_FMT00_CreateDirectory: LDA A #0x19
|||| ||||r-|-|--|||---|-------------------|---<[F232] [BD F7 CA ] [ ] JSR A_F7CA
|||| ||||| | | ||| | | [F235] [7F 00 C5 ] [ ] CLR A_00C5
|||| ||||| | | ||| | | [F238] [C6 1A ] [ ] LDA B #0x1A
|||| ||||| | | ||| | | [F23A] [CE 85 B2 ] [ ] LDX #0x85B2
|||| ||||| | | ||| | | [F23D] [DF D1 ] [ ] STX A_D1
|||| ||||| | | ||| | | [F23F] [CE 85 17 ] [ ] LDX #0x8517
|||| ||||| | |r-|||---|-------------------|---<[F242] [BD F3 F6 ] [ ] JSR A_F3F6
|||| ||||| | || ||| | | [F245] [B6 85 CB ] [ ] LDA A A_85CB
|||| ||||| | || ||| | | [F248] [81 04 ] [ ] CMP A #0x04
|||| ||||| | || ||| | L---<[F24A] [27 E1 ] [' ] BEQ A_F22D
|||| ||||| | || ||| | [F24C] [D6 DB ] [ ] LDA B A_DB
|||| ||||| | || ||| | [F24E] [81 02 ] [ ] CMP A #0x02
|||| ||||| | || ||| | r---<[F250] [27 04 ] [' ] BEQ A_F256
|||| ||||| | || ||| | | [F252] [81 03 ] [ ] CMP A #0x03
|||| ||||| | || ||| | r-|---<[F254] [26 15 ] [& ] BNE A_F26B
|||| ||||| | || ||| | | L--->[F256] [7B 04 C6 ] [{ ] A_F256: TIM #0x04, A_C6
|||| ||||| | || ||| | | r---<[F259] [27 0A ] [' ] BEQ A_F265
|||| ||||| | || ||| |r----------------|-|---<[F25B] [BD F4 C7 ] [ ] JSR A_F4C7
|||| ||||| | || ||| || | | [F25E] [D1 DC ] [ ] CMP B A_DC
|||| ||||| | || ||| || |r|---<[F260] [27 13 ] [' ] BEQ A_F275
|||| ||||| | || ||| || r|||--->[F262] [86 35 ] [ 5 ] A_F262: LDA A #0x35
|||| ||||| | || ||| || |||| [F264] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||| | || ||| || |||L--->[F265] [86 31 ] [ 1 ] A_F265: LDA A #0x31
|||| ||||| | || ||| || ||| [F267] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||| | || ||| || |||r--->[F268] [86 5E ] [ ^ ] A_F268: LDA A #0x5E
|||| ||||| | || ||| || |||| [F26A] [00 ] [ ] INVALID ;Call Trap:
|||| ||||| | || ||| || |L||--->[F26B] [D7 DC ] [ ] A_F26B: STA B A_DC
|||| ||||| | || |||r--||---------------|-||---<[F26D] [BD F6 0B ] [ ] JSR A_F60B
|||| ||||| | || |||| || | || [F270] [7D 84 EB ] [} ] TST A_84EB
|||| ||||| | || |||| || | |L---<[F273] [27 F3 ] [' ] BEQ A_F268
|||| ||||| | || |||| || | L---->[F275] [96 8C ] [ ] A_F275: LDA A A_8C
|||| ||||| | || |||| || | [F277] [80 10 ] [ ] SUB A #0x10
|||| ||||| | || |||| || | r---<[F279] [27 04 ] [' ] BEQ A_F27F
|||| ||||| | || |||| || | | [F27B] [96 DC ] [ ] LDA A A_DC
|||| ||||| | || |||| || L--|---<[F27D] [26 E3 ] [& ] BNE A_F262
|||| ||||| | || |||| || L--->[F27F] [97 D3 ] [ ] A_F27F: STA A A_D3
|||| ||||| | || |||| || [F281] [B6 85 CB ] [ ] LDA A A_85CB
|||| ||||| | || |||| || r----<[F284] [27 07 ] [' ] BEQ A_F28D
|||| ||||| | || |||| || | [F286] [81 03 ] [ ] CMP A #0x03
|||| ||||| | || |||| || |r---<[F288] [23 06 ] [# ] BLS A_F290
|||| ||||| | }|-||||--||-------------r---||--<>[F28A] [7E F1 37 ] [~ 7 ] A_F28A: JMP Command_FMT_Invalid
|||| ||||| | || |||| || | rL|--<>[F28D] [8D 2C ] [ , ] A_F28D: BSR A_F2BB
|||| ||||| | || |||| || | | | [F28F] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||| | || |||| || r-|--|-L--<>[F290] [8D 74 ] [ t ] A_F290: BSR A_F306
|||| ||||| | || |||| || | | | [F292] [CC 1C 11 ] [ ] LDD #0x1C11
|||| |||||r|-||-||||--||-----------|-|--|-----<[F295] [BD F7 22 ] [ " ] JSR A_F722
|||| ||||||| || |||| || | | | [F298] [DE C7 ] [ ] LDX A_C7
|||| ||||||| || |||| || | | | [F29A] [86 1B ] [ ] LDA A #0x1B
|||| ||||||| || |||| || | | |r---->[F29C] [D6 D3 ] [ ] A_F29C: LDA B A_D3
|||| ||||||| || |||| || | | ||r---<[F29E] [27 02 ] [' ] BEQ A_F2A2
|||| ||||||| || |||| || | | ||| [F2A0] [E6 00 ] [ ] LDA B 0x00, X
|||| |||||||r||-||||--||-----------|-|--||L--<>[F2A2] [BD F7 36 ] [ 6 ] A_F2A2: JSR A_F736
|||| |||||||||| |||| || | | || [F2A5] [08 ] [ ] INX
|||| |||||||||| |||| || | | || [F2A6] [4A ] [J ] DEC A
|||| |||||||||| |||| || | | |L----<[F2A7] [26 F3 ] [& ] BNE A_F29C
|||| |||||||||| |||| || | | | [F2A9] [C6 9E ] [ ] LDA B #0x9E
|||| |||||||||| |||| || | | | [F2AB] [7B 10 8C ] [{ ] TIM #0x10, A_8C
|||| |||||||||| |||| || | | | r--<[F2AE] [26 02 ] [& ] BNE A_F2B2
|||| |||||||||| |||| || | | | | [F2B0] [C6 4F ] [ O ] LDA B #0x4F
|||| |||||||||| |||| || | | | L-->[F2B2] [F0 84 FF ] [ ] A_F2B2: SUB B A_84FF
|||| |||||||}||-||||--||-----------|-|--|-----<[F2B5] [BD F7 36 ] [ 6 ] JSR A_F736
|||| ||||||||||r||||--||-----------|-|--|-----<[F2B8] [7E F7 33 ] [~ 3 ] JMP A_F733
|||| ||||||||||||||| || | | L----->[F2BB] [86 01 ] [ ] A_F2BB: LDA A #0x01
|||| ||||||||||||||| || | | [F2BD] [97 C6 ] [ ] STA A A_C6
|||| ||||||||||||||| || | | [F2BF] [B6 80 04 ] [ ] LDA A A_8004
|||| ||||||||||||||| || | | [F2C2] [97 DD ] [ ] STA A A_DD
|||| ||||||||||||||| || | | [F2C4] [FE 80 06 ] [ ] LDX A_8006
|||| ||||||||||||||| || | | [F2C7] [DF DE ] [ ] STX A_DE
|||| ||||||||||||||| || r|-|-------->[F2C9] [CE 80 13 ] [ ] A_F2C9: LDX #0x8013
|||| ||||||||||||||| || || | [F2CC] [DF C7 ] [ ] STX A_C7
|||| ||||||||||||||| || || |r------->[F2CE] [DF CB ] [ ] A_F2CE: STX A_CB
|||| ||||||||||||||| || || || [F2D0] [6D 00 ] [m ] TST 0x00, X
|||| ||||||||||||||| || || ||r------<[F2D2] [27 31 ] ['1 ] BEQ A_F305
|||| ||||||||||||||| || || ||| [F2D4] [CE 85 B2 ] [ ] LDX #0x85B2
|||| ||||||||||||||| || || ||| [F2D7] [6D 00 ] [m ] TST 0x00, X
|||| ||||||||||||||| || || L||------<[F2D9] [27 AF ] [' ] BEQ A_F28A
|||| ||||||||||||||| || || || [F2DB] [3C ] [< ] PSHX
|||| ||||||||||||||| || || ||r----->[F2DC] [DE CB ] [ ] A_F2DC: LDX A_CB
|||| ||||||||||||||| || || ||| [F2DE] [A6 00 ] [ ] LDA A 0x00, X
|||| ||||||||||||||| || || ||| [F2E0] [08 ] [ ] INX
|||| ||||||||||||||| || || ||| [F2E1] [DF CB ] [ ] STX A_CB
|||| ||||||||||||||| || || ||| [F2E3] [38 ] [8 ] PULX
|||| ||||||||||||||| || || ||| [F2E4] [A1 00 ] [ ] CMP A 0x00, X
|||| ||||||||||||||| || || |||r----<[F2E6] [25 11 ] [% ] BCS A_F2F9
|||| ||||||||||||||| || || |}||----<[F2E8] [26 1B ] [& ] BNE A_F305
|||| ||||||||||||||| || || |||| [F2EA] [08 ] [ ] INX
|||| ||||||||||||||| || || |||| [F2EB] [8C 85 CA ] [ ] CPX #0x85CA
|||| ||||||||||||||| || || ||||r---<[F2EE] [22 03 ] [" ] BHI A_F2F3
|||| ||||||||||||||| || || ||||| [F2F0] [3C ] [< ] PSHX
|||| ||||||||||||||| || || ||L||---<[F2F1] [20 E9 ] [ ] BRA A_F2DC
|||| ||||||||||||||| || || || |L--->[F2F3] [86 03 ] [ ] A_F2F3: LDA A #0x03
|||| ||||||||||||||| || || || | [F2F5] [97 C6 ] [ ] STA A A_C6
|||| ||||||||||||||| || ||r-||-|----<[F2F7] [20 53 ] [ S ] BRA A_F34C
|||| ||||||||||||||| || ||| || L---->[F2F9] [DE C7 ] [ ] A_F2F9: LDX A_C7
|||| ||||||||||||||| || ||| || [F2FB] [C6 1F ] [ ] LDA B #0x1F
|||| ||||||||||||||| || ||| || [F2FD] [3A ] [: ] ABX
|||| ||||||||||||||| || ||| || [F2FE] [DF C7 ] [ ] STX A_C7
|||| ||||||||||||||| || ||| || [F300] [8C 84 CC ] [ ] CPX #0x84CC
|||| ||||||||||||||| || ||| L|------<[F303] [23 C9 ] [# ] BLS A_F2CE
|||| ||||||||||||||| || ||| L------>[F305] [39 ] [9 ] A_F305: RTS
|||| ||||||||||||||| || |L|--------->[F306] [81 01 ] [ ] A_F306: CMP A #0x01
|||| ||||||||||||||| || | | r-------<[F308] [26 15 ] [& ] BNE A_F31F
|||| ||||||||||||||| || | | | [F30A] [C6 04 ] [ ] LDA B #0x04
|||| ||||||||||||||| || | | | [F30C] [D7 C6 ] [ ] STA B A_C6
|||| ||||||||||||||| || | | | [F30E] [F6 85 CA ] [ ] LDA B A_85CA
|||| ||||||||||||||| || | | | [F311] [D7 D5 ] [ ] STA B A_D5
|||| ||||||||||||||| || | | | [F313] [5F ] [_ ] CLR B
|||| ||||||||||||||| || | |r|------->[F314] [CE 80 13 ] [ ] A_F314: LDX #0x8013
|||| ||||||||||||||| || | |||r------>[F317] [D7 D4 ] [ ] A_F317: STA B A_D4
|||| ||||||||||||||| || | |||| r---<[F319] [20 14 ] [ ] BRA A_F32F
|||| ||||||||||||||| || | ||||r-|--->[F31B] [E1 18 ] [ ] A_F31B: CMP B 0x18, X
|||| ||||||||||||||| || | }||||-|---<[F31D] [27 2D ] ['- ] BEQ A_F34C
|||| ||||||||||||||| || | ||}||-|--->[F31F] [36 ] [6 ] A_F31F: PSH A
|||| ||||||||||||||| || | ||||| | [F320] [C6 1F ] [ ] LDA B #0x1F
|||| ||||||||||||||| || | ||||| | [F322] [81 02 ] [ ] CMP A #0x02
|||| ||||||||||||||| || | ||||| |r--<[F324] [23 04 ] [# ] BLS A_F32A
|||| ||||||||||||||| || | ||||| || [F326] [CC FF E1 ] [ ] LDD #0xFFE1
|||| ||||||||||||||| || | ||||| || [F329] [85 4F ] [ O ] BIT A #0x4F
|||| ||||||||||||||| || | ||||| | [F32B] [D3 C7 ] [ ] ADDD A_C7
|||| ||||||||||||||| || | ||||| | [F32D] [18 ] [ ] XGDX
|||| ||||||||||||||| || | ||||| | [F32E] [32 ] [2 ] PUL A
|||| ||||||||||||||| || | ||||| L--->[F32F] [DF C7 ] [ ] A_F32F: STX A_C7
|||| ||||||||||||||| || | ||||| [F331] [D6 D4 ] [ ] LDA B A_D4
|||| ||||||||||||||| || | ||||| [F333] [8C 80 13 ] [ ] CPX #0x8013
|||| ||||||||||||||| || | ||||| r---<[F336] [25 17 ] [% ] BCS A_F34F
|||| ||||||||||||||| || | ||||| | [F338] [8C 84 CC ] [ ] CPX #0x84CC
|||| ||||||||||||||| || | |||||r|---<[F33B] [22 1D ] [" ] BHI A_F35A
|||| ||||||||||||||| || | ||||||| [F33D] [6D 00 ] [m ] TST 0x00, X
|||| ||||||||||||||| || | ||}||||---<[F33F] [27 DE ] [' ] BEQ A_F31F
|||| ||||||||||||||| || | ||||||| [F341] [D6 D5 ] [ ] LDA B A_D5
|||| ||||||||||||||| || | ||||||| [F343] [7D 00 D4 ] [} ] TST A_00D4
|||| ||||||||||||||| || | ||||L||---<[F346] [27 D3 ] [' ] BEQ A_F31B
|||| ||||||||||||||| || | |||| || [F348] [E1 18 ] [ ] CMP B 0x18, X
|||| ||||||||||||||| || | ||L|-||---<[F34A] [27 D3 ] [' ] BEQ A_F31F
|||| ||||||||||||||| || | L|-|-||--->[F34C] [97 D3 ] [ ] A_F34C: STA A A_D3
|||| ||||||||||||||| || | | | || [F34E] [39 ] [9 ] RTS
|||| ||||||||||||||| || | | | |L--->[F34F] [CE 84 CC ] [ ] A_F34F: LDX #0x84CC
|||| ||||||||||||||| || | | | | [F352] [5A ] [Z ] DEC B
|||| ||||||||||||||| || | | L-|----<[F353] [27 C2 ] [' ] BEQ A_F317
|||| ||||||||||||||| || | | | [F355] [CE 7F F4 ] [ ] LDX #0x7FF4
|||| ||||||||||||||| || | | |r---<[F358] [20 08 ] [ ] BRA A_F362
|||| ||||||||||||||| || | | L|--->[F35A] [5C ] [\ ] A_F35A: INC B
|||| ||||||||||||||| || | | | [F35B] [C1 02 ] [ ] CMP B #0x02
|||| ||||||||||||||| || | L----|---<[F35D] [25 B5 ] [% ] BCS A_F314
|||| ||||||||||||||| || | | [F35F] [CE 84 EB ] [ ] LDX #0x84EB
|||| ||||||||||||||| || | L--->[F362] [DF C7 ] [ ] A_F362: STX A_C7
|||| ||||||||||||||| || | [F364] [39 ] [9 ] RTS
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Command_FMT00_CreateDirectory ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT0D_FileNameChange vvvvvvvvvvvvvvvvvvvv
|||| ||||||||||||||| || r--|-----------<[F365] [BD F4 C2 ] [ ] Command_FMT0D_FileNameChange: JSR A_F4C2
|||| ||||||||||||||| || | | [F368] [80 10 ] [ ] SUB A #0x10
|||| ||||||||||||||| || | | r---------<[F36A] [26 60 ] [&` ] BNE A_F3CC
|||| ||||||||||||||| || | | | [F36C] [97 C4 ] [ ] STA A A_C4
|||| ||||||||||||||| || | | | [F36E] [CE 85 B2 ] [ ] LDX #0x85B2
|||| ||||||||||||||| || | | | [F371] [DF D1 ] [ ] STX A_D1
|||| ||||||||||||||| || | | | [F373] [CE 85 17 ] [ ] LDX #0x8517
|||| ||||||||||||||| || | | | [F376] [C6 19 ] [ ] LDA B #0x19
|||| ||||||||||||||| || | | | r--->[F378] [A6 00 ] [ ] A_F378: LDA A 0x00, X
|||| ||||||||||||||| || | | | | [F37A] [3C ] [< ] PSHX
|||| ||||||||||||||| || | | | | [F37B] [DE D1 ] [ ] LDX A_D1
|||| ||||||||||||||| || | | | | [F37D] [A1 00 ] [ ] CMP A 0x00, X
|||| ||||||||||||||| || | | | |r--<[F37F] [27 02 ] [' ] BEQ A_F383
|||| ||||||||||||||| || | | | || [F381] [D7 C4 ] [ ] STA B A_C4
|||| ||||||||||||||| || | | | |L-->[F383] [A7 00 ] [ ] A_F383: STA A 0x00, X
|||| ||||||||||||||| || | | | | [F385] [08 ] [ ] INX
|||| ||||||||||||||| || | | | | [F386] [DF D1 ] [ ] STX A_D1
|||| ||||||||||||||| || | | | | [F388] [38 ] [8 ] PULX
|||| ||||||||||||||| || | | | | [F389] [08 ] [ ] INX
|||| ||||||||||||||| || | | | | [F38A] [5A ] [Z ] DEC B
|||| ||||||||||||||| || | | | L---<[F38B] [26 EB ] [& ] BNE A_F378
|||| ||||||||||||||| || | | | [F38D] [96 C4 ] [ ] LDA A A_C4
|||| ||||||||||||||| || | | | r---<[F38F] [26 05 ] [& ] BNE A_F396
|||| ||||||||||||||| || | | | | [F391] [DC DB ] [ ] LDD A_DB
|||| ||||||||||||||| || | | | | [F393] [11 ] [ ] CBA
|||| ||||||||||||||| || | | | r---|---<[F394] [27 33 ] ['3 ] BEQ A_F3C9
|||| ||||||||||||||| || | | | | L--->[F396] [7F 00 C6 ] [ ] A_F396: CLR A_00C6
|||| ||||||||||||||| || | | | | [F399] [DE C7 ] [ ] LDX A_C7
|||| ||||||||||||||| || | | | | [F39B] [C6 19 ] [ ] LDA B #0x19
|||| ||||||||||||||| || | | | | [F39D] [3A ] [: ] ABX
|||| ||||||||||||||| || | | | | [F39E] [C6 06 ] [ ] LDA B #0x06
|||| |||||||||}|||||--||-------|--|-|-|-------<[F3A0] [8D 54 ] [ T ] BSR A_F3F6
|||| ||||||||||||||| || | | | | [F3A2] [DE C7 ] [ ] LDX A_C7
|||| ||||||||||||||| || | | | | [F3A4] [DF C9 ] [ ] STX A_C9
|||| ||||||||||||||| || | | | | [F3A6] [DC DB ] [ ] LDD A_DB
|||| ||||||||||||||| || | | | | [F3A8] [D7 DB ] [ ] STA B A_DB
|||| ||||||||||||||| || | | | | [F3AA] [97 DC ] [ ] STA A A_DC
|||| ||||||||||||||| || | | | | [F3AC] [11 ] [ ] CBA
|||| ||||||||||||||| || | | | | r--<[F3AD] [27 03 ] [' ] BEQ A_F3B2
|||| ||||||||||||||}--||-------|--|-|-|----|--<[F3AF] [BD F6 0B ] [ ] JSR A_F60B
|||| ||||||||||||||| || | }-|-|----L-<>[F3B2] [BD F2 C9 ] [ ] A_F3B2: JSR A_F2C9
|||| ||||||||||||||| || | | | | [F3B5] [7B 02 C6 ] [{ ] TIM #0x02, A_C6
|||| ||||||||||||||| || | | | | r---<[F3B8] [26 15 ] [& ] BNE A_F3CF
|||| ||||||||||||||| || | | | | | [F3BA] [DC DB ] [ ] LDD A_DB
|||| ||||||||||||||| || | | | | | [F3BC] [11 ] [ ] CBA
|||| ||||||||||||||| || | | | | r|---<[F3BD] [26 16 ] [& ] BNE A_F3D5
|||| ||||||||||||||| || | | |r|--||---<[F3BF] [8D 44 ] [ D ] BSR A_F405
|||| ||||||||||||||| || | L-|||--||---<[F3C1] [BD F2 C9 ] [ ] JSR A_F2C9
|||| ||||||||||||||| || | |||r-||---<[F3C4] [8D 24 ] [ $ ] BSR A_F3EA
|||| ||||||||||||||| r||-------|----||||r||--<>[F3C6] [BD F6 2B ] [ + ] A_F3C6: JSR A_F62B
|||| ||||||||||||||| |}|-------|----||L||||--<>[F3C9] [7E F4 BC ] [~ ] A_F3C9: JMP A_F4BC
|||| ||||||||||||||| ||| | L|-||||--->[F3CC] [86 5F ] [ _ ] A_F3CC: LDA A #0x5F
|||| ||||||||||||||| ||| | | |||| [F3CE] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||||||||||||| ||| | | |||L--->[F3CF] [86 11 ] [ ] A_F3CF: LDA A #0x11
|||| ||||||||||||||| ||| | | ||| [F3D1] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||||||||||||| ||| | | |||r--->[F3D2] [86 60 ] [ ` ] A_F3D2: LDA A #0x60
|||| ||||||||||||||| ||| | | |||| [F3D4] [00 ] [ ] INVALID ;Call Trap:
|||| ||||||||||||||| ||| | | ||L|--->[F3D5] [B6 84 CC ] [ ] A_F3D5: LDA A A_84CC
|||| ||||||||||||||| ||| | | || L---<[F3D8] [26 F8 ] [& ] BNE A_F3D2
|||| ||||||||||||||| ||| | | }|-----<[F3DA] [8D 0E ] [ ] BSR A_F3EA
|||| ||||||||||||||| ||| | | || [F3DC] [96 DC ] [ ] LDA A A_DC
|||| ||||||||||||}||-|||-------|-----|-||-----<[F3DE] [BD F6 29 ] [ ) ] JSR A_F629
|||| ||||||||||||||| ||| | | || [F3E1] [96 DB ] [ ] LDA A A_DB
|||| |||||||||||||||r|||-------|-----|-||-----<[F3E3] [BD F6 0D ] [ ] JSR A_F60D
|||| ||||||||||||||||||| | }-||-----<[F3E6] [8D 1D ] [ ] BSR A_F405
|||| ||||||||||||||||||| | | |L-----<[F3E8] [20 DC ] [ ] BRA A_F3C6
|||| ||||||||||||||||||| r-----|-----|-L-----<>[F3EA] [BD F5 CC ] [ ] A_F3EA: JSR A_F5CC
|||| ||||||||||||||||||| | | | [F3ED] [C6 1F ] [ ] LDA B #0x1F
|||| ||||||||||||||||||| | r---|-----|-------->[F3EF] [DE C7 ] [ ] A_F3EF: LDX A_C7
|||| ||||||||||||||||||| | | | | [F3F1] [DF D1 ] [ ] STX A_D1
|||| ||||||||||||||||||| | | | | [F3F3] [CE 85 B2 ] [ ] LDX #0x85B2
|||| |||||||||}|||||||||-|-|---|-----|-------->[F3F6] [9F 81 ] [ ] A_F3F6: STS (RAM_INT)StackPointerStorage
|||| ||||||||||||||||||| | | | | [F3F8] [35 ] [5 ] TXS
|||| ||||||||||||||||||| | | | | [F3F9] [DE D1 ] [ ] LDX A_D1
|||| ||||||||||||||||||| | | | | r-->[F3FB] [32 ] [2 ] A_F3FB: PUL A
|||| ||||||||||||||||||| | | | | | [F3FC] [A7 00 ] [ ] STA A 0x00, X
|||| ||||||||||||||||||| | | | | | [F3FE] [08 ] [ ] INX
|||| ||||||||||||||||||| | | | | | [F3FF] [5A ] [Z ] DEC B
|||| ||||||||||||||||||| | | | | L--<[F400] [26 F9 ] [& ] BNE A_F3FB
|||| ||||||||||||||||||| | | | | [F402] [9E 81 ] [ ] LDS (RAM_INT)StackPointerStorage
|||| ||||||||||||||||||| | | | | [F404] [39 ] [9 ] RTS
|||| ||||||||||||||||||| | | | L-------->[F405] [DE C9 ] [ ] A_F405: LDX A_C9
|||| ||||||||||||||||||| | | | [F407] [DF C7 ] [ ] STX A_C7
|||| ||||||||||||||||||| | | | r------->[F409] [DE C7 ] [ ] A_F409: LDX A_C7
|||| ||||||||||||||||||| | | | | [F40B] [8C 84 CC ] [ ] CPX #0x84CC
|||| ||||||||||||||||||| | | | | r---<[F40E] [24 10 ] [$ ] BCC A_F420
|||| ||||||||||||||||||| | | | | | [F410] [6D 1F ] [m ] TST 0x1F, X
|||| ||||||||||||||||||| | | | | }---<[F412] [27 0C ] [' ] BEQ A_F420
|||| ||||||||||||||||||| | | | | |r-->[F414] [8C 84 CC ] [ ] A_F414: CPX #0x84CC
|||| ||||||||||||||||||| | | | | }|--<[F417] [24 07 ] [$ ] BCC A_F420
|||| ||||||||||||||||||| | | | | || [F419] [A6 1F ] [ ] LDA A 0x1F, X
|||| ||||||||||||||||||| | | | | || [F41B] [A7 00 ] [ ] STA A 0x00, X
|||| ||||||||||||||||||| | | | | || [F41D] [08 ] [ ] INX
|||| ||||||||||||||||||| | | | | |L--<[F41E] [20 F4 ] [ ] BRA A_F414
|||| ||||||||||||||||||| | | | | L--->[F420] [C6 1F ] [ ] A_F420: LDA B #0x1F
||}|-|||||||||||||||||||-|-|---|------|-------<[F422] [7E FE B6 ] [~ ] JMP Clear_X_Size_B
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Command_FMT0D_FileNameChange ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT05_FileDelete vvvvvvvvvvvvvvvvvvvv
|||| ||||||||||||||||||| | | }------|-------<[F425] [BD F4 C2 ] [ ] Command_FMT05_FileDelete: JSR A_F4C2
|||| ||||||||||||||||||| | | | | [F428] [80 10 ] [ ] SUB A #0x10
|||| ||||||||||||||||||| | | | | r----<[F42A] [26 07 ] [& ] BNE A_F433
|||| ||||||||||||||||||| | | | | | [F42C] [D1 DC ] [ ] CMP B A_DC
|||| ||||||||||||||||||| | | | | |r---<[F42E] [27 06 ] [' ] BEQ A_F436
|||| ||||||||||||||||||| | | | | || [F430] [86 35 ] [ 5 ] LDA A #0x35
|||| ||||||||||||||||||| | | | | || [F432] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||||||||||||||||| | | | | L|--->[F433] [86 5F ] [ _ ] A_F433: LDA A #0x5F
|||| ||||||||||||||||||| | | | | | [F435] [00 ] [ ] INVALID ;Call Trap:
|||| ||||||||||||||||||| | | |r-----|---L--<>[F436] [BD F5 7C ] [ | ] A_F436: JSR A_F57C
|||| ||||||||||||||||||| | | || | [F439] [DE C7 ] [ ] LDX A_C7
|||| ||||||||||||||||||| | | || | [F43B] [A6 1D ] [ ] LDA A 0x1D, X
|||| ||||||||||||||||||| | | || | [F43D] [97 C4 ] [ ] STA A A_C4
|||| ||||||||||||||||||| | | || | [F43F] [96 DC ] [ ] LDA A A_DC
|||| ||||||||||||||||||| | | || | [F441] [88 01 ] [ ] EOR A #0x01
|||| |||||||||||||||}|||-|-|---||-----|-------<[F443] [BD F6 0D ] [ ] JSR A_F60D
|||| ||||||||||||||||||| | | || | [F446] [CE 80 13 ] [ ] LDX #0x8013
|||| ||||||||||||||||||| | | || | r--->[F449] [6D 00 ] [m ] A_F449: TST 0x00, X
|||| ||||||||||||||||||| | | || | r|---<[F44B] [27 0E ] [' ] BEQ A_F45B
|||| ||||||||||||||||||| | | || | || [F44D] [A6 1D ] [ ] LDA A 0x1D, X
|||| ||||||||||||||||||| | | || | || [F44F] [91 C4 ] [ ] CMP A A_C4
|||| ||||||||||||||||||| | | || |r-||---<[F451] [27 34 ] ['4 ] BEQ A_F487
|||| ||||||||||||||||||| | | || || || [F453] [C6 1F ] [ ] LDA B #0x1F
|||| ||||||||||||||||||| | | || || || [F455] [3A ] [: ] ABX
|||| ||||||||||||||||||| | | || || || [F456] [8C 84 CC ] [ ] CPX #0x84CC
|||| ||||||||||||||||||| | | || || |L---<[F459] [23 EE ] [# ] BLS A_F449
|||| ||||||||||||||||||| | | || || L---->[F45B] [96 C4 ] [ ] A_F45B: LDA A A_C4
|||| ||||||||||||||||||| | | || ||r----->[F45D] [97 CD ] [ ] A_F45D: STA A A_CD
|||| ||||||||||||||||||| | | || ||| [F45F] [7A 85 B1 ] [z ] DEC A_85B1
|||| ||||||||||||||||||| | | || ||| [F462] [16 ] [ ] TAB
|||| ||||||||||||||||||| | | || ||| [F463] [54 ] [T ] LSR B
|||| ||||||||||||||||||| | | || ||| [F464] [54 ] [T ] LSR B
|||| ||||||||||||||||||| | | || ||| [F465] [54 ] [T ] LSR B
|||| ||||||||||||||||||| | | || ||| [F466] [84 07 ] [ ] AND A #0x07
|||| ||||||||||||||||||| | | || ||| [F468] [CE 85 9D ] [ ] LDX #0x859D
|||| ||||||||||||||||||| | | || ||| [F46B] [3A ] [: ] ABX
|||| ||||||||||||||||||| | | || ||| [F46C] [C6 7F ] [ ] LDA B #0x7F
|||| ||||||||||||||||||| | | || ||| r--->[F46E] [4A ] [J ] A_F46E: DEC A
|||| ||||||||||||||||||| | | || |||r|---<[F46F] [2B 04 ] [+ ] BMI A_F475
|||| ||||||||||||||||||| | | || ||||| [F471] [0D ] [ ] SEC
|||| ||||||||||||||||||| | | || ||||| [F472] [56 ] [V ] ROR B
|||| ||||||||||||||||||| | | || ||||L---<[F473] [20 F9 ] [ ] BRA A_F46E
|||| ||||||||||||||||||| | | || |||L---->[F475] [E4 00 ] [ ] A_F475: AND B 0x00, X
|||| ||||||||||||||||||| | | || ||| [F477] [E7 00 ] [ ] STA B 0x00, X
|||| ||||||||||||||||||| |r|---||-----|||-----<[F479] [BD F6 0F ] [ ] JSR A_F60F
|||| ||||||||||||||||||| ||| || ||| [F47C] [B6 80 05 ] [ ] LDA A A_8005
|||| ||||||||||||||||||| ||| || ||| [F47F] [91 CD ] [ ] CMP A A_CD
|||| ||||||||||||||||||| ||| || |}|-----<[F481] [27 04 ] [' ] BEQ A_F487
|||| ||||||||||||||||||| ||| || ||| [F483] [81 FF ] [ ] CMP A #0xFF
|||| ||||||||||||||||||| ||| || ||L-----<[F485] [26 D6 ] [& ] BNE A_F45D
|||| ||||||||||||||}||||-|||---||-----|L-----<>[F487] [BD F6 0B ] [ ] A_F487: JSR A_F60B
|||| ||||||||||||||||||| ||| r-||-----|-------<[F48A] [BD F5 89 ] [ ] JSR A_F589
|||| ||||||||||||||||||| ||| | || L-------<[F48D] [BD F4 09 ] [ ] JSR A_F409
|||| ||||||||||||||||||| ||| |r||-------------<[F490] [BD F6 1B ] [ ] JSR A_F61B
|||| |||||||||||||}|||||-|||-||||-------------<[F493] [20 2A ] [ * ] BRA A_F4BF
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Command_FMT05_FileDelete ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT02_FileClose vvvvvvvvvvvvvvvvvvvv
|||| ||||||||||||||||||| ||| |||| [F495] [96 C5 ] [ ] Command_FMT02_FileClose: LDA A A_C5
|||| |||||||||||||||||}|-|||-||||-------------<[F497] [27 23 ] ['# ] BEQ A_F4BC
|||| ||||||||||||||||||| ||| |||| [F499] [D6 D9 ] [ ] LDA B A_D9
|||| |||||||||||||||||}|-|||-||||-------------<[F49B] [27 1F ] [' ] BEQ A_F4BC
|||| ||||||||||||||||||| ||| |||| [F49D] [81 03 ] [ ] CMP A #0x03
|||| |||||||||||||||||}|-|||-||||-------------<[F49F] [24 1B ] [$ ] BCC A_F4BC
|||| ||||||||||||||||||| ||| |||| [F4A1] [DE CB ] [ ] LDX A_CB
|||| ||||||||||||||||||| ||| |||| [F4A3] [8C 80 13 ] [ ] CPX #0x8013
|||| |||||||||||||||||}|-|||-||||-------------<[F4A6] [27 14 ] [' ] BEQ A_F4BC
|||| |||||||||||||||||||r|||-||||-------------<[F4A8] [8D 1F ] [ ] BSR A_F4C9
|||| ||||||||||||||||||||||| |||| [F4AA] [86 FF ] [ ] LDA A #0xFF
|||| ||||||||||||||||||||||| |||| [F4AC] [91 D7 ] [ ] CMP A A_D7
|||| ||||||||||||||||||||||| |||| r--<[F4AE] [27 03 ] [' ] BEQ A_F4B3
|||| ||||||||||||||||||||||| |||| | [F4B0] [7C 85 B1 ] [| ] INC A_85B1
|||| ||||||||||||||||||||||| |||| L-->[F4B3] [B7 80 05 ] [ ] A_F4B3: STA A A_8005
|||| ||||||||||||||||}||||||-||||-------------<[F4B6] [BD F6 2B ] [ + ] JSR A_F62B
|||| ||||||||||||||||||||||| |||| r-----------<[F4B9] [BD F5 91 ] [ ] JSR A_F591
|||| |||||||||||||||||L|||||-||||-|----------->[F4BC] [7F 00 C3 ] [ ] A_F4BC: CLR A_00C3
|||| |||||||||||||L|||-|||||-||||-|----------->[F4BF] [96 C3 ] [ ] A_F4BF: LDA A A_C3
|||| ||||||||||||| ||| ||||| |||| | [F4C1] [00 ] [ ] INVALID ;Call Trap:
|||| ||||||||||||| ||| ||||| ||L|-|----------->[F4C2] [7B 02 C6 ] [{ ] A_F4C2: TIM #0x02, A_C6
|||| ||||||||||||| ||| ||||| || | |r----------<[F4C5] [27 4B ] ['K ] BEQ A_F512
|||| ||||||||||||| ||| L||||-||-|-||---------->[F4C7] [96 8C ] [ ] A_F4C7: LDA A A_8C
|||| ||||||||||||| ||| }|||-||-|-||---------->[F4C9] [D6 C3 ] [ ] A_F4C9: LDA B A_C3
|||| ||||||||||||| ||| |||| || | ||r---------<[F4CB] [26 48 ] [&H ] BNE A_F515
|||| ||||||||||||| ||| |||| || | ||| [F4CD] [D6 DB ] [ ] LDA B A_DB
|||| ||||||||||||| ||| |||| || | ||| [F4CF] [39 ] [9 ] RTS
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Command_FMT02_FileClose ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT01_FileOpen vvvvvvvvvvvvvvvvvvvv
|||| ||||}||||||||-|||--||||-||-|-|||---------<[F4D0] [BD F7 CA ] [ ] Command_FMT01_FileOpen: JSR A_F7CA
|||| ||||||||||||| ||| |||| || | ||| [F4D3] [7B 01 C6 ] [{ ] TIM #0x01, A_C6
|||| ||||||||||||| ||| |||| || | ||| r------<[F4D6] [27 37 ] ['7 ] BEQ A_F50F
|||| ||||||||||||| ||| |||| || | ||| | [F4D8] [7F 00 D9 ] [ ] CLR A_00D9
|||| ||||||||||||| ||| |||| || | ||| | [F4DB] [B6 85 17 ] [ ] LDA A A_8517
|||| ||||||||||||| ||| |||| || | ||| | r----<[F4DE] [27 04 ] [' ] BEQ A_F4E4
|||| ||||||||||||| ||| |||| || | ||| | | [F4E0] [81 03 ] [ ] CMP A #0x03
|||| ||||||||||||| ||| |||| || | ||| | |r---<[F4E2] [23 03 ] [# ] BLS A_F4E7
|||| ||||||||}||||-|||--||||-||-|-|||--|-L|--<>[F4E4] [7E F1 37 ] [~ 7 ] A_F4E4: JMP Command_FMT_Invalid
|||| ||||||||||||| ||| }|||-||-|-|||--|--L--<>[F4E7] [8D E0 ] [ ] A_F4E7: BSR A_F4C9
|||| ||||||||||||| ||| |||| || | ||| | [F4E9] [D1 DC ] [ ] CMP B A_DC
|||| ||||||||||||| ||| |||| || | ||| |r-----<[F4EB] [26 1F ] [& ] BNE A_F50C
|||| ||||||||||||| ||| |||| || | ||| || [F4ED] [97 C5 ] [ ] STA A A_C5
|||| ||||||||||||| ||| |||| || | ||| || [F4EF] [81 01 ] [ ] CMP A #0x01
|||| ||||||||||||| ||| |||| || | ||| r||-----<[F4F1] [26 3B ] [&; ] BNE A_F52E
|||| ||||||||||||| ||| |||| || | ||| ||| [F4F3] [96 8C ] [ ] LDA A A_8C
|||| ||||||||||||| ||| |||| || | ||| ||| [F4F5] [80 10 ] [ ] SUB A #0x10
|||| ||||||||||||| ||| |||| || | |||r|||-----<[F4F7] [26 10 ] [& ] BNE A_F509
|||| ||||||||||||| ||| |||| || | ||||||| [F4F9] [7B 02 C6 ] [{ ] TIM #0x02, A_C6
|||| ||||||||||||| ||| |||| || | ||||||| r---<[F4FC] [26 08 ] [& ] BNE A_F506
|||| ||||||||||||| ||| |||| || | ||||||| | [F4FE] [B6 84 CC ] [ ] LDA A A_84CC
|||| ||||||||||||| ||| |||| || | |||||||r|---<[F501] [27 15 ] [' ] BEQ A_F518
|||| ||||||||||||| ||| |||| || | ||||||||| [F503] [86 60 ] [ ` ] LDA A #0x60
|||| ||||||||||||| ||| |||| || | ||||||||| [F505] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||||||||||| ||| |||| || | ||||||||L--->[F506] [86 11 ] [ ] A_F506: LDA A #0x11
|||| ||||||||||||| ||| |||| || | |||||||| [F508] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||||||||||| ||| |||| || | |||}||||---->[F509] [86 5F ] [ _ ] A_F509: LDA A #0x5F
|||| ||||||||||||| ||| |||| || | |||||||| [F50B] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||||||||||| ||| |||| || | ||||||L|---->[F50C] [86 35 ] [ 5 ] A_F50C: LDA A #0x35
|||| ||||||||||||| ||| |||| || | |||||| | [F50E] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||||||||||| ||| |||| || | |||||L-|---->[F50F] [86 30 ] [ 0 ] A_F50F: LDA A #0x30
|||| ||||||||||||| ||| |||| || | ||||| | [F511] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||||||||||| ||| |||| || | |}|||--|---->[F512] [86 10 ] [ ] A_F512: LDA A #0x10
|||| ||||||||||||| ||| |||| || | ||||| | [F514] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| ||||||||||||| ||| |||| || | ||L||--|---->[F515] [96 C3 ] [ ] A_F515: LDA A A_C3
|||| ||||||||||||| ||| |||| || | || || | [F517] [00 ] [ ] INVALID ;Call Trap:
|||| ||||||||||||| ||| |||| || | || || L---->[F518] [97 C6 ] [ ] A_F518: STA A A_C6
|||| ||||||||||||| ||| |||| || }-||-||-------<[F51A] [8D 60 ] [ ` ] BSR A_F57C
|||| ||||||||||||| ||| |||| || |r||-||-------<[F51C] [BD F5 DA ] [ ] JSR A_F5DA
|||| ||||||||||||| ||| |||| || |||| || [F51F] [97 CD ] [ ] STA A A_CD
|||| ||||||||||||| ||| |||| || |||| || [F521] [97 D7 ] [ ] STA A A_D7
|||| ||||||||||||| ||| |||| || |||| || [F523] [CE 80 13 ] [ ] LDX #0x8013
|||| ||||||||||||| ||| |||| || |||| || [F526] [DF CB ] [ ] STX A_CB
|||| ||||||||||||| ||| |||| || |||| || [F528] [4F ] [O ] CLR A
|||| ||||||||||||| ||| |||| || |||| || [F529] [5F ] [_ ] CLR B
|||| ||||||||||||| ||| |||| || |||| || [F52A] [DD CE ] [ ] STD A_CE
|||| ||||||||||||| ||| |||| || ||||r||-------<[F52C] [20 4B ] [ K ] BRA A_F579
|||| ||||||||||||| ||| |||| || ||||||L------->[F52E] [81 03 ] [ ] A_F52E: CMP A #0x03
|||| ||||||||||||| ||| |||| || |||||| r---<[F530] [27 06 ] [' ] BEQ A_F538
|||| ||||||||||||| ||| |||| || |||||| | [F532] [96 8C ] [ ] LDA A A_8C
|||| ||||||||||||| ||| |||| || |||||| | [F534] [80 10 ] [ ] SUB A #0x10
|||| ||||||||||||| ||| |||| || |||||L----|---<[F536] [26 D1 ] [& ] BNE A_F509
|||| ||||||||||||| ||| |||| || ||||| L--->[F538] [7B 02 C6 ] [{ ] A_F538: TIM #0x02, A_C6
|||| ||||||||||||| ||| |||| || |||L|---------<[F53B] [27 D5 ] [' ] BEQ A_F512
|||| ||||||||||||| ||| |||| || ||| | [F53D] [7F 00 C6 ] [ ] CLR A_00C6
|||| ||||||||||||| ||| |||| || ||| | [F540] [DE C7 ] [ ] LDX A_C7
|||| ||||||||||||| ||| |||| || ||| | [F542] [EC 19 ] [ ] LDD 0x19, X
|||| ||||||||||||| ||| |||| || ||| | [F544] [DD CE ] [ ] STD A_CE
|||| ||||||||||||| ||| |||| || ||| | [F546] [CC 80 13 ] [ ] LDD #0x8013
|||| ||||||||||||| ||| |||| || ||| | [F549] [DD CB ] [ ] STD A_CB
|||| ||||||||||||| ||| |||| || ||| | [F54B] [96 C5 ] [ ] LDA A A_C5
|||| ||||||||||||| ||| |||| || ||| | [F54D] [81 02 ] [ ] CMP A #0x02
|||| ||||||||||||| ||| |||| || ||| | r-----<[F54F] [26 23 ] [&# ] BNE A_F574
|||| ||||||||||||| ||| |||| || }||-|---|-----<[F551] [8D 29 ] [ ) ] BSR A_F57C
|||| ||||||||||||| ||| |||| || ||| | | [F553] [72 FF D7 ] [r ] OIM #0xFF, A_D7
|||| ||||||||||||| ||| |||| || ||| | | [F556] [DE C7 ] [ ] LDX A_C7
|||| ||||||||||||| ||| |||| || ||| | | [F558] [A6 1E ] [ ] LDA A 0x1E, X
|||| ||||||||||||| |}|--||||-||-|||-|---|-----<[F55A] [BD F6 0D ] [ ] JSR A_F60D
|||| ||||||||||||| ||| |||| || ||| | | [F55D] [DC CE ] [ ] LDD A_CE
|||| ||||||||||||| ||| |||| || ||| | | r--->[F55F] [83 05 00 ] [ ] A_F55F: SUBD #0x0500
|||| ||||||||||||| ||| |||| || ||| | |r|---<[F562] [27 09 ] [' ] BEQ A_F56D
|||| ||||||||||||| ||| |||| || ||| | ||L---<[F564] [24 F9 ] [$ ] BCC A_F55F
|||| ||||||||||||| ||| |||| || ||| | || [F566] [C3 85 13 ] [ ] ADDD #0x8513
|||| ||||||||||||| ||| |||| || ||| | || [F569] [DD CB ] [ ] STD A_CB
|||| ||||||||||||| ||| |||| || ||| }---||----<[F56B] [20 0C ] [ ] BRA A_F579
|||| ||||||||||||| ||| |||| || ||| | |L---->[F56D] [CE 85 13 ] [ ] A_F56D: LDX #0x8513
|||| ||||||||||||| ||| |||| || ||| | | [F570] [DF CB ] [ ] STX A_CB
|||| ||||||||||||| ||| |||| || ||| }---|-----<[F572] [20 05 ] [ ] BRA A_F579
|||| ||||||||||||| ||| |||| || ||| | L----->[F574] [A6 1D ] [ ] A_F574: LDA A 0x1D, X
|||| ||||||||||||| |}|--||||-||-|||-|---------<[F576] [BD F6 0D ] [ ] JSR A_F60D
|||| ||||||||||||| ||| ||||r||-|||-L--------<>[F579] [7E F7 2A ] [~ * ] A_F579: JMP A_F72A
|||| ||||||||||||| ||| ||||||| L||----------->[F57C] [CC 85 9D ] [ ] A_F57C: LDD #0x859D
|||| ||||||||||||| ||| ||||||| || [F57F] [CE 84 EB ] [ ] LDX #0x84EB
|||| ||||||||||||| ||| ||||||| || r-->[F582] [DD D1 ] [ ] A_F582: STD A_D1
|||| ||||||||||||| ||| ||||||| || | [F584] [C6 15 ] [ ] LDA B #0x15
|||| |||||||||}|||-|||--|||||||--||--------|--<[F586] [7E F3 F6 ] [~ ] JMP A_F3F6
|||| ||||||||||||| ||| |||||}|--||--------|-->[F589] [CC 84 EB ] [ ] A_F589: LDD #0x84EB
|||| ||||||||||||| ||| ||||||| || | [F58C] [CE 85 9D ] [ ] LDX #0x859D
|||| ||||||||||||| ||| ||||||| || L--<[F58F] [20 F1 ] [ ] BRA A_F582
|||| ||||||||||||| ||| ||||||| |L----------->[F591] [96 CD ] [ ] A_F591: LDA A A_CD
|||| ||||||||||||| ||| ||||||| | [F593] [97 DA ] [ ] STA A A_DA
|||| ||||||||||||| }||--|||||||--|------------<[F595] [8D 74 ] [ t ] BSR A_F60B
|||| ||||||||||||| ||| |||||}|--|------------<[F597] [8D F0 ] [ ] BSR A_F589
|||| ||||||||||||| ||| ||||||| | [F599] [96 C5 ] [ ] LDA A A_C5
|||| ||||||||||||| ||| ||||||| | [F59B] [4A ] [J ] DEC A
|||| ||||||||||||| ||| ||||||| | r---<[F59C] [26 0D ] [& ] BNE A_F5AB
|||| ||||||||||||| ||| |}|||||--|--------|---<[F59E] [8D 2C ] [ , ] BSR A_F5CC
|||| ||||||||||||| ||| ||||||| | | [F5A0] [C6 1A ] [ ] LDA B #0x1A
|||| ||||||||||||| ||| |||L|||--|--------|---<[F5A2] [BD F3 EF ] [ ] JSR A_F3EF
|||| ||||||||||||| ||| ||| ||| | | [F5A5] [96 D7 ] [ ] LDA A A_D7
|||| ||||||||||||| ||| ||| ||| | | [F5A7] [DE C7 ] [ ] LDX A_C7
|||| ||||||||||||| ||| ||| ||| | | [F5A9] [A7 1D ] [ ] STA A 0x1D, X
|||| ||||||||||||| ||| ||| ||| | L--->[F5AB] [DE C7 ] [ ] A_F5AB: LDX A_C7
|||| ||||||||||||| ||| ||| ||| | [F5AD] [DC CE ] [ ] LDD A_CE
|||| ||||||||||||| ||| ||| ||| | [F5AF] [ED 19 ] [ ] STD 0x19, X
|||| ||||||||||||| ||| ||| ||| | [F5B1] [96 DA ] [ ] LDA A A_DA
|||| ||||||||||||| ||| ||| ||| | [F5B3] [E6 1E ] [ ] LDA B 0x1E, X
|||| ||||||||||||| ||| ||| ||| | [F5B5] [D7 DA ] [ ] STA B A_DA
|||| ||||||||||||| ||| ||| ||| | [F5B7] [A7 1E ] [ ] STA A 0x1E, X
|||| ||||||||||||| ||| ||| ||}--|------------<[F5B9] [8D 60 ] [ ` ] BSR A_F61B
|||| ||||||||||||| ||| ||| ||| | [F5BB] [96 C5 ] [ ] LDA A A_C5
|||| ||||||||||||| ||| ||| ||| | [F5BD] [81 02 ] [ ] CMP A #0x02
|||| ||||||||||||| ||| ||| ||| | r------<[F5BF] [26 49 ] [&I ] BNE A_F60A
|||| ||||||||||||| ||| ||| ||| | | [F5C1] [96 DA ] [ ] LDA A A_DA
|||| ||||||||||||| |}|--|||-|||--|-----|------<[F5C3] [8D 48 ] [ H ] BSR A_F60D
|||| ||||||||||||| ||| ||| ||| | | [F5C5] [96 D7 ] [ ] LDA A A_D7
|||| ||||||||||||| ||| ||| ||| | | [F5C7] [B7 80 05 ] [ ] STA A A_8005
|||| ||||||||||||| ||}--|||-|||--|-----|------<[F5CA] [20 5F ] [ _ ] BRA A_F62B
|||| ||||||||||||| ||| |L|-|||--|-----|------>[F5CC] [CE 84 CB ] [ ] A_F5CC: LDX #0x84CB
|||| ||||||||||||| ||| | | ||| | | r-->[F5CF] [A6 00 ] [ ] A_F5CF: LDA A 0x00, X
|||| ||||||||||||| ||| | | ||| | | | [F5D1] [A7 1F ] [ ] STA A 0x1F, X
|||| ||||||||||||| ||| | | ||| | | | [F5D3] [9C C7 ] [ ] CPX A_C7
|||| ||||||||||||| ||| | | ||| | }---|--<[F5D5] [23 33 ] [#3 ] BLS A_F60A
|||| ||||||||||||| ||| | | ||| | | | [F5D7] [09 ] [ ] DEX
|||| ||||||||||||| ||| | | ||| | | L--<[F5D8] [20 F5 ] [ ] BRA A_F5CF
|||| ||||||||||||| ||| | | ||| }-----|------>[F5DA] [CE 85 9D ] [ ] A_F5DA: LDX #0x859D
|||| ||||||||||||| ||| | | ||| | | [F5DD] [7F 00 D8 ] [ ] CLR A_00D8
|||| ||||||||||||| ||| | | ||| | |r----->[F5E0] [5F ] [_ ] A_F5E0: CLR B
|||| ||||||||||||| ||| | | ||| | || [F5E1] [86 80 ] [ ] LDA A #0x80
|||| ||||||||||||| ||| | | ||| | || [F5E3] [97 D6 ] [ ] STA A A_D6
|||| ||||||||||||| ||| | | ||| | || [F5E5] [A6 00 ] [ ] LDA A 0x00, X
|||| ||||||||||||| ||| | | ||| | || r--->[F5E7] [95 D6 ] [ ] A_F5E7: BIT A A_D6
|||| ||||||||||||| ||| | | ||| | ||r|---<[F5E9] [27 16 ] [' ] BEQ A_F601
|||| ||||||||||||| ||| | | ||| | |||| [F5EB] [5C ] [\ ] INC B
|||| ||||||||||||| ||| | | ||| | |||| [F5EC] [74 00 D6 ] [t ] LSR A_00D6
|||| ||||||||||||| ||| | | ||| | |||L---<[F5EF] [26 F6 ] [& ] BNE A_F5E7
|||| ||||||||||||| ||| | | ||| | ||| [F5F1] [96 D8 ] [ ] LDA A A_D8
|||| ||||||||||||| ||| | | ||| | ||| [F5F3] [8B 08 ] [ ] ADD A #0x08
|||| ||||||||||||| ||| | | ||| | ||| [F5F5] [81 9F ] [ ] CMP A #0x9F
|||| ||||||||||||| ||| | | ||| | ||| r--<[F5F7] [25 03 ] [% ] BCS A_F5FC
|||| ||||||||||||| ||| | | ||| | ||| | [F5F9] [86 61 ] [ a ] LDA A #0x61
|||| ||||||||||||| ||| | | ||| | ||| | [F5FB] [00 ] [ ] INVALID ;Call Trap:
|||| ||||||||||||| ||| | | ||| | ||| L-->[F5FC] [97 D8 ] [ ] A_F5FC: STA A A_D8
|||| ||||||||||||| ||| | | ||| | ||| [F5FE] [08 ] [ ] INX
|||| ||||||||||||| ||| | | ||| | |L|----<[F5FF] [20 DF ] [ ] BRA A_F5E0
|||| ||||||||||||| ||| | | ||| | | L---->[F601] [96 D8 ] [ ] A_F601: LDA A A_D8
|||| ||||||||||||| ||| | | ||| | | [F603] [1B ] [ ] ABA
|||| ||||||||||||| ||| | | ||| | | [F604] [D6 D6 ] [ ] LDA B A_D6
|||| ||||||||||||| ||| | | ||| | | [F606] [EA 00 ] [ ] ORA B 0x00, X
|||| ||||||||||||| ||| | | ||| | | [F608] [E7 00 ] [ ] STA B 0x00, X
|||| ||||||||||||| ||| | | ||| | }------>[F60A] [39 ] [9 ] A_F60A: RTS
|||| ||||||||||||| L||--|-|-|||--|-----|------>[F60B] [96 DC ] [ ] A_F60B: LDA A A_DC
|||| ||||||||||||| }|--|-|-|||--|-----|------>[F60D] [97 CD ] [ ] A_F60D: STA A A_CD
|||| ||||||||||||| || | }-|||--|-----|------>[F60F] [72 FF 89 ] [r ] A_F60F: OIM #0xFF, A_89
|||| ||||||||||||| || | | ||| | | [F612] [96 CD ] [ ] LDA A A_CD
|||| ||||||||||||| || | | ||| | | [F614] [3F ] [? ] SWI
|||| ||||||||||||| || | | ||| | | [F615] [01 ] [ ] DB 0x01 ;SWI Parameter
|||| ||||||||||||| || | | ||| | L------<[F616] [27 F2 ] [' ] BEQ A_F60A
|||| |||||||||||}|--||--|-|-|||--|--------r--<>[F618] [7E F7 14 ] [~ ] A_F618: JMP A_F714
|||| ||||||||||||| || | | ||L--|--------|--->[F61B] [96 DC ] [ ] A_F61B: LDA A A_DC
|||| ||||||||||||}--||--|-|-||---|--------|---<[F61D] [8D 0A ] [ ] BSR A_F629
|||| ||||||||||||| || | | || | | [F61F] [96 DC ] [ ] LDA A A_DC
|||| ||||||||||||| || | | || | | [F621] [88 01 ] [ ] EOR A #0x01
|||| ||||||||||||| }|--|-|-||---|--------|---<[F623] [8D E8 ] [ ] BSR A_F60D
|||| ||||||||||||| || | | |L---|--------|---<[F625] [BD F5 89 ] [ ] JSR A_F589
|||| ||||||||||||| || | | | | | [F628] [8C 97 CD ] [ ] CPX #0x97CD
|||| |||||||||||| |}--|-|-|----|--------|--->[F62B] [96 DD ] [ ] A_F62B: LDA A A_DD
|||| |||||||||||| || | | | | | [F62D] [B7 80 04 ] [ ] STA A A_8004
|||| |||||||||||| || | | | | | [F630] [DE DE ] [ ] LDX A_DE
|||| |||||||||||| || | | | | | [F632] [FF 80 06 ] [ ] STX A_8006
|||| |||||||||||| || | | | | | [F635] [96 CD ] [ ] LDA A A_CD
|||| |||||||||||| || | | | | | [F637] [3F ] [? ] SWI
|||| |||||||||||| || | | | | | [F638] [02 ] [ ] DB 0x02 ;SWI Parameter
|||| |||||||||||| || | L-|----|--------|---<[F639] [27 D4 ] [' ] BEQ A_F60F
|||| |||||||||||| || | | | L---<[F63B] [20 DB ] [ ] BRA A_F618
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Command_FMT01_FileOpen ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT04_File_Write vvvvvvvvvvvvvvvvvvvv
|||| |||||||||||| || | | | [F63D] [96 C5 ] [ ] Command_FMT04_File_Write: LDA A A_C5
|||| |||||||||||| || | | | r----<[F63F] [26 03 ] [& ] BNE A_F644
|||| ||||||||L|||---||--|---|----|-------|r--<>[F641] [7E F1 37 ] [~ 7 ] A_F641: JMP Command_FMT_Invalid
|||| |||||||| ||| || | | | L|--->[F644] [81 03 ] [ ] A_F644: CMP A #0x03
|||| |||||||| ||| || | | | L---<[F646] [24 F9 ] [$ ] BCC A_F641
|||| |||||||| ||| || }---|----|------------<[F648] [BD F4 C9 ] [ ] JSR A_F4C9
|||| |||||||| ||| || | | | [F64B] [D1 DC ] [ ] CMP B A_DC
|||| |||||||| ||| || | | | r--------<[F64D] [26 57 ] [&W ] BNE A_F6A6
|||| |||||||| ||| || | | | | [F64F] [7D 85 16 ] [} ] TST A_8516
|||| |||||||| ||| || | | | |r-------<[F652] [27 46 ] ['F ] BEQ A_F69A
|||| |||||||| ||| || | | | || [F654] [CE 85 17 ] [ ] LDX #0x8517
|||| |||||||| ||| || | | | || [F657] [DF C9 ] [ ] STX A_C9
|||| |||||||| ||| || | | | ||r------>[F659] [DE CB ] [ ] A_F659: LDX A_CB
|||| |||||||| ||| || | | | ||| [F65B] [8C 85 13 ] [ ] CPX #0x8513
|||| |||||||| ||| || | | | ||| r---<[F65E] [25 1D ] [% ] BCS A_F67D
|||| |||||||| ||| || | | L---|||--|---<[F660] [BD F5 DA ] [ ] JSR A_F5DA
|||| |||||||| ||| || | | ||| | [F663] [D6 D7 ] [ ] LDA B A_D7
|||| |||||||| ||| || | | ||| | [F665] [C1 FF ] [ ] CMP B #0xFF
|||| |||||||| ||| || | | ||| |r--<[F667] [27 07 ] [' ] BEQ A_F670
|||| |||||||| ||| || | | ||| || [F669] [7C 85 B1 ] [| ] INC A_85B1
|||| |||||||| ||| || | | ||| || [F66C] [B7 80 05 ] [ ] STA A A_8005
|||| |||||||| ||| || | | ||| || [F66F] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| |||||||| ||| || | | ||| |L-->[F670] [97 D7 ] [ ] A_F670: STA A A_D7
|||| |||||||| ||| || | | ||| | [F672] [36 ] [6 ] PSH A
|||| |||||||| ||| |L--|---|--------|||--|---<[F673] [8D B6 ] [ ] BSR A_F62B
|||| |||||||| ||| | | | ||| | [F675] [32 ] [2 ] PUL A
|||| |||||||| ||| | | | ||| | [F676] [97 CD ] [ ] STA A A_CD
|||| |||||||| ||| | | | ||| | [F678] [CE 80 13 ] [ ] LDX #0x8013
|||| |||||||| ||| | | | ||| | [F67B] [DF CB ] [ ] STX A_CB
|||| |||||||| ||| | | | ||| L--->[F67D] [72 01 D9 ] [r ] A_F67D: OIM #0x01, A_D9
|||| |||||||| ||| | | | ||| [F680] [DE C9 ] [ ] LDX A_C9
|||| |||||||| ||| | | | ||| [F682] [A6 00 ] [ ] LDA A 0x00, X
|||| |||||||| ||| | | | ||| [F684] [08 ] [ ] INX
|||| |||||||| ||| | | | ||| [F685] [DF C9 ] [ ] STX A_C9
|||| |||||||| ||| | | | ||| [F687] [DE CB ] [ ] LDX A_CB
|||| |||||||| ||| | | | ||| [F689] [A7 00 ] [ ] STA A 0x00, X
|||| |||||||| ||| | | | ||| [F68B] [08 ] [ ] INX
|||| |||||||| ||| | | | ||| [F68C] [DF CB ] [ ] STX A_CB
|||| |||||||| ||| | | | ||| [F68E] [DE CE ] [ ] LDX A_CE
|||| |||||||| ||| | | | ||| [F690] [08 ] [ ] INX
|||| |||||||| ||| | | | |||r-----<[F691] [27 16 ] [' ] BEQ A_F6A9
|||| |||||||| ||| | | | |||| [F693] [DF CE ] [ ] STX A_CE
|||| |||||||| ||| | | | |||| [F695] [7A 85 16 ] [z ] DEC A_8516
|||| |||||||| ||| | | | ||L|-----<[F698] [26 BF ] [& ] BNE A_F659
|||| |||||||| ||| | | }--------|L-|----<>[F69A] [7E F7 2A ] [~ * ] A_F69A: JMP A_F72A
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Command_FMT04_File_Write ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT03_FileRead vvvvvvvvvvvvvvvvvvvv
|||| |||||||| ||| | | | | | [F69D] [96 C5 ] [ ] Command_FMT03_FileRead: LDA A A_C5
|||| |||||||| ||| | | | | | [F69F] [81 03 ] [ ] CMP A #0x03
|||| |||||||| ||| | | | | |r----<[F6A1] [27 0C ] [' ] BEQ A_F6AF
|||| |||||||| ||| | | | | || [F6A3] [86 37 ] [ 7 ] LDA A #0x37
|||| |||||||| ||| | | | | || [F6A5] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| |||||||| ||| | | | }--||---->[F6A6] [86 35 ] [ 5 ] A_F6A6: LDA A #0x35
|||| |||||||| ||| | | | | || [F6A8] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| |||||||| ||| | | | | L|---->[F6A9] [86 6E ] [ n ] A_F6A9: LDA A #0x6E
|||| |||||||| ||| | | | | | [F6AB] [8C ] [ ] DB 0x8C ;branch trick, skip next opcode
|||| |||||||| ||| | | | | |r--->[F6AC] [86 3F ] [ ? ] A_F6AC: LDA A #0x3F
|||| |||||||| ||| | | | | || [F6AE] [00 ] [ ] INVALID ;Call Trap:
|||| |||||||| ||| | L---|--------|---L|--<>[F6AF] [BD F4 C9 ] [ ] A_F6AF: JSR A_F4C9
|||| |||||||| ||| | | | | [F6B2] [D1 DC ] [ ] CMP B A_DC
|||| |||||||| ||| | | L----|---<[F6B4] [26 F0 ] [& ] BNE A_F6A6
|||| |||||||| ||| | | | [F6B6] [DE CE ] [ ] LDX A_CE
|||| |||||||| ||| | | L---<[F6B8] [27 F2 ] [' ] BEQ A_F6AC
|||| |||||||| ||| | | [F6BA] [C6 80 ] [ ] LDA B #0x80
|||| |||||||| ||| | | [F6BC] [8C 00 80 ] [ ] CPX #0x0080
|||| |||||||| ||| | | r--<[F6BF] [24 01 ] [$ ] BCC A_F6C2
|||| |||||||| ||| | | | [F6C1] [18 ] [ ] XGDX
|||| |||||||| ||| | | L-->[F6C2] [D7 D0 ] [ ] A_F6C2: STA B A_D0
|||| |||||||| ||| | | [F6C4] [DE CB ] [ ] LDX A_CB
|||| |||||||| ||| | | [F6C6] [8C 85 13 ] [ ] CPX #0x8513
|||| |||||||| ||| | | r---<[F6C9] [25 0F ] [% ] BCS A_F6DA
|||| |||||||| ||| | | | [F6CB] [96 CD ] [ ] LDA A A_CD
|||| |||||||| ||| | | | [F6CD] [97 DA ] [ ] STA A A_DA
|||| |||||||| ||| | | | [F6CF] [B6 80 05 ] [ ] LDA A A_8005
|||| |||||||| ||| L-------|-------------|---<[F6D2] [BD F6 0D ] [ ] JSR A_F60D
|||| |||||||| ||| | | [F6D5] [CE 80 13 ] [ ] LDX #0x8013
|||| |||||||| ||| | | [F6D8] [DF CB ] [ ] STX A_CB
|||| |||||||| ||| | L--->[F6DA] [96 D0 ] [ ] A_F6DA: LDA A A_D0
|||| |||||||| ||| | [F6DC] [C6 10 ] [ ] LDA B #0x10
|||| |||||}||-|||-----------|-----------------<[F6DE] [8D 42 ] [ B ] BSR A_F722
|||| |||||||| ||| | r-->[F6E0] [E6 00 ] [ ] A_F6E0: LDA B 0x00, X
|||| |||||||}-|||-----------|--------------|--<[F6E2] [8D 52 ] [ R ] BSR A_F736
|||| |||||||| ||| | | [F6E4] [DE CE ] [ ] LDX A_CE
|||| |||||||| ||| | | [F6E6] [09 ] [ ] DEX
|||| |||||||| ||| | | [F6E7] [DF CE ] [ ] STX A_CE
|||| |||||||| ||| | | [F6E9] [DE CB ] [ ] LDX A_CB
|||| |||||||| ||| | | [F6EB] [08 ] [ ] INX
|||| |||||||| ||| | | [F6EC] [DF CB ] [ ] STX A_CB
|||| |||||||| ||| | | [F6EE] [4A ] [J ] DEC A
|||| |||||||| ||| | L--<[F6EF] [26 EF ] [& ] BNE A_F6E0
|||| |||||||| |}|-----------|-----------------<[F6F1] [20 40 ] [ @ ] BRA A_F733
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Command_FMT03_FileRead ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT07_DriveStatus vvvvvvvvvvvvvvvvvvvv
|||| |||||||| ||| | [F6F3] [3F ] [? ] Command_FMT07_DriveStatus: SWI
|||| |||||||| ||| | [F6F4] [0A ] [ ] DB 0x0A ;SWI Parameter
|||| |||||||| ||| | [F6F5] [96 8E ] [ ] LDA A A_8E
|||| |||||||| ||| | r---<[F6F7] [20 1F ] [ ] BRA A_F718
|||| |}||||||-|||-----------|-------------|--->[F6F9] [71 FE 03 ] [q ] A_F6F9: AIM #0xFE, (register)PORT2Data
|||| |||||||| ||| | | [F6FC] [96 02 ] [ ] LDA A (register)PORT1Data
|||| |||||||| ||| | | [F6FE] [36 ] [6 ] PSH A
|||| |||||||| ||| | | [F6FF] [72 08 02 ] [r ] OIM #0x08, (register)PORT1Data
|||| |||||||| ||| | | [F702] [4F ] [O ] CLR A
|||| |||||||| ||| | | [F703] [97 11 ] [ ] STA A (register)SCI_TxRxControlAndStatus
||||r||||||||-|||-----------|-------------|---<[F705] [BD FE C3 ] [ ] JSR DelayLoop14
||||||||||||| ||| | | [F708] [32 ] [2 ] PUL A
||||||||||||| ||| | |r-->[F709] [9A 02 ] [ ] A_F709: ORA A (register)PORT1Data
||||||||||||| ||| | || [F70B] [85 02 ] [ ] BIT A #0x02
||||||||||||| ||| | |L--<[F70D] [27 FA ] [' ] BEQ A_F709
||||||||||||| ||| | | [F70F] [71 F7 02 ] [q ] AIM #0xF7, (register)PORT1Data
||||||||||||| ||| | r-------|---<[F712] [20 08 ] [ ] BRA A_F71C
||||||||||||| ||L-----------|-----|-------|--->[F714] [96 8E ] [ ] A_F714: LDA A A_8E
||||||||}||||-||------------|-----|-------|---<[F716] [8D 6A ] [ j ] Trap: BSR A_F782
||||||||||||| || | | L--->[F718] [97 C3 ] [ ] A_F718: STA A A_C3
||||||||||||| || }-----|-----------<[F71A] [8D 0E ] [ ] BSR A_F72A
||||||||||||| || | }----------->[F71C] [8E 87 FF ] [ ] A_F71C: LDS #0x87FF
|||||||L|||||-||------------|-----|-----------<[F71F] [7E F1 23 ] [~ # ] JMP A_F123
||||||| ||}||-||------------|-----|----------->[F722] [7F 00 C4 ] [ ] A_F722: CLR A_00C4
||||||| ||||}-||------------|----r|----------<>[F725] [8D 0F ] [ ] A_F725: BSR A_F736
||||||| ||||| || | || [F727] [16 ] [ ] TAB
||||||| ||||}-||------------|----||-----------<[F728] [20 0C ] [ ] BRA A_F736
||||||| ||||| || L----||----------->[F72A] [CC 01 12 ] [ ] A_F72A: LDD #0x0112
||||||| ||}||-||-----------------||-----r----<>[F72D] [8D F3 ] [ ] A_F72D: BSR A_F722
||||||| ||||| || || | [F72F] [D6 C3 ] [ ] LDA B A_C3
||||||| ||||}-||-----------------||-----|r---<>[F731] [8D 03 ] [ ] A_F731: BSR A_F736
||||||| ||||| |}-----------------||-----||---->[F733] [D6 C4 ] [ ] A_F733: LDA B A_C4
||||||| ||||| || || || [F735] [53 ] [S ] COM B
||||||| ||||}-||-----------------||-----||---->[F736] [36 ] [6 ] A_F736: PSH A
||||||| ||||| || || || [F737] [72 0A 11 ] [r ] OIM #0x0A, (register)SCI_TxRxControlAndStatus
||||||| ||||| || || || [F73A] [96 C4 ] [ ] LDA A A_C4
||||||| ||||| || || || [F73C] [1B ] [ ] ABA
||||||| ||||| || || || [F73D] [97 C4 ] [ ] STA A A_C4
||||||| |||L|-||-----------------||-----||----<[F73F] [BD F1 E5 ] [ ] JSR SerialData_Transmit
||||||L-|||-|-||-----------------||-----||----<[F742] [26 B5 ] [& ] BNE A_F6F9
|||||| ||| | || || || [F744] [32 ] [2 ] PUL A
|||||| ||| | || || || [F745] [39 ] [9 ] RTS
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ;Command_FMT07_DriveStatus ^^^^^^^^^^^^^^^^^^^^
;vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ;Command_FMT0C_DriveCondition vvvvvvvvvvvvvvvvvvvv
|||||| ||| | || || || [F746] [CC 01 15 ] [ ] Command_FMT0C_DriveCondition: LDD #0x0115
|||||| ||}-|-||-----------------||-----||----<[F749] [8D D7 ] [ ] BSR A_F722
|||||| ||| | || || || [F74B] [3F ] [? ] SWI
|||||| ||| | || || || [F74C] [09 ] [ ] DB 0x09 ;SWI Parameter