This repository has been archived by the owner on Dec 24, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 91
/
Copy pathbasic-gcpatch.asm
4257 lines (4257 loc) · 98 KB
/
basic-gcpatch.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
A000 39 A6 55 AND $55A6,Y
A003 A5 3F LDA $3F
A005 AA TAX
A006 0B .DB #$0B
A007 A7 .DB #$A7
A008 22 .DB #$22 ;'"'
A009 A9 00 LDA #$00
A00B AD 4E A9 LDA $A94E
A00E B8 CLV
A00F A7 .DB #$A7
A010 B8 CLV
A011 A6 90 LDX $90
A013 A6 3B LDX $3B
A015 A7 .DB #$A7
A016 19 A6 9B ORA $9BA6,Y
A019 A6 E5 LDX $E5
A01B A6 4E LDX $4E
A01D A7 .DB #$A7
A01E 37 .DB #$37 ;'7'
A01F A6 5E LDX $5E
A021 A7 .DB #$A7
A022 7A .DB #$7A ;'z'
A023 A6 31 LDX $31
A025 B4 F3 LDY $F3,X
A027 FF .DB #$FF
A028 F6 FF INC $FF,X
A02A DD AF 28 CMP $28AF,X
A02D B4 2E LDY $2E,X
A02F A8 TAY
A030 60 RTS
A031 A6 B4 LDX $B4
A033 A4 8B LDY $8B
A035 A6 60 LDX $60
A037 A4 D8 LDY $D8
A039 B7 .DB #$B7
A03A 62 .DB #$62 ;'b'
A03B B8 CLV
A03C F5 B7 SBC $B7,X
A03E 0A ASL A
A03F 00 BRK
A040 AD AF CE LDA $CEAF
A043 AF .DB #$AF
A044 AC BA C0 LDY $C0BA
A047 BB .DB #$BB
A048 BD B5 1B LDA $1BB5,X
A04B BB .DB #$BB
A04C FC .DB #$FC
A04D BB .DB #$BB
A04E 03 .DB #$03
A04F BC 4C BC LDY $BC4C,X
A052 99 BC 1E STA $1EBC,Y
A055 B4 8C LDY $8C,X
A057 B3 .DB #$B3
A058 8C B0 BD STY $BDB0
A05B B3 .DB #$B3
A05C 9B .DB #$9B
A05D B3 .DB #$B3
A05E FC .DB #$FC
A05F B2 .DB #$B2
A060 10 B3 BPL $A015
A062 3C .DB #$3C ;'<'
A063 B3 .DB #$B3
A064 47 .DB #$47 ;'G'
A065 B3 .DB #$B3
A066 79 6E B4 ADC $B46E,Y
A069 79 57 B4 ADC $B457,Y
A06C 7B .DB #$7B ;'{'
A06D FD B5 7B SBC $7BB5,X
A070 CC B6 7F CPY $7FB6
A073 B5 BA LDA $BA,X
A075 50 68 BVC $A0DF
A077 AC 46 65 LDY $6546
A07A AC 7D EE LDY $EE7D
A07D BA TSX
A07E 5A .DB #$5A ;'Z'
A07F D7 .DB #$D7
A080 AB .DB #$AB
A081 64 .DB #$64 ;'d'
A082 95 AC STA $AC,X
A084 45 4E EOR $4E
A086 C4 46 CPY $46
A088 4F .DB #$4F ;'O'
A089 D2 .DB #$D2
A08A 4E 45 58 LSR $5845
A08D D4 .DB #$D4
A08E 44 .DB #$44 ;'D'
A08F 41 54 EOR ($54,X)
A091 C1 49 CMP ($49,X)
A093 4E 50 55 LSR $5550
A096 D4 .DB #$D4
A097 44 .DB #$44 ;'D'
A098 49 CD EOR #$CD
A09A 52 .DB #$52 ;'R'
A09B 45 41 EOR $41
A09D C4 4C CPY $4C
A09F 45 D4 EOR $D4
A0A1 47 .DB #$47 ;'G'
A0A2 4F .DB #$4F ;'O'
A0A3 54 .DB #$54 ;'T'
A0A4 CF .DB #$CF
A0A5 52 .DB #$52 ;'R'
A0A6 55 CE EOR $CE,X
A0A8 49 C6 EOR #$C6
A0AA 52 .DB #$52 ;'R'
A0AB 45 53 EOR $53
A0AD 54 .DB #$54 ;'T'
A0AE 4F .DB #$4F ;'O'
A0AF 52 .DB #$52 ;'R'
A0B0 C5 47 CMP $47
A0B2 4F .DB #$4F ;'O'
A0B3 53 .DB #$53 ;'S'
A0B4 55 C2 EOR $C2,X
A0B6 52 .DB #$52 ;'R'
A0B7 45 54 EOR $54
A0B9 55 52 EOR $52,X
A0BB CE 52 45 DEC $4552
A0BE CD 53 54 CMP $5453
A0C1 4F .DB #$4F ;'O'
A0C2 D0 4F BNE $A113
A0C4 CE 4E 55 DEC $554E
A0C7 4C CC 57 JMP $57CC
A0CA 41 49 EOR ($49,X)
A0CC D4 .DB #$D4
A0CD 4C 4F 41 JMP $414F
A0D0 C4 53 CPY $53
A0D2 41 56 EOR ($56,X)
A0D4 C5 44 CMP $44
A0D6 45 C6 EOR $C6
A0D8 50 4F BVC $A129
A0DA 4B .DB #$4B ;'K'
A0DB C5 50 CMP $50
A0DD 52 .DB #$52 ;'R'
A0DE 49 4E EOR #$4E ;'N'
A0E0 D4 .DB #$D4
A0E1 43 .DB #$43 ;'C'
A0E2 4F .DB #$4F ;'O'
A0E3 4E D4 4C LSR $4CD4
A0E6 49 53 EOR #$53 ;'S'
A0E8 D4 .DB #$D4
A0E9 43 .DB #$43 ;'C'
A0EA 4C 45 41 JMP $4145
A0ED D2 .DB #$D2
A0EE 4E 45 D7 LSR $D745
A0F1 54 .DB #$54 ;'T'
A0F2 41 42 EOR ($42,X)
A0F4 A8 TAY
A0F5 54 .DB #$54 ;'T'
A0F6 CF .DB #$CF
A0F7 46 CE LSR $CE
A0F9 53 .DB #$53 ;'S'
A0FA 50 43 BVC $A13F
A0FC A8 TAY
A0FD 54 .DB #$54 ;'T'
A0FE 48 PHA
A0FF 45 CE EOR $CE
A101 4E 4F D4 LSR $D44F
A104 53 .DB #$53 ;'S'
A105 54 .DB #$54 ;'T'
A106 45 D0 EOR $D0
A108 AB .DB #$AB
A109 AD AA AF LDA $AFAA
A10C DE 41 4E DEC $4E41,X
A10F C4 4F CPY $4F
A111 D2 .DB #$D2
A112 BE BD BC LDX $BCBD,Y
A115 53 .DB #$53 ;'S'
A116 47 .DB #$47 ;'G'
A117 CE 49 4E DEC $4E49
A11A D4 .DB #$D4
A11B 41 42 EOR ($42,X)
A11D D3 .DB #$D3
A11E 55 53 EOR $53,X
A120 D2 .DB #$D2
A121 46 52 LSR $52
A123 C5 50 CMP $50
A125 4F .DB #$4F ;'O'
A126 D3 .DB #$D3
A127 53 .DB #$53 ;'S'
A128 51 D2 EOR ($D2),Y
A12A 52 .DB #$52 ;'R'
A12B 4E C4 4C LSR $4CC4
A12E 4F .DB #$4F ;'O'
A12F C7 .DB #$C7
A130 45 58 EOR $58
A132 D0 43 BNE $A177
A134 4F .DB #$4F ;'O'
A135 D3 .DB #$D3
A136 53 .DB #$53 ;'S'
A137 49 CE EOR #$CE
A139 54 .DB #$54 ;'T'
A13A 41 CE EOR ($CE,X)
A13C 41 54 EOR ($54,X)
A13E CE 50 45 DEC $4550
A141 45 CB EOR $CB
A143 4C 45 CE JMP $CE45
A146 53 .DB #$53 ;'S'
A147 54 .DB #$54 ;'T'
A148 52 .DB #$52 ;'R'
A149 A4 56 LDY $56
A14B 41 CC EOR ($CC,X)
A14D 41 53 EOR ($53,X)
A14F C3 .DB #$C3
A150 43 .DB #$43 ;'C'
A151 48 PHA
A152 52 .DB #$52 ;'R'
A153 A4 4C LDY $4C
A155 45 46 EOR $46
A157 54 .DB #$54 ;'T'
A158 A4 52 LDY $52
A15A 49 47 EOR #$47 ;'G'
A15C 48 PHA
A15D 54 .DB #$54 ;'T'
A15E A4 4D LDY $4D
A160 49 44 EOR #$44 ;'D'
A162 A4 00 LDY $00
A164 4E C6 53 LSR $53C6
A167 CE 52 C7 DEC $C752
A16A 4F .DB #$4F ;'O'
A16B C4 46 CPY $46
A16D C3 .DB #$C3
A16E 4F .DB #$4F ;'O'
A16F D6 4F DEC $4F,X
A171 CD 55 D3 CMP $D355
A174 42 .DB #$42 ;'B'
A175 D3 .DB #$D3
A176 44 .DB #$44 ;'D'
A177 C4 2F CPY $2F
A179 B0 49 BCS $A1C4
A17B C4 54 CPY $54
A17D CD 4C D3 CMP $D34C
A180 53 .DB #$53 ;'S'
A181 D4 .DB #$D4
A182 43 .DB #$43 ;'C'
A183 CE 55 C6 DEC $C655
A186 20 45 52 JSR $5245
A189 52 .DB #$52 ;'R'
A18A 4F .DB #$4F ;'O'
A18B 52 .DB #$52 ;'R'
A18C 00 BRK
A18D 20 49 4E JSR $4E49
A190 20 00 0D JSR $0D00
A193 0A ASL A
A194 4F .DB #$4F ;'O'
A195 4B .DB #$4B ;'K'
A196 0D 0A 00 ORA $000A
A199 0D 0A 42 ORA $420A
A19C 52 .DB #$52 ;'R'
A19D 45 41 EOR $41
A19F 4B .DB #$4B ;'K'
A1A0 00 BRK
A1A1 BA TSX
A1A2 E8 INX
A1A3 E8 INX
A1A4 E8 INX
A1A5 E8 INX
A1A6 BD 01 01 LDA $0101,X
A1A9 C9 81 CMP #$81
A1AB D0 21 BNE $A1CE
A1AD A5 98 LDA $98
A1AF D0 0A BNE $A1BB
A1B1 BD 02 01 LDA $0102,X
A1B4 85 97 STA $97
A1B6 BD 03 01 LDA $0103,X
A1B9 85 98 STA $98
A1BB DD 03 01 CMP $0103,X
A1BE D0 07 BNE $A1C7
A1C0 A5 97 LDA $97
A1C2 DD 02 01 CMP $0102,X
A1C5 F0 07 BEQ $A1CE
A1C7 8A TXA
A1C8 18 CLC
A1C9 69 10 ADC #$10
A1CB AA TAX
A1CC D0 D8 BNE $A1A6
A1CE 60 RTS
A1CF 20 1F A2 JSR $A21F
A1D2 85 7F STA $7F
A1D4 84 80 STY $80
A1D6 38 SEC
A1D7 A5 A6 LDA $A6
A1D9 E5 AA SBC $AA
A1DB 85 71 STA $71
A1DD A8 TAY
A1DE A5 A7 LDA $A7
A1E0 E5 AB SBC $AB
A1E2 AA TAX
A1E3 E8 INX
A1E4 98 TYA
A1E5 F0 23 BEQ $A20A
A1E7 A5 A6 LDA $A6
A1E9 38 SEC
A1EA E5 71 SBC $71
A1EC 85 A6 STA $A6
A1EE B0 03 BCS $A1F3
A1F0 C6 A7 DEC $A7
A1F2 38 SEC
A1F3 A5 A4 LDA $A4
A1F5 E5 71 SBC $71
A1F7 85 A4 STA $A4
A1F9 B0 08 BCS $A203
A1FB C6 A5 DEC $A5
A1FD 90 04 BCC $A203
A1FF B1 A6 LDA ($A6),Y
A201 91 A4 STA ($A4),Y
A203 88 DEY
A204 D0 F9 BNE $A1FF
A206 B1 A6 LDA ($A6),Y
A208 91 A4 STA ($A4),Y
A20A C6 A7 DEC $A7
A20C C6 A5 DEC $A5
A20E CA DEX
A20F D0 F2 BNE $A203
A211 60 RTS
A212 0A ASL A
A213 69 33 ADC #$33 ;'3'
A215 B0 35 BCS $A24C
A217 85 71 STA $71
A219 BA TSX
A21A E4 71 CPX $71
A21C 90 2E BCC $A24C
A21E 60 RTS
A21F C4 82 CPY $82
A221 90 28 BCC $A24B
A223 D0 04 BNE $A229
A225 C5 81 CMP $81
A227 90 22 BCC $A24B
A229 48 PHA
A22A A2 08 LDX #$08
A22C 98 TYA
A22D 48 PHA
A22E B5 A3 LDA $A3,X
A230 CA DEX
A231 10 FA BPL $A22D
A233 20 47 B1 JSR $B147
A236 A2 F8 LDX #$F8
A238 68 PLA
A239 95 AC STA $AC,X
A23B E8 INX
A23C 30 FA BMI $A238
A23E 68 PLA
A23F A8 TAY
A240 68 PLA
A241 C4 82 CPY $82
A243 90 06 BCC $A24B
A245 D0 05 BNE $A24C
A247 C5 81 CMP $81
A249 B0 01 BCS $A24C
A24B 60 RTS
A24C A2 0C LDX #$0C
A24E 46 64 LSR $64
A250 20 6C A8 JSR $A86C
A253 20 E3 A8 JSR $A8E3
A256 BD 64 A1 LDA $A164,X
A259 20 E5 A8 JSR $A8E5
A25C BD 65 A1 LDA $A165,X
A25F 20 E5 A8 JSR $A8E5
A262 20 91 A4 JSR $A491
A265 A9 86 LDA #$86
A267 A0 A1 LDY #$A1
A269 20 C3 A8 JSR $A8C3
A26C A4 88 LDY $88
A26E C8 INY
A26F F0 03 BEQ $A274
A271 20 53 B9 JSR $B953
A274 46 64 LSR $64
A276 A9 92 LDA #$92
A278 A0 A1 LDY #$A1
A27A 20 03 00 JSR $0003
A27D 20 57 A3 JSR $A357
A280 86 C3 STX $C3
A282 84 C4 STY $C4
A284 20 BC 00 JSR $00BC
A287 F0 F4 BEQ $A27D
A289 A2 FF LDX #$FF
A28B 86 88 STX $88
A28D 90 06 BCC $A295
A28F 20 A6 A3 JSR $A3A6
A292 4C F6 A5 JMP $A5F6
A295 20 7F A7 JSR $A77F
A298 20 A6 A3 JSR $A3A6
A29B 84 5D STY $5D
A29D 20 32 A4 JSR $A432
A2A0 90 44 BCC $A2E6
A2A2 A0 01 LDY #$01
A2A4 B1 AA LDA ($AA),Y
A2A6 85 72 STA $72
A2A8 A5 7B LDA $7B
A2AA 85 71 STA $71
A2AC A5 AB LDA $AB
A2AE 85 74 STA $74
A2B0 A5 AA LDA $AA
A2B2 88 DEY
A2B3 F1 AA SBC ($AA),Y
A2B5 18 CLC
A2B6 65 7B ADC $7B
A2B8 85 7B STA $7B
A2BA 85 73 STA $73
A2BC A5 7C LDA $7C
A2BE 69 FF ADC #$FF
A2C0 85 7C STA $7C
A2C2 E5 AB SBC $AB
A2C4 AA TAX
A2C5 38 SEC
A2C6 A5 AA LDA $AA
A2C8 E5 7B SBC $7B
A2CA A8 TAY
A2CB B0 03 BCS $A2D0
A2CD E8 INX
A2CE C6 74 DEC $74
A2D0 18 CLC
A2D1 65 71 ADC $71
A2D3 90 03 BCC $A2D8
A2D5 C6 72 DEC $72
A2D7 18 CLC
A2D8 B1 71 LDA ($71),Y
A2DA 91 73 STA ($73),Y
A2DC C8 INY
A2DD D0 F9 BNE $A2D8
A2DF E6 72 INC $72
A2E1 E6 74 INC $74
A2E3 CA DEX
A2E4 D0 F2 BNE $A2D8
A2E6 A5 13 LDA $13
A2E8 F0 2F BEQ $A319
A2EA A5 85 LDA $85
A2EC A4 86 LDY $86
A2EE 85 81 STA $81
A2F0 84 82 STY $82
A2F2 A5 7B LDA $7B
A2F4 85 A6 STA $A6
A2F6 65 5D ADC $5D
A2F8 85 A4 STA $A4
A2FA A4 7C LDY $7C
A2FC 84 A7 STY $A7
A2FE 90 01 BCC $A301
A300 C8 INY
A301 84 A5 STY $A5
A303 20 CF A1 JSR $A1CF
A306 A5 7F LDA $7F
A308 A4 80 LDY $80
A30A 85 7B STA $7B
A30C 84 7C STY $7C
A30E A4 5D LDY $5D
A310 88 DEY
A311 B9 0F 00 LDA $000F,Y
A314 91 AA STA ($AA),Y
A316 88 DEY
A317 10 F8 BPL $A311
A319 20 77 A4 JSR $A477
A31C A5 79 LDA $79
A31E A4 7A LDY $7A
A320 85 71 STA $71
A322 84 72 STY $72
A324 18 CLC
A325 A0 01 LDY #$01
A327 B1 71 LDA ($71),Y
A329 D0 03 BNE $A32E
A32B 4C 7D A2 JMP $A27D
A32E A0 04 LDY #$04
A330 C8 INY
A331 B1 71 LDA ($71),Y
A333 D0 FB BNE $A330
A335 C8 INY
A336 98 TYA
A337 65 71 ADC $71
A339 AA TAX
A33A A0 00 LDY #$00
A33C 91 71 STA ($71),Y
A33E A5 72 LDA $72
A340 69 00 ADC #$00
A342 C8 INY
A343 91 71 STA ($71),Y
A345 86 71 STX $71
A347 85 72 STA $72
A349 90 DA BCC $A325
A34B 20 E5 A8 JSR $A8E5
A34E CA DEX
A34F 10 08 BPL $A359
A351 20 E5 A8 JSR $A8E5
A354 20 6C A8 JSR $A86C
A357 A2 00 LDX #$00
A359 20 86 A3 JSR $A386
A35C C9 07 CMP #$07
A35E F0 14 BEQ $A374
A360 C9 0D CMP #$0D
A362 F0 1F BEQ $A383
A364 C9 20 CMP #$20 ;' '
A366 90 F1 BCC $A359
A368 C9 7D CMP #$7D ;'}'
A36A B0 ED BCS $A359
A36C C9 40 CMP #$40 ;'@'
A36E F0 E1 BEQ $A351
A370 C9 5F CMP #$5F ;'_'
A372 F0 D7 BEQ $A34B
A374 E0 47 CPX #$47 ;'G'
A376 B0 04 BCS $A37C
A378 95 13 STA $13,X
A37A E8 INX
A37B 2C A9 07 BIT $07A9
A37E 20 E5 A8 JSR $A8E5
A381 D0 D6 BNE $A359
A383 4C 66 A8 JMP $A866
A386 20 EB FF JSR $FFEB
A389 EA NOP
A38A EA NOP
A38B EA NOP
A38C EA NOP
A38D EA NOP
A38E EA NOP
A38F EA NOP
A390 EA NOP
A391 EA NOP
A392 EA NOP
A393 EA NOP
A394 EA NOP
A395 EA NOP
A396 EA NOP
A397 29 7F AND #$7F ;''
A399 C9 0F CMP #$0F
A39B D0 08 BNE $A3A5
A39D 48 PHA
A39E A5 64 LDA $64
A3A0 49 FF EOR #$FF
A3A2 85 64 STA $64
A3A4 68 PLA
A3A5 60 RTS
A3A6 A6 C3 LDX $C3
A3A8 A0 04 LDY #$04
A3AA 84 60 STY $60
A3AC B5 00 LDA $00,X
A3AE C9 20 CMP #$20 ;' '
A3B0 F0 3A BEQ $A3EC
A3B2 85 5C STA $5C
A3B4 C9 22 CMP #$22 ;'"'
A3B6 F0 58 BEQ $A410
A3B8 24 60 BIT $60
A3BA 70 30 BVS $A3EC
A3BC C9 3F CMP #$3F ;'?'
A3BE D0 04 BNE $A3C4
A3C0 A9 97 LDA #$97
A3C2 D0 28 BNE $A3EC
A3C4 C9 30 CMP #$30 ;'0'
A3C6 90 04 BCC $A3CC
A3C8 C9 3C CMP #$3C ;'<'
A3CA 90 20 BCC $A3EC
A3CC 84 BA STY $BA
A3CE A0 00 LDY #$00
A3D0 84 5D STY $5D
A3D2 88 DEY
A3D3 86 C3 STX $C3
A3D5 CA DEX
A3D6 C8 INY
A3D7 E8 INX
A3D8 B5 00 LDA $00,X
A3DA C9 20 CMP #$20 ;' '
A3DC F0 F9 BEQ $A3D7
A3DE 38 SEC
A3DF F9 84 A0 SBC $A084,Y
A3E2 F0 F2 BEQ $A3D6
A3E4 C9 80 CMP #$80
A3E6 D0 2F BNE $A417
A3E8 05 5D ORA $5D
A3EA A4 BA LDY $BA
A3EC E8 INX
A3ED C8 INY
A3EE 99 0E 00 STA $000E,Y
A3F1 B9 0E 00 LDA $000E,Y
A3F4 F0 34 BEQ $A42A
A3F6 38 SEC
A3F7 E9 3A SBC #$3A ;':'
A3F9 F0 04 BEQ $A3FF
A3FB C9 49 CMP #$49 ;'I'
A3FD D0 02 BNE $A401
A3FF 85 60 STA $60
A401 38 SEC
A402 E9 54 SBC #$54 ;'T'
A404 D0 A6 BNE $A3AC
A406 85 5C STA $5C
A408 B5 00 LDA $00,X
A40A F0 E0 BEQ $A3EC
A40C C5 5C CMP $5C
A40E F0 DC BEQ $A3EC
A410 C8 INY
A411 99 0E 00 STA $000E,Y
A414 E8 INX
A415 D0 F1 BNE $A408
A417 A6 C3 LDX $C3
A419 E6 5D INC $5D
A41B C8 INY
A41C B9 83 A0 LDA $A083,Y
A41F 10 FA BPL $A41B
A421 B9 84 A0 LDA $A084,Y
A424 D0 B2 BNE $A3D8
A426 B5 00 LDA $00,X
A428 10 C0 BPL $A3EA
A42A 99 10 00 STA $0010,Y
A42D A9 12 LDA #$12
A42F 85 C3 STA $C3
A431 60 RTS
A432 A5 79 LDA $79
A434 A6 7A LDX $7A
A436 A0 01 LDY #$01
A438 85 AA STA $AA
A43A 86 AB STX $AB
A43C B1 AA LDA ($AA),Y
A43E F0 1F BEQ $A45F
A440 C8 INY
A441 C8 INY
A442 A5 12 LDA $12
A444 D1 AA CMP ($AA),Y
A446 90 18 BCC $A460
A448 F0 03 BEQ $A44D
A44A 88 DEY
A44B D0 09 BNE $A456
A44D A5 11 LDA $11
A44F 88 DEY
A450 D1 AA CMP ($AA),Y
A452 90 0C BCC $A460
A454 F0 0A BEQ $A460
A456 88 DEY
A457 B1 AA LDA ($AA),Y
A459 AA TAX
A45A 88 DEY
A45B B1 AA LDA ($AA),Y
A45D B0 D7 BCS $A436
A45F 18 CLC
A460 60 RTS
A461 D0 FD BNE $A460
A463 A9 00 LDA #$00
A465 A8 TAY
A466 91 79 STA ($79),Y
A468 C8 INY
A469 91 79 STA ($79),Y
A46B A5 79 LDA $79
A46D 69 02 ADC #$02
A46F 85 7B STA $7B
A471 A5 7A LDA $7A
A473 69 00 ADC #$00
A475 85 7C STA $7C
A477 20 A7 A4 JSR $A4A7
A47A A5 85 LDA $85
A47C A4 86 LDY $86
A47E 85 81 STA $81
A480 84 82 STY $82
A482 A5 7B LDA $7B
A484 A4 7C LDY $7C
A486 85 7D STA $7D
A488 84 7E STY $7E
A48A 85 7F STA $7F
A48C 84 80 STY $80
A48E 20 1A A6 JSR $A61A
A491 A2 68 LDX #$68 ;'h'
A493 86 65 STX $65
A495 68 PLA
A496 8D FD 01 STA $01FD
A499 68 PLA
A49A 8D FE 01 STA $01FE
A49D A2 FC LDX #$FC
A49F 9A TXS
A4A0 A9 00 LDA #$00
A4A2 85 8C STA $8C
A4A4 85 61 STA $61
A4A6 60 RTS
A4A7 18 CLC
A4A8 A5 79 LDA $79
A4AA 69 FF ADC #$FF
A4AC 85 C3 STA $C3
A4AE A5 7A LDA $7A
A4B0 69 FF ADC #$FF
A4B2 85 C4 STA $C4
A4B4 60 RTS
A4B5 90 06 BCC $A4BD
A4B7 F0 04 BEQ $A4BD
A4B9 C9 A4 CMP #$A4
A4BB D0 E9 BNE $A4A6
A4BD 20 7F A7 JSR $A77F
A4C0 20 32 A4 JSR $A432
A4C3 20 C2 00 JSR $00C2
A4C6 F0 0C BEQ $A4D4
A4C8 C9 A4 CMP #$A4
A4CA D0 94 BNE $A460
A4CC 20 BC 00 JSR $00BC
A4CF 20 7F A7 JSR $A77F
A4D2 D0 8C BNE $A460
A4D4 68 PLA
A4D5 68 PLA
A4D6 A5 11 LDA $11
A4D8 05 12 ORA $12
A4DA D0 06 BNE $A4E2
A4DC A9 FF LDA #$FF
A4DE 85 11 STA $11
A4E0 85 12 STA $12
A4E2 A0 01 LDY #$01
A4E4 84 60 STY $60
A4E6 B1 AA LDA ($AA),Y
A4E8 F0 41 BEQ $A52B
A4EA 20 29 A6 JSR $A629
A4ED 20 6C A8 JSR $A86C
A4F0 C8 INY
A4F1 B1 AA LDA ($AA),Y
A4F3 AA TAX
A4F4 C8 INY
A4F5 B1 AA LDA ($AA),Y
A4F7 C5 12 CMP $12
A4F9 D0 04 BNE $A4FF
A4FB E4 11 CPX $11
A4FD F0 02 BEQ $A501
A4FF B0 2A BCS $A52B
A501 84 97 STY $97
A503 20 5E B9 JSR $B95E
A506 A9 20 LDA #$20 ;' '
A508 A4 97 LDY $97
A50A 29 7F AND #$7F ;''
A50C 20 E5 A8 JSR $A8E5
A50F C9 22 CMP #$22 ;'"'
A511 D0 06 BNE $A519
A513 A5 60 LDA $60
A515 49 FF EOR #$FF
A517 85 60 STA $60
A519 C8 INY
A51A B1 AA LDA ($AA),Y
A51C D0 10 BNE $A52E
A51E A8 TAY
A51F B1 AA LDA ($AA),Y
A521 AA TAX
A522 C8 INY
A523 B1 AA LDA ($AA),Y
A525 86 AA STX $AA
A527 85 AB STA $AB
A529 D0 B7 BNE $A4E2
A52B 4C 74 A2 JMP $A274
A52E 10 DC BPL $A50C
A530 C9 FF CMP #$FF
A532 F0 D8 BEQ $A50C
A534 24 60 BIT $60
A536 30 D4 BMI $A50C
A538 38 SEC
A539 E9 7F SBC #$7F ;''
A53B AA TAX
A53C 84 97 STY $97
A53E A0 FF LDY #$FF
A540 CA DEX
A541 F0 08 BEQ $A54B
A543 C8 INY
A544 B9 84 A0 LDA $A084,Y
A547 10 FA BPL $A543
A549 30 F5 BMI $A540
A54B C8 INY
A54C B9 84 A0 LDA $A084,Y
A54F 30 B7 BMI $A508
A551 20 E5 A8 JSR $A8E5
A554 D0 F5 BNE $A54B
A556 A9 80 LDA #$80
A558 85 61 STA $61
A55A 20 B9 A7 JSR $A7B9
A55D 20 A1 A1 JSR $A1A1
A560 D0 05 BNE $A567
A562 8A TXA
A563 69 0D ADC #$0D
A565 AA TAX
A566 9A TXS
A567 68 PLA
A568 68 PLA
A569 A9 08 LDA #$08
A56B 20 12 A2 JSR $A212
A56E 20 1A A7 JSR $A71A
A571 18 CLC
A572 98 TYA
A573 65 C3 ADC $C3
A575 48 PHA
A576 A5 C4 LDA $C4
A578 69 00 ADC #$00
A57A 48 PHA
A57B A5 88 LDA $88
A57D 48 PHA
A57E A5 87 LDA $87
A580 48 PHA
A581 A9 9D LDA #$9D
A583 20 03 AC JSR $AC03
A586 20 B0 AA JSR $AAB0
A589 20 AD AA JSR $AAAD
A58C A5 B0 LDA $B0
A58E 09 7F ORA #$7F ;''
A590 25 AD AND $AD
A592 85 AD STA $AD
A594 A9 9F LDA #$9F
A596 A0 A5 LDY #$A5
A598 85 71 STA $71
A59A 84 72 STY $72
A59C 4C 66 AB JMP $AB66
A59F A9 9C LDA #$9C
A5A1 A0 B5 LDY #$B5
A5A3 20 4B B7 JSR $B74B
A5A6 20 C2 00 JSR $00C2
A5A9 C9 A2 CMP #$A2
A5AB D0 06 BNE $A5B3
A5AD 20 BC 00 JSR $00BC
A5B0 20 AD AA JSR $AAAD
A5B3 20 CA B7 JSR $B7CA
A5B6 20 5B AB JSR $AB5B
A5B9 A5 98 LDA $98
A5BB 48 PHA
A5BC A5 97 LDA $97
A5BE 48 PHA
A5BF A9 81 LDA #$81
A5C1 48 PHA
A5C2 20 29 A6 JSR $A629
A5C5 A5 C3 LDA $C3
A5C7 A4 C4 LDY $C4
A5C9 F0 06 BEQ $A5D1
A5CB 85 8B STA $8B
A5CD 84 8C STY $8C
A5CF A0 00 LDY #$00
A5D1 B1 C3 LDA ($C3),Y
A5D3 F0 07 BEQ $A5DC
A5D5 C9 3A CMP #$3A ;':'
A5D7 F0 1D BEQ $A5F6
A5D9 4C 0C AC JMP $AC0C
A5DC A0 02 LDY #$02
A5DE B1 C3 LDA ($C3),Y
A5E0 18 CLC
A5E1 F0 6E BEQ $A651
A5E3 C8 INY
A5E4 B1 C3 LDA ($C3),Y
A5E6 85 87 STA $87
A5E8 C8 INY
A5E9 B1 C3 LDA ($C3),Y
A5EB 85 88 STA $88
A5ED 98 TYA
A5EE 65 C3 ADC $C3
A5F0 85 C3 STA $C3
A5F2 90 02 BCC $A5F6
A5F4 E6 C4 INC $C4
A5F6 20 BC 00 JSR $00BC
A5F9 20 FF A5 JSR $A5FF
A5FC 4C C2 A5 JMP $A5C2
A5FF F0 79 BEQ $A67A
A601 38 SEC
A602 E9 80 SBC #$80
A604 B0 03 BCS $A609
A606 4C B9 A7 JMP $A7B9
A609 C9 1C CMP #$1C
A60B B0 CC BCS $A5D9
A60D 0A ASL A
A60E A8 TAY
A60F B9 01 A0 LDA $A001,Y
A612 48 PHA
A613 B9 00 A0 LDA $A000,Y
A616 48 PHA
A617 4C BC 00 JMP $00BC
A61A 38 SEC
A61B A5 79 LDA $79
A61D E9 01 SBC #$01
A61F A4 7A LDY $7A
A621 B0 01 BCS $A624
A623 88 DEY
A624 85 8F STA $8F
A626 84 90 STY $90
A628 60 RTS
A629 4C F1 FF JMP $FFF1
A62C EA NOP
A62D EA NOP
A62E EA NOP
A62F EA NOP
A630 4A LSR A
A631 90 F5 BCC $A628
A633 20 86 A3 JSR $A386
A636 C9 03 CMP #$03
A638 B0 01 BCS $A63B
A63A 18 CLC
A63B D0 3D BNE $A67A
A63D A5 C3 LDA $C3
A63F A4 C4 LDY $C4
A641 F0 0C BEQ $A64F
A643 85 8B STA $8B
A645 84 8C STY $8C
A647 A5 87 LDA $87
A649 A4 88 LDY $88
A64B 85 89 STA $89
A64D 84 8A STY $8A
A64F 68 PLA
A650 68 PLA
A651 A9 99 LDA #$99
A653 A0 A1 LDY #$A1
A655 A2 00 LDX #$00
A657 86 64 STX $64
A659 90 03 BCC $A65E
A65B 4C 69 A2 JMP $A269
A65E 4C 74 A2 JMP $A274
A661 D0 17 BNE $A67A
A663 A2 1E LDX #$1E
A665 A4 8C LDY $8C
A667 D0 03 BNE $A66C
A669 4C 4E A2 JMP $A24E
A66C A5 8B LDA $8B
A66E 85 C3 STA $C3
A670 84 C4 STY $C4
A672 A5 89 LDA $89
A674 A4 8A LDY $8A
A676 85 87 STA $87
A678 84 88 STY $88
A67A 60 RTS
A67B 20 AE B3 JSR $B3AE
A67E D0 FA BNE $A67A
A680 E8 INX
A681 E0 0A CPX #$0A
A683 B0 04 BCS $A689
A685 CA DEX
A686 86 0D STX $0D
A688 60 RTS
A689 4C 88 AE JMP $AE88
A68C D0 EC BNE $A67A
A68E 4C 7A A4 JMP $A47A
A691 D0 03 BNE $A696
A693 4C 77 A4 JMP $A477
A696 20 7A A4 JSR $A47A
A699 4C B0 A6 JMP $A6B0
A69C A9 03 LDA #$03
A69E 20 12 A2 JSR $A212
A6A1 A5 C4 LDA $C4
A6A3 48 PHA
A6A4 A5 C3 LDA $C3
A6A6 48 PHA
A6A7 A5 88 LDA $88
A6A9 48 PHA
A6AA A5 87 LDA $87
A6AC 48 PHA
A6AD A9 8C LDA #$8C
A6AF 48 PHA
A6B0 20 C2 00 JSR $00C2
A6B3 20 B9 A6 JSR $A6B9
A6B6 4C C2 A5 JMP $A5C2
A6B9 20 7F A7 JSR $A77F
A6BC 20 1D A7 JSR $A71D
A6BF A5 88 LDA $88
A6C1 C5 12 CMP $12
A6C3 B0 0B BCS $A6D0
A6C5 98 TYA
A6C6 38 SEC
A6C7 65 C3 ADC $C3
A6C9 A6 C4 LDX $C4
A6CB 90 07 BCC $A6D4
A6CD E8 INX
A6CE B0 04 BCS $A6D4
A6D0 A5 79 LDA $79
A6D2 A6 7A LDX $7A
A6D4 20 36 A4 JSR $A436
A6D7 90 1E BCC $A6F7
A6D9 A5 AA LDA $AA
A6DB E9 01 SBC #$01
A6DD 85 C3 STA $C3
A6DF A5 AB LDA $AB
A6E1 E9 00 SBC #$00
A6E3 85 C4 STA $C4
A6E5 60 RTS
A6E6 D0 FD BNE $A6E5
A6E8 A9 FF LDA #$FF
A6EA 85 97 STA $97
A6EC 20 A1 A1 JSR $A1A1
A6EF 9A TXS
A6F0 C9 8C CMP #$8C
A6F2 F0 0B BEQ $A6FF
A6F4 A2 04 LDX #$04
A6F6 2C A2 0E BIT $0EA2
A6F9 4C 4E A2 JMP $A24E
A6FC 4C 0C AC JMP $AC0C
A6FF 68 PLA
A700 68 PLA
A701 85 87 STA $87
A703 68 PLA
A704 85 88 STA $88
A706 68 PLA
A707 85 C3 STA $C3
A709 68 PLA
A70A 85 C4 STA $C4
A70C 20 1A A7 JSR $A71A
A70F 98 TYA
A710 18 CLC
A711 65 C3 ADC $C3
A713 85 C3 STA $C3
A715 90 02 BCC $A719
A717 E6 C4 INC $C4
A719 60 RTS
A71A A2 3A LDX #$3A ;':'
A71C 2C A2 00 BIT $00A2
A71F 86 5B STX $5B
A721 A0 00 LDY #$00
A723 84 5C STY $5C
A725 A5 5C LDA $5C
A727 A6 5B LDX $5B
A729 85 5B STA $5B
A72B 86 5C STX $5C
A72D B1 C3 LDA ($C3),Y
A72F F0 E8 BEQ $A719
A731 C5 5C CMP $5C
A733 F0 E4 BEQ $A719
A735 C8 INY
A736 C9 22 CMP #$22 ;'"'
A738 F0 EB BEQ $A725
A73A D0 F1 BNE $A72D