-
Notifications
You must be signed in to change notification settings - Fork 0
/
disasm.txt
8192 lines (8192 loc) · 118 KB
/
disasm.txt
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
0000 00 NOP
0001 00 NOP
0002 00 NOP
0003 C3 JMP $18D4 ; jump to address $18D4
0006 00 NOP
0007 00 NOP
0008 F5 PUSH PSW
0009 C5 PUSH B
000A D5 PUSH D
000B E5 PUSH H
000C C3 JMP $008C
000F 00 NOP
0010 F5 PUSH PSW
0011 C5 PUSH B
0012 D5 PUSH D
0013 E5 PUSH H
0014 3E MVI A, 80
0016 32 STA $2072
0019 21 LXI H, 20 C0
001C 35 DCR M
001D CD CALL $17CD
0020 DB IN 01
0022 0F RRC
0023 DA JC $0067
0026 3A LDA $20EA
0029 A7 ANA A
002A CA JZ $0042
002D 3A LDA $20EB
0030 FE CPI 99
0032 CA JZ $003E
0035 C6 ADI B, 01
0037 27 DAA
0038 32 STA $20EB
003B CD CALL $1947
003E AF XRA A
003F 32 STA $20EA
0042 3A LDA $20E9
0045 A7 ANA A
0046 CA JZ $0082
0049 3A LDA $20EF
004C A7 ANA A
004D C2 JNZ $006F
0050 3A LDA $20EB
0053 A7 ANA A
0054 C2 JNZ $005D
0057 CD CALL $0ABF
005A C3 JMP $0082
005D 3A LDA $2093
0060 A7 ANA A
0061 C2 JNZ $0082
0064 C3 JMP $0765
0067 3E MVI A, 01
0069 32 STA $20EA
006C C3 JMP $003F
006F CD CALL $1740
0072 3A LDA $2032
0075 32 STA $2080
0078 CD CALL $0100
007B CD CALL $0248
007E CD CALL $0913
0081 00 NOP
0082 E1 POP H D1
0083 D1 POP D C1
0084 C1 POP B
0085 F1 POP PSW
0086 FB EI
0087 C9 RET
0088 00 NOP
0089 00 NOP
008A 00 NOP
008B 00 NOP
008C AF XRA A
008D 32 STA $2072
0090 3A LDA $20E9
0093 A7 ANA A
0094 CA JZ $0082
0097 3A LDA $20EF
009A A7 ANA A
009B C2 JNZ $00A5
009E 3A LDA $20C1
00A1 0F RRC
00A2 D2 JNC $0082
00A5 21 LXI H, 20 20
00A8 CD CALL $024B
00AB CD CALL $0141
00AE C3 JMP $0082
00B1 CD CALL $0886
00B4 E5 PUSH H
00B5 7E MOV A, M
00B6 23 INX H
00B7 66 MOV H, M
00B8 6F MOV E, A
00B9 22 SHLD $2009
00BC 22 SHLD $200B
00BF E1 POP H 2B
00C0 2B DCX H
00C1 7E MOV A, M
00C2 FE CPI 03
00C4 C2 JNZ $00C8
00C7 3D DCR A
00C8 32 STA $2008
00CB FE CPI FE
00CD 3E MVI A, 00
00CF C2 JNZ $00D3
00D2 3C INR A
00D3 32 STA $200D
00D6 C9 RET
00D7 3E MVI A, 02
00D9 32 STA $21FB
00DC 32 STA $22FB
00DF C3 JMP $08E4
00E2 00 NOP
00E3 00 NOP
00E4 00 NOP
00E5 00 NOP
00E6 00 NOP
00E7 00 NOP
00E8 00 NOP
00E9 00 NOP
00EA 00 NOP
00EB 00 NOP
00EC 00 NOP
00ED 00 NOP
00EE 00 NOP
00EF 00 NOP
00F0 00 NOP
00F1 00 NOP
00F2 00 NOP
00F3 00 NOP
00F4 00 NOP
00F5 00 NOP
00F6 00 NOP
00F7 00 NOP
00F8 00 NOP
00F9 00 NOP
00FA 00 NOP
00FB 00 NOP
00FC 00 NOP
00FD 00 NOP
00FE 00 NOP
00FF 00 NOP
0100 21 LXI H, 20 02
0103 7E MOV A, M
0104 A7 ANA A
0105 C2 JNZ $1538
0108 E5 PUSH H
0109 3A LDA $2006
010C 6F MOV E, A
010D 3A LDA $2067
0110 67 MOV H, A
0111 7E MOV A, M
0112 A7 ANA A
0113 E1 POP H CA
0114 CA JZ $0136
0117 23 INX H
0118 23 INX H
0119 7E MOV A, M
011A 23 INX H
011B 46 MOV B, M
011C E6 ANI FE
011E 07 RLC
011F 07 RLC
0120 07 RLC
0121 5F MOV E, A
0122 16 MVI D, 00
0124 21 LXI H, 1C 00
0127 19 DAD D
0128 EB XCHG
0129 78 MOV A, B
012A A7 ANA A
012B C4 CNZ $013B
012E 2A LHLD $200B
0131 06 MVI B, 10
0133 CD CALL $15D3
0136 AF XRA A
0137 32 STA $2000
013A C9 RET
013B 21 LXI H, 00 30
013E 19 DAD D
013F EB XCHG
0140 C9 RET
0141 3A LDA $2068
0144 A7 ANA A
0145 C8 RZ
0146 3A LDA $2000
0149 A7 ANA A
014A C0 RNZ A
014B 3A LDA $2067
014E 67 MOV H, A
014F 3A LDA $2006
0152 16 MVI D, 02
0154 3C INR A
0155 FE CPI 37
0157 CC CZ $01A1
015A 6F MOV E, A
015B 46 MOV B, M
015C 05 DCR B
015D C2 JNZ $0154
0160 32 STA $2006
0163 CD CALL $017A
0166 61 MOV H, C
0167 22 SHLD $200B
016A 7D MOV A, L
016B FE CPI 28
016D DA JC $1971
0170 7A MOV A, D
0171 32 STA $2004
0174 3E MVI A, 01
0176 32 STA $2000
0179 C9 RET
017A 16 MVI D, 00
017C 7D MOV A, L
017D 21 LXI H, 20 09
0180 46 MOV B, M
0181 23 INX H
0182 4E MOV C, M
0183 FE CPI 0B
0185 FA JM $0194
0188 DE SBI 0B
018A 5F MOV E, A
018B 78 MOV A, B
018C C6 ADI B, 10
018E 47 MOV B, A
018F 7B MOV A, E
0190 14 INR D
0191 C3 JMP $0183
0194 68 MOV L, B
0195 A7 ANA A
0196 C8 RZ
0197 5F MOV E, A
0198 79 MOV A, C
0199 C6 ADI B, 10
019B 4F MOV C, A
019C 7B MOV A, E
019D 3D DCR A
019E C3 JMP $0195
01A1 15 DCR D
01A2 CA JZ $01CD
01A5 21 LXI H, 20 06
01A8 36 MVI M, 00
01AA 23 INX H
01AB 4E MOV C, M
01AC 36 MVI M, 00
01AE CD CALL $01D9
01B1 21 LXI H, 20 05
01B4 7E MOV A, M
01B5 3C INR A
01B6 E6 ANI 01
01B8 77 MOV M, A
01B9 AF XRA A
01BA 21 LXI H, 20 67
01BD 66 MOV H, M
01BE C9 RET
01BF 00 NOP
01C0 21 LXI H, 21 00
01C3 06 MVI B, 37
01C5 36 MVI M, 01
01C7 23 INX H
01C8 05 DCR B
01C9 C2 JNZ $01C5
01CC C9 RET
01CD E1 POP H C9
01CE C9 RET
01CF 3E MVI A, 01
01D1 06 MVI B, E0
01D3 21 LXI H, 24 02
01D6 C3 JMP $14CC
01D9 23 INX H
01DA 46 MOV B, M
01DB 23 INX H
01DC 79 MOV A, C
01DD 86 ADD M
01DE 77 MOV M, A
01DF 23 INX H
01E0 78 MOV A, B
01E1 86 ADD M
01E2 77 MOV M, A
01E3 C9 RET
01E4 06 MVI B, C0
01E6 11 LXI D, 1B 00 ; DE = $1B00
01E9 21 LXI H, 20 00 ; HL = $2000
01EC C3 JMP $1A32 ; jump to addr $1A32
01EF 21 LXI H, 21 42
01F2 C3 JMP $01F8
01F5 21 LXI H, 22 42
01F8 0E MVI C, 04
01FA 11 LXI D, 1D 20
01FD D5 PUSH D
01FE 06 MVI B, 2C
0200 CD CALL $1A32
0203 D1 POP D 0D
0204 0D DCR C
0205 C2 JNZ $01FD
0208 C9 RET
0209 3E MVI A, 01
020B C3 JMP $021B
020E 3E MVI A, 01
0210 C3 JMP $0214
0213 AF XRA A
0214 11 LXI D, 22 42
0217 C3 JMP $021E
021A AF XRA A
021B 11 LXI D, 21 42
021E 32 STA $2081
0221 01 LXI B, 16 02
0224 21 LXI H, 28 06
0227 3E MVI A, 04
0229 F5 PUSH PSW
022A C5 PUSH B
022B 3A LDA $2081
022E A7 ANA A
022F C2 JNZ $0242
0232 CD CALL $1A69
0235 C1 POP B
0236 F1 POP PSW
0237 3D DCR A
0238 C8 RZ
0239 D5 PUSH D
023A 11 LXI D, 02 E0
023D 19 DAD D
023E D1 POP D C3
023F C3 JMP $0229
0242 CD CALL $147C
0245 C3 JMP $0235
0248 21 LXI H, 20 10
024B 7E MOV A, M
024C FE CPI FF
024E C8 RZ
024F FE CPI FE
0251 CA JZ $0281
0254 23 INX H
0255 46 MOV B, M
0256 4F MOV C, A
0257 B0 ORA B
0258 79 MOV A, C
0259 C2 JNZ $0277
025C 23 INX H
025D 7E MOV A, M
025E A7 ANA A
025F C2 JNZ $0288
0262 23 INX H
0263 5E MOV E, M
0264 23 INX H
0265 56 MOV D, M
0266 E5 PUSH H
0267 EB XCHG
0268 E5 PUSH H
0269 21 LXI H, 02 6F
026C E3 XTHL
026D D5 PUSH D
026E E9 PCHL
026F E1 POP H 11
0270 11 LXI D, 00 0C
0273 19 DAD D
0274 C3 JMP $024B
0277 05 DCR B
0278 04 INR B
0279 C2 JNZ $027D
027C 3D DCR A
027D 05 DCR B
027E 70 MOV M, B
027F 2B DCX H
0280 77 MOV M, A
0281 11 LXI D, 00 10
0284 19 DAD D
0285 C3 JMP $024B
0288 35 DCR M
0289 2B DCX H
028A 2B DCX H
028B C3 JMP $0281
028E E1 POP H 23
028F 23 INX H
0290 7E MOV A, M
0291 FE CPI FF
0293 CA JZ $033B
0296 23 INX H
0297 35 DCR M
0298 C0 RNZ A
0299 47 MOV B, A
029A AF XRA A
029B 32 STA $2068
029E 32 STA $2069
02A1 3E MVI A, 30
02A3 32 STA $206A
02A6 78 MOV A, B
02A7 36 MVI M, 05
02A9 23 INX H
02AA 35 DCR M
02AB C2 JNZ $039B
02AE 2A LHLD $201A
02B1 06 MVI B, 10
02B3 CD CALL $1424
02B6 21 LXI H, 20 10
02B9 11 LXI D, 1B 10
02BC 06 MVI B, 10
02BE CD CALL $1A32
02C1 06 MVI B, 00
02C3 CD CALL $19DC
02C6 3A LDA $206D
02C9 A7 ANA A
02CA C0 RNZ A
02CB 3A LDA $20EF
02CE A7 ANA A
02CF C8 RZ
02D0 31 LXI SP, 24 00
02D3 FB EI
02D4 CD CALL $19D7
02D7 CD CALL $092E
02DA A7 ANA A
02DB CA JZ $166D
02DE CD CALL $18E7
02E1 7E MOV A, M
02E2 A7 ANA A
02E3 CA JZ $032C
02E6 3A LDA $20CE
02E9 A7 ANA A
02EA CA JZ $032C
02ED 3A LDA $2067
02F0 F5 PUSH PSW
02F1 0F RRC
02F2 DA JC $0332
02F5 CD CALL $020E
02F8 CD CALL $0878
02FB 73 MOV M, E
02FC 23 INX H
02FD 72 MOV M, D
02FE 2B DCX H
02FF 2B DCX H
0300 70 MOV M, B
0301 00 NOP
0302 CD CALL $01E4
0305 F1 POP PSW
0306 0F RRC
0307 3E MVI A, 21
0309 06 MVI B, 00
030B D2 JNC $0312
030E 06 MVI B, 20
0310 3E MVI A, 22
0312 32 STA $2067
0315 CD CALL $0AB6
0318 AF XRA A
0319 32 STA $2011
031C 78 MOV A, B
031D D3 OUT 05
031F 3C INR A
0320 32 STA $2098
0323 CD CALL $09D6
0326 CD CALL $1A7F
0329 C3 JMP $07F9
032C CD CALL $1A7F
032F C3 JMP $0817
0332 CD CALL $0209
0335 C3 JMP $02F8
0338 00 NOP
0339 00 NOP
033A 00 NOP
033B 21 LXI H, 20 68
033E 36 MVI M, 01
0340 23 INX H
0341 7E MOV A, M
0342 A7 ANA A
0343 C3 JMP $03B0
0346 00 NOP
0347 2B DCX H
0348 36 MVI M, 01
034A 3A LDA $201B
034D 47 MOV B, A
034E 3A LDA $20EF
0351 A7 ANA A
0352 C2 JNZ $0363
0355 3A LDA $201D
0358 0F RRC
0359 DA JC $0381
035C 0F RRC
035D DA JC $038E
0360 C3 JMP $036F
0363 CD CALL $17C0
0366 07 RLC
0367 07 RLC
0368 DA JC $0381
036B 07 RLC
036C DA JC $038E
036F 21 LXI H, 20 18
0372 CD CALL $1A3B
0375 CD CALL $1A47
0378 CD CALL $1439
037B 3E MVI A, 00
037D 32 STA $2012
0380 C9 RET
0381 78 MOV A, B
0382 FE CPI D9
0384 CA JZ $036F
0387 3C INR A
0388 32 STA $201B
038B C3 JMP $036F
038E 78 MOV A, B
038F FE CPI 30
0391 CA JZ $036F
0394 3D DCR A
0395 32 STA $201B
0398 C3 JMP $036F
039B 3C INR A
039C E6 ANI 01
039E 32 STA $2015
03A1 07 RLC
03A2 07 RLC
03A3 07 RLC
03A4 07 RLC
03A5 21 LXI H, 1C 70
03A8 85 ADD L
03A9 6F MOV E, A
03AA 22 SHLD $2018
03AD C3 JMP $036F
03B0 C2 JNZ $034A
03B3 23 INX H
03B4 35 DCR M
03B5 C2 JNZ $034A
03B8 C3 JMP $0346
03BB 11 LXI D, 20 2A
03BE CD CALL $1A06
03C1 E1 POP H D0
03C2 D0 RNC 23
03C3 23 INX H
03C4 7E MOV A, M
03C5 A7 ANA A
03C6 C8 RZ
03C7 FE CPI 01
03C9 CA JZ $03FA
03CC FE CPI 02
03CE CA JZ $040A
03D1 23 INX H
03D2 FE CPI 03
03D4 C2 JNZ $042A
03D7 35 DCR M
03D8 CA JZ $0436
03DB 7E MOV A, M
03DC FE CPI 0F
03DE C0 RNZ A
03DF E5 PUSH H
03E0 CD CALL $0430
03E3 CD CALL $1452
03E6 E1 POP H 23
03E7 23 INX H
03E8 34 INR M
03E9 23 INX H
03EA 23 INX H
03EB 35 DCR M
03EC 35 DCR M
03ED 23 INX H
03EE 35 DCR M
03EF 35 DCR M
03F0 35 DCR M
03F1 23 INX H
03F2 36 MVI M, 08
03F4 CD CALL $0430
03F7 C3 JMP $1400
03FA 3C INR A
03FB 77 MOV M, A
03FC 3A LDA $201B
03FF C6 ADI B, 08
0401 32 STA $202A
0404 CD CALL $0430
0407 C3 JMP $1400
040A CD CALL $0430
040D D5 PUSH D
040E E5 PUSH H
040F C5 PUSH B
0410 CD CALL $1452
0413 C1 POP B
0414 E1 POP H D1
0415 D1 POP D 3A
0416 3A LDA $202C
0419 85 ADD L
041A 6F MOV E, A
041B 32 STA $2029
041E CD CALL $1491
0421 3A LDA $2061
0424 A7 ANA A
0425 C8 RZ
0426 32 STA $2002
0429 C9 RET
042A FE CPI 05
042C C8 RZ
042D C3 JMP $0436
0430 21 LXI H, 20 27
0433 C3 JMP $1A3B
0436 CD CALL $0430
0439 CD CALL $1452
043C 21 LXI H, 20 25
043F 11 LXI D, 1B 25
0442 06 MVI B, 07
0444 CD CALL $1A32
0447 2A LHLD $208D
044A 2C INR L
044B 7D MOV A, L
044C FE CPI 63
044E DA JC $0453
0451 2E MVI L, 54
0453 22 SHLD $208D
0456 2A LHLD $208F
0459 2C INR L
045A 22 SHLD $208F
045D 3A LDA $2084
0460 A7 ANA A
0461 C0 RNZ A
0462 7E MOV A, M
0463 E6 ANI 01
0465 01 LXI B, 02 29
0468 C2 JNZ $046E
046B 01 LXI B, FE E0
046E 21 LXI H, 20 8A
0471 71 MOV M, C
0472 23 INX H
0473 23 INX H
0474 70 MOV M, B
0475 C9 RET
0476 E1 POP H 3A
0477 3A LDA $1B32
047A 32 STA $2032
047D 2A LHLD $2038
0480 7D MOV A, L
0481 B4 ORA H
0482 C2 JNZ $048A
0485 2B DCX H
0486 22 SHLD $2038
0489 C9 RET
048A 11 LXI D, 20 35
048D 3E MVI A, F9
048F CD CALL $0550
0492 3A LDA $2046
0495 32 STA $2070
0498 3A LDA $2056
049B 32 STA $2071
049E CD CALL $0563
04A1 3A LDA $2078
04A4 A7 ANA A
04A5 21 LXI H, 20 35
04A8 C2 JNZ $055B
04AB 11 LXI D, 1B 30
04AE 21 LXI H, 20 30
04B1 06 MVI B, 10
04B3 C3 JMP $1A32
04B6 E1 POP H 3A
04B7 3A LDA $206E
04BA A7 ANA A
04BB C0 RNZ A
04BC 3A LDA $2080
04BF FE CPI 01
04C1 C0 RNZ A
04C2 11 LXI D, 20 45
04C5 3E MVI A, ED
04C7 CD CALL $0550
04CA 3A LDA $2036
04CD 32 STA $2070
04D0 3A LDA $2056
04D3 32 STA $2071
04D6 CD CALL $0563
04D9 3A LDA $2076
04DC FE CPI 10
04DE DA JC $04E7
04E1 3A LDA $1B48
04E4 32 STA $2076
04E7 3A LDA $2078
04EA A7 ANA A
04EB 21 LXI H, 20 45
04EE C2 JNZ $055B
04F1 11 LXI D, 1B 40
04F4 21 LXI H, 20 40
04F7 06 MVI B, 10
04F9 CD CALL $1A32
04FC 3A LDA $2082
04FF 3D DCR A
0500 C2 JNZ $0508
0503 3E MVI A, 01
0505 32 STA $206E
0508 2A LHLD $2076
050B C3 JMP $067E
050E E1 POP H 11
050F 11 LXI D, 20 55
0512 3E MVI A, DB
0514 CD CALL $0550
0517 3A LDA $2046
051A 32 STA $2070
051D 3A LDA $2036
0520 32 STA $2071
0523 CD CALL $0563
0526 3A LDA $2076
0529 FE CPI 15
052B DA JC $0534
052E 3A LDA $1B58
0531 32 STA $2076
0534 3A LDA $2078
0537 A7 ANA A
0538 21 LXI H, 20 55
053B C2 JNZ $055B
053E 11 LXI D, 1B 50
0541 21 LXI H, 20 50
0544 06 MVI B, 10
0546 CD CALL $1A32
0549 2A LHLD $2076
054C 22 SHLD $2058
054F C9 RET
0550 32 STA $207F
0553 21 LXI H, 20 73
0556 06 MVI B, 0B
0558 C3 JMP $1A32
055B 11 LXI D, 20 73
055E 06 MVI B, 0B
0560 C3 JMP $1A32
0563 21 LXI H, 20 73
0566 7E MOV A, M
0567 E6 ANI 80
0569 C2 JNZ $05C1
056C 3A LDA $20C1
056F FE CPI 04
0571 3A LDA $2069
0574 CA JZ $05B7
0577 A7 ANA A
0578 C8 RZ
0579 23 INX H
057A 36 MVI M, 00
057C 3A LDA $2070
057F A7 ANA A
0580 CA JZ $0589
0583 47 MOV B, A
0584 3A LDA $20CF
0587 B8 CMP B
0588 D0 RNC 3A
0589 3A LDA $2071
058C A7 ANA A
058D CA JZ $0596
0590 47 MOV B, A
0591 3A LDA $20CF
0594 B8 CMP B
0595 D0 RNC 23
0596 23 INX H
0597 7E MOV A, M
0598 A7 ANA A
0599 CA JZ $061B
059C 2A LHLD $2076
059F 4E MOV C, M
05A0 23 INX H
05A1 00 NOP
05A2 22 SHLD $2076
05A5 CD CALL $062F
05A8 D0 RNC CD
05A9 CD CALL $017A
05AC 79 MOV A, C
05AD C6 ADI B, 07
05AF 67 MOV H, A
05B0 7D MOV A, L
05B1 D6 ADI 0A
05B3 6F MOV E, A
05B4 22 SHLD $207B
05B7 21 LXI H, 20 73
05BA 7E MOV A, M
05BB F6 ORI 80
05BD 77 MOV M, A
05BE 23 INX H
05BF 34 INR M
05C0 C9 RET
05C1 11 LXI D, 20 7C
05C4 CD CALL $1A06
05C7 D0 RNC 23
05C8 23 INX H
05C9 7E MOV A, M
05CA E6 ANI 01
05CC C2 JNZ $0644
05CF 23 INX H
05D0 34 INR M
05D1 CD CALL $0675
05D4 3A LDA $2079
05D7 C6 ADI B, 03
05D9 21 LXI H, 20 7F
05DC BE CMP M
05DD DA JC $05E2
05E0 D6 ADI 0C
05E2 32 STA $2079
05E5 3A LDA $207B
05E8 47 MOV B, A
05E9 3A LDA $207E
05EC 80 ADD B
05ED 32 STA $207B
05F0 CD CALL $066C
05F3 3A LDA $207B
05F6 FE CPI 15
05F8 DA JC $0612
05FB 3A LDA $2061
05FE A7 ANA A
05FF C8 RZ
0600 3A LDA $207B
0603 FE CPI 1E
0605 DA JC $0612
0608 FE CPI 27
060A 00 NOP
060B D2 JNC $0612
060E 97 SUB A
060F 32 STA $2015
0612 3A LDA $2073
0615 F6 ORI 01
0617 32 STA $2073
061A C9 RET
061B 3A LDA $201B
061E C6 ADI B, 08
0620 67 MOV H, A
0621 CD CALL $156F
0624 79 MOV A, C
0625 FE CPI 0C
0627 DA JC $05A5
062A 0E MVI C, 0B
062C C3 JMP $05A5
062F 0D DCR C
0630 3A LDA $2067
0633 67 MOV H, A
0634 69 MOV L, C
0635 16 MVI D, 05
0637 7E MOV A, M
0638 A7 ANA A
0639 37 STC
063A C0 RNZ A
063B 7D MOV A, L
063C C6 ADI B, 0B
063E 6F MOV E, A
063F 15 DCR D
0640 C2 JNZ $0637
0643 C9 RET
0644 21 LXI H, 20 78
0647 35 DCR M
0648 7E MOV A, M
0649 FE CPI 03
064B C2 JNZ $0667
064E CD CALL $0675
0651 21 LXI H, 1C DC
0654 22 SHLD $2079
0657 21 LXI H, 20 7C
065A 35 DCR M
065B 35 DCR M
065C 2B DCX H
065D 35 DCR M
065E 35 DCR M
065F 3E MVI A, 06
0661 32 STA $207D
0664 C3 JMP $066C
0667 A7 ANA A
0668 C0 RNZ A
0669 C3 JMP $0675
066C 21 LXI H, 20 79
066F CD CALL $1A3B
0672 C3 JMP $1491
0675 21 LXI H, 20 79
0678 CD CALL $1A3B
067B C3 JMP $1452
067E 22 SHLD $2048
0681 C9 RET
0682 E1 POP H 3A
0683 3A LDA $2080
0686 FE CPI 02
0688 C0 RNZ A
0689 21 LXI H, 20 83
068C 7E MOV A, M
068D A7 ANA A
068E CA JZ $050F
0691 3A LDA $2056
0694 A7 ANA A
0695 C2 JNZ $050F
0698 23 INX H
0699 7E MOV A, M
069A A7 ANA A
069B C2 JNZ $06AB
069E 3A LDA $2082
06A1 FE CPI 08
06A3 DA JC $050F
06A6 36 MVI M, 01
06A8 CD CALL $073C
06AB 11 LXI D, 20 8A
06AE CD CALL $1A06
06B1 D0 RNC 21
06B2 21 LXI H, 20 85
06B5 7E MOV A, M
06B6 A7 ANA A
06B7 C2 JNZ $06D6
06BA 21 LXI H, 20 8A
06BD 7E MOV A, M
06BE 23 INX H
06BF 23 INX H
06C0 86 ADD M
06C1 32 STA $208A
06C4 CD CALL $073C
06C7 21 LXI H, 20 8A
06CA 7E MOV A, M
06CB FE CPI 28
06CD DA JC $06F9
06D0 FE CPI E1
06D2 D2 JNC $06F9
06D5 C9 RET
06D6 06 MVI B, FE
06D8 CD CALL $19DC
06DB 23 INX H
06DC 35 DCR M
06DD 7E MOV A, M
06DE FE CPI 1F
06E0 CA JZ $074B
06E3 FE CPI 18
06E5 CA JZ $070C
06E8 A7 ANA A
06E9 C0 RNZ A
06EA 06 MVI B, EF
06EC 21 LXI H, 20 98
06EF 7E MOV A, M
06F0 A0 ANA B
06F1 77 MOV M, A
06F2 E6 ANI 20
06F4 D3 OUT 05
06F6 00 NOP
06F7 00 NOP
06F8 00 NOP
06F9 CD CALL $0742
06FC CD CALL $14CB
06FF 21 LXI H, 20 83
0702 06 MVI B, 0A
0704 CD CALL $075F
0707 06 MVI B, FE
0709 C3 JMP $19DC
070C 3E MVI A, 01
070E 32 STA $20F1
0711 2A LHLD $208D
0714 46 MOV B, M
0715 0E MVI C, 04
0717 21 LXI H, 1D 50
071A 11 LXI D, 1D 4C
071D 1A LDAX D
071E B8 CMP B
071F CA JZ $0728
0722 23 INX H
0723 13 INX D
0724 0D DCR C
0725 C2 JNZ $071D
0728 7E MOV A, M
0729 32 STA $2087
072C 26 MVI E, 00
072E 68 MOV L, B
072F 29 DAD
0730 29 DAD
0731 29 DAD
0732 29 DAD
0733 22 SHLD $20F2
0736 CD CALL $0742
0739 C3 JMP $08F1
073C CD CALL $0742
073F C3 JMP $1439
0742 21 LXI H, 20 87
0745 CD CALL $1A3B
0748 C3 JMP $1A47
074B 06 MVI B, 10
074D 21 LXI H, 20 98
0750 7E MOV A, M
0751 B0 ORA B
0752 77 MOV M, A
0753 CD CALL $1770
0756 21 LXI H, 1D 7C
0759 22 SHLD $2087
075C C3 JMP $073C
075F 11 LXI D, 1B 83
0762 C3 JMP $1A32
0765 3E MVI A, 01
0767 32 STA $2093
076A 31 LXI SP, 24 00
076D FB EI
076E CD CALL $1979
0771 CD CALL $09D6
0774 21 LXI H, 30 13
0777 11 LXI D, 1F F3
077A 0E MVI C, 04
077C CD CALL $08F3
077F 3A LDA $20EB
0782 3D DCR A
0783 21 LXI H, 28 10
0786 0E MVI C, 14
0788 C2 JNZ $0857
078B 11 LXI D, 1A CF
078E CD CALL $08F3
0791 DB IN 01
0793 E6 ANI 04
0795 CA JZ $077F
0798 06 MVI B, 99
079A AF XRA A
079B 32 STA $20CE
079E 3A LDA $20EB
07A1 80 ADD B
07A2 27 DAA
07A3 32 STA $20EB
07A6 CD CALL $1947
07A9 21 LXI H, 00 00
07AC 22 SHLD $20F8
07AF 22 SHLD $20FC
07B2 CD CALL $1925
07B5 CD CALL $192B
07B8 CD CALL $19D7
07BB 21 LXI H, 01 01
07BE 7C MOV A, H