-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample_output.asm
More file actions
4462 lines (4462 loc) · 185 KB
/
Copy pathexample_output.asm
File metadata and controls
4462 lines (4462 loc) · 185 KB
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
; Original filename: E.T. - The Extra-Terrestrial (USA).a26
; Generated 2024-11-20 @ 15:15:34
; Created using A2600Disassembler <IcePanorama/A2600Disassembler>
LABEL_0095:
0000 AD F8 FF LDA LABEL_0000 ; ROM address $F80F via mirror
0003 4C 7F BC JMP LABEL_0001 ; ROM address $7F0C via mirror
0006 A2 04 LDX #$04
0008 85 02 STA $02 ; WSYNC (W), CXP0FB (R)
000A B5 95 LDA $95,X ; TIM8T
000C A8 TAY
LABEL_0118:
000D B9 00 BC LDA LABEL_0002,Y ; ROM address $000C via mirror
0010 95 20 STA $20,X ; HMP0 (W)
0012 29 0F AND #$0F
0014 A8 TAY
0015 88 DEY
0016 10 FD BPL FD
0018 95 10 STA $10,X ; RESM0 (W)
001A CA DEX
001B 10 EB BPL EB
001D 85 02 STA $02 ; WSYNC (W), CXP0FB (R)
001F 85 2A STA $2A ; in TIA Addresses
0021 68 PLA
0022 85 96 STA $96 ; TIM64T
0024 AA TAX
0025 BD 00 BC LDA LABEL_0002,X ; ROM address $000C via mirror
0028 85 D5 STA $D5 ; in RIOT RAM
002A 4C AB BC JMP $ABBC ; ROM address $AB0C via mirror
002D A5 E2 LDA $E2 ; in RIOT RAM
002F 10 09 BPL 09
0031 29 7F AND #$7F
0033 85 80 STA $80 ; SWCHA
0035 20 E3 BA JSR LABEL_0004 ; ROM address $E30A via mirror
LABEL_0231:
0038 46 E2 LSR $E2 ; in RIOT RAM
003A 24 EB BIT $EB ; in RIOT RAM
003C 30 06 BMI 06
003E A5 80 LDA $80 ; SWCHA
0040 C9 08 CMP #$08
0042 D0 03 BNE 03
0044 4C 38 B4 JMP LABEL_0005 ; ROM address $3804 via mirror
0047 A5 80 LDA $80 ; SWCHA
0049 C9 07 CMP #$07
004B D0 03 BNE 03
004D 4C 38 B4 JMP LABEL_0005 ; ROM address $3804 via mirror
0050 24 E3 BIT $E3 ; in RIOT RAM
0052 10 1B BPL 1B
0054 50 19 BVC 19
0056 A5 A1 LDA $A1 ; in RIOT RAM
0058 10 15 BPL 15
005A A2 01 LDX #$01
005C 86 A1 STX $A1 ; in RIOT RAM
005E 20 90 BE JSR LABEL_0006 ; ROM address $900E via mirror
0061 A9 0E LDA #$0E
0063 85 A3 STA $A3 ; in RIOT RAM
0065 A5 80 LDA $80 ; SWCHA
0067 85 A6 STA $A6 ; in RIOT RAM
0069 A9 05 LDA #$05
006B 85 A9 STA $A9 ; in RIOT RAM
006D 85 AC STA $AC ; in RIOT RAM
006F 24 94 BIT $94 ; TIM1T
0071 10 03 BPL 03
0073 4C 53 B1 JMP $53B1 ; ROM address $5301 via mirror
0076 24 37 BIT $37 ; in TIA Addresses
0078 10 F9 BPL F9
007A A6 A1 LDX $A1 ; in RIOT RAM
007C 10 03 BPL 03
LABEL_0308:
007E 4C 39 B1 JMP $39B1 ; ROM address $3901 via mirror
0081 B5 A2 LDA $A2,X ; in RIOT RAM
LABEL_0084:
0083 30 EE BMI EE
0085 8A TXA
0086 D0 1E BNE 1E
0088 A2 02 LDX #$02
008A B5 CA LDA $CA,X ; in RIOT RAM
008C 30 09 BMI 09
008E CA DEX
008F 10 F9 BPL F9
0091 A9 0A LDA #$0A
0093 85 D2 STA $D2 ; in RIOT RAM
0095 D0 08 BNE 08
0097 A5 81 LDA $81 ; SWACNT
0099 29 0F AND #$0F
009B 09 20 ORA #$20
009D 95 CA STA $CA,X ; in RIOT RAM
009F A9 9C LDA #$9C
00A1 85 8A STA $8A ; in RIOT RAM
00A3 4C 30 B1 JMP $30B1 ; ROM address $3001 via mirror
00A6 E0 02 CPX #$02
00A8 D0 12 BNE 12
00AA A5 91 LDA $91 ; in RIOT RAM
00AC 09 40 ORA #$40
00AE 85 91 STA $91 ; in RIOT RAM
00B0 26 A2 ROL $A2 ; in RIOT RAM
00B2 38 SEC
00B3 66 A2 ROR $A2 ; in RIOT RAM
00B5 26 A3 ROL $A3 ; in RIOT RAM
00B7 38 SEC
00B8 66 A3 ROR $A3 ; in RIOT RAM
00BA D0 74 BNE 74
00BC A9 8C LDA #$8C
00BE 85 8A STA $8A ; in RIOT RAM
00C0 24 E3 BIT $E3 ; in RIOT RAM
00C2 10 25 BPL 25
00C4 A4 E5 LDY $E5 ; in RIOT RAM
00C6 10 0B BPL 0B
00C8 26 E4 ROL $E4 ; in RIOT RAM
00CA 38 SEC
00CB 66 E4 ROR $E4 ; in RIOT RAM
00CD 20 AA BF JSR LABEL_0010 ; ROM address $AA0F via mirror
00D0 4C 38 B4 JMP LABEL_0005 ; ROM address $3804 via mirror
00D3 C6 E5 DEC $E5 ; in RIOT RAM
00D5 A2 15 LDX #$15
00D7 A0 00 LDY #$00
00D9 20 8E BF JSR LABEL_0011 ; ROM address $8E0F via mirror
00DC 84 8C STY $8C ; in RIOT RAM
00DE 84 E3 STY $E3 ; in RIOT RAM
00E0 88 DEY
00E1 84 A1 STY $A1 ; in RIOT RAM
00E3 84 A6 STY $A6 ; in RIOT RAM
00E5 84 A3 STY $A3 ; in RIOT RAM
00E7 D0 47 BNE 47
00E9 A2 00 LDX #$00
00EB A9 10 LDA #$10
00ED 24 CA BIT $CA ; in RIOT RAM
00EF D0 0A BNE 0A
00F1 E8 INX
00F2 24 CB BIT $CB ; in RIOT RAM
LABEL_0298:
00F4 D0 05 BNE 05
00F6 E8 INX
00F7 24 CC BIT $CC ; in RIOT RAM
00F9 F0 06 BEQ 06
00FB A9 80 LDA #$80
00FD 95 CA STA $CA,X ; in RIOT RAM
00FF D0 2F BNE 2F
0101 A5 D2 LDA $D2 ; in RIOT RAM
0103 4A LSR A
0104 4A LSR A
0105 4A LSR A
0106 4A LSR A
0107 F0 27 BEQ 27
0109 18 CLC
010A 65 DD ADC $DD ; in RIOT RAM
010C 85 DD STA $DD ; in RIOT RAM
010E A5 D2 LDA $D2 ; in RIOT RAM
0110 C9 90 CMP #$90
0112 90 16 BCC 16
0114 A2 02 LDX #$02
0116 A9 F0 LDA #$F0
0118 24 CC BIT $CC ; in RIOT RAM
011A F0 0A BEQ 0A
011C CA DEX
011D 24 CB BIT $CB ; in RIOT RAM
011F F0 05 BEQ 05
0121 CA DEX
0122 24 CA BIT $CA ; in RIOT RAM
0124 D0 04 BNE 04
0126 A9 10 LDA #$10
0128 95 CA STA $CA,X ; in RIOT RAM
012A A5 D2 LDA $D2 ; in RIOT RAM
012C 29 0F AND #$0F
012E 85 D2 STA $D2 ; in RIOT RAM
0130 A6 A1 LDX $A1 ; in RIOT RAM
0132 36 A2 ROL $A2,X ; in RIOT RAM
0134 38 SEC
0135 76 A2 ROR $A2,X ; in RIOT RAM
0137 30 1A BMI 1A
0139 E0 86 CPX #$86
013B B0 16 BCS 16
013D A9 8D LDA #$8D
013F 85 8A STA $8A ; in RIOT RAM
0141 8A TXA
0142 29 0F AND #$0F
0144 38 SEC
0145 E9 03 SBC #$03
0147 AA TAX
0148 C9 03 CMP #$03
014A B0 07 BCS 07
014C A9 80 LDA #$80
014E 95 CA STA $CA,X ; in RIOT RAM
0150 0A ASL A
0151 85 8C STA $8C ; in RIOT RAM
0153 A5 80 LDA $80 ; SWCHA
0155 C9 04 CMP #$04
0157 90 03 BCC 03
0159 4C E8 B1 JMP $E8B1 ; ROM address $E801 via mirror
015C 24 91 BIT $91 ; in RIOT RAM
015E 70 F9 BVS F9
0160 24 33 BIT $33 ; in TIA Addresses
0162 30 06 BMI 06
0164 A9 00 LDA #$00
0166 85 D9 STA $D9 ; in RIOT RAM
0168 F0 EF BEQ EF
016A 24 94 BIT $94 ; TIM1T
016C 30 EB BMI EB
016E A5 9C LDA $9C ; in RIOT RAM
0170 85 D7 STA $D7 ; in RIOT RAM
0172 A5 96 LDA $96 ; TIM64T
0174 85 D6 STA $D6 ; in RIOT RAM
0176 A0 00 LDY #$00
0178 A6 80 LDX $80 ; SWCHA
017A 86 D8 STX $D8 ; in RIOT RAM
017C F0 20 BEQ 20
017E CA DEX
017F F0 39 BEQ 39
0181 CA DEX
0182 F0 04 BEQ 04
0184 A2 0C LDX #$0C
0186 D0 02 BNE 02
0188 A2 08 LDX #$08
018A 86 83 STX $83 ; SWBCNT
018C C9 3B CMP #$3B
018E 90 01 BCC 01
0190 C8 INY
0191 A5 9C LDA $9C ; in RIOT RAM
0193 C9 21 CMP #$21
0195 90 02 BCC 02
0197 C8 INY
0198 C8 INY
0199 98 TYA
019A 05 83 ORA $83 ; SWBCNT
019C D0 41 BNE 41
019E C9 29 CMP #$29
01A0 B0 04 BCS 04
01A2 A9 01 LDA #$01
01A4 D0 39 BNE 39
01A6 C9 51 CMP #$51
01A8 90 04 BCC 04
01AA A9 02 LDA #$02
01AC D0 31 BNE 31
01AE A5 9C LDA $9C ; in RIOT RAM
01B0 C9 1D CMP #$1D
01B2 A9 00 LDA #$00
01B4 90 29 BCC 29
01B6 A9 03 LDA #$03
01B8 D0 25 BNE 25
01BA A6 9C LDX $9C ; in RIOT RAM
01BC E0 13 CPX #$13
01BE 90 06 BCC 06
01C0 E0 28 CPX #$28
01C2 90 13 BCC 13
01C4 A0 03 LDY #$03
01C6 C9 20 CMP #$20
01C8 90 09 BCC 09
01CA C9 60 CMP #$60
01CC B0 05 BCS 05
01CE 98 TYA
01CF 09 04 ORA #$04
01D1 D0 0C BNE 0C
01D3 A9 FF LDA #$FF
01D5 D0 08 BNE 08
01D7 C8 INY
01D8 C9 40 CMP #$40
01DA 90 F2 BCC F2
01DC C8 INY
01DD D0 EF BNE EF
01DF 85 DA STA $DA ; in RIOT RAM
01E1 A9 06 LDA #$06
01E3 85 80 STA $80 ; SWCHA
01E5 20 E3 BA JSR LABEL_0004 ; ROM address $E30A via mirror
01E8 A5 81 LDA $81 ; SWACNT
01EA 29 03 AND #$03
01EC C9 03 CMP #$03
01EE F0 54 BEQ 54
01F0 AA TAX
01F1 B5 A5 LDA $A5,X ; in RIOT RAM
01F3 10 29 BPL 29
01F5 B5 A2 LDA $A2,X ; in RIOT RAM
01F7 30 4B BMI 4B
01F9 A9 05 LDA #$05
01FB 20 80 BF JSR LABEL_0013 ; ROM address $800F via mirror
01FE B0 44 BCS 44
0200 95 A5 STA $A5,X ; in RIOT RAM
0202 BD 95 BD LDA LABEL_0014,X ; ROM address $950D via mirror
0205 95 AB STA $AB,X ; in RIOT RAM
0207 BD 92 BD LDA LABEL_0015,X ; ROM address $920D via mirror
020A 95 A8 STA $A8,X ; in RIOT RAM
020C A9 0B LDA #$0B
020E 95 A2 STA $A2,X ; in RIOT RAM
0210 A9 05 LDA #$05
0212 C5 80 CMP $80 ; SWCHA
0214 D0 2E BNE 2E
0216 86 A1 STX $A1 ; in RIOT RAM
0218 20 90 BE JSR LABEL_0006 ; ROM address $900E via mirror
021B 4C 44 B2 JMP $44B2 ; ROM address $4402 via mirror
021E 0A ASL A
021F 0A ASL A
0220 0A ASL A
0221 85 83 STA $83 ; SWBCNT
0223 B5 A2 LDA $A2,X ; in RIOT RAM
0225 10 05 BPL 05
0227 A9 05 LDA #$05
0229 18 CLC
022A 90 06 BCC 06
022C A5 80 LDA $80 ; SWCHA
022E C9 06 CMP #$06
0230 B0 12 BCS 12
0232 65 83 ADC $83 ; SWBCNT
0234 A8 TAY
0235 B9 FC BD LDA $FCBD,Y ; ROM address $FC0D via mirror
0238 30 0A BMI 0A
023A 85 83 STA $83 ; SWBCNT
023C B5 A2 LDA $A2,X ; in RIOT RAM
023E 29 F0 AND #$F0
0240 05 83 ORA $83 ; SWBCNT
0242 95 A2 STA $A2,X ; in RIOT RAM
0244 24 33 BIT $33 ; in TIA Addresses
0246 50 1F BVC 1F
0248 A6 80 LDX $80 ; SWCHA
024A E0 04 CPX #$04
024C B0 19 BCS 19
024E A5 D2 LDA $D2 ; in RIOT RAM
0250 C9 90 CMP #$90
0252 B0 13 BCS 13
0254 69 10 ADC #$10
0256 85 D2 STA $D2 ; in RIOT RAM
0258 A9 9C LDA #$9C
025A 85 8A STA $8A ; in RIOT RAM
025C A9 7F LDA #$7F
025E 85 9F STA $9F ; in RIOT RAM
0260 BD 50 BE LDA $50BE,X ; ROM address $500E via mirror
0263 25 D1 AND $D1 ; in RIOT RAM
0265 85 D1 STA $D1 ; in RIOT RAM
0267 A5 82 LDA $82 ; SWCHB
0269 29 0F AND #$0F
026B D0 1D BNE 1D
026D A5 81 LDA $81 ; SWACNT
026F 29 3F AND #$3F
0271 C9 17 CMP #$17
0273 D0 15 BNE 15
0275 A5 D1 LDA $D1 ; in RIOT RAM
0277 29 0F AND #$0F
0279 AA TAX
027A A5 DC LDA $DC ; in RIOT RAM
027C 38 SEC
027D FD 58 BE SBC $58BE,X ; ROM address $580E via mirror
LABEL_0039:
0280 30 08 BMI 08
LABEL_0030:
0282 85 DC STA $DC ; in RIOT RAM
LABEL_0034:
0284 A9 0F LDA #$0F
0286 05 D1 ORA $D1 ; in RIOT RAM
0288 85 D1 STA $D1 ; in RIOT RAM
028A 24 94 BIT $94 ; TIM1T
028C 30 03 BMI 03
028E 4C CE B3 JMP $CEB3 ; ROM address $CE03 via mirror
0291 A5 81 LDA $81 ; SWACNT
0293 29 03 AND #$03
0295 D0 25 BNE 25
0297 50 26 BVC 26
0299 24 D9 BIT $D9 ; in RIOT RAM
029B 70 1F BVS 1F
029D C6 94 DEC $94 ; TIM1T
029F A5 94 LDA $94 ; TIM1T
02A1 29 07 AND #$07
02A3 C9 07 CMP #$07
02A5 F0 04 BEQ 04
02A7 E6 9C INC $9C ; in RIOT RAM
02A9 D0 11 BNE 11
02AB A9 00 LDA #$00
02AD 85 94 STA $94 ; TIM1T
02AF E6 9C INC $9C ; in RIOT RAM
02B1 A2 02 LDX #$02
02B3 B5 CA LDA $CA,X ; in RIOT RAM
02B5 29 BF AND #$BF
02B7 95 CA STA $CA,X ; in RIOT RAM
02B9 CA DEX
02BA 10 F7 BPL F7
02BC 4C A1 B3 JMP LABEL_0021 ; ROM address $A103 via mirror
02BF E6 94 INC $94 ; TIM1T
02C1 A5 94 LDA $94 ; TIM1T
02C3 29 07 AND #$07
02C5 C9 04 CMP #$04
02C7 B0 09 BCS 09
02C9 A5 9C LDA $9C ; in RIOT RAM
02CB F0 02 BEQ 02
02CD C6 9C DEC $9C ; in RIOT RAM
02CF 4C A1 B3 JMP LABEL_0021 ; ROM address $A103 via mirror
02D2 A9 C3 LDA #$C3
02D4 85 94 STA $94 ; TIM1T
02D6 A2 00 LDX #$00
02D8 A0 19 LDY #$19
02DA 20 CF BF JSR LABEL_0022 ; ROM address $CF0F via mirror
02DD A4 80 LDY $80 ; SWCHA
02DF A5 CF LDA $CF ; in RIOT RAM
02E1 0A ASL A
02E2 AA TAX
02E3 BD 2F BE LDA $2FBE,X ; ROM address $2F0E via mirror
02E6 48 PHA
02E7 BD 2E BE LDA $2EBE,X ; ROM address $2E0E via mirror
02EA 48 PHA
02EB A5 EA LDA $EA ; in RIOT RAM
02ED C9 02 CMP #$02
02EF B0 09 BCS 09
02F1 A5 A7 LDA $A7 ; in RIOT RAM
02F3 10 05 BPL 05
02F5 26 A4 ROL $A4 ; in RIOT RAM
02F7 18 CLC
02F8 66 A4 ROR $A4 ; in RIOT RAM
02FA 60 RTS
02FB 24 E6 BIT $E6 ; in RIOT RAM
02FD 30 11 BMI 11
02FF E6 E5 INC $E5 ; in RIOT RAM
0301 26 E6 ROL $E6 ; in RIOT RAM
0303 38 SEC
0304 66 E6 ROR $E6 ; in RIOT RAM
0306 30 08 BMI 08
0308 A9 40 LDA #$40
030A 85 D9 STA $D9 ; in RIOT RAM
030C C6 9C DEC $9C ; in RIOT RAM
030E C6 9C DEC $9C ; in RIOT RAM
0310 4C A1 B3 JMP LABEL_0021 ; ROM address $A103 via mirror
0313 A2 02 LDX #$02
0315 B5 CA LDA $CA,X ; in RIOT RAM
0317 29 F0 AND #$F0
0319 D0 0A BNE 0A
031B B5 CA LDA $CA,X ; in RIOT RAM
031D 29 0F AND #$0F
031F 4A LSR A
0320 4A LSR A
0321 C5 80 CMP $80 ; SWCHA
0323 F0 06 BEQ 06
0325 CA DEX
0326 10 ED BPL ED
0328 4C A1 B3 JMP LABEL_0021 ; ROM address $A103 via mirror
032B B5 CA LDA $CA,X ; in RIOT RAM
032D 09 40 ORA #$40
032F 95 CA STA $CA,X ; in RIOT RAM
0331 D0 F5 BNE F5
0333 B9 80 BD LDA LABEL_0025,Y ; ROM address $800D via mirror
0336 4C 48 B3 JMP LABEL_0026 ; ROM address $4803 via mirror
0339 B9 7A BD LDA LABEL_0027,Y ; ROM address $7A0D via mirror
033C 4C 48 B3 JMP LABEL_0026 ; ROM address $4803 via mirror
033F B9 86 BD LDA LABEL_0028,Y ; ROM address $860D via mirror
0342 4C 48 B3 JMP LABEL_0026 ; ROM address $4803 via mirror
0345 B9 8C BD LDA LABEL_0029,Y ; ROM address $8C0D via mirror
LABEL_0026:
0348 85 80 STA $80 ; SWCHA
034A 20 E3 BA JSR LABEL_0004 ; ROM address $E30A via mirror
034D 4C A1 B3 JMP LABEL_0021 ; ROM address $A103 via mirror
0350 26 A3 ROL $A3 ; in RIOT RAM
0352 18 CLC
0353 66 A3 ROR $A3 ; in RIOT RAM
0355 10 4A BPL 4A
0357 A6 A1 LDX $A1 ; in RIOT RAM
0359 30 09 BMI 09
035B 2C 82 02 BIT LABEL_0030
035E 70 41 BVS 41
0360 E0 01 CPX #$01
0362 D0 3D BNE 3D
0364 A5 D0 LDA $D0 ; in RIOT RAM
0366 10 39 BPL 39
0368 24 CA BIT $CA ; in RIOT RAM
036A 10 35 BPL 35
036C 24 CB BIT $CB ; in RIOT RAM
036E 10 31 BPL 31
0370 24 CC BIT $CC ; in RIOT RAM
0372 10 2D BPL 2D
0374 A9 8C LDA #$8C
0376 85 8A STA $8A ; in RIOT RAM
0378 A9 3F LDA #$3F
037A 85 D0 STA $D0 ; in RIOT RAM
037C A9 8F LDA #$8F
037E 85 A2 STA $A2 ; in RIOT RAM
0380 85 A3 STA $A3 ; in RIOT RAM
0382 85 A4 STA $A4 ; in RIOT RAM
0384 D0 1B BNE 1B
0386 A6 A1 LDX $A1 ; in RIOT RAM
0388 30 17 BMI 17
038A 36 A2 ROL $A2,X ; in RIOT RAM
038C 38 SEC
038D 76 A2 ROR $A2,X ; in RIOT RAM
038F 30 10 BMI 10
0391 A5 D2 LDA $D2 ; in RIOT RAM
0393 38 SEC
0394 E9 10 SBC #$10
0396 90 09 BCC 09
0398 85 D2 STA $D2 ; in RIOT RAM
039A A2 03 LDX #$03
039C A0 60 LDY #$60
039E 20 8E BF JSR LABEL_0011 ; ROM address $8E0F via mirror
LABEL_0021:
03A1 A2 02 LDX #$02
03A3 24 CC BIT $CC ; in RIOT RAM
03A5 70 0A BVS 0A
03A7 CA DEX
03A8 24 CB BIT $CB ; in RIOT RAM
03AA 70 05 BVS 05
03AC CA DEX
03AD 24 CA BIT $CA ; in RIOT RAM
03AF 50 14 BVC 14
03B1 B5 CA LDA $CA,X ; in RIOT RAM
03B3 29 0F AND #$0F
03B5 A8 TAY
03B6 B9 12 BD LDA $12BD,Y ; ROM address $120D via mirror
03B9 85 98 STA $98 ; in RIOT RAM
03BB BE 02 BD LDX $02BD,Y ; ROM address $020D via mirror
03BE A5 81 LDA $81 ; SWACNT
03C0 6A ROR A
03C1 6A ROR A
03C2 6A ROR A
03C3 90 02 BCC 02
03C5 A2 7F LDX #$7F
03C7 86 9E STX $9E ; in RIOT RAM
03C9 A5 CF LDA $CF ; in RIOT RAM
03CB 4C 33 B4 JMP $33B4 ; ROM address $3304 via mirror
03CE A5 80 LDA $80 ; SWCHA
03D0 C9 06 CMP #$06
03D2 D0 16 BNE 16
03D4 A5 A1 LDA $A1 ; in RIOT RAM
03D6 C9 86 CMP #$86
03D8 D0 0C BNE 0C
03DA A5 96 LDA $96 ; TIM64T
03DC E5 95 SBC $95 ; TIM8T
03DE C9 10 CMP #$10
03E0 B0 04 BCS 04
03E2 A9 0C LDA #$0C
03E4 D0 4B BNE 4B
03E6 A9 0B LDA #$0B
03E8 D0 47 BNE 47
03EA A5 96 LDA $96 ; TIM64T
03EC 4A LSR A
03ED 4A LSR A
03EE 4A LSR A
03EF 29 0C AND #$0C
03F1 85 83 STA $83 ; SWBCNT
LABEL_0148:
03F3 A5 9C LDA $9C ; in RIOT RAM
03F5 4A LSR A
03F6 4A LSR A
03F7 4A LSR A
03F8 4A LSR A
03F9 05 83 ORA $83 ; SWBCNT
03FB 4A LSR A
03FC A8 TAY
03FD B1 CD LDA ($CD),Y
LABEL_0219:
03FF 90 04 BCC 04
0401 4A LSR A
0402 4A LSR A
0403 4A LSR A
0404 4A LSR A
0405 29 0F AND #$0F
0407 C9 05 CMP #$05
0409 D0 06 BNE 06
040B A6 80 LDX $80 ; SWCHA
040D E0 04 CPX #$04
040F B0 1E BCS 1E
0411 C9 08 CMP #$08
0413 D0 06 BNE 06
0415 A2 04 LDX #$04
0417 E4 80 CPX $80 ; SWCHA
0419 F0 14 BEQ 14
041B C9 0A CMP #$0A
041D D0 06 BNE 06
041F A2 04 LDX #$04
0421 E4 80 CPX $80 ; SWCHA
0423 D0 0A BNE 0A
0425 C9 09 CMP #$09
0427 D0 08 BNE 08
0429 A6 DB LDX $DB ; in RIOT RAM
042B E4 80 CPX $80 ; SWCHA
042D F0 02 BEQ 02
042F A9 00 LDA #$00
0431 85 CF STA $CF ; in RIOT RAM
0433 0A ASL A
0434 0A ASL A
0435 0A ASL A
0436 85 BE STA $BE ; in RIOT RAM
LABEL_0005:
0438 AD 84 02 LDA LABEL_0034
043B D0 FB BNE FB
043D A9 02 LDA #$02
043F 85 02 STA $02 ; WSYNC (W), CXP0FB (R)
0441 85 00 STA $00 ; VSYNC (W), CXM0P (R)
0443 E6 81 INC $81 ; SWACNT
0445 D0 16 BNE 16
0447 24 E3 BIT $E3 ; in RIOT RAM
0449 30 12 BMI 12
044B A5 EA LDA $EA ; in RIOT RAM
044D C9 03 CMP #$03
044F B0 0C BCS 0C
0451 A5 A5 LDA $A5 ; in RIOT RAM
0453 10 08 BPL 08
0455 24 91 BIT $91 ; in RIOT RAM
0457 70 04 BVS 04
0459 A9 0F LDA #$0F
045B 85 A2 STA $A2 ; in RIOT RAM
045D 85 02 STA $02 ; WSYNC (W), CXP0FB (R)
045F A9 3F LDA #$3F
0461 25 81 AND $81 ; SWACNT
0463 D0 14 BNE 14
0465 E6 82 INC $82 ; SWCHB
0467 AD 82 02 LDA LABEL_0030
046A 29 02 AND #$02
046C D0 0B BNE 0B
046E A6 EA LDX $EA ; in RIOT RAM
0470 E8 INX
0471 E0 04 CPX #$04
0473 90 02 BCC 02
0475 A2 01 LDX #$01
0477 86 EA STX $EA ; in RIOT RAM
0479 85 02 STA $02 ; WSYNC (W), CXP0FB (R)
047B A5 80 LDA $80 ; SWCHA
047D C9 08 CMP #$08
047F D0 10 BNE 10
0481 A9 18 LDA #$18
0483 85 95 STA $95 ; TIM8T
0485 A9 41 LDA #$41
0487 85 96 STA $96 ; TIM64T
0489 A9 3A LDA #$3A
048B 85 97 STA $97 ; TIM128T
048D A9 5F LDA #$5F
048F 85 98 STA $98 ; in RIOT RAM
0491 A9 00 LDA #$00
0493 A2 2F LDX #$2F
0495 85 02 STA $02 ; WSYNC (W), CXP0FB (R)
0497 85 00 STA $00 ; VSYNC (W), CXM0P (R)
0499 8E 96 02 STX LABEL_0035
049C 24 EB BIT $EB ; in RIOT RAM
049E 10 03 BPL 03
04A0 4C 84 B7 JMP LABEL_0036 ; ROM address $8407 via mirror
04A3 A5 80 LDA $80 ; SWCHA
04A5 C9 08 CMP #$08
04A7 F0 09 BEQ 09
04A9 24 E3 BIT $E3 ; in RIOT RAM
04AB 10 2F BPL 2F
04AD A6 A1 LDX $A1 ; in RIOT RAM
04AF CA DEX
04B0 D0 2A BNE 2A
04B2 A9 07 LDA #$07
04B4 85 1A STA $1A ; AUDV1 (W)
04B6 A9 0C LDA #$0C
04B8 85 16 STA $16 ; AUDC1 (W)
04BA A6 EE LDX $EE ; in RIOT RAM
04BC CA DEX
04BD 10 0D BPL 0D
04BF A2 0B LDX #$0B
04C1 A4 EF LDY $EF ; in RIOT RAM
04C3 C8 INY
04C4 C0 37 CPY #$37
04C6 90 02 BCC 02
04C8 A0 00 LDY #$00
04CA 84 EF STY $EF ; in RIOT RAM
04CC 86 EE STX $EE ; in RIOT RAM
04CE A4 EF LDY $EF ; in RIOT RAM
04D0 B9 C4 BE LDA $C4BE,Y ; ROM address $C40E via mirror
04D3 85 18 STA $18 ; AUDF1 (W)
04D5 A9 00 LDA #$00
04D7 85 19 STA $19 ; AUDV0 (W)
04D9 4C 48 B5 JMP $48B5 ; ROM address $4805 via mirror
04DC 24 D9 BIT $D9 ; in RIOT RAM
04DE 10 0E BPL 0E
04E0 A9 05 LDA #$05
04E2 85 16 STA $16 ; AUDC1 (W)
04E4 0A ASL A
04E5 85 1A STA $1A ; AUDV1 (W)
04E7 A5 9C LDA $9C ; in RIOT RAM
04E9 4A LSR A
04EA 85 18 STA $18 ; AUDF1 (W)
04EC D0 5A BNE 5A
04EE 50 0E BVC 0E
04F0 A5 D4 LDA $D4 ; in RIOT RAM
04F2 29 0F AND #$0F
04F4 D0 4A BNE 4A
04F6 A9 04 LDA #$04
04F8 85 1A STA $1A ; AUDV1 (W)
04FA A9 1C LDA #$1C
04FC D0 46 BNE 46
04FE A5 94 LDA $94 ; TIM1T
0500 10 0A BPL 0A
0502 38 SEC
0503 2A ROL A
0504 38 SEC
0505 2A ROL A
0506 85 1A STA $1A ; AUDV1 (W)
LABEL_0147:
0508 A9 0E LDA #$0E
050A D0 38 BNE 38
050C AD 80 02 LDA LABEL_0039
050F C9 F0 CMP #$F0
0511 B0 2D BCS 2D
0513 24 91 BIT $91 ; in RIOT RAM
0515 10 12 BPL 12
0517 A5 81 LDA $81 ; SWACNT
0519 4A LSR A
051A 4A LSR A
051B 29 07 AND #$07
051D 85 18 STA $18 ; AUDF1 (W)
051F A9 05 LDA #$05
0521 85 16 STA $16 ; AUDC1 (W)
0523 A9 07 LDA #$07
0525 85 1A STA $1A ; AUDV1 (W)
0527 D0 1F BNE 1F
0529 A5 81 LDA $81 ; SWACNT
052B 29 07 AND #$07
052D D0 11 BNE 11
052F A5 81 LDA $81 ; SWACNT
0531 4A LSR A
0532 4A LSR A
0533 4A LSR A
0534 29 03 AND #$03
0536 F0 08 BEQ 08
0538 A2 07 LDX #$07
053A 86 1A STX $1A ; AUDV1 (W)
053C 69 16 ADC #$16
053E D0 04 BNE 04
0540 A9 00 LDA #$00
0542 85 1A STA $1A ; AUDV1 (W)
0544 85 16 STA $16 ; AUDC1 (W)
0546 85 18 STA $18 ; AUDF1 (W)
0548 A5 80 LDA $80 ; SWCHA
054A C9 07 CMP #$07
054C D0 03 BNE 03
054E 4C 69 BA JMP $69BA ; ROM address $690A via mirror
0551 C9 08 CMP #$08
0553 D0 03 BNE 03
0555 4C C7 BA JMP LABEL_0041 ; ROM address $C70A via mirror
0558 A5 D0 LDA $D0 ; in RIOT RAM
055A 10 06 BPL 06
055C A9 00 LDA #$00
055E 85 C0 STA $C0 ; in RIOT RAM
0560 F0 7F BEQ 7F
0562 A5 81 LDA $81 ; SWACNT
0564 29 1F AND #$1F
0566 D0 69 BNE 69
0568 C6 D0 DEC $D0 ; in RIOT RAM
056A 10 53 BPL 53
056C A9 00 LDA #$00
056E 85 C0 STA $C0 ; in RIOT RAM
0570 A5 CF LDA $CF ; in RIOT RAM
0572 C9 0A CMP #$0A
0574 D0 43 BNE 43
0576 A5 A1 LDA $A1 ; in RIOT RAM
0578 30 09 BMI 09
057A 2C 82 02 BIT LABEL_0030
057D 70 3A BVS 3A
057F C9 01 CMP #$01
0581 D0 36 BNE 36
0583 A9 8D LDA #$8D
0585 85 8A STA $8A ; in RIOT RAM
0587 A5 D2 LDA $D2 ; in RIOT RAM
0589 4A LSR A
058A 4A LSR A
058B 4A LSR A
058C 4A LSR A
058D 18 CLC
058E 65 DD ADC $DD ; in RIOT RAM
0590 85 83 STA $83 ; SWBCNT
0592 4A LSR A
0593 18 CLC
0594 65 83 ADC $83 ; SWBCNT
0596 C9 10 CMP #$10
0598 B0 02 BCS 02
059A A9 10 LDA #$10
059C 85 DC STA $DC ; in RIOT RAM
059E A2 07 LDX #$07
05A0 20 90 BE JSR LABEL_0006 ; ROM address $900E via mirror
05A3 A9 F0 LDA #$F0
05A5 85 9B STA $9B ; in RIOT RAM
05A7 A5 96 LDA $96 ; TIM64T
05A9 38 SEC
05AA E9 05 SBC #$05
05AC 10 02 BPL 02
05AE A9 00 LDA #$00
05B0 85 95 STA $95 ; TIM8T
05B2 A9 C0 LDA #$C0
05B4 85 EB STA $EB ; in RIOT RAM
05B6 4C 84 B7 JMP LABEL_0036 ; ROM address $8407 via mirror
05B9 A9 9F LDA #$9F
05BB 85 8A STA $8A ; in RIOT RAM
05BD D0 22 BNE 22
05BF A5 D0 LDA $D0 ; in RIOT RAM
05C1 A2 84 LDX #$84
05C3 C9 07 CMP #$07
05C5 90 08 BCC 08
05C7 29 07 AND #$07
05C9 C9 07 CMP #$07
05CB D0 04 BNE 04
05CD A2 8C LDX #$8C
05CF 86 8A STX $8A ; in RIOT RAM
05D1 A5 D0 LDA $D0 ; in RIOT RAM
05D3 C9 08 CMP #$08
05D5 B0 03 BCS 03
05D7 0A ASL A
05D8 0A ASL A
05D9 0A ASL A
05DA 29 38 AND #$38
05DC 18 CLC
05DD 69 68 ADC #$68
05DF 85 C0 STA $C0 ; in RIOT RAM
05E1 AD 80 02 LDA LABEL_0039
05E4 4A LSR A
05E5 4A LSR A
05E6 4A LSR A
05E7 4A LSR A
05E8 85 83 STA $83 ; SWBCNT
05EA A5 91 LDA $91 ; in RIOT RAM
05EC 29 F0 AND #$F0
05EE 05 83 ORA $83 ; SWBCNT
05F0 85 91 STA $91 ; in RIOT RAM
05F2 24 E3 BIT $E3 ; in RIOT RAM
05F4 30 38 BMI 38
05F6 24 3C BIT $3C ; in TIA Addresses
05F8 30 2A BMI 2A
05FA A5 89 LDA $89 ; in RIOT RAM
05FC 30 30 BMI 30
05FE 09 80 ORA #$80
LABEL_0240:
0600 85 89 STA $89 ; in RIOT RAM
0602 AD 80 02 LDA LABEL_0039
0605 C9 F0 CMP #$F0
0607 B0 07 BCS 07
0609 26 91 ROL $91 ; in RIOT RAM
060B 38 SEC
060C 66 91 ROR $91 ; in RIOT RAM
060E D0 1E BNE 1E
0610 24 91 BIT $91 ; in RIOT RAM
0612 70 1A BVS 1A
0614 24 94 BIT $94 ; TIM1T
0616 30 16 BMI 16
0618 C6 9C DEC $9C ; in RIOT RAM
061A 10 02 BPL 02
061C E6 9C INC $9C ; in RIOT RAM
061E A9 80 LDA #$80
0620 85 94 STA $94 ; TIM1T
0622 D0 0A BNE 0A
0624 26 89 ROL $89 ; in RIOT RAM
0626 18 CLC
0627 66 89 ROR $89 ; in RIOT RAM
0629 26 91 ROL $91 ; in RIOT RAM
062B 18 CLC
062C 66 91 ROR $91 ; in RIOT RAM
062E 24 91 BIT $91 ; in RIOT RAM
0630 50 22 BVC 22
0632 A5 A7 LDA $A7 ; in RIOT RAM
0634 C5 80 CMP $80 ; SWCHA
0636 F0 11 BEQ 11
0638 24 91 BIT $91 ; in RIOT RAM
063A 10 08 BPL 08
063C A5 91 LDA $91 ; in RIOT RAM
063E 29 BF AND #$BF
0640 85 91 STA $91 ; in RIOT RAM
0642 D0 0D BNE 0D
0644 85 80 STA $80 ; SWCHA
0646 20 E3 BA JSR LABEL_0004 ; ROM address $E30A via mirror
0649 A5 9B LDA $9B ; in RIOT RAM
064B 85 9C STA $9C ; in RIOT RAM
064D A5 95 LDA $95 ; TIM8T
064F 85 96 STA $96 ; TIM64T
0651 4C E3 B6 JMP LABEL_0042 ; ROM address $E306 via mirror
0654 A5 D9 LDA $D9 ; in RIOT RAM
0656 D0 04 BNE 04
0658 24 94 BIT $94 ; TIM1T
065A 10 F5 BPL F5
065C 29 20 AND #$20
065E F0 19 BEQ 19
0660 A6 96 LDX $96 ; TIM64T
0662 A5 91 LDA $91 ; in RIOT RAM
0664 29 0F AND #$0F
0666 09 03 ORA #$03
0668 E0 20 CPX #$20
066A B0 02 BCS 02
066C 09 04 ORA #$04
066E E0 58 CPX #$58
0670 90 02 BCC 02
0672 09 08 ORA #$08
0674 85 91 STA $91 ; in RIOT RAM
0676 4C E3 B6 JMP LABEL_0042 ; ROM address $E306 via mirror
0679 24 D9 BIT $D9 ; in RIOT RAM
067B 50 48 BVC 48
067D A5 81 LDA $81 ; SWACNT
067F 29 07 AND #$07
0681 D0 07 BNE 07
0683 A2 00 LDX #$00
0685 A0 01 LDY #$01
0687 20 CF BF JSR LABEL_0022 ; ROM address $CF0F via mirror
068A A5 80 LDA $80 ; SWCHA
068C C9 04 CMP #$04
068E D0 07 BNE 07
0690 A9 00 LDA #$00
0692 85 D9 STA $D9 ; in RIOT RAM
0694 4C 84 B7 JMP LABEL_0036 ; ROM address $8407 via mirror
0697 C9 06 CMP #$06
0699 D0 48 BNE 48
069B A5 9C LDA $9C ; in RIOT RAM
069D C9 2D CMP #$2D
069F 90 06 BCC 06
06A1 A9 20 LDA #$20
06A3 85 D9 STA $D9 ; in RIOT RAM
06A5 D0 13 BNE 13
06A7 C9 02 CMP #$02
06A9 B0 12 BCS 12
06AB A5 D7 LDA $D7 ; in RIOT RAM
06AD 85 9C STA $9C ; in RIOT RAM
06AF A5 D6 LDA $D6 ; in RIOT RAM
06B1 85 96 STA $96 ; TIM64T
06B3 A6 D8 LDX $D8 ; in RIOT RAM
06B5 86 80 STX $80 ; SWCHA
06B7 20 E3 BA JSR LABEL_0004 ; ROM address $E30A via mirror
06BA 4C 84 B7 JMP LABEL_0036 ; ROM address $8407 via mirror
06BD A5 91 LDA $91 ; in RIOT RAM
06BF 29 0F AND #$0F
06C1 09 0C ORA #$0C
06C3 D0 AF BNE AF
06C5 10 F3 BPL F3
06C7 A6 9C LDX $9C ; in RIOT RAM
06C9 E0 31 CPX #$31
06CB B0 04 BCS 04
06CD E6 9C INC $9C ; in RIOT RAM
06CF D0 E9 BNE E9
06D1 A9 9F LDA #$9F
06D3 85 8A STA $8A ; in RIOT RAM
06D5 A2 02 LDX #$02
06D7 A0 69 LDY #$69
06D9 20 CF BF JSR LABEL_0022 ; ROM address $CF0F via mirror
06DC A9 20 LDA #$20
06DE 85 D9 STA $D9 ; in RIOT RAM
06E0 4C 84 B7 JMP LABEL_0036 ; ROM address $8407 via mirror
LABEL_0042:
06E3 24 E3 BIT $E3 ; in RIOT RAM
06E5 30 F9 BMI F9
06E7 A2 00 LDX #$00
06E9 A5 91 LDA $91 ; in RIOT RAM
06EB 10 01 BPL 01
06ED E8 INX
06EE 29 0F AND #$0F
06F0 C9 0F CMP #$0F
06F2 F0 2C BEQ 2C
06F4 A5 92 LDA $92 ; in RIOT RAM
06F6 18 CLC
06F7 7D 2C BE ADC $2CBE,X ; ROM address $2C0E via mirror
06FA 85 92 STA $92 ; in RIOT RAM
06FC 90 22 BCC 22
06FE A5 91 LDA $91 ; in RIOT RAM
0700 A2 01 LDX #$01
0702 20 CF BC JSR LABEL_0044 ; ROM address $CF0C via mirror
0705 A2 00 LDX #$00
0707 A0 01 LDY #$01
0709 20 CF BF JSR LABEL_0022 ; ROM address $CF0F via mirror
070C A5 D9 LDA $D9 ; in RIOT RAM
070E D0 74 BNE 74
0710 A5 91 LDA $91 ; in RIOT RAM
0712 10 0C BPL 0C
0714 A2 01 LDX #$01
0716 20 CF BC JSR LABEL_0044 ; ROM address $CF0C via mirror
0719 A2 00 LDX #$00
071B A0 01 LDY #$01
071D 20 CF BF JSR LABEL_0022 ; ROM address $CF0F via mirror
0720 A6 80 LDX $80 ; SWCHA
0722 A5 96 LDA $96 ; TIM64T
0724 C9 78 CMP #$78
0726 90 2A BCC 2A
0728 10 14 BPL 14
072A BD 4A BD LDA LABEL_0045,X ; ROM address $4A0D via mirror
072D F0 02 BEQ 02
072F 85 96 STA $96 ; TIM64T
0731 BD 62 BD LDA LABEL_0046,X ; ROM address $620D via mirror
0734 F0 02 BEQ 02
0736 85 9C STA $9C ; in RIOT RAM
0738 BD 7A BD LDA LABEL_0027,X ; ROM address $7A0D via mirror
073B 4C 7F B7 JMP LABEL_0047 ; ROM address $7F07 via mirror
073E BD 50 BD LDA LABEL_0048,X ; ROM address $500D via mirror
0741 F0 02 BEQ 02
0743 85 96 STA $96 ; TIM64T
0745 BD 68 BD LDA LABEL_0049,X ; ROM address $680D via mirror
0748 F0 02 BEQ 02
074A 85 9C STA $9C ; in RIOT RAM
074C BD 80 BD LDA LABEL_0025,X ; ROM address $800D via mirror
074F 4C 7F B7 JMP LABEL_0047 ; ROM address $7F07 via mirror
0752 A5 9C LDA $9C ; in RIOT RAM
0754 C9 3B CMP #$3B
0756 90 2C BCC 2C
0758 10 14 BPL 14
075A BD 56 BD LDA LABEL_0050,X ; ROM address $560D via mirror
075D F0 02 BEQ 02
075F 85 96 STA $96 ; TIM64T
0761 BD 6E BD LDA LABEL_0051,X ; ROM address $6E0D via mirror
0764 F0 02 BEQ 02
0766 85 9C STA $9C ; in RIOT RAM
0768 BD 86 BD LDA LABEL_0028,X ; ROM address $860D via mirror
076B 4C 7F B7 JMP LABEL_0047 ; ROM address $7F07 via mirror
076E BD 5C BD LDA LABEL_0052,X ; ROM address $5C0D via mirror
0771 F0 02 BEQ 02
0773 85 96 STA $96 ; TIM64T
0775 BD 74 BD LDA LABEL_0053,X ; ROM address $740D via mirror
0778 F0 02 BEQ 02
077A 85 9C STA $9C ; in RIOT RAM
077C BD 8C BD LDA LABEL_0029,X ; ROM address $8C0D via mirror
LABEL_0047:
077F 85 80 STA $80 ; SWCHA
0781 20 E3 BA JSR LABEL_0004 ; ROM address $E30A via mirror
LABEL_0036:
0784 24 EB BIT $EB ; in RIOT RAM
0786 30 03 BMI 03
0788 4C 1D B8 JMP $1DB8 ; ROM address $1D08 via mirror
078B A5 EB LDA $EB ; in RIOT RAM