OpenCores
URL https://opencores.org/ocsvn/y80e/y80e/trunk

Subversion Repositories y80e

[/] [y80e/] [trunk/] [asm/] [alu_ops.s] - Blame information for rev 2

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 bsa
;**********************************************************************************
2
;*                                                                                *
3
;* checks all alu operation instructions                                          *
4
;*                                                                                *
5
;**********************************************************************************
6
        aseg
7
 
8
        org     00h
9
        jp      100h
10
 
11
        org     0c0h            ;pattern finish location
12
        nop
13
        jr      0c0h
14
 
15
        org     0100h
16
        ld      sp, 0000h       ;point sp at result table
17
        ld      a, 0ffh         ;initialize the main registers
18
        xor     a               ;initialize flags
19
        ld      b, a
20
        ld      c, a
21
        ld      d, a
22
        ld      e, a
23
        ld      h, a
24
        ld      l, a
25
        ld      ix, 05678h
26
        ld      iy, 0789ah
27
        ccf
28
        push    af              ;0045h @ fffeh
29
        ccf
30
        push    af              ;0044h @ fffch
31
        scf
32
        push    af              ;0045h @ fffah
33
        scf
34
        push    af              ;0045h @ fff8h
35
        ld      a, 80h
36
        cpl
37
        push    af              ;7f57h @ fff6h
38
        cpl
39
        push    af              ;8057h @ fff4h
40
        xor     a
41
        neg
42
        push    af              ;0042h @ fff2h
43
        inc     a
44
        neg
45
        push    af              ;ff93h @ fff0h
46
        ld      a, 02h
47
        neg
48
        push    af              ;fe93h @ ffeeh
49
        neg
50
        push    af              ;0213h @ ffech
51
        ld      a, 80h
52
        neg
53
        push    af              ;8087h @ ffeah
54
        xor     a
55
        dec     bc
56
        push    bc              ;ffffh @ ffe8h
57
        inc     bc
58
        push    bc              ;0000h @ ffe6h
59
        inc     bc
60
        push    bc              ;0001h @ ffe4h
61
        dec     de
62
        push    de              ;ffffh @ ffe2h
63
        inc     de
64
        push    de              ;0000h @ ffe0h
65
        dec     hl
66
        push    hl              ;ffffh @ ffdeh
67
        inc     hl
68
        push    hl              ;0000h @ ffdch
69
        dec     ix
70
        push    ix              ;5677h @ ffdah
71
        dec     iy
72
        push    iy              ;7899h @ ffd8h
73
        dec     sp
74
        dec     sp
75
        push    iy              ;7899h @ ffd4h
76
        inc     ix
77
        push    ix              ;5678h @ ffd2h
78
        push    iy              ;7899h @ ffd0h
79
        inc     iy
80
        push    ix              ;5678h @ ffceh
81
        push    iy              ;789ah @ ffcch
82
        ld      sp, 0ffa0h
83
        inc     sp
84
        inc     sp
85
        push    af              ;0044h @ ffa0h
86
        push    bc              ;0001h @ ff9eh
87
        push    de              ;0000h @ ff9ch
88
        push    hl              ;0000h @ ff9ah
89
        ld      bc, 5454h
90
        ld      de, 1234h
91
        ld      hl, 0fdb9h
92
        add     hl, bc
93
        push    af              ;0055h @ ff98h
94
        push    bc              ;5454h @ ff96h
95
        push    de              ;1234h @ ff94h
96
        push    hl              ;520dh @ ff92h
97
        add     hl, de
98
        push    af              ;0044h @ ff90h
99
        push    bc              ;5454h @ ff8eh
100
        push    de              ;1234h @ ff8ch
101
        push    hl              ;6441h @ ff8ah
102
        add     hl, hl
103
        push    af              ;0044h @ ff88h
104
        push    bc              ;5454h @ ff86h
105
        push    de              ;1234h @ ff84h
106
        push    hl              ;c882h @ ff82h
107
        add     hl, sp
108
        push    af              ;0055h @ ff80h
109
        push    bc              ;5454h @ ff7eh
110
        push    de              ;1234h @ ff7ch
111
        push    hl              ;c804h @ ff7ah
112
        push    ix              ;5678h @ ff78h
113
        push    iy              ;789ah @ ff76h
114
        add     ix, bc
115
        push    af              ;0044h @ ff74h
116
        push    bc              ;5454h @ ff72h
117
        push    de              ;1234h @ ff70h
118
        push    hl              ;c804h @ ff6eh
119
        push    ix              ;aacch @ ff6ch
120
        push    iy              ;789ah @ ff6ah
121
        add     ix, de
122
        push    af              ;0044h @ ff68h
123
        push    bc              ;5454h @ ff66h
124
        push    de              ;1234h @ ff64h
125
        push    hl              ;c804h @ ff62h
126
        push    ix              ;bd00h @ ff60h
127
        push    iy              ;789ah @ ff5eh
128
        add     ix, sp
129
        push    af              ;0055h @ ff5ch
130
        push    bc              ;5454h @ ff5ah
131
        push    de              ;1234h @ ff58h
132
        push    hl              ;c804h @ ff56h
133
        push    ix              ;bc5eh @ ff54h
134
        push    iy              ;789ah @ ff52h
135
        add     ix, ix
136
        push    af              ;0055h @ ff50h
137
        push    bc              ;5454h @ ff4eh
138
        push    de              ;1234h @ ff4ch
139
        push    hl              ;c804h @ ff4ah
140
        push    ix              ;78bch @ ff48h
141
        push    iy              ;789ah @ ff46h
142
        add     iy, bc
143
        push    af              ;0044h @ ff44h
144
        push    bc              ;5454h @ ff42h
145
        push    de              ;1234h @ ff40h
146
        push    hl              ;c804h @ ff3eh
147
        push    ix              ;78bch @ ff3ch
148
        push    iy              ;cceeh @ ff3ah
149
        add     iy, de
150
        push    af              ;0044h @ ff38h
151
        push    bc              ;5454h @ ff36h
152
        push    de              ;1234h @ ff34h
153
        push    hl              ;c804h @ ff32h
154
        push    ix              ;78bch @ ff30h
155
        push    iy              ;df22h @ ff2eh
156
        add     iy, sp
157
        push    af              ;0055h @ ff2ch
158
        push    bc              ;5454h @ ff2ah
159
        push    de              ;1234h @ ff28h
160
        push    hl              ;c804h @ ff26h
161
        push    ix              ;78bch @ ff24h
162
        push    iy              ;de50h @ ff22h
163
        add     iy, iy
164
        push    af              ;0055h @ ff20h
165
        push    bc              ;5454h @ ff1eh
166
        push    de              ;1234h @ ff1ch
167
        push    hl              ;c804h @ ff1ah
168
        push    ix              ;78bch @ ff18h
169
        push    iy              ;bca0h @ ff16h
170
        ld      sp, 0ff00h
171
        xor     a
172
        inc     a
173
        push    af              ;0100h @ fefeh
174
        ld      a, 0fh
175
        inc     a
176
        push    af              ;1010h @ fefch
177
        ld      a, 7fh
178
        inc     a
179
        push    af              ;8094h @ fefah
180
        ld      a, 0ffh
181
        inc     a
182
        push    af              ;0050h @ fef8h
183
        dec     a
184
        push    af              ;ff92h @ fef6h
185
        dec     a
186
        push    af              ;fe82h @ fef4h
187
        ld      a, 10h
188
        dec     a
189
        push    af              ;0f12h @ fef2h
190
        ld      a, 80h
191
        dec     a
192
        push    af              ;7f16h @ fef0h
193
        push    bc              ;5454h @ feeeh
194
        push    de              ;1234h @ feech
195
        push    hl              ;c804h @ feeah
196
        push    ix              ;78bch @ fee8h
197
        push    iy              ;bca0h @ fee6h
198
        inc     b
199
        inc     d
200
        inc     d
201
        inc     h
202
        inc     h
203
        inc     h
204
        push    af              ;7f80h @ fee4h
205
        push    bc              ;5554h @ fee2h
206
        push    de              ;1434h @ fee0h
207
        push    hl              ;cb04h @ fedeh
208
        inc     c
209
        inc     c
210
        inc     c
211
        inc     e
212
        inc     e
213
        inc     l
214
        push    af              ;7f00h @ fedch
215
        push    bc              ;5557h @ fedah
216
        push    de              ;1436h @ fed8h
217
        push    hl              ;cb05h @ fed6h
218
        dec     b
219
        dec     b
220
        dec     b
221
        dec     d
222
        dec     d
223
        dec     h
224
        push    af              ;7f82h @ fed4h
225
        push    bc              ;5257h @ fed2h
226
        push    de              ;1236h @ fed0h
227
        push    hl              ;ca05h @ feceh
228
        dec     c
229
        dec     e
230
        dec     e
231
        dec     l
232
        dec     l
233
        dec     l
234
        push    af              ;7f02h @ fecch
235
        push    bc              ;5256h @ fecah
236
        push    de              ;1234h @ fec8h
237
        push    hl              ;ca02h @ fec6h
238
        push    ix              ;78bch @ fec4h
239
        push    iy              ;bca0h @ fec2h
240
        inc     (hl)            ;  1fh @ ca02h read
241
                                ;  20h @ ca02h write
242
        push    af              ;7f10h @ fec0h
243
        inc     hl
244
        dec     (hl)            ;  00h @ ca03h
245
                                ;  ffh @ ca03h
246
        push    af              ;7f92h @ febeh
247
        inc     (ix+0fh)        ;  2eh @ 78cbh read
248
                                ;  2fh @ 78cbh write
249
        dec     (ix+10h)        ;  c0h @ 78cch read
250
                                ;  bfh @ 78cch write
251
        inc     (iy+0feh)       ;  f0h @ bc9eh read
252
                                ;  f1h @ bc9eh write
253
        dec     (iy+0ffh)       ;  80h @ bc9fh read
254
                                ;  7fh @ bc9fh write
255
        push    af              ;7f16h @ febch
256
        push    bc              ;5256h @ febah
257
        push    de              ;1234h @ feb8h
258
        push    hl              ;ca03h @ feb6h
259
        push    ix              ;78bch @ feb4h
260
        push    iy              ;bca0h @ feb2h
261
        xor     a
262
        adc     hl, bc
263
        push    af              ;0001h @ feb0h
264
        push    bc              ;5256h @ feaeh
265
        push    de              ;1234h @ feach
266
        push    hl              ;1c59h @ feaah
267
        scf
268
        adc     hl, bc
269
        push    af              ;0000h @ fea8h
270
        push    bc              ;5256h @ fea6h
271
        push    de              ;1234h @ fea4h
272
        push    hl              ;6eb0h @ fea2h
273
        and     a
274
        adc     hl, de
275
        push    af              ;0094h @ fea0h
276
        push    bc              ;5256h @ fe9eh
277
        push    de              ;1234h @ fe9ch
278
        push    hl              ;80e4h @ fe9ah
279
        scf
280
        adc     hl, de
281
        push    af              ;0080h @ fe98h
282
        push    bc              ;5256h @ fe96h
283
        push    de              ;1234h @ fe94h
284
        push    hl              ;9319h @ fe92h
285
        and     a
286
        adc     hl, hl
287
        push    af              ;0005h @ fe90h
288
        push    bc              ;5256h @ fe8eh
289
        push    de              ;1234h @ fe8ch
290
        push    hl              ;2632h @ fe8ah
291
        scf
292
        adc     hl, hl
293
        push    af              ;0000h @ fe88h
294
        push    bc              ;5256h @ fe86h
295
        push    de              ;1234h @ fe84h
296
        push    hl              ;4c65h @ fe82h
297
        and     a
298
        adc     hl, sp
299
        push    af              ;0011h @ fe80h
300
        push    bc              ;5256h @ fe7eh
301
        push    de              ;1234h @ fe7ch
302
        push    hl              ;4ae7h @ fe7ah
303
        scf
304
        adc     hl, sp
305
        push    af              ;0011h @ fe78h
306
        push    bc              ;5256h @ fe76h
307
        push    de              ;1234h @ fe74h
308
        push    hl              ;4962h @ fe72h
309
        and     a
310
        sbc     hl, bc
311
        push    af              ;0083h @ fe70h
312
        push    bc              ;5256h @ fe6eh
313
        push    de              ;1234h @ fe6ch
314
        push    hl              ;f70ch @ fe6ah
315
        scf
316
        sbc     hl, bc
317
        push    af              ;0082h @ fe68h
318
        push    bc              ;5256h @ fe66h
319
        push    de              ;1234h @ fe64h
320
        push    hl              ;a4b5h @ fe62h
321
        and     a
322
        sbc     hl, de
323
        push    af              ;0082h @ fe60h
324
        push    bc              ;5256h @ fe5eh
325
        push    de              ;1234h @ fe5ch
326
        push    hl              ;9281h @ fe5ah
327
        scf
328
        sbc     hl, de
329
        push    af              ;0082h @ fe58h
330
        push    bc              ;5256h @ fe56h
331
        push    de              ;1234h @ fe54h
332
        push    hl              ;804ch @ fe52h
333
        and     a
334
        sbc     hl, sp
335
        push    af              ;0093h @ fe50h
336
        push    bc              ;5256h @ fe4eh
337
        push    de              ;1234h @ fe4ch
338
        push    hl              ;81fah @ fe4ah
339
        scf
340
        sbc     hl, sp
341
        push    af              ;0093h @ fe48h
342
        push    bc              ;5256h @ fe46h
343
        push    de              ;1234h @ fe44h
344
        push    hl              ;83afh @ fe42h
345
        and     a
346
        sbc     hl, hl
347
        push    af              ;0042h @ fe40h
348
        push    bc              ;5256h @ fe3eh
349
        push    de              ;1234h @ fe3ch
350
        push    hl              ;0000h @ fe3ah
351
        scf
352
        sbc     hl, hl
353
        push    af              ;0093h @ fe38h
354
        push    bc              ;5256h @ fe36h
355
        push    de              ;1234h @ fe34h
356
        push    hl              ;ffffh @ fe32h
357
        ld      sp, 0fe00h
358
        ld      ix, 01000h
359
        ld      iy, 02000h
360
        xor     a
361
        scf
362
        ld      a, 0aah
363
        ld      b, 0c0h
364
        ld      c, 030h
365
        ld      d, 0ch
366
        ld      e, 03h
367
        ld      h, 055h
368
        ld      l, 08ah
369
        and     b
370
        push    af              ;8090h @ fdfeh
371
        ld      a, 0aah
372
        and     c
373
        push    af              ;2010h @ fdfch
374
        ld      a, 0aah
375
        and     d
376
        push    af              ;0810h @ fdfah
377
        ld      a, 0aah
378
        and     e
379
        push    af              ;0210h @ fdf8h
380
        ld      a, 0aah
381
        and     h
382
        push    af              ;0054h @ fdf6h
383
        ld      a, 0aah
384
        and     l
385
        push    af              ;8a90h @ fdf4h
386
        and     5fh
387
        push    af              ;0a14h @ fdf2h
388
        ld      hl, 03000h
389
        ld      a, 0aah
390
        and     (hl)            ;  3ch @ 3000h
391
        push    af              ;2814h @ fdf0h
392
        and     (ix+0h)         ;  c7h @ 1000h
393
        push    af              ;0054h @ fdeeh
394
        ld      a, 0aah
395
        and     (iy+0h)         ;  82h @ 2000h
396
        push    af              ;8294h @ fdech
397
        scf
398
        ld      a, 0aah
399
        ld      b, 060h
400
        ld      c, 030h
401
        ld      d, 0aeh
402
        ld      e, 07h
403
        ld      h, 0aah
404
        ld      l, 08ah
405
        xor     b
406
        push    af              ;ca84h @ fdeah
407
        ld      a, 0aah
408
        xor     c
409
        push    af              ;9a84h @ fde8h
410
        ld      a, 0aah
411
        xor     d
412
        push    af              ;0400h @ fde6h
413
        ld      a, 0aah
414
        xor     e
415
        push    af              ;ad80h @ fde4h
416
        ld      a, 0aah
417
        xor     h
418
        push    af              ;0044h @ fde2h
419
        ld      a, 0aah
420
        xor     l
421
        push    af              ;2000h @ fde0h
422
        xor     0ffh
423
        push    af              ;df80h @ fddeh
424
        ld      hl, 03001h
425
        ld      a, 0aah
426
        xor     (hl)            ;  55h @ 3001h
427
        push    af              ;ff84h @ fddch
428
        xor     (ix+1h)         ;  a2h @ 1001h
429
        push    af              ;5d00h @ fddah
430
        ld      a, 0aah
431
        xor     (iy+1h)         ;  abh @ 2001h
432
        push    af              ;0100h @ fdd8h
433
        scf
434
        ld      a, 0aah
435
        ld      b, 060h
436
        ld      c, 030h
437
        ld      d, 0aeh
438
        ld      e, 07h
439
        ld      h, 055h
440
        ld      l, 0h
441
        or      b
442
        push    af              ;ea80h @ fdd6h
443
        ld      a, 0aah
444
        or      c
445
        push    af              ;ba80h @ fdd4h
446
        ld      a, 0aah
447
        or      d
448
        push    af              ;ae80h @ fdd2h
449
        ld      a, 0aah
450
        or      e
451
        push    af              ;af84h @ fdd0h
452
        ld      a, 0aah
453
        or      h
454
        push    af              ;ff84h @ fdceh
455
        ld      a, 0h
456
        or      l
457
        push    af              ;0044h @ fdcch
458
        or      055h
459
        push    af              ;5504h @ fdcah
460
        ld      hl, 03002h
461
        ld      a, 08eh
462
        or      (hl)            ;  55h @ 3002h
463
        push    af              ;df80h @ fdc8h
464
        ld      a, 0fh
465
        or      (ix+2h)         ;  80h @ 1002h
466
        push    af              ;8f80h @ fdc6h
467
        ld      a, 20h
468
        or      (iy+2h)         ;  78h @ 2002h
469
        push    af              ;7804h @ fdc4h
470
        scf
471
        ld      a, 0aah
472
        ld      b, 060h
473
        ld      c, 030h
474
        ld      d, 0aeh
475
        ld      e, 07h
476
        ld      h, 055h
477
        ld      l, 0f6h
478
        add     a, b
479
        push    af              ;0a01h @ fdc2h
480
        ld      a, 0aah
481
        add     a, c
482
        push    af              ;da80h @ fdc0h
483
        ld      a, 0aah
484
        add     a, d
485
        push    af              ;5815h @ fdbeh
486
        ld      a, 0aah
487
        add     a, e
488
        push    af              ;b190h @ fdbch
489
        ld      a, 0aah
490
        add     a, h
491
        push    af              ;ff80h @ fdbah
492
        ld      a, 0aah
493
        add     a, l
494
        push    af              ;a091h @ fdb8h
495
        add     a, 055h
496
        push    af              ;f580h @ fdb6h
497
        ld      hl, 03003h
498
        ld      a, 0aah
499
        add     a, (hl)         ;  ffh @ 3003h
500
        push    af              ;a991h @ fdb4h
501
        ld      a, 0fh
502
        add     a, (ix+3h)      ;  01h @ 1003h
503
        push    af              ;1010h @ fdb2h
504
        ld      a, 20h
505
        add     a, (iy+3h)      ;  78h @ 2003h
506
        push    af              ;9884h @ fdb0h
507
        scf
508
        ld      a, 0aah
509
        ld      b, 060h
510
        ld      c, 030h
511
        ld      d, 0aeh
512
        ld      e, 07h
513
        ld      h, 055h
514
        ld      l, 0f6h
515
        sub     b
516
        push    af              ;4a06h @ fdaeh
517
        ld      a, 0aah
518
        sub     c
519
        push    af              ;7a06h @ fdach
520
        ld      a, 0aah
521
        sub     d
522
        push    af              ;fc93h @ fdaah
523
        ld      a, 0aah
524
        sub     e
525
        push    af              ;a382h @ fda8h
526
        ld      a, 0aah
527
        sub     h
528
        push    af              ;5506h @ fda6h
529
        ld      a, 0aah
530
        sub     l
531
        push    af              ;b483h @ fda4h
532
        sub     055h
533
        push    af              ;5f16h @ fda2h
534
        ld      hl, 03004h
535
        ld      a, 0aah
536
        sub     (hl)            ;  aah @ 3004h
537
        push    af              ;0042h @ fda0h
538
        ld      a, 0fh
539
        sub     (ix+4h)         ;  01h @ 1004h
540
        push    af              ;0e02h @ fd9eh
541
        ld      a, 20h
542
        sub     (iy+4h)         ;  60h @ 2004h
543
        push    af              ;c083h @ fd9ch
544
        scf
545
        ld      a, 0aah
546
        ld      b, 060h
547
        ld      c, 030h
548
        ld      d, 0aeh
549
        ld      e, 07h
550
        ld      h, 055h
551
        ld      l, 0f6h
552
        cp      b
553
        push    af              ;aa06h @ fd9ah
554
        cp      c
555
        push    af              ;aa06h @ fd98h
556
        cp      d
557
        push    af              ;aa93h @ fd96h
558
        cp      e
559
        push    af              ;aa82h @ fd94h
560
        cp      h
561
        push    af              ;aa06h @ fd92h
562
        cp      l
563
        push    af              ;aa83h @ fd90h
564
        ld      a, 0b4h
565
        cp      055h
566
        push    af              ;b416h @ fd8eh
567
        ld      hl, 03005h
568
        ld      a, 0aah
569
        cp      (hl)            ;  aah @ 3005h
570
        push    af              ;aa42h @ fd8ch
571
        ld      a, 0fh
572
        cp      (ix+5h)         ;  01h @ 1005h
573
        push    af              ;0f02h @ fd8ah
574
        ld      a, 20h
575
        cp      (iy+5h)         ;  60h @ 2005h
576
        push    af              ;2083h @ fd88h
577
        scf
578
        ld      a, 0aah
579
        ld      b, 060h
580
        ld      c, 030h
581
        ld      d, 0aeh
582
        ld      e, 07h
583
        ld      h, 055h
584
        ld      l, 0f6h
585
        adc     a, b
586
        push    af              ;0b01h @ fd86h
587
        ld      a, 0aah
588
        adc     a, c
589
        push    af              ;db80h @ fd84h
590
        ld      a, 0aah
591
        adc     a, d
592
        push    af              ;5815h @ fd82h
593
        ld      a, 0aah
594
        adc     a, e
595
        push    af              ;b290h @ fd80h
596
        ld      a, 0aah
597
        adc     a, h
598
        push    af              ;ff80h @ fd7eh
599
        ld      a, 0aah
600
        adc     a, l
601
        push    af              ;a091h @ fd7ch
602
        adc     a, 055h
603
        push    af              ;f680h @ fd7ah
604
        ld      hl, 03006h
605
        ld      a, 0aah
606
        adc     a, (hl)         ;  ffh @ 3006h
607
        push    af              ;a991h @ fd78h
608
        ld      a, 0fh
609
        adc     a, (ix+6h)      ;  01h @ 1006h
610
        push    af              ;1110h @ fd76h
611
        ld      a, 20h
612
        adc     a, (iy+6h)      ;  78h @ 2006h
613
        push    af              ;9884h @ fd74h
614
        scf
615
        ld      a, 0aah
616
        ld      b, 060h
617
        ld      c, 030h
618
        ld      d, 0aeh
619
        ld      e, 07h
620
        ld      h, 055h
621
        ld      l, 0f6h
622
        sbc     a, b
623
        push    af              ;4906h @ fd72h
624
        ld      a, 0aah
625
        sbc     a, c
626
        push    af              ;7a06h @ fd70h
627
        ld      a, 0aah
628
        sbc     a, d
629
        push    af              ;fc93h @ fd6eh
630
        ld      a, 0aah
631
        sbc     a, e
632
        push    af              ;a282h @ fd6ch
633
        ld      a, 0aah
634
        sbc     a, h
635
        push    af              ;5506h @ fd6ah
636
        ld      a, 0aah
637
        sbc     a, l
638
        push    af              ;b483h @ fd68h
639
        sbc     a, 055h
640
        push    af              ;5e16h @ fd66h
641
        ld      hl, 03007h
642
        ld      a, 0aah
643
        sbc     a, (hl)         ;  aah @ 3007h
644
        push    af              ;0042h @ fd64h
645
        ld      a, 0fh
646
        sbc     a, (ix+7h)      ;  01h @ 1007h
647
        push    af              ;0e02h @ fd62h
648
        ld      a, 20h
649
        sbc     a, (iy+7h)      ;  60h @ 2007h
650
        push    af              ;c083h @ fd60h
651
        scf
652
        xor     a
653
        push    af              ;0044h @ fd5eh
654
        ld      a, 38h
655
        and     a
656
        push    af              ;3810h @ fd5ch
657
        cp      a
658
        push    af              ;3842h @ fd5ah
659
        add     a, a
660
        push    af              ;7010h @ fd58h
661
        adc     a, a
662
        push    af              ;e084h @ fd56h
663
        or      a
664
        push    af              ;e080h @ fd54h
665
        scf
666
        adc     a, a
667
        push    af              ;c181h @ fd52h
668
       ccf
669
        sbc     a, a
670
        push    af              ;0042h @ fd50h
671
        scf
672
        sbc     a, a
673
        push    af              ;ff93h @ fd4eh
674
        sub     a
675
        push    af              ;0042h @ fd4ch
676
        ld      sp, 0fd00h
677
        xor     a
678
        ld      b, a
679
        ld      c, a
680
        ld      d, a
681
        ld      e, a
682
        ld      h, a
683
        ld      l, a
684
        ld      a, 35h
685
        rlc     a
686
        push    af              ;6a04h @ fcfeh
687
        rlc     a
688
        push    af              ;d484h @ fcfch
689
        rlc     a
690
        push    af              ;a985h @ fcfah
691
        rlc     a
692
        push    af              ;5305h @ fcf8h
693
        rlc     a
694
        push    af              ;a684h @ fcf6h
695
        rrc     a
696
        push    af              ;5304h @ fcf4h
697
        rrc     a
698
        push    af              ;a985h @ fcf2h
699
        rrc     a
700
        push    af              ;d485h @ fcf0h
701
        rrc     a
702
        push    af              ;6a04h @ fceeh
703
        rrc     a
704
        push    af              ;3504h @ fcech
705
        rl      a
706
        push    af              ;6a04h @ fceah
707
        rl      a
708
        push    af              ;d484h @ fce8h
709
        rl      a
710
        push    af              ;a881h @ fce6h
711
        rl      a
712
        push    af              ;5101h @ fce4h
713
        rl      a
714
        push    af              ;a384h @ fce2h
715
        rr      a
716
        push    af              ;5101h @ fce0h
717
        rr      a
718
        push    af              ;a881h @ fcdeh
719
        rr      a
720
        push    af              ;d484h @ fcdch
721
        rr      a
722
        push    af              ;6a04h @ fcdah
723
        rr      a
724
        push    af              ;3504h @ fcd8h
725
        sla     a
726
        push    af              ;6a04h @ fcd6h
727
        sla     a
728
        push    af              ;d484h @ fcd4h
729
        sla     a
730
        push    af              ;a881h @ fcd2h
731
        sla     a
732
        push    af              ;5005h @ fcd0h
733
        sla     a
734
        push    af              ;a084h @ fcceh
735
        ld      a, 35h
736
        sra     a
737
        push    af              ;1a01h @ fccch
738
        sra     a
739
        push    af              ;0d00h @ fccah
740
        sra     a
741
        push    af              ;0605h @ fcc8h
742
        ld      a, 86h
743
        sra     a
744
        push    af              ;c384h @ fcc6h
745
        sra     a
746
        push    af              ;e185h @ fcc4h
747
        ld      a, 35h
748
        srl     a
749
        push    af              ;1a01h @ fcc2h
750
        srl     a
751
        push    af              ;0d00h @ fcc0h
752
        srl     a
753
        push    af              ;0605h @ fcbeh
754
        ld      a, 86h
755
        srl     a
756
        push    af              ;4300h @ fcbch
757
        srl     a
758
        push    af              ;2105h @ fcbah
759
        push    bc              ;0000h @ fcb8h
760
        push    de              ;0000h @ fcb6h
761
        push    hl              ;0000h @ fcb4h
762
        xor     a
763
        ld      bc, 05867h
764
        ld      de, 09acbh
765
        ld      hl, 021f0h
766
        rlc     b
767
        push    bc              ;b067h @ fcb2h
768
        rlc     c
769
        push    bc              ;b0ceh @ fcb0h
770
        rlc     d
771
        push    de              ;35cbh @ fcaeh
772
        rlc     e
773
        push    de              ;3597h @ fcach
774
        rlc     h
775
        push    hl              ;42f0h @ fcaah
776
        rlc     l
777
        push    hl              ;42e1h @ fca8h
778
        push    af              ;0085h @ fca6h
779
        ld      bc, 05867h
780
        ld      de, 09acbh
781
        ld      hl, 021f0h
782
        rrc     b
783
        push    bc              ;2c67h @ fca4h
784
        rrc     c
785
        push    bc              ;2cb3h @ fca2h
786
        rrc     d
787
        push    de              ;4dcbh @ fca0h
788
        rrc     e
789
        push    de              ;4de5h @ fc9eh
790
        rrc     h
791
        push    hl              ;90f0h @ fc9ch
792
        rrc     l
793
        push    hl              ;9078h @ fc9ah
794
        push    af              ;0004h @ fc98h
795
        ld      bc, 05867h
796
        ld      de, 09acbh
797
        ld      hl, 021f0h
798
        rl      b
799
        push    bc              ;b067h @ fc96h
800
        rl      c
801
        push    bc              ;b0ceh @ fc94h
802
        rl      d
803
        push    de              ;34cbh @ fc92h
804
        rl      e
805
        push    de              ;3497h @ fc90h
806
        rl      h
807
        push    hl              ;43f0h @ fc8eh
808
        rl      l
809
        push    hl              ;43e0h @ fc8ch
810
        push    af              ;0081h @ fc8ah
811
        ld      bc, 05867h
812
        ld      de, 09acbh
813
        ld      hl, 021f0h
814
        rr      b
815
        push    bc              ;ac67h @ fc88h
816
        rr      c
817
        push    bc              ;ac33h @ fc86h
818
        rr      d
819
        push    de              ;cdcbh @ fc84h
820
        rr      e
821
        push    de              ;cd65h @ fc82h
822
        rr      h
823
        push    hl              ;90f0h @ fc80h
824
        rr      l
825
        push    hl              ;90f8h @ fc7eh
826
        push    af              ;0080h @ fc7ch
827
        ld      bc, 05867h
828
        ld      de, 09acbh
829
        ld      hl, 021f0h
830
        sla     b
831
        push    bc              ;b067h @ fc7ah
832
        sla     c
833
        push    bc              ;b0ceh @ fc78h
834
        sla     d
835
        push    de              ;34cbh @ fc76h
836
        sla     e
837
        push    de              ;3496h @ fc74h
838
        sla     h
839
        push    hl              ;42f0h @ fc72h
840
        sla     l
841
        push    hl              ;42e0h @ fc70h
842
        push    af              ;0081h @ fc6eh
843
        ld      bc, 05867h
844
        ld      de, 09acbh
845
        ld      hl, 021f0h
846
        sra     b
847
        push    bc              ;2c67h @ fc6ch
848
        sra     c
849
        push    bc              ;2c33h @ fc6ah
850
        sra     d
851
        push    de              ;cdcbh @ fc68h
852
        sra     e
853
        push    de              ;cde5h @ fc66h
854
        sra     h
855
        push    hl              ;10f0h @ fc64h
856
        sra     l
857
        push    hl              ;10f8h @ fc62h
858
        push    af              ;0080h @ fc60h
859
        ld      bc, 05867h
860
        ld      de, 09acbh
861
        ld      hl, 021f0h
862
        srl     b
863
        push    bc              ;2c67h @ fc5eh
864
        srl     c
865
        push    bc              ;2c33h @ fc5ch
866
        srl     d
867
        push    de              ;4dcbh @ fc5ah
868
        srl     e
869
        push    de              ;4d65h @ fc58h
870
        srl     h
871
        push    hl              ;10f0h @ fc56h
872
        srl     l
873
        push    hl              ;1078h @ fc54h
874
        push    af              ;0004h @ fc52h
875
        ld      hl, 3008h
876
        rlc     (hl)            ;  c5h @ 3008h read
877
                                ;  8bh @ 3008h write
878
        push    af              ;0085h @ fc50h
879
        inc     hl
880
        rrc     (hl)            ;  c5h @ 3009h read
881
                                ;  e2h @ 3009h write
882
        push    af              ;0085h @ fc4eh
883
        inc     hl
884
        rl      (hl)            ;  c5h @ 300ah read
885
                                ;  8bh @ 300ah write
886
        push    af              ;0085h @ fc4ch
887
        inc     hl
888
        rr      (hl)            ;  c4h @ 300bh read
889
                                ;  e2h @ 300bh write
890
        push    af              ;0084h @ fc4ah
891
        inc     hl
892
        sla     (hl)            ;  c5h @ 300ch read
893
                                ;  8ah @ 300ch write
894
        push    af              ;0081h @ fc48h
895
        ccf
896
        inc     hl
897
        sra     (hl)            ;  c5h @ 300dh read
898
                                ;  e2h @ 300dh write
899
        push    af              ;0085h @ fc46h
900
        inc     hl
901
        srl     (hl)            ;  c5h @ 300eh read
902
                                ;  62h @ 300eh write
903
        push    af              ;0001h @ fc44h
904
        rlc     (ix+8h)         ;  67h @ 1008h read
905
                                ;  ceh @ 1008h write
906
        push    af              ;0080h @ fc42h
907
        rrc     (ix+9h)         ;  67h @ 1009h read
908
                                ;  b3h @ 1009 write
909
        push    af              ;0081h @ fc40h
910
        rl      (ix+0ah)        ;  67h @ 100ah read
911
                                ;  cfh @ 100ah write
912
        push    af              ;0084h @ fc3eh
913
        rr      (ix+0bh)        ;  67h @ 100bh read
914
                                ;  33h @ 100bh write
915
        push    af              ;0005h @ fc3ch
916
        sla     (ix+0ch)        ;  67h @ 100ch read
917
                                ;  ceh @ 100ch write
918
        push    af              ;0080h @ fc3ah
919
        sra     (ix+0dh)        ;  67h @ 100dh read
920
                                ;  33h @ 100dh write
921
        push    af              ;0005h @ fc38h
922
        srl     (ix+0eh)        ;  67h @ 100eh read
923
                                ;  33h @ 100eh write
924
        push    af              ;0005h @ fc36h
925
        rlc     (iy+8h)         ;  f0h @ 2008h read
926
                                ;  e1h @ 2008h write
927
        push    af              ;0085h @ fc34h
928
        rrc     (iy+9h)         ;  f0h @ 2009h read
929
                                ;  78h @ 2009 write
930
        push    af              ;0004h @ fc32h
931
        rl      (iy+0ah)        ;  f0h @ 200ah read
932
                                ;  e0h @ 200ah write
933
        push    af              ;0081h @ fc30h
934
        rr      (iy+0bh)        ;  f0h @ 200bh read
935
                                ;  f8h @ 200bh write
936
        push    af              ;0080h @ fc2eh
937
        sla     (iy+0ch)        ;  f0h @ 200ch read
938
                                ;  e0h @ 200ch write
939
        push    af              ;0081h @ fc2ch
940
        sra     (iy+0dh)        ;  f0h @ 200dh read
941
                                ;  f8h @ 200dh write
942
        push    af              ;0080h @ fc2ah
943
        srl     (iy+0eh)        ;  f0h @ 200eh read
944
                                ;  78h @ 200eh write
945
        push    af              ;0004h @ fc28h
946
        xor     a
947
        ld      b, a
948
        ld      c, a
949
        ld      d, a
950
        ld      e, a
951
        ld      h, a
952
        ld      l, a
953
        ld      a, 35h
954
        rlca
955
        push    af              ;6a44h @ fc26h
956
        rlca
957
        push    af              ;d444h @ fc24h
958
        rlca
959
        push    af              ;a945h @ fc22h
960
        rlca
961
        push    af              ;5345h @ fc20h
962
        rlca
963
        push    af              ;a644h @ fc1eh
964
        rrca
965
        push    af              ;5344h @ fc1ch
966
        rrca
967
        push    af              ;a945h @ fc1ah
968
        rrca
969
        push    af              ;d445h @ fc18h
970
        rrca
971
        push    af              ;6a44h @ fc16h
972
        rrca
973
        push    af              ;3544h @ fc14h
974
        rla
975
        push    af              ;6a44h @ fc12h
976
        rla
977
        push    af              ;d444h @ fc10h
978
        rla
979
        push    af              ;a845h @ fc0eh
980
        rla
981
        push    af              ;5145h @ fc0ch
982
        rla
983
        push    af              ;a344h @ fc0ah
984
        rra
985
        push    af              ;5145h @ fc08h
986
        rra
987
        push    af              ;a845h @ fc06h
988
        rra
989
        push    af              ;d444h @ fc04h
990
        rra
991
        push    af              ;6a44h @ fc02h
992
        rra
993
        push    af              ;3544h @ fc00h
994
        ld      sp, 0fa00h
995
        pop     af              ;9900h @ fa00h
996
        ld      sp, 0fb00h
997
        daa
998
        push    af              ;9984h @ fafeh
999
        ld      sp, 0fa02h
1000
        pop     af              ;8a00h @ fa02h
1001
        ld      sp, 0fafeh
1002
        daa
1003
        push    af              ;9094h @ fafch
1004
        ld      sp, 0fa04h
1005
        pop     af              ;7210h @ fa04h
1006
        ld      sp, 0fafch
1007
        daa
1008
        push    af              ;7804h @ fafah
1009
        ld      sp, 0fa06h
1010
        pop     af              ;a600h @ fa06h
1011
        ld      sp, 0fafah
1012
        daa
1013
        push    af              ;0605h @ faf8h
1014
        ld      sp, 0fa08h
1015
        pop     af              ;9b00h @ fa08h
1016
        ld      sp, 0faf8h
1017
        daa
1018
        push    af              ;0111h @ faf6h
1019
        ld      sp, 0fa0ah
1020
        pop     af              ;b110h @ fa0ah
1021
        ld      sp, 0faf6h
1022
        daa
1023
        push    af              ;1705h @ faf4h
1024
        ld      sp, 0fa0ch
1025
        pop     af              ;2401h @ fa0ch
1026
        ld      sp, 0faf4h
1027
        daa
1028
        push    af              ;8485h @ faf2h
1029
        ld      sp, 0fa0eh
1030
        pop     af              ;1f01h @ fa0eh
1031
        ld      sp, 0faf2h
1032
        daa
1033
        push    af              ;8591h @ faf0h
1034
        ld      sp, 0fa10h
1035
        pop     af              ;0111h @ fa10h
1036
        ld      sp, 0faf0h
1037
        daa
1038
        push    af              ;6701h @ faeeh
1039
        ld      sp, 0fa12h
1040
        pop     af              ;7702h @ fa12h
1041
        ld      sp, 0faeeh
1042
        daa
1043
        push    af              ;7706h @ faech
1044
        ld      sp, 0fa14h
1045
        pop     af              ;8812h @ fa14h
1046
        ld      sp, 0faech
1047
        daa
1048
        push    af              ;8296h @ faeah
1049
        ld      sp, 0fa16h
1050
        pop     af              ;7303h @ fa16h
1051
        ld      sp, 0faeah
1052
        daa
1053
        push    af              ;1303h @ fae8h
1054
        ld      sp, 0fa18h
1055
        pop     af              ;6613h @ fa18h
1056
        ld      sp, 0fae8h
1057
        daa
1058
        push    af              ;0057h @ fae6h
1059
 
1060
        xor     a
1061
        ld      sp, 0facch
1062
        ld      hl, 0300fh
1063
        ld      a, 67h
1064
        rld                     ;  2fh @ 300fh read
1065
                                ;  f7h @ 300fh write
1066
        push    af              ;6200h @ facah
1067
        inc     hl
1068
        rrd                     ;  e3h @ 3010h read
1069
                                ;  2eh @ 3010h write
1070
        push    af              ;6304h @ fac8h
1071
 
1072
        ld      hl, 0100h
1073
        jp      0c0h
1074
 
1075
        org     1000h
1076
        db      0c7h, 0a2h, 080h, 001h, 001h, 001h, 001h, 001h
1077
        db      067h, 067h, 067h, 067h, 067h, 067h, 067h
1078
 
1079
        org     2000h
1080
        db      082h, 0abh, 078h, 078h, 060h, 060h, 078h, 060h
1081
        db      0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h
1082
 
1083
        org     3000h
1084
        db      03ch, 055h, 055h, 0ffh, 0aah, 0aah, 0ffh, 0aah
1085
        db      0c5h, 0c5h, 0c5h, 0c4h, 0c5h, 0c5h, 0c5h, 02fh
1086
        db      0e3h
1087
 
1088
        org     078cbh
1089
        db      02eh, 0c0h
1090
 
1091
        org     0bc9eh
1092
        db      0f0h,   080h
1093
 
1094
        org     0ca02h
1095
        db      01fh, 00h
1096
 
1097
        org     0fa00h
1098
        dw      09900h, 08a00h, 07210h, 0a600h
1099
        dw      09b00h, 0b110h, 02401h, 01f01h
1100
        dw      00111h, 07702h, 08812h, 07303h
1101
        dw      06613h
1102
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.