-
Notifications
You must be signed in to change notification settings - Fork 0
/
copy-disk-orig.dasm
9568 lines (9312 loc) · 221 KB
/
copy-disk-orig.dasm
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
; z80dasm 1.1.6
; command line: z80dasm -t -a -g 0xa000 -o copy-disk-orig.dasm COPY_DISC.APP
org 0a000h
inc (hl) ;a000 34 4
add hl,sp ;a001 39 9
dec (hl) ;a002 35 5
ld (05020h),a ;a003 32 20 50 2 P
ld (hl),d ;a006 72 r
ld l,a ;a007 6f o
ld (hl),h ;a008 74 t
ld l,a ;a009 6f o
ld h,e ;a00a 63 c
ld l,a ;a00b 6f o
ld l,h ;a00c 6c l
jr nz,$+67 ;a00d 20 41 A
ld l,(hl) ;a00f 6e n
ld h,c ;a010 61 a
ld l,h ;a011 6c l
ld a,c ;a012 79 y
ld a,d ;a013 7a z
ld h,l ;a014 65 e
ld (hl),d ;a015 72 r
call nz,00003h ;a016 c4 03 00 . . .
ex af,af' ;a019 08 .
ld b,e ;a01a 43 C
ld l,a ;a01b 6f o
ld (hl),b ;a01c 70 p
ld a,c ;a01d 79 y
jr nz,$+102 ;a01e 20 64 d
ld l,c ;a020 69 i
ld (hl),e ;a021 73 s
ld h,e ;a022 63 c
jr nz,$+40 ;a023 20 26 &
jr nz,$+99 ;a025 20 61 a
ld (hl),d ;a027 72 r
ld h,e ;a028 63 c
ld l,b ;a029 68 h
ld l,c ;a02a 69 i
halt ;a02b 76 v
ld h,l ;a02c 65 e
jr nz,$+119 ;a02d 20 75 u
ld (hl),h ;a02f 74 t
ld l,c ;a030 69 i
ld l,h ;a031 6c l
ld l,c ;a032 69 i
ld (hl),h ;a033 74 t
ld a,c ;a034 79 y
jr nz,$+34 ;a035 20 20
jr nz,$+34 ;a037 20 20
jr nz,$+2 ;a039 20 00 .
nop ;a03b 00 .
nop ;a03c 00 .
nop ;a03d 00 .
nop ;a03e 00 .
nop ;a03f 00 .
nop ;a040 00 .
nop ;a041 00 .
nop ;a042 00 .
nop ;a043 00 .
nop ;a044 00 .
nop ;a045 00 .
nop ;a046 00 .
nop ;a047 00 .
nop ;a048 00 .
nop ;a049 00 .
nop ;a04a 00 .
nop ;a04b 00 .
nop ;a04c 00 .
nop ;a04d 00 .
nop ;a04e 00 .
nop ;a04f 00 .
nop ;a050 00 .
nop ;a051 00 .
nop ;a052 00 .
nop ;a053 00 .
nop ;a054 00 .
nop ;a055 00 .
nop ;a056 00 .
nop ;a057 00 .
nop ;a058 00 .
nop ;a059 00 .
nop ;a05a 00 .
nop ;a05b 00 .
nop ;a05c 00 .
nop ;a05d 00 .
nop ;a05e 00 .
nop ;a05f 00 .
nop ;a060 00 .
nop ;a061 00 .
nop ;a062 00 .
nop ;a063 00 .
nop ;a064 00 .
nop ;a065 00 .
nop ;a066 00 .
nop ;a067 00 .
nop ;a068 00 .
nop ;a069 00 .
nop ;a06a 00 .
nop ;a06b 00 .
nop ;a06c 00 .
nop ;a06d 00 .
nop ;a06e 00 .
nop ;a06f 00 .
nop ;a070 00 .
nop ;a071 00 .
nop ;a072 00 .
nop ;a073 00 .
nop ;a074 00 .
nop ;a075 00 .
nop ;a076 00 .
nop ;a077 00 .
nop ;a078 00 .
nop ;a079 00 .
nop ;a07a 00 .
nop ;a07b 00 .
nop ;a07c 00 .
nop ;a07d 00 .
nop ;a07e 00 .
nop ;a07f 00 .
nop ;a080 00 .
nop ;a081 00 .
nop ;a082 00 .
nop ;a083 00 .
nop ;a084 00 .
nop ;a085 00 .
nop ;a086 00 .
nop ;a087 00 .
nop ;a088 00 .
nop ;a089 00 .
nop ;a08a 00 .
nop ;a08b 00 .
nop ;a08c 00 .
nop ;a08d 00 .
nop ;a08e 00 .
nop ;a08f 00 .
nop ;a090 00 .
nop ;a091 00 .
nop ;a092 00 .
nop ;a093 00 .
nop ;a094 00 .
nop ;a095 00 .
nop ;a096 00 .
nop ;a097 00 .
nop ;a098 00 .
nop ;a099 00 .
nop ;a09a 00 .
nop ;a09b 00 .
nop ;a09c 00 .
nop ;a09d 00 .
nop ;a09e 00 .
nop ;a09f 00 .
nop ;a0a0 00 .
nop ;a0a1 00 .
nop ;a0a2 00 .
nop ;a0a3 00 .
nop ;a0a4 00 .
nop ;a0a5 00 .
nop ;a0a6 00 .
nop ;a0a7 00 .
nop ;a0a8 00 .
nop ;a0a9 00 .
nop ;a0aa 00 .
nop ;a0ab 00 .
nop ;a0ac 00 .
nop ;a0ad 00 .
nop ;a0ae 00 .
nop ;a0af 00 .
nop ;a0b0 00 .
nop ;a0b1 00 .
nop ;a0b2 00 .
nop ;a0b3 00 .
nop ;a0b4 00 .
nop ;a0b5 00 .
nop ;a0b6 00 .
nop ;a0b7 00 .
nop ;a0b8 00 .
nop ;a0b9 00 .
nop ;a0ba 00 .
nop ;a0bb 00 .
nop ;a0bc 00 .
nop ;a0bd 00 .
nop ;a0be 00 .
nop ;a0bf 00 .
nop ;a0c0 00 .
nop ;a0c1 00 .
nop ;a0c2 00 .
nop ;a0c3 00 .
nop ;a0c4 00 .
nop ;a0c5 00 .
nop ;a0c6 00 .
nop ;a0c7 00 .
nop ;a0c8 00 .
nop ;a0c9 00 .
nop ;a0ca 00 .
nop ;a0cb 00 .
nop ;a0cc 00 .
nop ;a0cd 00 .
nop ;a0ce 00 .
nop ;a0cf 00 .
nop ;a0d0 00 .
nop ;a0d1 00 .
nop ;a0d2 00 .
nop ;a0d3 00 .
nop ;a0d4 00 .
nop ;a0d5 00 .
nop ;a0d6 00 .
nop ;a0d7 00 .
nop ;a0d8 00 .
nop ;a0d9 00 .
nop ;a0da 00 .
nop ;a0db 00 .
nop ;a0dc 00 .
nop ;a0dd 00 .
nop ;a0de 00 .
nop ;a0df 00 .
nop ;a0e0 00 .
nop ;a0e1 00 .
nop ;a0e2 00 .
nop ;a0e3 00 .
nop ;a0e4 00 .
nop ;a0e5 00 .
nop ;a0e6 00 .
nop ;a0e7 00 .
nop ;a0e8 00 .
nop ;a0e9 00 .
nop ;a0ea 00 .
nop ;a0eb 00 .
nop ;a0ec 00 .
nop ;a0ed 00 .
nop ;a0ee 00 .
nop ;a0ef 00 .
nop ;a0f0 00 .
nop ;a0f1 00 .
nop ;a0f2 00 .
nop ;a0f3 00 .
nop ;a0f4 00 .
nop ;a0f5 00 .
nop ;a0f6 00 .
nop ;a0f7 00 .
nop ;a0f8 00 .
nop ;a0f9 00 .
nop ;a0fa 00 .
nop ;a0fb 00 .
nop ;a0fc 00 .
nop ;a0fd 00 .
nop ;a0fe 00 .
nop ;a0ff 00 .
nop ;a100 00 .
nop ;a101 00 .
jr nc,$+2 ;a102 30 00 0 .
jr nz,$+74 ;a104 20 48 H
ld d,b ;a106 50 P
inc (hl) ;a107 34 4
add hl,sp ;a108 39 9
dec (hl) ;a109 35 5
ld (04320h),a ;a10a 32 20 43 2 C
ld l,a ;a10d 6f o
ld (hl),b ;a10e 70 p
ld a,c ;a10f 79 y
jr nz,$+70 ;a110 20 44 D
ld l,c ;a112 69 i
ld (hl),e ;a113 73 s
ld l,e ;a114 6b k
jr nz,$+54 ;a115 20 34 4
add hl,sp ;a117 39 9
dec (hl) ;a118 35 5
ld (02020h),a ;a119 32 20 20 2
nop ;a11c 00 .
ex af,af' ;a11d 08 .
nop ;a11e 00 .
ld bc,06f46h ;a11f 01 46 6f . F o
ld (hl),d ;a122 72 r
jr nz,$+102 ;a123 20 64 d
ld (hl),l ;a125 75 u
ld (hl),b ;a126 70 p
ld l,c ;a127 69 i
ld l,(hl) ;a128 6e n
ld h,a ;a129 67 g
jr nz,$+102 ;a12a 20 64 d
ld l,c ;a12c 69 i
ld (hl),e ;a12d 73 s
ld l,e ;a12e 6b k
ld (hl),e ;a12f 73 s
jr nz,$+99 ;a130 20 61 a
ld l,(hl) ;a132 6e n
ld h,h ;a133 64 d
jr nz,$+99 ;a134 20 61 a
ld (hl),d ;a136 72 r
ld h,e ;a137 63 c
ld l,b ;a138 68 h
ld l,c ;a139 69 i
halt ;a13a 76 v
ld h,l ;a13b 65 e
jr nz,$+84 ;a13c 20 52 R
ld b,c ;a13e 41 A
ld c,l ;a13f 4d M
nop ;a140 00 .
nop ;a141 00 .
nop ;a142 00 .
nop ;a143 00 .
nop ;a144 00 .
nop ;a145 00 .
nop ;a146 00 .
nop ;a147 00 .
add a,h ;a148 84 .
and c ;a149 a1 .
nop ;a14a 00 .
nop ;a14b 00 .
nop ;a14c 00 .
nop ;a14d 00 .
nop ;a14e 00 .
nop ;a14f 00 .
ld b,e ;a150 43 C
ld hl,00000h ;a151 21 00 00 ! . .
nop ;a154 00 .
nop ;a155 00 .
nop ;a156 00 .
nop ;a157 00 .
nop ;a158 00 .
nop ;a159 00 .
nop ;a15a 00 .
nop ;a15b 00 .
nop ;a15c 00 .
nop ;a15d 00 .
nop ;a15e 00 .
nop ;a15f 00 .
nop ;a160 00 .
nop ;a161 00 .
nop ;a162 00 .
nop ;a163 00 .
nop ;a164 00 .
nop ;a165 00 .
nop ;a166 00 .
nop ;a167 00 .
nop ;a168 00 .
nop ;a169 00 .
nop ;a16a 00 .
nop ;a16b 00 .
nop ;a16c 00 .
nop ;a16d 00 .
nop ;a16e 00 .
nop ;a16f 00 .
nop ;a170 00 .
nop ;a171 00 .
nop ;a172 00 .
nop ;a173 00 .
nop ;a174 00 .
nop ;a175 00 .
nop ;a176 00 .
nop ;a177 00 .
nop ;a178 00 .
nop ;a179 00 .
nop ;a17a 00 .
nop ;a17b 00 .
nop ;a17c 00 .
defb 001h
defw 0fb58h
;ld bc,0fb58h ;a17d 01 58 fb . X .
; start dll fixups; #fixups=0x47, 0x47*6 bytes
defw 00047h
;ld b,a ;a180 47 G
;nop ;a181 00 .
; location of patches
defw 0a25ah
;ld e,d ;a182 5a Z
;and d ;a183 a2 .
di ;a184 f3 .
call 0a1d4h ;a185 cd d4 a1 . . .
ld de,02000h ;a188 11 00 20 . .
ld hl,0a800h ;a18b 21 00 a8 ! . .
defb 001, 000, 002
;ld bc,00200h ;a18e 01 00 02 . . .
ldir ;a191 ed b0 . .
jp 02000h ;a193 c3 00 20 . .
ld hl,0a800h ;a196 21 00 a8 ! . .
ld de,02000h ;a199 11 00 20 . .
ld bc,00200h ;a19c 01 00 02 . . .
ldir ;a19f ed b0 . .
ld hl,07621h ;a1a1 21 21 76 ! ! v
push hl ;a1a4 e5 .
ld a,002h ;a1a5 3e 02 > .
ld (02ed1h),a ;a1a7 32 d1 2e 2 . .
ld hl,02e54h ;a1aa 21 54 2e ! T .
ld (02ed2h),hl ;a1ad 22 d2 2e " . .
call 02eceh ;a1b0 cd ce 2e . . .
ld hl,0a800h ;a1b3 21 00 a8 ! . .
ld de,02000h ;a1b6 11 00 20 . .
ld bc,00200h ;a1b9 01 00 02 . . .
ldir ;a1bc ed b0 . .
ld hl,0761ch ;a1be 21 1c 76 ! . v
ex (sp),hl ;a1c1 e3 .
ld a,002h ;a1c2 3e 02 > .
ld (02ed1h),a ;a1c4 32 d1 2e 2 . .
ld hl,02e54h ;a1c7 21 54 2e ! T .
ld (02ed2h),hl ;a1ca 22 d2 2e " . .
call 02eceh ;a1cd cd ce 2e . . .
jp 0a1b3h ;a1d0 c3 b3 a1 . . .
ret ;a1d3 c9 .
ld hl,0a210h ;a1d4 21 10 a2 ! . .
ld de,02a00h ;a1d7 11 00 2a . . *
ld bc,00036h ;a1da 01 36 00 . 6 .
ldir ;a1dd ed b0 . .
call 02a00h ;a1df cd 00 2a . . *
ld ix,(0a182h) ;a1e2 dd 2a 82 a1 . * . .
ld bc,(0a180h) ;a1e6 ed 4b 80 a1 . K . .
ld l,(ix+000h) ;a1ea dd 6e 00 . n .
ld h,(ix+001h) ;a1ed dd 66 01 . f .
ld e,(hl) ;a1f0 5e ^
inc hl ;a1f1 23 #
ld d,(hl) ;a1f2 56 V
ld l,(ix+002h) ;a1f3 dd 6e 02 . n .
ld h,(ix+003h) ;a1f6 dd 66 03 . f .
add hl,de ;a1f9 19 .
ex de,hl ;a1fa eb .
ld l,(ix+004h) ;a1fb dd 6e 04 . n .
ld h,(ix+005h) ;a1fe dd 66 05 . f .
ld (hl),e ;a201 73 s
inc hl ;a202 23 #
ld (hl),d ;a203 72 r
ld de,00006h ;a204 11 06 00 . . .
add ix,de ;a207 dd 19 . .
dec bc ;a209 0b .
ld a,b ;a20a 78 x
or c ;a20b b1 .
jr nz,$-34 ;a20c 20 dc .
ret ;a20e c9 .
nop ;a20f 00 .
ld a,004h ;a210 3e 04 > .
out (020h),a ;a212 d3 20 .
ld hl,08000h ;a214 21 00 80 ! . .
ld de,02d00h ;a217 11 00 2d . . -
ld bc,00134h ;a21a 01 34 01 . 4 .
ldir ;a21d ed b0 . .
ld a,002h ;a21f 3e 02 > .
out (020h),a ;a221 d3 20 .
ld hl,(02d0ch) ;a223 2a 0c 2d * . -
ld bc,00003h ;a226 01 03 00 . . .
ld a,011h ;a229 3e 11 > .
call 0a246h ;a22b cd 46 a2 . F .
ld hl,(02e16h) ;a22e 2a 16 2e * . .
ld a,(hl) ;a231 7e ~
inc hl ;a232 23 #
ld h,(hl) ;a233 66 f
ld l,a ;a234 6f o
ld bc,00006h ;a235 01 06 00 . . .
ld a,044h ;a238 3e 44 > D
call 0a246h ;a23a cd 46 a2 . F .
ld bc,00002h ;a23d 01 02 00 . . .
ld a,01eh ;a240 3e 1e > .
call 0a246h ;a242 cd 46 a2 . F .
ret ;a245 c9 .
ld ix,0a20fh ;a246 dd 21 0f a2 . ! . .
ld (ix+000h),a ;a24a dd 77 00 . w .
ld a,l ;a24d 7d }
ld (de),a ;a24e 12 .
inc de ;a24f 13 .
ld a,h ;a250 7c |
ld (de),a ;a251 12 .
inc de ;a252 13 .
add hl,bc ;a253 09 .
dec (ix+000h) ;a254 dd 35 00 . 5 .
jr nz,$-10 ;a257 20 f4 .
ret ;a259 c9 .
__dll_fixups:
ld (0002dh),a ;a25a 32 2d 00 2 - .
nop ;a25d 00 .
ld bc,06ea8h ;a25e 01 a8 6e . . n
ld l,000h ;a261 2e 00 . .
nop ;a263 00 .
inc b ;a264 04 .
xor b ;a265 a8 .
ld c,d ;a266 4a J
dec l ;a267 2d -
nop ;a268 00 .
nop ;a269 00 .
rlca ;a26a 07 .
xor b ;a26b a8 .
ld d,b ;a26c 50 P
dec l ;a26d 2d -
nop ;a26e 00 .
nop ;a26f 00 .
ld de,06ca8h ;a270 11 a8 6c . . l
dec l ;a273 2d -
nop ;a274 00 .
nop ;a275 00 .
jr $-86 ;a276 18 a8 . .
ld (bc),a ;a278 02 .
dec l ;a279 2d -
nop ;a27a 00 .
nop ;a27b 00 .
dec e ;a27c 1d .
xor b ;a27d a8 .
ld (bc),a ;a27e 02 .
dec l ;a27f 2d -
nop ;a280 00 .
nop ;a281 00 .
dec l ;a282 2d -
xor b ;a283 a8 .
ld (0002eh),a ;a284 32 2e 00 2 . .
nop ;a287 00 .
jr nc,$-86 ;a288 30 a8 0 .
ld (bc),a ;a28a 02 .
dec l ;a28b 2d -
nop ;a28c 00 .
nop ;a28d 00 .
dec (hl) ;a28e 35 5
xor b ;a28f a8 .
ld h,(hl) ;a290 66 f
ld l,003h ;a291 2e 03 . .
nop ;a293 00 .
ld l,b ;a294 68 h
xor b ;a295 a8 .
ld h,(hl) ;a296 66 f
ld l,004h ;a297 2e 04 . .
nop ;a299 00 .
ld l,(hl) ;a29a 6e n
xor b ;a29b a8 .
ld (bc),a ;a29c 02 .
dec l ;a29d 2d -
nop ;a29e 00 .
nop ;a29f 00 .
ld b,(hl) ;a2a0 46 F
xor c ;a2a1 a9 .
ld d,b ;a2a2 50 P
dec l ;a2a3 2d -
nop ;a2a4 00 .
nop ;a2a5 00 .
ld a,d ;a2a6 7a z
xor d ;a2a7 aa .
ld (0002eh),a ;a2a8 32 2e 00 2 . .
nop ;a2ab 00 .
add a,c ;a2ac 81 .
xor d ;a2ad aa .
ld (bc),a ;a2ae 02 .
dec l ;a2af 2d -
nop ;a2b0 00 .
nop ;a2b1 00 .
defb 0ddh,0aah,050h ;illegal sequence ;a2b2 dd aa 50 . . P
dec l ;a2b5 2d -
nop ;a2b6 00 .
nop ;a2b7 00 .
call po,032aah ;a2b8 e4 aa 32 . . 2
ld l,000h ;a2bb 2e 00 . .
nop ;a2bd 00 .
ret p ;a2be f0 .
xor d ;a2bf aa .
sbc a,b ;a2c0 98 .
dec l ;a2c1 2d -
nop ;a2c2 00 .
nop ;a2c3 00 .
rla ;a2c4 17 .
xor e ;a2c5 ab .
ld (hl),02dh ;a2c6 36 2d 6 -
nop ;a2c8 00 .
nop ;a2c9 00 .
ld (050abh),hl ;a2ca 22 ab 50 " . P
dec l ;a2cd 2d -
nop ;a2ce 00 .
nop ;a2cf 00 .
ld (hl),b ;a2d0 70 p
xor e ;a2d1 ab .
ld a,(0002dh) ;a2d2 3a 2d 00 : - .
nop ;a2d5 00 .
jr $-82 ;a2d6 18 ac . .
inc a ;a2d8 3c <
dec l ;a2d9 2d -
nop ;a2da 00 .
nop ;a2db 00 .
dec l ;a2dc 2d -
xor h ;a2dd ac .
inc a ;a2de 3c <
dec l ;a2df 2d -
nop ;a2e0 00 .
nop ;a2e1 00 .
ld c,c ;a2e2 49 I
xor h ;a2e3 ac .
ld c,(hl) ;a2e4 4e N
dec l ;a2e5 2d -
nop ;a2e6 00 .
nop ;a2e7 00 .
push af ;a2e8 f5 .
xor l ;a2e9 ad .
ld d,b ;a2ea 50 P
dec l ;a2eb 2d -
nop ;a2ec 00 .
nop ;a2ed 00 .
add a,a ;a2ee 87 .
xor (hl) ;a2ef ae .
ld d,h ;a2f0 54 T
dec l ;a2f1 2d -
nop ;a2f2 00 .
nop ;a2f3 00 .
sbc a,d ;a2f4 9a .
xor (hl) ;a2f5 ae .
ld c,(hl) ;a2f6 4e N
dec l ;a2f7 2d -
nop ;a2f8 00 .
nop ;a2f9 00 .
call z,054aeh ;a2fa cc ae 54 . . T
dec l ;a2fd 2d -
nop ;a2fe 00 .
nop ;a2ff 00 .
add a,c ;a300 81 .
cp e ;a301 bb .
ld (hl),02dh ;a302 36 2d 6 -
nop ;a304 00 .
nop ;a305 00 .
sub b ;a306 90 .
cp e ;a307 bb .
ld d,b ;a308 50 P
dec l ;a309 2d -
nop ;a30a 00 .
nop ;a30b 00 .
rst 10h ;a30c d7 .
cp l ;a30d bd .
ld (bc),a ;a30e 02 .
dec l ;a30f 2d -
nop ;a310 00 .
nop ;a311 00 .
rst 38h ;a312 ff .
cp l ;a313 bd .
ld (bc),a ;a314 02 .
dec l ;a315 2d -
nop ;a316 00 .
nop ;a317 00 .
ld c,l ;a318 4d M
cp (hl) ;a319 be .
ld (bc),a ;a31a 02 .
dec l ;a31b 2d -
nop ;a31c 00 .
nop ;a31d 00 .
xor d ;a31e aa .
cp (hl) ;a31f be .
ld (bc),a ;a320 02 .
dec l ;a321 2d -
nop ;a322 00 .
nop ;a323 00 .
ld (bc),a ;a324 02 .
cp a ;a325 bf .
ld (hl),02dh ;a326 36 2d 6 -
nop ;a328 00 .
nop ;a329 00 .
inc bc ;a32a 03 .
ret nz ;a32b c0 .
ld d,h ;a32c 54 T
dec l ;a32d 2d -
nop ;a32e 00 .
nop ;a32f 00 .
rlca ;a330 07 .
ret nz ;a331 c0 .
ld (bc),a ;a332 02 .
dec l ;a333 2d -
nop ;a334 00 .
nop ;a335 00 .
add hl,sp ;a336 39 9
ret nz ;a337 c0 .
ld (bc),a ;a338 02 .
dec l ;a339 2d -
nop ;a33a 00 .
nop ;a33b 00 .
ld b,b ;a33c 40 @
ret nz ;a33d c0 .
sbc a,d ;a33e 9a .
dec l ;a33f 2d -
nop ;a340 00 .
nop ;a341 00 .
ld c,d ;a342 4a J
ret nz ;a343 c0 .
sbc a,d ;a344 9a .
dec l ;a345 2d -
nop ;a346 00 .
nop ;a347 00 .
defb 0edh;next byte illegal after ed ;a348 ed .
ret nz ;a349 c0 .
sbc a,d ;a34a 9a .
dec l ;a34b 2d -
nop ;a34c 00 .
nop ;a34d 00 .
ld e,0c1h ;a34e 1e c1 . .
ld (bc),a ;a350 02 .
dec l ;a351 2d -
nop ;a352 00 .
nop ;a353 00 .
dec sp ;a354 3b ;
pop bc ;a355 c1 .
ld (bc),a ;a356 02 .
dec l ;a357 2d -
nop ;a358 00 .
nop ;a359 00 .
ld h,e ;a35a 63 c
pop bc ;a35b c1 .
ld (bc),a ;a35c 02 .
dec l ;a35d 2d -
nop ;a35e 00 .
nop ;a35f 00 .
ld a,b ;a360 78 x
pop bc ;a361 c1 .
ld (bc),a ;a362 02 .
dec l ;a363 2d -
nop ;a364 00 .
nop ;a365 00 .
add a,e ;a366 83 .
pop bc ;a367 c1 .
ld (bc),a ;a368 02 .
dec l ;a369 2d -
nop ;a36a 00 .
nop ;a36b 00 .
adc a,(hl) ;a36c 8e .
pop bc ;a36d c1 .
ld (bc),a ;a36e 02 .
dec l ;a36f 2d -
nop ;a370 00 .
nop ;a371 00 .
sbc a,c ;a372 99 .
pop bc ;a373 c1 .
ld (hl),02dh ;a374 36 2d 6 -
nop ;a376 00 .
nop ;a377 00 .
add a,e ;a378 83 .
jp 02d4eh ;a379 c3 4e 2d . N -
nop ;a37c 00 .
nop ;a37d 00 .
sbc a,e ;a37e 9b .
jp 02e74h ;a37f c3 74 2e . t .
nop ;a382 00 .
nop ;a383 00 .
call pe,04ec4h ;a384 ec c4 4e . . N
dec l ;a387 2d -
nop ;a388 00 .
nop ;a389 00 .
ld c,d ;a38a 4a J
push bc ;a38b c5 .
ld (hl),d ;a38c 72 r
ld l,000h ;a38d 2e 00 . .
nop ;a38f 00 .
add a,l ;a390 85 .
push bc ;a391 c5 .
ld e,(hl) ;a392 5e ^
dec l ;a393 2d -
nop ;a394 00 .
nop ;a395 00 .
scf ;a396 37 7
add a,0c0h ;a397 c6 c0 . .
dec l ;a399 2d -
nop ;a39a 00 .
nop ;a39b 00 .
ld a,(0b8c6h) ;a39c 3a c6 b8 : . .
dec l ;a39f 2d -
nop ;a3a0 00 .
nop ;a3a1 00 .
ld b,(hl) ;a3a2 46 F
add a,0bch ;a3a3 c6 bc . .
dec l ;a3a5 2d -
nop ;a3a6 00 .
nop ;a3a7 00 .
ld c,l ;a3a8 4d M
add a,0b8h ;a3a9 c6 b8 . .
dec l ;a3ab 2d -
nop ;a3ac 00 .
nop ;a3ad 00 .
ld h,d ;a3ae 62 b
add a,0b8h ;a3af c6 b8 . .
dec l ;a3b1 2d -
nop ;a3b2 00 .
nop ;a3b3 00 .
ld l,(hl) ;a3b4 6e n
add a,0bch ;a3b5 c6 bc . .
dec l ;a3b7 2d -
nop ;a3b8 00 .
nop ;a3b9 00 .
ld (hl),l ;a3ba 75 u
add a,00eh ;a3bb c6 0e . .
cpl ;a3bd 2f /
nop ;a3be 00 .
nop ;a3bf 00 .
add a,a ;a3c0 87 .
add a,00eh ;a3c1 c6 0e . .
cpl ;a3c3 2f /
nop ;a3c4 00 .
nop ;a3c5 00 .
adc a,a ;a3c6 8f .
add a,0b8h ;a3c7 c6 b8 . .
dec l ;a3c9 2d -
nop ;a3ca 00 .
nop ;a3cb 00 .
and e ;a3cc a3 .
add a,0bch ;a3cd c6 bc . .
dec l ;a3cf 2d -
nop ;a3d0 00 .
nop ;a3d1 00 .
xor d ;a3d2 aa .
add a,0ceh ;a3d3 c6 ce . .
ld l,003h ;a3d5 2e 03 . .
nop ;a3d7 00 .
xor b ;a3d8 a8 .
and c ;a3d9 a1 .
ld d,h ;a3da 54 T
ld l,000h ;a3db 2e 00 . .
nop ;a3dd 00 .
xor e ;a3de ab .
and c ;a3df a1 .
adc a,02eh ;a3e0 ce 2e . .
inc b ;a3e2 04 .
nop ;a3e3 00 .
xor (hl) ;a3e4 ae .
and c ;a3e5 a1 .
adc a,02eh ;a3e6 ce 2e . .
nop ;a3e8 00 .
nop ;a3e9 00 .
or c ;a3ea b1 .
and c ;a3eb a1 .
adc a,02eh ;a3ec ce 2e . .
inc bc ;a3ee 03 .
nop ;a3ef 00 .
push bc ;a3f0 c5 .
and c ;a3f1 a1 .
ld d,h ;a3f2 54 T
ld l,000h ;a3f3 2e 00 . .
nop ;a3f5 00 .
ret z ;a3f6 c8 .
and c ;a3f7 a1 .
adc a,02eh ;a3f8 ce 2e . .
inc b ;a3fa 04 .
nop ;a3fb 00 .
res 4,c ;a3fc cb a1 . .
adc a,02eh ;a3fe ce 2e . .
nop ;a400 00 .
nop ;a401 00 .
adc a,0a1h ;a402 ce a1 . .
__dll_fixups_end:
nop ;a404 00 .
nop ;a405 00 .
nop ;a406 00 .
nop ;a407 00 .
nop ;a408 00 .
nop ;a409 00 .
nop ;a40a 00 .
nop ;a40b 00 .
nop ;a40c 00 .
nop ;a40d 00 .
nop ;a40e 00 .
nop ;a40f 00 .
nop ;a410 00 .
nop ;a411 00 .
nop ;a412 00 .
nop ;a413 00 .
nop ;a414 00 .
nop ;a415 00 .
nop ;a416 00 .
nop ;a417 00 .
nop ;a418 00 .
nop ;a419 00 .
nop ;a41a 00 .
nop ;a41b 00 .
nop ;a41c 00 .
nop ;a41d 00 .
nop ;a41e 00 .
nop ;a41f 00 .
nop ;a420 00 .
nop ;a421 00 .
nop ;a422 00 .
nop ;a423 00 .
nop ;a424 00 .
nop ;a425 00 .
nop ;a426 00 .
nop ;a427 00 .
nop ;a428 00 .
nop ;a429 00 .
nop ;a42a 00 .
nop ;a42b 00 .
nop ;a42c 00 .
nop ;a42d 00 .
nop ;a42e 00 .
nop ;a42f 00 .
nop ;a430 00 .
nop ;a431 00 .
nop ;a432 00 .
nop ;a433 00 .
nop ;a434 00 .
nop ;a435 00 .
nop ;a436 00 .
nop ;a437 00 .
nop ;a438 00 .
nop ;a439 00 .
nop ;a43a 00 .
nop ;a43b 00 .
nop ;a43c 00 .
nop ;a43d 00 .
nop ;a43e 00 .
nop ;a43f 00 .
nop ;a440 00 .
nop ;a441 00 .
nop ;a442 00 .
nop ;a443 00 .
nop ;a444 00 .
nop ;a445 00 .
nop ;a446 00 .
nop ;a447 00 .
nop ;a448 00 .
nop ;a449 00 .
nop ;a44a 00 .
nop ;a44b 00 .
nop ;a44c 00 .
nop ;a44d 00 .
nop ;a44e 00 .
nop ;a44f 00 .
nop ;a450 00 .
nop ;a451 00 .
nop ;a452 00 .
nop ;a453 00 .
nop ;a454 00 .
nop ;a455 00 .
nop ;a456 00 .
nop ;a457 00 .
nop ;a458 00 .
nop ;a459 00 .
nop ;a45a 00 .
nop ;a45b 00 .
nop ;a45c 00 .
nop ;a45d 00 .
nop ;a45e 00 .
nop ;a45f 00 .
nop ;a460 00 .
nop ;a461 00 .
nop ;a462 00 .
nop ;a463 00 .
nop ;a464 00 .
nop ;a465 00 .
nop ;a466 00 .
nop ;a467 00 .
nop ;a468 00 .
nop ;a469 00 .
nop ;a46a 00 .
nop ;a46b 00 .
nop ;a46c 00 .
nop ;a46d 00 .
nop ;a46e 00 .
nop ;a46f 00 .
nop ;a470 00 .
nop ;a471 00 .
nop ;a472 00 .
nop ;a473 00 .
nop ;a474 00 .
nop ;a475 00 .
nop ;a476 00 .
nop ;a477 00 .
nop ;a478 00 .
nop ;a479 00 .
nop ;a47a 00 .
nop ;a47b 00 .
nop ;a47c 00 .
nop ;a47d 00 .
nop ;a47e 00 .
nop ;a47f 00 .
nop ;a480 00 .
nop ;a481 00 .
nop ;a482 00 .
nop ;a483 00 .
nop ;a484 00 .
nop ;a485 00 .
nop ;a486 00 .
nop ;a487 00 .
nop ;a488 00 .
nop ;a489 00 .
nop ;a48a 00 .
nop ;a48b 00 .
nop ;a48c 00 .
nop ;a48d 00 .
nop ;a48e 00 .
nop ;a48f 00 .
nop ;a490 00 .
nop ;a491 00 .
nop ;a492 00 .
nop ;a493 00 .
nop ;a494 00 .
nop ;a495 00 .
nop ;a496 00 .
nop ;a497 00 .
nop ;a498 00 .