-
Notifications
You must be signed in to change notification settings - Fork 0
/
vt100.dasm
16982 lines (16980 loc) · 396 KB
/
vt100.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 vt100.dasm vt100c.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 d,(hl) ;a01a 56 V
ld d,h ;a01b 54 T
ld sp,03030h ;a01c 31 30 30 1 0 0
jr nz,$+67 ;a01f 20 41 A
ld d,e ;a021 53 S
ld e,c ;a022 59 Y
ld c,(hl) ;a023 4e N
ld b,e ;a024 43 C
jr nz,$+86 ;a025 20 54 T
ld b,l ;a027 45 E
ld d,d ;a028 52 R
ld c,l ;a029 4d M
ld c,c ;a02a 49 I
ld c,(hl) ;a02b 4e N
ld b,c ;a02c 41 A
ld c,h ;a02d 4c L
jr nz,$+71 ;a02e 20 45 E
ld c,l ;a030 4d M
ld d,l ;a031 55 U
ld c,h ;a032 4c L
ld b,c ;a033 41 A
ld d,h ;a034 54 T
ld c,a ;a035 4f O
ld d,d ;a036 52 R
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 .
ld e,b ;a102 58 X
nop ;a103 00 .
jr nz,$+34 ;a104 20 20
jr nz,$+34 ;a106 20 20
jr nz,$+34 ;a108 20 20
jr nz,$+34 ;a10a 20 20
ld d,h ;a10c 54 T
ld b,l ;a10d 45 E
ld d,d ;a10e 52 R
ld c,l ;a10f 4d M
ld c,c ;a110 49 I
ld c,(hl) ;a111 4e N
ld b,c ;a112 41 A
ld c,h ;a113 4c L
jr nz,$+34 ;a114 20 20
inc (hl) ;a116 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,07341h ;a11f 01 41 73 . A s
ld a,c ;a122 79 y
ld l,(hl) ;a123 6e n
ld h,e ;a124 63 c
jr nz,$+86 ;a125 20 54 T
ld h,l ;a127 65 e
ld (hl),d ;a128 72 r
ld l,l ;a129 6d m
ld l,c ;a12a 69 i
ld l,(hl) ;a12b 6e n
ld h,c ;a12c 61 a
ld l,h ;a12d 6c l
jr nz,$+71 ;a12e 20 45 E
ld l,l ;a130 6d m
ld (hl),l ;a131 75 u
ld l,h ;a132 6c l
ld h,c ;a133 61 a
ld (hl),h ;a134 74 t
ld l,a ;a135 6f o
ld (hl),d ;a136 72 r
jr nz,$+47 ;a137 20 2d -
jr nz,$+70 ;a139 20 44 D
ld d,l ;a13b 55 U
ld c,l ;a13c 4d M
ld b,d ;a13d 42 B
jr nz,$+34 ;a13e 20 20
nop ;a140 00 .
nop ;a141 00 .
nop ;a142 00 .
nop ;a143 00 .
nop ;a144 00 .
nop ;a145 00 .
nop ;a146 00 .
jp 0a497h ;a147 c3 97 a4 . . .
nop ;a14a 00 .
nop ;a14b 00 .
nop ;a14c 00 .
nop ;a14d 00 .
nop ;a14e 00 .
nop ;a14f 00 .
nop ;a150 00 .
nop ;a151 00 .
nop ;a152 00 .
nop ;a153 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 .
ld (bc),a ;a17d 02 .
cp d ;a17e ba .
rst 30h ;a17f f7 .
ld h,c ;a180 61 a
nop ;a181 00 .
nop ;a182 00 .
nop ;a183 00 .
nop ;a184 00 .
nop ;a185 00 .
nop ;a186 00 .
nop ;a187 00 .
nop ;a188 00 .
nop ;a189 00 .
nop ;a18a 00 .
nop ;a18b 00 .
nop ;a18c 00 .
nop ;a18d 00 .
nop ;a18e 00 .
nop ;a18f 00 .
ld (bc),a ;a190 02 .
dec l ;a191 2d -
nop ;a192 00 .
nop ;a193 00 .
ld (hl),0c1h ;a194 36 c1 6 .
ld (bc),a ;a196 02 .
dec l ;a197 2d -
nop ;a198 00 .
nop ;a199 00 .
ld (hl),b ;a19a 70 p
pop bc ;a19b c1 .
ld (bc),a ;a19c 02 .
dec l ;a19d 2d -
nop ;a19e 00 .
nop ;a19f 00 .
sub (hl) ;a1a0 96 .
pop bc ;a1a1 c1 .
ld d,b ;a1a2 50 P
dec l ;a1a3 2d -
nop ;a1a4 00 .
nop ;a1a5 00 .
sbc a,l ;a1a6 9d .
pop bc ;a1a7 c1 .
ld (bc),a ;a1a8 02 .
dec l ;a1a9 2d -
nop ;a1aa 00 .
nop ;a1ab 00 .
rlca ;a1ac 07 .
jp 02d02h ;a1ad c3 02 2d . . -
nop ;a1b0 00 .
nop ;a1b1 00 .
dec c ;a1b2 0d .
jp 02e54h ;a1b3 c3 54 2e . T .
nop ;a1b6 00 .
nop ;a1b7 00 .
inc d ;a1b8 14 .
jp 02d02h ;a1b9 c3 02 2d . . -
nop ;a1bc 00 .
nop ;a1bd 00 .
ld a,(de) ;a1be 1a .
jp 02d02h ;a1bf c3 02 2d . . -
nop ;a1c2 00 .
nop ;a1c3 00 .
add hl,sp ;a1c4 39 9
jp 02d02h ;a1c5 c3 02 2d . . -
nop ;a1c8 00 .
nop ;a1c9 00 .
ld b,a ;a1ca 47 G
jp 02d02h ;a1cb c3 02 2d . . -
nop ;a1ce 00 .
nop ;a1cf 00 .
ld d,b ;a1d0 50 P
jp 02d02h ;a1d1 c3 02 2d . . -
nop ;a1d4 00 .
nop ;a1d5 00 .
ld e,(hl) ;a1d6 5e ^
jp 02e3ch ;a1d7 c3 3c 2e . < .
nop ;a1da 00 .
nop ;a1db 00 .
dec de ;a1dc 1b .
call nz,02e3ch ;a1dd c4 3c 2e . < .
nop ;a1e0 00 .
nop ;a1e1 00 .
dec e ;a1e2 1d .
call nz,02e3ch ;a1e3 c4 3c 2e . < .
nop ;a1e6 00 .
nop ;a1e7 00 .
rra ;a1e8 1f .
call nz,02e3ch ;a1e9 c4 3c 2e . < .
nop ;a1ec 00 .
nop ;a1ed 00 .
ld hl,03cc4h ;a1ee 21 c4 3c ! . <
ld l,000h ;a1f1 2e 00 . .
nop ;a1f3 00 .
inc hl ;a1f4 23 #
call nz,02e3ch ;a1f5 c4 3c 2e . < .
nop ;a1f8 00 .
nop ;a1f9 00 .
dec h ;a1fa 25 %
call nz,02e3ch ;a1fb c4 3c 2e . < .
nop ;a1fe 00 .
nop ;a1ff 00 .
daa ;a200 27 '
call nz,02e3ch ;a201 c4 3c 2e . < .
nop ;a204 00 .
nop ;a205 00 .
add hl,hl ;a206 29 )
call nz,02e3ch ;a207 c4 3c 2e . < .
nop ;a20a 00 .
nop ;a20b 00 .
dec hl ;a20c 2b +
call nz,02e42h ;a20d c4 42 2e . B .
nop ;a210 00 .
nop ;a211 00 .
dec l ;a212 2d -
call nz,02e42h ;a213 c4 42 2e . B .
nop ;a216 00 .
nop ;a217 00 .
cpl ;a218 2f /
call nz,02e42h ;a219 c4 42 2e . B .
nop ;a21c 00 .
nop ;a21d 00 .
ld sp,042c4h ;a21e 31 c4 42 1 . B
ld l,000h ;a221 2e 00 . .
nop ;a223 00 .
inc sp ;a224 33 3
call nz,02e42h ;a225 c4 42 2e . B .
nop ;a228 00 .
nop ;a229 00 .
dec (hl) ;a22a 35 5
call nz,02e42h ;a22b c4 42 2e . B .
nop ;a22e 00 .
nop ;a22f 00 .
scf ;a230 37 7
call nz,02e42h ;a231 c4 42 2e . B .
nop ;a234 00 .
nop ;a235 00 .
add hl,sp ;a236 39 9
call nz,02e42h ;a237 c4 42 2e . B .
nop ;a23a 00 .
nop ;a23b 00 .
dec sp ;a23c 3b ;
call nz,02e42h ;a23d c4 42 2e . B .
nop ;a240 00 .
nop ;a241 00 .
dec a ;a242 3d =
call nz,02d02h ;a243 c4 02 2d . . -
nop ;a246 00 .
nop ;a247 00 .
rst 10h ;a248 d7 .
ret z ;a249 c8 .
ld a,(0002eh) ;a24a 3a 2e 00 : . .
nop ;a24d 00 .
call p,002c8h ;a24e f4 c8 02 . . .
dec l ;a251 2d -
nop ;a252 00 .
nop ;a253 00 .
ld (002c9h),a ;a254 32 c9 02 2 . .
dec l ;a257 2d -
nop ;a258 00 .
nop ;a259 00 .
dec sp ;a25a 3b ;
ret ;a25b c9 .
jr c,$+47 ;a25c 38 2d 8 -
nop ;a25e 00 .
nop ;a25f 00 .
ld a,0c9h ;a260 3e c9 > .
ld (bc),a ;a262 02 .
dec l ;a263 2d -
nop ;a264 00 .
nop ;a265 00 .
ld c,b ;a266 48 H
ret ;a267 c9 .
ld d,b ;a268 50 P
dec l ;a269 2d -
nop ;a26a 00 .
nop ;a26b 00 .
ld d,h ;a26c 54 T
ret ;a26d c9 .
ld h,b ;a26e 60 `
ld l,000h ;a26f 2e 00 . .
nop ;a271 00 .
defb 0fdh,0c9h,060h ;illegal sequence ;a272 fd c9 60 . . `
ld l,000h ;a275 2e 00 . .
nop ;a277 00 .
add hl,bc ;a278 09 .
jp z,02e60h ;a279 ca 60 2e . ` .
nop ;a27c 00 .
nop ;a27d 00 .
dec d ;a27e 15 .
jp z,02e60h ;a27f ca 60 2e . ` .
nop ;a282 00 .
nop ;a283 00 .
ld hl,060cah ;a284 21 ca 60 ! . `
ld l,000h ;a287 2e 00 . .
nop ;a289 00 .
dec l ;a28a 2d -
jp z,02e60h ;a28b ca 60 2e . ` .
nop ;a28e 00 .
nop ;a28f 00 .
add hl,sp ;a290 39 9
jp z,02e60h ;a291 ca 60 2e . ` .
nop ;a294 00 .
nop ;a295 00 .
ld b,l ;a296 45 E
jp z,02e60h ;a297 ca 60 2e . ` .
nop ;a29a 00 .
nop ;a29b 00 .
ld d,c ;a29c 51 Q
jp z,02e60h ;a29d ca 60 2e . ` .
nop ;a2a0 00 .
nop ;a2a1 00 .
ld e,l ;a2a2 5d ]
jp z,02df8h ;a2a3 ca f8 2d . . -
nop ;a2a6 00 .
nop ;a2a7 00 .
rst 30h ;a2a8 f7 .
jp z,02deah ;a2a9 ca ea 2d . . -
nop ;a2ac 00 .
nop ;a2ad 00 .
jp m,002cah ;a2ae fa ca 02 . . .
ld l,000h ;a2b1 2e 00 . .
nop ;a2b3 00 .
dec e ;a2b4 1d .
set 2,b ;a2b5 cb d0 . .
dec l ;a2b7 2d -
nop ;a2b8 00 .
nop ;a2b9 00 .
jr nz,$-51 ;a2ba 20 cb .
ld (0002dh),a ;a2bc 32 2d 00 2 - .
nop ;a2bf 00 .
sbc a,h ;a2c0 9c .
and h ;a2c1 a4 .
ld l,(hl) ;a2c2 6e n
ld l,000h ;a2c3 2e 00 . .
nop ;a2c5 00 .
sbc a,a ;a2c6 9f .
and h ;a2c7 a4 .
ld h,(hl) ;a2c8 66 f
ld l,003h ;a2c9 2e 03 . .
nop ;a2cb 00 .
and d ;a2cc a2 .
and h ;a2cd a4 .
ld h,(hl) ;a2ce 66 f
ld l,003h ;a2cf 2e 03 . .
nop ;a2d1 00 .
xor h ;a2d2 ac .
and h ;a2d3 a4 .
ld h,(hl) ;a2d4 66 f
ld l,004h ;a2d5 2e 04 . .
nop ;a2d7 00 .
or d ;a2d8 b2 .
and h ;a2d9 a4 .
ld (0002eh),a ;a2da 32 2e 00 2 . .
nop ;a2dd 00 .
ret ;a2de c9 .
and h ;a2df a4 .
or d ;a2e0 b2 .
ld l,000h ;a2e1 2e 00 . .
nop ;a2e3 00 .
exx ;a2e4 d9 .
and h ;a2e5 a4 .
jp c,0002eh ;a2e6 da 2e 00 . . .
nop ;a2e9 00 .
call c,098a4h ;a2ea dc a4 98 . . .
ld l,000h ;a2ed 2e 00 . .
nop ;a2ef 00 .
rst 18h ;a2f0 df .
and h ;a2f1 a4 .
call c,0002eh ;a2f2 dc 2e 00 . . .
nop ;a2f5 00 .
jp po,06ca4h ;a2f6 e2 a4 6c . . l
dec l ;a2f9 2d -
nop ;a2fa 00 .
nop ;a2fb 00 .
ld b,0a5h ;a2fc 06 a5 . .
adc a,02eh ;a2fe ce 2e . .
inc bc ;a300 03 .
nop ;a301 00 .
inc c ;a302 0c .
and l ;a303 a5 .
ld d,h ;a304 54 T
ld l,000h ;a305 2e 00 . .
nop ;a307 00 .
rrca ;a308 0f .
and l ;a309 a5 .
adc a,02eh ;a30a ce 2e . .
inc b ;a30c 04 .
nop ;a30d 00 .
ld (de),a ;a30e 12 .
and l ;a30f a5 .
adc a,02eh ;a310 ce 2e . .
nop ;a312 00 .
nop ;a313 00 .
add hl,de ;a314 19 .
and l ;a315 a5 .
or d ;a316 b2 .
ld l,000h ;a317 2e 00 . .
nop ;a319 00 .
ld hl,0daa6h ;a31a 21 a6 da ! . .
ld l,000h ;a31d 2e 00 . .
nop ;a31f 00 .
inc h ;a320 24 $
and (hl) ;a321 a6 .
sbc a,b ;a322 98 .
ld l,000h ;a323 2e 00 . .
nop ;a325 00 .
daa ;a326 27 '
and (hl) ;a327 a6 .
call c,0002eh ;a328 dc 2e 00 . . .
nop ;a32b 00 .
ld hl,(092a6h) ;a32c 2a a6 92 * . .
ld l,003h ;a32f 2e 03 . .
nop ;a331 00 .
dec l ;a332 2d -
and (hl) ;a333 a6 .
sub d ;a334 92 .
ld l,004h ;a335 2e 04 . .
nop ;a337 00 .
inc sp ;a338 33 3
and (hl) ;a339 a6 .
sub d ;a33a 92 .
ld l,003h ;a33b 2e 03 . .
nop ;a33d 00 .
dec sp ;a33e 3b ;
and (hl) ;a33f a6 .
sub d ;a340 92 .
ld l,004h ;a341 2e 04 . .
nop ;a343 00 .
ld b,c ;a344 41 A
and (hl) ;a345 a6 .
inc l ;a346 2c ,
ld l,000h ;a347 2e 00 . .
nop ;a349 00 .
ld b,h ;a34a 44 D
and (hl) ;a34b a6 .
sub d ;a34c 92 .
ld l,003h ;a34d 2e 03 . .
nop ;a34f 00 .
ld c,h ;a350 4c L
and (hl) ;a351 a6 .
sub d ;a352 92 .
ld l,004h ;a353 2e 04 . .
nop ;a355 00 .
ld d,d ;a356 52 R
and (hl) ;a357 a6 .
inc e ;a358 1c .
ld l,000h ;a359 2e 00 . .
nop ;a35b 00 .
ld d,l ;a35c 55 U
and (hl) ;a35d a6 .
inc e ;a35e 1c .
ld l,001h ;a35f 2e 01 . .
nop ;a361 00 .
ld e,e ;a362 5b [
and (hl) ;a363 a6 .
inc e ;a364 1c .
ld l,000h ;a365 2e 00 . .
nop ;a367 00 .
ld h,h ;a368 64 d
and (hl) ;a369 a6 .
call z,0002eh ;a36a cc 2e 00 . . .
nop ;a36d 00 .
ld h,a ;a36e 67 g
and (hl) ;a36f a6 .
inc e ;a370 1c .
ld l,001h ;a371 2e 01 . .
nop ;a373 00 .
ld l,d ;a374 6a j
and (hl) ;a375 a6 .
call z,0032eh ;a376 cc 2e 03 . . .
nop ;a379 00 .
ld l,a ;a37a 6f o
and (hl) ;a37b a6 .
call z,0042eh ;a37c cc 2e 04 . . .
nop ;a37f 00 .
ld (hl),l ;a380 75 u
and (hl) ;a381 a6 .
sub d ;a382 92 .
ld l,000h ;a383 2e 00 . .
nop ;a385 00 .
ld a,d ;a386 7a z
and (hl) ;a387 a6 .
inc e ;a388 1c .
ld l,000h ;a389 2e 00 . .
nop ;a38b 00 .
add a,h ;a38c 84 .
and (hl) ;a38d a6 .
inc e ;a38e 1c .
ld l,001h ;a38f 2e 01 . .
nop ;a391 00 .
adc a,d ;a392 8a .
and (hl) ;a393 a6 .
inc e ;a394 1c .
ld l,000h ;a395 2e 00 . .
nop ;a397 00 .
adc a,l ;a398 8d .
and (hl) ;a399 a6 .
call z,0032eh ;a39a cc 2e 03 . . .
nop ;a39d 00 .
sub e ;a39e 93 .
and (hl) ;a39f a6 .
inc e ;a3a0 1c .
ld l,000h ;a3a1 2e 00 . .
nop ;a3a3 00 .
sub (hl) ;a3a4 96 .
and (hl) ;a3a5 a6 .
call z,0042eh ;a3a6 cc 2e 04 . . .
nop ;a3a9 00 .
sbc a,c ;a3aa 99 .
and (hl) ;a3ab a6 .
call z,0002eh ;a3ac cc 2e 00 . . .
nop ;a3af 00 .
ret nc ;a3b0 d0 .
and (hl) ;a3b1 a6 .
sbc a,h ;a3b2 9c .
dec l ;a3b3 2d -
nop ;a3b4 00 .
nop ;a3b5 00 .
push de ;a3b6 d5 .
and (hl) ;a3b7 a6 .
ld b,02dh ;a3b8 06 2d . -
nop ;a3ba 00 .
nop ;a3bb 00 .
ret c ;a3bc d8 .
and (hl) ;a3bd a6 .
jp c,0002eh ;a3be da 2e 00 . . .
nop ;a3c1 00 .
add a,a ;a3c2 87 .
xor b ;a3c3 a8 .
sbc a,b ;a3c4 98 .
ld l,000h ;a3c5 2e 00 . .
nop ;a3c7 00 .
and l ;a3c8 a5 .
xor b ;a3c9 a8 .
inc e ;a3ca 1c .
ld l,000h ;a3cb 2e 00 . .
nop ;a3cd 00 .
xor b ;a3ce a8 .
xor b ;a3cf a8 .
inc e ;a3d0 1c .
ld l,000h ;a3d1 2e 00 . .
nop ;a3d3 00 .
ret ;a3d4 c9 .
xor b ;a3d5 a8 .
nop ;a3d6 00 .
nop ;a3d7 00 .
nop ;a3d8 00 .
nop ;a3d9 00 .
nop ;a3da 00 .
nop ;a3db 00 .
nop ;a3dc 00 .
nop ;a3dd 00 .
nop ;a3de 00 .
nop ;a3df 00 .
nop ;a3e0 00 .
nop ;a3e1 00 .
nop ;a3e2 00 .
nop ;a3e3 00 .
nop ;a3e4 00 .
nop ;a3e5 00 .
nop ;a3e6 00 .
nop ;a3e7 00 .
nop ;a3e8 00 .
nop ;a3e9 00 .
nop ;a3ea 00 .
nop ;a3eb 00 .
nop ;a3ec 00 .
nop ;a3ed 00 .
nop ;a3ee 00 .
nop ;a3ef 00 .
nop ;a3f0 00 .
nop ;a3f1 00 .
nop ;a3f2 00 .
nop ;a3f3 00 .
nop ;a3f4 00 .
nop ;a3f5 00 .
nop ;a3f6 00 .
nop ;a3f7 00 .
nop ;a3f8 00 .
nop ;a3f9 00 .
nop ;a3fa 00 .
nop ;a3fb 00 .
nop ;a3fc 00 .
nop ;a3fd 00 .
nop ;a3fe 00 .
nop ;a3ff 00 .
nop ;a400 00 .
nop ;a401 00 .
nop ;a402 00 .
nop ;a403 00 .
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 .
ld hl,0a44ch ;a410 21 4c a4 ! L .
ld de,02a00h ;a413 11 00 2a . . *
ld bc,00036h ;a416 01 36 00 . 6 .
ldir ;a419 ed b0 . .
call 02a00h ;a41b cd 00 2a . . *
ld ix,0a190h ;a41e dd 21 90 a1 . ! . .
ld bc,(0a180h) ;a422 ed 4b 80 a1 . K . .
ld l,(ix+000h) ;a426 dd 6e 00 . n .
ld h,(ix+001h) ;a429 dd 66 01 . f .
ld e,(hl) ;a42c 5e ^
inc hl ;a42d 23 #
ld d,(hl) ;a42e 56 V
ld l,(ix+002h) ;a42f dd 6e 02 . n .
ld h,(ix+003h) ;a432 dd 66 03 . f .
add hl,de ;a435 19 .
ex de,hl ;a436 eb .
ld l,(ix+004h) ;a437 dd 6e 04 . n .
ld h,(ix+005h) ;a43a dd 66 05 . f .
ld (hl),e ;a43d 73 s
inc hl ;a43e 23 #
ld (hl),d ;a43f 72 r
ld de,00006h ;a440 11 06 00 . . .
add ix,de ;a443 dd 19 . .
dec bc ;a445 0b .
ld a,b ;a446 78 x
or c ;a447 b1 .
jr nz,$-34 ;a448 20 dc .
ret ;a44a c9 .
nop ;a44b 00 .
ld a,004h ;a44c 3e 04 > .
out (020h),a ;a44e d3 20 .
ld hl,08000h ;a450 21 00 80 ! . .
ld de,02d00h ;a453 11 00 2d . . -
ld bc,00134h ;a456 01 34 01 . 4 .
ldir ;a459 ed b0 . .
ld a,002h ;a45b 3e 02 > .
out (020h),a ;a45d d3 20 .
ld hl,(02d0ch) ;a45f 2a 0c 2d * . -
ld bc,00003h ;a462 01 03 00 . . .
ld a,011h ;a465 3e 11 > .
call 0a482h ;a467 cd 82 a4 . . .
ld hl,(02e16h) ;a46a 2a 16 2e * . .
ld a,(hl) ;a46d 7e ~
inc hl ;a46e 23 #
ld h,(hl) ;a46f 66 f
ld l,a ;a470 6f o
ld bc,00006h ;a471 01 06 00 . . .
ld a,044h ;a474 3e 44 > D
call 0a482h ;a476 cd 82 a4 . . .
ld bc,00002h ;a479 01 02 00 . . .
ld a,01dh ;a47c 3e 1d > .
call 0a482h ;a47e cd 82 a4 . . .
ret ;a481 c9 .
ld ix,0a44bh ;a482 dd 21 4b a4 . ! K .
ld (ix+000h),a ;a486 dd 77 00 . w .
ld a,l ;a489 7d }
ld (de),a ;a48a 12 .
inc de ;a48b 13 .
ld a,h ;a48c 7c |
ld (de),a ;a48d 12 .
inc de ;a48e 13 .
add hl,bc ;a48f 09 .
dec (ix+000h) ;a490 dd 35 00 . 5 .
jr nz,$-10 ;a493 20 f4 .
ret ;a495 c9 .
ld (bc),a ;a496 02 .
di ;a497 f3 .
call 0a410h ;a498 cd 10 a4 . . .
call 01543h ;a49b cd 43 15 . C .
call 00fe9h ;a49e cd e9 0f . . .
ld a,(00fd4h) ;a4a1 3a d4 0f : . .
and 07fh ;a4a4 e6 7f .
ld (0a496h),a ;a4a6 32 96 a4 2 . .
ld a,006h ;a4a9 3e 06 > .
ld (00fd4h),a ;a4ab 32 d4 0f 2 . .
ld hl,0a4cdh ;a4ae 21 cd a4 ! . .
ld (00fd5h),hl ;a4b1 22 d5 0f " . .
call 0a9c7h ;a4b4 cd c7 a9 . . .
ld hl,0c000h ;a4b7 21 00 c0 ! . .
ld de,02a00h ;a4ba 11 00 2a . . *
ld bc,01400h ;a4bd 01 00 14 . . .
ldir ;a4c0 ed b0 . .
call 02b23h ;a4c2 cd 23 2b . # +
call 02b8fh ;a4c5 cd 8f 2b . . +
jp 014d5h ;a4c8 c3 d5 14 . . .
ld hl,0f376h ;a4cb 21 76 f3 ! v .
ld hl,07621h ;a4ce 21 21 76 ! ! v
ld (0a4cbh),hl ;a4d1 22 cb a4 " . .
di ;a4d4 f3 .
ld a,(0a530h) ;a4d5 3a 30 a5 : 0 .
ld (010b5h),a ;a4d8 32 b5 10 2 . .
ld (0112dh),a ;a4db 32 2d 11 2 - .
ld (01067h),a ;a4de 32 67 10 2 g .
ld (01133h),a ;a4e1 32 33 11 2 3 .
ld hl,0c000h ;a4e4 21 00 c0 ! . .
ld de,02a00h ;a4e7 11 00 2a . . *
ld bc,01400h ;a4ea 01 00 14 . . .
ldir ;a4ed ed b0 . .
call 0a533h ;a4ef cd 33 a5 . 3 .
ld a,021h ;a4f2 3e 21 > !
ld (07501h),a ;a4f4 32 01 75 2 . u
ei ;a4f7 fb .
ld a,(03f12h) ;a4f8 3a 12 3f : . ?
cp 003h ;a4fb fe 03 . .
jr z,$+33 ;a4fd 28 1f ( .
call 0a53fh ;a4ff cd 3f a5 . ? .
call 02b23h ;a502 cd 23 2b . # +
call 0007eh ;a505 cd 7e 00 . ~ .
ld a,(0a496h) ;a508 3a 96 a4 : . .
ld (0110ch),a ;a50b 32 0c 11 2 . .
ld hl,0da20h ;a50e 21 20 da ! .
ld (0110dh),hl ;a511 22 0d 11 " . .
ld hl,(0a4cbh) ;a514 2a cb a4 * . .
push hl ;a517 e5 .
call 01109h ;a518 cd 09 11 . . .
pop hl ;a51b e1 .
jr $+11 ;a51c 18 09 . .
call 0a8ech ;a51e cd ec a8 . . .
call 0a53fh ;a521 cd 3f a5 . ? .
call 02cfch ;a524 cd fc 2c . . ,
ld hl,0761ch ;a527 21 1c 76 ! . v
ld (0a4cbh),hl ;a52a 22 cb a4 " . .
jp 0a4d4h ;a52d c3 d4 a4 . . .
call 00000h ;a530 cd 00 00 . . .
ld hl,0dbe0h ;a533 21 e0 db ! . .
ld de,03f00h ;a536 11 00 3f . . ?
ld bc,00020h ;a539 01 20 00 . .
ldir ;a53c ed b0 . .
ret ;a53e c9 .
ld hl,03f00h ;a53f 21 00 3f ! . ?
ld de,0dbe0h ;a542 11 e0 db . . .
ld bc,00020h ;a545 01 20 00 . .
ldir ;a548 ed b0 . .
ret ;a54a c9 .
ld hl,01234h ;a54b 21 34 12 ! 4 .
dec hl ;a54e 2b +
ld a,l ;a54f 7d }
or h ;a550 b4 .
jr nz,$-3 ;a551 20 fb .
call 0a533h ;a553 cd 33 a5 . 3 .