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

Subversion Repositories wb_z80

[/] [wb_z80/] [trunk/] [asm/] [BJS80TST.ASM] - Blame information for rev 30

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

Line No. Rev Author Line
1 30 bporcella
; bjp   modified to assemble on as80 assembler (needs different syntax).
2 25 bporcella
; minor mods to account for changes in interrupt structure  and I/O
3
; all such are flagged with my initials.....
4 20 bporcella
;
5 25 bporcella
; The origional code used operators <   and  >  on symbols to extract the
6 30 bporcella
; lower and higher bytes respectively.   It appears that as80 has no equivalent.
7 25 bporcella
; I have hand coded such ---- hopefully correctly.
8
; This is only a significant issue with such constructs as 
9
; My solution forces the stack to remain in its present location.
10
;
11
; WARNING   If you must move the stack  --   check comments and fix code for my kludges
12
;
13 30 bporcella
; Origional Code also had a pretty strange "passed" macro.  Removed it and
14
; output a more useful message. along with the bist controls
15
;
16 20 bporcella
;z80 simulator test routine
17
;total error count is left in a at end of test routine
18
;
19
 
20
                code
21
                org     #0000
22
;
23
rst_0000:       jp      rst_0000_1
24
;
25
                org     #0008
26
;
27
rst_0008:       ld      a,2
28
                ret
29
;
30
                org     #0010
31
;
32
rst_0010:       ld      a,3
33
                ret
34
;
35
                org     #0018
36
;
37
rst_0018:       ld      a,4
38
                ret
39
;
40
                org     #0020
41
;
42
rst_0020:       ld      a,5
43
                ret
44
;
45
                org     #0028
46
;
47
rst_0028:       ld      a,6
48
                ret
49
;
50
                org     #0030
51
;
52
rst_0030:       ld      a,7
53
                ret
54
;
55
                org     #0038
56
;
57
rst_0038:       ld      a,8
58
                ret
59
;
60
                code
61
;
62
 
63 30 bporcella
in_port:        equ     #20
64
out_port:       equ     #20
65
bist_adr:       equ     #ffff   ;last memory address for bist controll register
66
bist_ack:       equ     #01
67
bist_err:       equ     #02
68
bist_ei:        equ     #04     ;interrupt enable register for bist
69 20 bporcella
;
70
data_55:        equ     #55
71
data_7f:        equ     #7f
72
data_80:        equ     #80
73
data_aa:        equ     #aa
74
data_ff:        equ     #ff
75
;
76
data_1234:      equ     #1234
77
data_55aa:      equ     #55aa
78
data_7fff:      equ     #7fff
79
data_8000:      equ     #8000
80
data_aa55:      equ     #aa55
81
data_ffff:      equ     #ffff
82 30 bporcella
cr:             equ     #0d
83
lf:             equ     #0a
84
bell:           equ     #07
85 20 bporcella
;
86 25 bporcella
;inc_error_cnt  macro        ;bjp   change for initial test to halt on error
87 20 bporcella
;               ld      hl,error_cnt
88
;               inc     (hl)
89
;               endm
90
inc_error_cnt   macro
91
                halt
92
                endm
93
 
94
;
95 30 bporcella
;passed         macro
96
;               push    bc
97
;               ld      bc,(pass)
98
;               ld      (message_addr),bc
99
;               ld      bc,(pass+2)
100
;               ld      (message_addr+2),bc
101
;               ld      bc,(pass+4)
102
;               ld      (message_addr+4),bc
103
;               pop     bc
104
;               endm
105 20 bporcella
;
106 30 bporcella
;failed         macro
107
;               push    bc
108
;               ld      bc,(fail)
109
;               ld      (message_addr),bc
110
;               ld      bc,(fail+2)
111
;               ld      (message_addr+2),bc
112
;               ld      bc,(fail+4)
113
;               ld      (message_addr+4),bc
114
;               pop     bc
115
;               endm
116 20 bporcella
;
117
;
118
 
119
start:          xor     a
120
                ld      (pass_count),a
121
                ld      hl,error_cnt
122
                ld      (hl),a                  ;clear error count
123
nop_1:          nop
124
                nop
125 30 bporcella
 
126 20 bporcella
ld_167:         ld      a,data_55
127
                cp      data_55
128
                jr      z,ld_1
129
                inc_error_cnt
130
ld_1:           ld      b,data_7f
131
                ld      a,data_7f
132
                cp      b
133
                jr      z,ld_2
134
                inc_error_cnt
135
ld_2:           ld      c,data_80
136
                ld      a,data_80
137
                cp      c
138
                jr      z,ld_3
139
                inc_error_cnt
140
ld_3:           ld      d,data_aa
141
                ld      a,data_aa
142
                cp      d
143
                jr      z,ld_4
144
                inc_error_cnt
145
ld_4:           ld      e,data_55
146
                ld      a,data_55
147
                cp      e
148
                jr      z,ld_5
149
                inc_error_cnt
150
ld_5:           ld      h,data_7f
151
                ld      a,data_7f
152
                cp      h
153
                jr      z,ld_6
154
                inc_error_cnt
155
ld_6:           ld      l,data_80
156
                ld      a,data_80
157
                cp      l
158
                jr      z,ld_7
159
                inc_error_cnt
160
ld_7:           ld      a,data_55
161
                ld      b,a
162
                cp      b
163
                jr      z,ld_8
164
                inc_error_cnt
165
ld_8:           ld      c,b
166
                cp      c
167
                jr      z,ld_9
168
                inc_error_cnt
169
ld_9:           ld      d,c
170
                cp      d
171
                jr      z,ld_10
172
                inc_error_cnt
173
ld_10:          ld      e,d
174
                cp      e
175
                jr      z,ld_11
176
                inc_error_cnt
177
ld_11:          ld      h,e
178
                cp      h
179
                jr      z,ld_12
180
                inc_error_cnt
181
ld_12:          ld      l,h
182
                cp      l
183
                jr      z,ld_13
184
                inc_error_cnt
185
ld_13:          ld      l,data_80
186
                ld      a,l
187
                cp      l
188
                jr      z,ld_14
189
                inc_error_cnt
190
ld_14:          ld      h,l
191
                cp      h
192
                jr      z,ld_15
193
                inc_error_cnt
194
ld_15:          ld      e,h
195
                cp      e
196
                jr      z,ld_16
197
                inc_error_cnt
198
ld_16:          ld      d,e
199
                cp      d
200
                jr      z,ld_17
201
                inc_error_cnt
202
ld_17:          ld      c,d
203
                cp      c
204
                jr      z,ld_18
205
                inc_error_cnt
206
ld_18:          ld      b,c
207
                cp      b
208
                jr      z,ld_19
209
                inc_error_cnt
210
ld_19:          ld      hl,var1
211
                ld      a,(hl)
212
                cp      data_ff
213
                jr      z,ld_20
214
                inc_error_cnt
215
ld_20:          ld      hl,var2
216
                ld      a,data_55
217
                ld      b,(hl)
218
                cp      b
219
                jr      z,ld_21
220
                inc_error_cnt
221
ld_21:          ld      hl,var1
222
                ld      c,(hl)
223
                ld      a,(hl)
224
                cp      c
225
                jr      z,ld_22
226
                inc_error_cnt
227
ld_22:          ld      hl,var2
228
                ld      d,(hl)
229
                ld      a,(hl)
230
                cp      d
231
                jr      z,ld_23
232
                inc_error_cnt
233
ld_23:          ld      hl,var1
234
                ld      e,(hl)
235
                ld      a,(hl)
236
                cp      e
237
                jr      z,ld_24
238
                inc_error_cnt
239
ld_24:          ld      hl,var2
240
                ld      a,(hl)
241
                ld      h,(hl)
242
                cp      h
243
                jr      z,ld_25
244
                inc_error_cnt
245
ld_25:          ld      hl,var1
246
                ld      a,(hl)
247
                ld      l,(hl)
248
                cp      l
249
                jr      z,ld_26
250
                inc_error_cnt
251
ld_26:          ld      ix,var3
252
                ld      a,(ix-2)
253
                cp      data_ff
254
                jr      z,ld_27
255
                inc_error_cnt
256
ld_27:          ld      a,(ix+2)
257
                cp      data_7f
258
                jr      z,ld_28
259
                inc_error_cnt
260
ld_28:          ld      a,(ix-1)
261
                ld      b,(ix-1)
262
                cp      b
263
                jr      z,ld_29
264
                inc_error_cnt
265
ld_29:          cp      data_55
266
                jr      z,ld_30
267
                inc_error_cnt
268
ld_30:          ld      a,(ix+1)
269
                ld      c,(ix+1)
270
                cp      c
271
                jr      z,ld_31
272
                inc_error_cnt
273
ld_31:          cp      data_aa
274
                jr      z,ld_32
275
                inc_error_cnt
276
ld_32:          ld      d,(ix-2)
277
                ld      a,(ix-2)
278
                cp      d
279
                jr      z,ld_33
280
                inc_error_cnt
281
ld_33:          cp      data_ff
282
                jr      z,ld_34
283
                inc_error_cnt
284
ld_34:          ld      e,(ix+2)
285
                ld      a,(ix+2)
286
                cp      e
287
                jr      z,ld_35
288
                inc_error_cnt
289
ld_35:          cp      data_7f
290
                jr      z,ld_36
291
                inc_error_cnt
292
ld_36:          ld      h,(ix+0)
293
                ld      a,(ix+0)
294
                cp      h
295
                jr      z,ld_37
296
                inc_error_cnt
297
ld_37:          cp      data_80
298
                jr      z,ld_38
299
                inc_error_cnt
300
ld_38:          ld      l,(ix-1)
301
                ld      a,(ix-1)
302
                cp      l
303
                jr      z,ld_39
304
                inc_error_cnt
305
ld_39:          cp      data_55
306
                jr      z,ld_40
307
                inc_error_cnt
308
ld_40:          ld      iy,var3
309
                ld      a,(iy-2)
310
                cp      data_ff
311
                jr      z,ld_41
312
                inc_error_cnt
313
ld_41:          ld      a,(iy+2)
314
                cp      data_7f
315
                jr      z,ld_42
316
                inc_error_cnt
317
ld_42:          ld      b,(iy-1)
318
                ld      a,(iy-1)
319
                cp      b
320
                jr      z,ld_43
321
                inc_error_cnt
322
ld_43:          cp      data_55
323
                jr      z,ld_44
324
                inc_error_cnt
325
ld_44:          ld      c,(iy+1)
326
                ld      a,(iy+1)
327
                cp      c
328
                jr      z,ld_45
329
                inc_error_cnt
330
ld_45:          cp      data_aa
331
                jr      z,ld_46
332
                inc_error_cnt
333
ld_46:          ld      d,(iy-2)
334
                ld      a,(iy-2)
335
                cp      d
336
                jr      z,ld_47
337
                inc_error_cnt
338
ld_47:          cp      data_ff
339
                jr      z,ld_48
340
                inc_error_cnt
341
ld_48:          ld      e,(iy+2)
342
                ld      a,(iy+2)
343
                cp      e
344
                jr      z,ld_49
345
                inc_error_cnt
346
ld_49:          cp      data_7f
347
                jr      z,ld_50
348
                inc_error_cnt
349
ld_50:          ld      h,(iy+0)
350
                ld      a,(iy+0)
351
                cp      h
352
                jr      z,ld_51
353
                inc_error_cnt
354
ld_51:          cp      data_80
355
                jr      z,ld_52
356
                inc_error_cnt
357
ld_52:          ld      l,(iy-2)
358
                ld      a,(iy-2)
359
                cp      l
360
                jr      z,ld_53
361
                inc_error_cnt
362
ld_53:          cp      data_ff
363
                jr      z,ld_54
364
                inc_error_cnt
365
ld_54:          ld      hl,t_var1
366
                ld      a,data_aa+1
367
                ld      (hl),a
368
                ld      b,(hl)
369
                cp      b
370
                jr      z,ld_55
371
                inc_error_cnt
372
ld_55:          cp      data_aa+1
373
                jr      z,ld_56
374
                inc_error_cnt
375
ld_56:          ld      b,data_80+1
376
                ld      (hl),b
377
                ld      a,(hl)
378
                cp      b
379
                jr      z,ld_57
380
                inc_error_cnt
381
ld_57:          cp      data_80+1
382
                jr      z,ld_58
383
                inc_error_cnt
384
ld_58:          ld      c,data_55-1
385
                ld      (hl),c
386
                ld      a,(hl)
387
                cp      c
388
                jr      z,ld_59
389
                inc_error_cnt
390
ld_59:          cp      data_55-1
391
                jr      z,ld_60
392
                inc_error_cnt
393
ld_60:          ld      d,data_ff-1
394
                ld      (hl),d
395
                ld      a,(hl)
396
                cp      d
397
                jr      z,ld_61
398
                inc_error_cnt
399
ld_61:          cp      data_ff-1
400
                jr      z,ld_62
401
                inc_error_cnt
402
ld_62:          ld      e,data_55+1
403
                ld      (hl),e
404
                ld      a,(hl)
405
                cp      e
406
                jr      z,ld_63
407
                inc_error_cnt
408
ld_63:          cp      data_55+1
409
                jr      z,ld_64
410
                inc_error_cnt
411
ld_64:          ld      (hl),h
412
                ld      a,(hl)
413
                cp      h
414
                jr      z,ld_65
415
                inc_error_cnt
416
ld_65:          cp      #70             ;bjp  guess  >t_var1
417
                jr      z,ld_66
418
                inc_error_cnt
419
ld_66:          ld      (hl),l
420
                ld      a,(hl)
421
                cp      l
422
                jr      z,ld_67
423
                inc_error_cnt
424
ld_67:          cp      a, #00          ;bjp  guess 
425
                jr      z,ld_68
426
                inc_error_cnt
427
ld_68:          ld      ix,t_var3
428
                ld      a,data_55
429
                ld      (ix-2),a
430
                ld      a,0
431
                ld      a,(ix-2)
432
                cp      data_55
433
                jr      z,ld_69
434
                inc_error_cnt
435
ld_69:          ld      a,data_80
436
                ld      (ix+2),a
437
                ld      a,0
438
                ld      a,(ix+2)
439
                cp      data_80
440
                jr      z,ld_70
441
                inc_error_cnt
442
ld_70:          ld      b,data_7f
443
                ld      (ix-1),b
444
                ld      a,(ix-1)
445
                cp      b
446
                jr      z,ld_71
447
                inc_error_cnt
448
ld_71:          cp      data_7f
449
                jr      z,ld_72
450
                inc_error_cnt
451
ld_72:          ld      c,data_aa
452
                ld      (ix+1),c
453
                ld      a,(ix+1)
454
                cp      c
455
                jr      z,ld_73
456
                inc_error_cnt
457
ld_73:          cp      data_aa
458
                jr      z,ld_74
459
                inc_error_cnt
460
ld_74:          ld      d,data_80
461
                ld      (ix+0),d
462
                ld      a,(ix+0)
463
                cp      d
464
                jr      z,ld_75
465
                inc_error_cnt
466
ld_75:          cp      data_80
467
                jr      z,ld_76
468
                inc_error_cnt
469
ld_76:          ld      e,data_55+2
470
                ld      (ix-2),e
471
                ld      a,(ix-2)
472
                cp      e
473
                jr      z,ld_77
474
                inc_error_cnt
475
ld_77:          cp      data_55+2
476
                jr      z,ld_78
477
                inc_error_cnt
478
ld_78:          ld      h,data_aa-2
479
                ld      (ix+2),h
480
                ld      a,(ix+2)
481
                cp      h
482
                jr      z,ld_79
483
                inc_error_cnt
484
ld_79:          cp      data_aa-2
485
                jr      z,ld_80
486
                inc_error_cnt
487
ld_80:          ld      l,data_aa+2
488
                ld      (ix-1),l
489
                ld      a,(ix-1)
490
                cp      l
491
                jr      z,ld_81
492
                inc_error_cnt
493
ld_81:          cp      data_aa+2
494
                jr      z,ld_82
495
                inc_error_cnt
496
ld_82:          ld      iy,t_var3
497
                ld      a,data_ff
498
                ld      (iy-2),a
499
                ld      a,0
500
                ld      a,(iy-2)
501
                cp      data_ff
502
                jr      z,ld_83
503
                inc_error_cnt
504
ld_83:          ld      a,data_7f
505
                ld      (iy+2),a
506
                ld      a,0
507
                ld      a,(iy+2)
508
                cp      data_7f
509
                jr      z,ld_84
510
                inc_error_cnt
511
ld_84:          ld      b,data_55
512
                ld      (iy-1),b
513
                ld      a,(iy-1)
514
                cp      b
515
                jr      z,ld_85
516
                inc_error_cnt
517
ld_85:          cp      data_55
518
                jr      z,ld_86
519
                inc_error_cnt
520
ld_86:          ld      c,data_aa
521
                ld      (iy+1),c
522
                ld      a,(iy+1)
523
                cp      c
524
                jr      z,ld_87
525
                inc_error_cnt
526
ld_87:          cp      data_aa
527
                jr      z,ld_88
528
                inc_error_cnt
529
ld_88:          ld      d,data_80
530
                ld      (iy+0),d
531
                ld      a,(iy+0)
532
                cp      d
533
                jr      z,ld_89
534
                inc_error_cnt
535
ld_89:          cp      data_80
536
                jr      z,ld_90
537
                inc_error_cnt
538
ld_90:          ld      e,data_ff-2
539
                ld      (iy-2),e
540
                ld      a,(iy-2)
541
                cp      e
542
                jr      z,ld_91
543
                inc_error_cnt
544
ld_91:          cp      data_ff-2
545
                jr      z,ld_92
546
                inc_error_cnt
547
ld_92:          ld      h,data_7f-3
548
                ld      (iy+2),h
549
                ld      a,(iy+2)
550
                cp      h
551
                jr      z,ld_93
552
                inc_error_cnt
553
ld_93:          cp      data_7f-3
554
                jr      z,ld_94
555
                inc_error_cnt
556
ld_94:          ld      l,data_55-5
557
                ld      (iy-1),l
558
                ld      a,(iy-1)
559
                cp      l
560
                jr      z,ld_95
561
                inc_error_cnt
562
ld_95:          cp      data_55-5
563
                jr      z,ld_96
564
                inc_error_cnt
565
ld_96:          ld      hl,t_var1
566
                ld      (hl),data_80+10
567
                ld      a,(hl)
568
                cp      data_80+10
569
                jr      z,ld_97
570
                inc_error_cnt
571
ld_97:          ld      ix,t_var3
572
                ld      (ix-2),data_55-10
573
                ld      a,(ix-2)
574
                cp      data_55-10
575
                jr      z,ld_98
576
                inc_error_cnt
577
ld_98:          ld      (ix+2),data_55+10
578
                ld      a,(ix+2)
579
                cp      data_55+10
580
                jr      z,ld_99
581
                inc_error_cnt
582
ld_99:          ld      iy,t_var2
583
                ld      (iy-1),data_80+17
584
                ld      a,(iy-1)
585
                cp      data_80+17
586
                jr      z,ld_100
587
                inc_error_cnt
588
ld_100:         ld      (iy+1),data_80-17
589
                ld      a,(iy+1)
590
                cp      data_80-17
591
                jr      z,ld_101
592
                inc_error_cnt
593
ld_101:         ld      hl,t_var5
594
                ld      bc,t_var5
595
                ld      (hl),data_aa-10
596
                ld      a,(bc)
597
                cp      data_aa-10
598
                jr      z,ld_102
599
                inc_error_cnt
600
ld_102:         ld      hl,t_var3
601
                ld      de,t_var3
602
                ld      (hl),data_aa+10
603
                ld      a,(de)
604
                cp      data_aa+10
605
                jr      z,ld_103
606
                inc_error_cnt
607
ld_103:         ld      hl,t_var2
608
                ld      (hl),data_7f-25
609
                ld      a,(t_var2)
610
                cp      data_7f-25
611
                jr      z,ld_104
612
                inc_error_cnt
613
ld_104:         ld      hl,t_var4
614
                ld      bc,t_var4
615
                ld      a,data_55-20
616
                ld      (bc),a
617
                ld      b,(hl)
618
                cp      b
619
                jr      z,ld_105
620
                inc_error_cnt
621
ld_105:         ld      a,b
622
                cp      data_55-20
623
                jr      z,ld_106
624
                inc_error_cnt
625
ld_106:         ld      hl,t_var5
626
                ld      de,t_var5
627
                ld      a,data_55+20
628
                ld      (de),a
629
                ld      c,(hl)
630
                cp      c
631
                jr      z,ld_107
632
                inc_error_cnt
633
ld_107:         ld      a,c
634
                cp      data_55+20
635
                jr      z,ld_108
636
                inc_error_cnt
637
ld_108:         ld      hl,t_var4
638
                ld      a,data_ff-24
639
                ld      (t_var4),a
640
                ld      e,(hl)
641
                cp      e
642
                jr      z,ld_109
643
                inc_error_cnt
644
ld_109:         ld      a,e
645
                cp      data_ff-24
646
                jr      z,ld_110
647
                inc_error_cnt
648
ld_110:         ld      a,data_55
649
                ld      i,a
650
                ld      a,0
651
                ld      a,i
652
                jr      nz,ld_111
653
                inc_error_cnt
654
ld_111:         jp      p,ld_112
655
                inc_error_cnt
656
ld_112:         cp      data_55
657
                jr      z,ld_113
658
                inc_error_cnt
659
ld_113:         ld      a,data_80
660
                ld      i,a
661
                ld      a,0
662
                ld      a,i
663
                jr      nz,ld_114
664
                inc_error_cnt
665
ld_114:         jp      m,ld_115
666
                inc_error_cnt
667
ld_115:         cp      data_80
668
                jr      z,ld_116
669
                inc_error_cnt
670
ld_116:         ld      a,0
671
                ld      i,a
672
                ld      a,data_55
673
                ld      a,i
674 25 bporcella
                jr      z,ld_125
675 20 bporcella
                inc_error_cnt
676 25 bporcella
;   refresh register not implemented
677
;   test for ie ?
678
;ld_117:                ld      a,data_55
679
;               ld      r,a
680
;               ld      a,0
681
;               ld      a,r
682
;               jp      p,ld_118
683
;               inc_error_cnt
684
;ld_118:                jr      nz,ld_119
685
;               inc_error_cnt
686
;ld_119:                ld      a,data_ff
687
;               ld      r,a
688
;               ld      a,0
689
;               ld      a,r
690
;               jp      m,ld_120
691
;               inc_error_cnt
692
;ld_120:                ld      a,4                     ;totally sequence dependent
693
;               ld      r,a
694
;               ld      a,data_55
695
;               ld      a,r
696
;               jr      z,ld_121
697
;               inc_error_cnt
698
;ld_121:                ei                              ;set iff2
699
;               ld      a,i
700
;               jp      pe,ld_122               ;iff2 was set
701
;               inc_error_cnt
702
;ld_122:                di                              ;clear iff2
703
;               ld      a,i
704
;               jp      po,ld_123               ;iff2 was cleared
705
;               inc_error_cnt
706
;ld_123:                ei                              ;set iff2
707
;               ld      a,r
708
;               jp      pe,ld_124               ;iff2 was set
709
;               inc_error_cnt
710
;ld_124:                di                              ;clear iff2
711
;               ld      a,r
712
;               jp      po,ld_125               ;iff2 was cleared
713
;               inc_error_cnt
714
;
715 20 bporcella
ld_125:         ld      bc,data_1234
716
                ld      a, #12                  ;bjp  guess >data_1234
717
                cp      b
718
                jr      z,ld_126
719
                inc_error_cnt
720
ld_126:         ld      a, #34                  ;bjp  guess  
721
                cp      c
722
                jr      z,ld_127
723
                inc_error_cnt
724
ld_127:         ld      de,data_55aa
725
                ld      a,data_55
726
                cp      d
727
                jr      z,ld_128
728
                inc_error_cnt
729
ld_128:         ld      a,data_aa
730
                cp      e
731
                jr      z,ld_129
732
                inc_error_cnt
733
ld_129:         ld      hl,data_7fff
734
                ld      a,data_7f
735
                cp      h
736
                jr      z,ld_130
737
                inc_error_cnt
738
ld_130:         ld      a,data_ff
739
                cp      l
740
                jr      z,ld_131
741
                inc_error_cnt
742
ld_131:         ld      sp,data_aa55
743
                ld      hl,0
744
                add     hl,sp
745
                ld      a,data_aa
746
                cp      h
747
                jr      z,ld_132
748
                inc_error_cnt
749
ld_132:         ld      a,data_55
750
                cp      l
751
                jr      z,ld_133
752
                inc_error_cnt
753
ld_133:         ld      ix,data_ffff
754
                ld      hl,0
755
                ld      sp,ix
756
                add     hl,sp
757
                ld      a,data_ff
758
                cp      h
759
                jr      z,ld_134
760
                inc_error_cnt
761
ld_134:         cp      l
762
                jr      z,ld_135
763
                inc_error_cnt
764
ld_135:         ld      iy,data_1234
765
                ld      hl,0
766
                ld      sp,iy
767
                add     hl,sp
768
                ld      a,#12      ;bjp was >data_1234
769
                cp      h
770
                jr      z,ld_136
771
                inc_error_cnt
772
ld_136:         ld      a,#34      ;bjp was >data_1234
773
                cp      l
774
                jr      z,ld_137
775
                inc_error_cnt
776
ld_137:         ld      hl,(w_var2)
777
                ld      a,data_55
778
                cp      h
779
                jr      z,ld_138
780
                inc_error_cnt
781
ld_138:         ld      a,data_aa
782
                cp      l
783
                jr      z,ld_139
784
                inc_error_cnt
785
ld_139:         ld      bc,(w_var1)
786
                ld      a,#12      ;bjp was >data_1234
787
                cp      b
788
                jr      z,ld_140
789
                inc_error_cnt
790
ld_140:         ld      a,#34      ;bjp was >data_1234
791
                cp      c
792
                jr      z,ld_141
793
                inc_error_cnt
794
ld_141:         ld      de,(w_var3)
795
                ld      a,data_7f
796
                cp      d
797
                jr      z,ld_142
798
                inc_error_cnt
799
ld_142:         ld      a,data_ff
800
                cp      e
801
                jr      z,ld_143
802
                inc_error_cnt
803
ld_143:         ld      hl,(w_var4)
804
                ld      a,data_80
805
                cp      h
806
                jr      z,ld_144
807
                inc_error_cnt
808
ld_144:         ld      a,0
809
                cp      l
810
                jr      z,ld_145
811
                inc_error_cnt
812
ld_145:         ld      sp,(w_var5)
813
                ld      hl,0
814
                add     hl,sp
815
                ld      a,data_aa
816
                cp      h
817
                jr      z,ld_146
818
                inc_error_cnt
819
ld_146:         ld      a,data_55
820
                cp      l
821
                jr      z,ld_147
822
                inc_error_cnt
823
ld_147:         ld      ix,(w_var6)
824
                ld      hl,0
825
                ld      sp,ix
826
                add     hl,sp
827
                ld      a,data_ff
828
                cp      h
829
                jr      z,ld_148
830
                inc_error_cnt
831
ld_148:         cp      l
832
                jr      z,ld_149
833
                inc_error_cnt
834
ld_149:         ld      iy,(w_var1)
835
                ld      hl,0
836
                ld      sp,iy
837
                add     hl,sp
838
                ld      a,#12      ;bjp was >data_1234
839
                cp      h
840
                jr      z,ld_150
841
                inc_error_cnt
842
ld_150:         ld      a,#34      ;bjp was >data_1234
843
                cp      l
844
                jr      z,ld_151
845
                inc_error_cnt
846
ld_151:         ld      hl,data_1234
847
                ld      (tw_var1),hl
848
                ld      bc,(tw_var1)
849
                ld      a,#12      ;bjp was >data_1234
850
                cp      b
851
                jr      z,ld_152
852
                inc_error_cnt
853
ld_152:         ld      a,#34      ;bjp was >data_1234
854
                cp      c
855
                jr      z,ld_153
856
                inc_error_cnt
857
ld_153:         ld      bc,data_55aa
858
                ld      (tw_var2),bc
859
                ld      hl,(tw_var2)
860
                ld      a,data_55
861
                cp      h
862
                jr      z,ld_154
863
                inc_error_cnt
864
ld_154:         ld      a,data_aa
865
                cp      l
866
                jr      z,ld_155
867
                inc_error_cnt
868
ld_155:         ld      de,data_7fff
869
                ld      (tw_var3),de
870
                ld      hl,(tw_var3)
871
                ld      a,data_7f
872
                cp      h
873
                jr      z,ld_156
874
                inc_error_cnt
875
ld_156:         ld      a,data_ff
876
                cp      l
877
                jr      z,ld_157
878
                inc_error_cnt
879
ld_157:         ld      hl,data_8000
880
                ld      (tw_var4),hl
881
                ld      bc,(tw_var4)
882
                ld      a,data_80
883
                cp      b
884
                jr      z,ld_158
885
                inc_error_cnt
886
ld_158:         ld      a,0
887
                cp      c
888
                jr      z,ld_159
889
                inc_error_cnt
890
ld_159:         ld      sp,data_aa55
891
                ld      (tw_var5),sp
892
                ld      hl,(tw_var5)
893
                ld      a,data_aa
894
                cp      h
895
                jr      z,ld_160
896
                inc_error_cnt
897
ld_160:         ld      a,data_55
898
                cp      l
899
                jr      z,ld_161
900
                inc_error_cnt
901
ld_161:         ld      ix,data_ffff
902
                ld      (tw_var6),ix
903
                ld      hl,(tw_var6)
904
                ld      a,data_ff
905
                cp      h
906
                jr      z,ld_162
907
                inc_error_cnt
908
ld_162:         cp      l
909
                jr      z,ld_163
910
                inc_error_cnt
911
ld_163:         ld      iy,data_1234
912
                ld      (tw_var7),iy
913
                ld      hl,(tw_var7)
914
                ld      a,#12      ;bjp was >data_1234
915
                cp      h
916
                jr      z,ld_164
917
                inc_error_cnt
918
ld_164:         ld      a,#34      ;bjp was >data_1234
919
                cp      l
920
                jr      z,ld_165
921
                inc_error_cnt
922
ld_165:         ld      hl,data_55aa
923
                ld      sp,hl
924
                ld      hl,0
925
                add     hl,sp
926
                ld      a,data_55
927
                cp      h
928
                jr      z,ld_166
929
                inc_error_cnt
930
ld_166:         ld      a,data_aa
931
                cp      l
932
                jr      z,push_0
933
                inc_error_cnt
934
push_0:         ld      sp,stack_end
935
                ld      bc,data_1234
936
                push    bc
937
                ld      bc,0
938
                pop     bc
939
                ld      a,#12      ;bjp was >data_1234
940
                cp      b
941
                jr      z,push_1
942
                inc_error_cnt
943
push_1:         ld      a,#34      ;bjp was >data_1234
944
                cp      c
945
                jr      z,push_2
946
                inc_error_cnt
947
push_2:         ld      de,data_55aa
948
                push    de
949
                ld      de,0
950
                pop     de
951
                ld      a,data_55
952
                cp      d
953
                jr      z,push_3
954
                inc_error_cnt
955
push_3:         ld      a,data_aa
956
                cp      e
957
                jr      z,push_4
958
                inc_error_cnt
959
push_4:         ld      hl,data_7fff
960
                push    hl
961
                ld      hl,0
962
                pop     hl
963
                ld      a,data_7f
964
                cp      h
965
                jr      z,push_5
966
                inc_error_cnt
967
push_5:         ld      a,data_ff
968
                cp      l
969
                jr      z,push_6
970
                inc_error_cnt
971
push_6:         ld      a,data_80
972
                push    af                      ;f depends on previous compare
973
                ld      hl,0
974
                pop     hl
975
                cp      h
976
                jr      z,push_7
977
                inc_error_cnt
978
push_7:         ld      a,l
979
                cp      #42
980
                jr      z,push_8
981
push_8:         ld      h,data_55
982
                ld      l,data_80+#41
983
                ld      a,0
984
                push    hl
985
                pop     af
986
                jp      m,push_9
987
                inc_error_cnt
988
push_9:         jr      z,push_10
989
                inc_error_cnt
990
push_10:        jr      c,push_11
991
                inc_error_cnt
992
push_11:        cp      data_55
993
                jr      z,push_12
994
                inc_error_cnt
995
push_12:        ld      ix,data_aa55
996
                ld      bc,0
997
                push    ix
998
                pop     bc
999
                ld      a,data_aa
1000
                cp      b
1001
                jr      z,push_13
1002
                inc_error_cnt
1003
push_13:        ld      a,data_55
1004
                cp      c
1005
                jr      z,push_14
1006
                inc_error_cnt
1007
push_14:        ld      iy,data_7fff
1008
                ld      de,0
1009
                push    iy
1010
                pop     de
1011
                ld      a,data_7f
1012
                cp      d
1013
                jr      z,push_15
1014
                inc_error_cnt
1015
push_15:        ld      a,data_ff
1016
                cp      e
1017
                jr      z,push_16
1018
                inc_error_cnt
1019
push_16:        ld      de,data_1234
1020
                ld      ix,0
1021
                ld      hl,0
1022
                push    de
1023
                pop     ix
1024
                ld      sp,ix
1025
                add     hl,sp
1026
                ld      a,#12      ;bjp was >data_1234
1027
                cp      h
1028
                jr      z,push_17
1029
                inc_error_cnt
1030
push_17:        ld      a,#34      ;bjp was >data_1234
1031
                cp      l
1032
                jr      z,push_18
1033
                inc_error_cnt
1034
push_18:        ld      sp,stack_end
1035
                ld      bc,data_55aa
1036
                ld      iy,0
1037
                ld      hl,0
1038
                push    bc
1039
                pop     iy
1040
                ld      sp,iy
1041
                add     hl,sp
1042
                ld      a,data_55
1043
                cp      h
1044
                jr      z,push_19
1045
                inc_error_cnt
1046
push_19:        ld      a,data_aa
1047
                cp      l
1048
                jr      z,push_20
1049
                inc_error_cnt
1050
push_20:        ld      sp,stack_end
1051
ex_0:           ld      de,data_1234
1052
                ld      hl,data_ffff
1053
                ex      de,hl
1054
                ld      a,data_ff
1055
                cp      d
1056
                jr      z,ex_1
1057
                inc_error_cnt
1058
ex_1:           cp      e
1059
                jr      z,ex_2
1060
                inc_error_cnt
1061
ex_2:           ld      a,#12      ;bjp was >data_1234
1062
                cp      h
1063
                jr      z,ex_3
1064
                inc_error_cnt
1065
ex_3:           ld      a,#34      ;bjp was >data_1234
1066
                cp      l
1067
                jr      z,ex_4
1068
                inc_error_cnt
1069
ex_4:           ld      h,0
1070
                ld      l,0
1071
                push    hl
1072
                pop     af
1073
                ex      af,af'
1074
                ld      h,data_7f
1075
                ld      l,data_80+#41
1076
                push    hl
1077
                pop     af
1078
                ex      af,af'
1079
                cp      0
1080
                jr      z,ex_5
1081
                inc_error_cnt
1082
ex_5:           ex      af,af'
1083
                jp      m,ex_6
1084
                inc_error_cnt
1085
ex_6:           jr      z,ex_7
1086
                inc_error_cnt
1087
ex_7:           cp      data_7f
1088
                jr      z,ex_8
1089
                inc_error_cnt
1090
ex_8:           ld      hl,0
1091
                ld      bc,0
1092
                ld      de,0
1093
                exx
1094
                ld      hl,data_1234
1095
                ld      bc,data_7fff
1096
                ld      de,data_aa55
1097
                exx
1098
                ld      a,0
1099
                cp      h
1100
                jr      z,ex_9
1101
                inc_error_cnt
1102
ex_9:           cp      l
1103
                jr      z,ex_10
1104
                inc_error_cnt
1105
ex_10:          cp      d
1106
                jr      z,ex_11
1107
                inc_error_cnt
1108
ex_11:          cp      e
1109
                jr      z,ex_12
1110
                inc_error_cnt
1111
ex_12:          cp      b
1112
                jr      z,ex_13
1113
                inc_error_cnt
1114
ex_13:          cp      c
1115
                jr      z,ex_14
1116
                inc_error_cnt
1117
ex_14:          exx
1118
                ld      a,#12      ;bjp was >data_1234
1119
                cp      h
1120
                jr      z,ex_15
1121
                inc_error_cnt
1122
ex_15:          ld      a,#34      ;bjp was >data_1234
1123
                cp      l
1124
                jr      z,ex_16
1125
                inc_error_cnt
1126
ex_16:          ld      a,data_aa
1127
                cp      d
1128
                jr      z,ex_17
1129
                inc_error_cnt
1130
ex_17:          ld      a,data_55
1131
                cp      e
1132
                jr      z,ex_18
1133
                inc_error_cnt
1134
ex_18:          ld      a,data_7f
1135
                cp      b
1136
                jr      z,ex_19
1137
                inc_error_cnt
1138
ex_19:          ld      a,data_ff
1139
                cp      c
1140
                jr      z,ex_20
1141
                inc_error_cnt
1142
ex_20:          ld      bc,data_55aa
1143
                ld      hl,data_7fff
1144
                push    bc
1145
                ex      (sp),hl
1146
                pop     bc
1147
                ld      a,data_7f
1148
                cp      b
1149
                jr      z,ex_21
1150
                inc_error_cnt
1151
ex_21:          ld      a,data_ff
1152
                cp      c
1153
                jr      z,ex_22
1154
                inc_error_cnt
1155
ex_22:          ld      a,data_55
1156
                cp      h
1157
                jr      z,ex_23
1158
                inc_error_cnt
1159
ex_23:          ld      a,data_aa
1160
                cp      l
1161
                jr      z,ex_24
1162
                inc_error_cnt
1163
ex_24:          ld      bc,data_ffff
1164
                ld      ix,data_8000
1165
                ld      hl,0
1166
                push    bc
1167
                ex      (sp),ix
1168
                pop     bc
1169
                ld      sp,ix
1170
                add     hl,sp
1171
                ld      a,data_80
1172
                cp      b
1173
                jr      z,ex_25
1174
                inc_error_cnt
1175
ex_25:          ld      a,0
1176
                cp      c
1177
                jr      z,ex_26
1178
                inc_error_cnt
1179
ex_26:          ld      a,data_ff
1180
                cp      h
1181
                jr      z,ex_27
1182
                inc_error_cnt
1183
ex_27:          cp      l
1184
                jr      z,ex_28
1185
                inc_error_cnt
1186
ex_28:          ld      sp,stack_end
1187
                ld      bc,data_1234
1188
                ld      iy,data_7fff
1189
                ld      hl,0
1190
                push    bc
1191
                ex      (sp),iy
1192
                pop     bc
1193
                ld      sp,iy
1194
                add     hl,sp
1195
                ld      a,data_7f
1196
                cp      b
1197
                jr      z,ex_29
1198
                inc_error_cnt
1199
ex_29:          ld      a,data_ff
1200
                cp      c
1201
                jr      z,ex_30
1202
                inc_error_cnt
1203
ex_30:          ld      a,#12      ;bjp was >data_1234
1204
                cp      h
1205
                jr      z,ex_31
1206
                inc_error_cnt
1207
ex_31:          ld      a,#34      ;bjp was >data_1234
1208
                cp      l
1209
                jr      z,add_0
1210
                inc_error_cnt
1211
add_0:          ld      a,0
1212
                ld      b,data_7f
1213
                add     a,b
1214
                cp      data_7f
1215
                jr      z,add_1
1216
                inc_error_cnt
1217
add_1:          ld      a,0
1218
                ld      b,0
1219
                add     a,b
1220
                jr      z,add_2
1221
                inc_error_cnt
1222
add_2:          ld      b,data_55
1223
                add     a,b
1224
                jr      nz,add_3
1225
                inc_error_cnt
1226
add_3:          cp      data_55
1227
                jr      z,add_4
1228
                inc_error_cnt
1229
add_4:          ld      a,data_ff
1230
                ld      b,1
1231
                add     a,b
1232
                jr      c,add_5
1233
                inc_error_cnt
1234
add_5:          add     a,b
1235
                jr      nc,add_6
1236
                inc_error_cnt
1237
add_6:          ld      a,data_ff
1238
                ld      b,0
1239
                add     a,b
1240
                jp      m,add_7
1241
                inc_error_cnt
1242
add_7:          ld      b,1
1243
                add     a,b
1244
                jp      p,add_8
1245
                inc_error_cnt
1246
add_8:          ld      a,data_7f
1247
                ld      b,1
1248
                add     a,b
1249
                jp      pe,add_9
1250
                inc_error_cnt
1251
add_9:          add     a,b
1252
                jp      po,add_10
1253
                inc_error_cnt
1254
add_10:         ld      a,data_55
1255
                ld      c,2
1256
                add     a,c
1257
                cp      data_55+2
1258
                jr      z,add_11
1259
                inc_error_cnt
1260
add_11:         ld      a,data_80
1261
                add     a,c
1262
                cp      data_80+2
1263
                jr      z,add_12
1264
                inc_error_cnt
1265
add_12:         ld      a,data_aa
1266
                ld      d,data_55
1267
                add     a,d
1268
                cp      data_aa+data_55
1269
                jr      z,add_13
1270
                inc_error_cnt
1271
add_13:         ld      a,data_aa
1272
                ld      e,2
1273
                add     a,e
1274
                cp      data_aa+2
1275
                jr      z,add_14
1276
                inc_error_cnt
1277
add_14:         ld      a,data_55
1278
                ld      h,24
1279
                add     a,h
1280
                cp      data_55+24
1281
                jr      z,add_15
1282
                inc_error_cnt
1283
add_15:         ld      a,data_7f-10
1284
                ld      l,10
1285
                add     a,l
1286
                cp      data_7f
1287
                jr      z,add_16
1288
                inc_error_cnt
1289
add_16:         ld      a,1
1290
                add     a,data_7f
1291
                jp      pe,add_17
1292
                inc_error_cnt
1293
add_17:         jp      m,add_18
1294
                inc_error_cnt
1295
add_18:         jr      nz,add_19
1296
                inc_error_cnt
1297
add_19:         cp      data_80
1298
                jr      z,add_20
1299
                inc_error_cnt
1300
add_20:         ld      a,data_55
1301
                add     a,1
1302
                jp      po,add_21
1303
                inc_error_cnt
1304
add_21:         jp      p,add_22
1305
                inc_error_cnt
1306
add_22:         jr      nc,add_23
1307
                inc_error_cnt
1308
add_23:         cp      data_55+1
1309
                jr      z,add_24
1310
                inc_error_cnt
1311
add_24:         ld      a,data_ff
1312
                add     a,1
1313
                jr      c,add_25
1314
                inc_error_cnt
1315
add_25:         jr      z,add_26
1316
                inc_error_cnt
1317
add_26:         add     a,1
1318
                jr      nc,add_27
1319
                inc_error_cnt
1320
add_27:         jr      nz,add_28
1321
                inc_error_cnt
1322
add_28:         cp      1
1323
                jr      z,add_29
1324
                inc_error_cnt
1325
add_29:         ld      hl,var2
1326
                ld      a,2
1327
                add     a,(hl)
1328
                jp      po,add_30
1329
                inc_error_cnt
1330
add_30:         jp      p,add_31
1331
                inc_error_cnt
1332
add_31:         jr      nz,add_32
1333
                inc_error_cnt
1334
add_32:         jr      nc,add_33
1335
                inc_error_cnt
1336
add_33:         cp      data_55+2
1337
                jr      z,add_34
1338
                inc_error_cnt
1339
add_34:         ld      hl,var1
1340
                ld      a,1
1341
                add     a,(hl)
1342
                jr      c,add_35
1343
                inc_error_cnt
1344
add_35:         jr      z,add_36
1345
                inc_error_cnt
1346
add_36:         ld      hl,var5
1347
                ld      a,1
1348
                add     a,(hl)
1349
                jp      m,add_37
1350
                inc_error_cnt
1351
add_37:         jp      pe,add_38
1352
                inc_error_cnt
1353
add_38:         cp      data_80
1354
                jr      z,add_39
1355
                inc_error_cnt
1356
add_39:         ld      ix,var3
1357
                ld      a,1
1358
                add     a,(ix-1)
1359
                jp      po,add_40
1360
                inc_error_cnt
1361
add_40:         jp      p,add_41
1362
                inc_error_cnt
1363
add_41:         jr      nz,add_42
1364
                inc_error_cnt
1365
add_42:         jr      nc,add_43
1366
                inc_error_cnt
1367
add_43:         cp      data_55+1
1368
                jr      z,add_44
1369
                inc_error_cnt
1370
add_44:         ld      a,1
1371
                add     a,(ix+2)
1372
                jp      pe,add_45
1373
                inc_error_cnt
1374
add_45:         jp      m,add_46
1375
                inc_error_cnt
1376
add_46:         cp      data_80
1377
                jr      z,add_47
1378
                inc_error_cnt
1379
add_47:         ld      a,1
1380
                add     a,(ix-2)
1381
                jr      c,add_48
1382
                inc_error_cnt
1383
add_48:         jr      z,add_49
1384
                inc_error_cnt
1385
add_49:         add     a,1
1386
                jr      nc,add_50
1387
                inc_error_cnt
1388
add_50:         jr      nz,add_51
1389
                inc_error_cnt
1390
add_51:         cp      1
1391
                jr      z,add_52
1392
                inc_error_cnt
1393
add_52:         ld      iy,var3
1394
                ld      a,10
1395
                add     a,(iy-1)
1396
                jp      po,add_53
1397
                inc_error_cnt
1398
add_53:         jp      p,add_54
1399
                inc_error_cnt
1400
add_54:         jr      nz,add_55
1401
                inc_error_cnt
1402
add_55:         jr      nc,add_56
1403
                inc_error_cnt
1404
add_56:         cp      data_55+10
1405
                jr      z,add_57
1406
                inc_error_cnt
1407
add_57:         ld      a,1
1408
                add     a,(iy+2)
1409
                jp      pe,add_58
1410
                inc_error_cnt
1411
add_58:         jp      m,add_59
1412
                inc_error_cnt
1413
add_59:         add     a,1
1414
                jp      po,add_60
1415
                inc_error_cnt
1416
add_60:         cp      data_80+1
1417
                jr      z,add_61
1418
                inc_error_cnt
1419
add_61:         ld      a,1
1420
                add     a,(iy-2)
1421
                jr      z,add_62
1422
                inc_error_cnt
1423
add_62:         jr      c,add_63
1424
                inc_error_cnt
1425
add_63:         add     a,1
1426
                jr      nc,add_64
1427
                inc_error_cnt
1428
add_64:         jr      nz,add_65
1429
                inc_error_cnt
1430
add_65:         cp      1
1431
                jr      z,add_66
1432
                inc_error_cnt
1433
add_66:         ld      a,data_ff
1434
                add     a,data_80
1435
                jp      p,add_67
1436
                inc_error_cnt
1437
add_67:         jp      pe,add_68
1438
                inc_error_cnt
1439
add_68:         jr      c,add_69
1440
                inc_error_cnt
1441
add_69:         add     a,1
1442
                jp      pe,add_70
1443
                inc_error_cnt
1444
add_70:         jp      m,add_71
1445
                inc_error_cnt
1446
add_71:         jr      nc,add_72
1447
                inc_error_cnt
1448
add_72:         add     a,1
1449
                jp      po,add_73
1450
                inc_error_cnt
1451
add_73:         cp      data_80+1
1452
                jr      z,adc_0
1453
                inc_error_cnt
1454 25 bporcella
adc_0:          ld      a,0                 ;clear cry
1455 20 bporcella
                add     a,0
1456
                ld      b,data_7f
1457 25 bporcella
                adc     a,b                  ;a=7f cry=0
1458 20 bporcella
                jp      p,adc_1
1459
                inc_error_cnt
1460
adc_1:          jp      po,adc_2
1461
                inc_error_cnt
1462
adc_2:          jr      nc,adc_3
1463
                inc_error_cnt
1464
adc_3:          jr      nz,adc_4
1465
                inc_error_cnt
1466
adc_4:          ld      b,1
1467 25 bporcella
                adc     a,b                     ;a=80 cry=0
1468
                jp      pe,adc_5                ;jp  ofl
1469 20 bporcella
                inc_error_cnt
1470
adc_5:          jp      m,adc_6
1471
                inc_error_cnt
1472
adc_6:          cp      data_80
1473 25 bporcella
                jr      z,adc_7                 ;z=0  ofl=0 cry=0 (borrow)
1474 20 bporcella
                inc_error_cnt
1475
adc_7:          ld      a,data_ff
1476
                ld      b,1
1477 25 bporcella
                adc     a,b                      ;ff+1+0
1478 20 bporcella
                jr      c,adc_8
1479
                inc_error_cnt
1480
adc_8:          jr      z,adc_9
1481
                inc_error_cnt
1482
adc_9:          adc     a,b
1483
                jr      nc,adc_10
1484
                inc_error_cnt
1485
adc_10:         jr      nz,adc_11
1486
                inc_error_cnt
1487
adc_11:         cp      2
1488
                jr      z,adc_12
1489
                inc_error_cnt
1490
adc_12:         ld      a,data_ff
1491
                ld      c,0
1492
                adc     a,c
1493
                jp      m,adc_13
1494
                inc_error_cnt
1495
adc_13:         jr      nc,adc_14
1496
                inc_error_cnt
1497
adc_14:         ld      c,2
1498
                adc     a,c
1499
                jp      p,adc_15
1500
                inc_error_cnt
1501
adc_15:         jr      c,adc_16
1502
                inc_error_cnt
1503
adc_16:         ld      c,0
1504
                adc     a,c
1505
                cp      2
1506
                jr      z,adc_17
1507
                inc_error_cnt
1508
adc_17:         ld      a,data_ff
1509
                ld      d,1
1510
                adc     a,d
1511
                jr      c,adc_18
1512
                inc_error_cnt
1513
adc_18:         ld      d,0
1514
                adc     a,d
1515
                jr      nc,adc_19
1516
                inc_error_cnt
1517
adc_19:         cp      1
1518
                jr      z,adc_20
1519
                inc_error_cnt
1520
adc_20:         ld      a,data_aa
1521
                ld      e,data_7f
1522
                adc     a,e
1523
                jr      c,adc_21
1524
                inc_error_cnt
1525
adc_21:         ld      e,#2b
1526
                adc     a,e
1527
                cp      data_55
1528
                jr      z,adc_22
1529
                inc_error_cnt
1530
adc_22:         ld      a,data_ff
1531
                ld      h,1
1532
                adc     a,h
1533
                jr      c,adc_23
1534
                inc_error_cnt
1535
adc_23:         adc     a,h
1536
                cp      2
1537
                jr      z,adc_24
1538
                inc_error_cnt
1539
adc_24:         ld      a,data_ff
1540
                ld      l,1
1541
                adc     a,l
1542
                jr      c,adc_25
1543
                inc_error_cnt
1544
adc_25:         adc     a,l
1545
                cp      2
1546
                jr      z,adc_26
1547
                inc_error_cnt
1548
adc_26:         ld      a,0
1549
                adc     a,data_7f
1550
                jp      po,adc_27
1551
                inc_error_cnt
1552
adc_27:         jp      p,adc_28
1553
                inc_error_cnt
1554
adc_28:         jr      nc,adc_29
1555
                inc_error_cnt
1556
adc_29:         jr      nz,adc_30
1557
                inc_error_cnt
1558
adc_30:         adc     a,1
1559
                jp      pe,adc_31
1560
                inc_error_cnt
1561
adc_31:         jp      m,adc_32
1562
                inc_error_cnt
1563
adc_32:         cp      data_80
1564
                jr      z,adc_33
1565
                inc_error_cnt
1566
adc_33:         ld      a,data_ff
1567
                adc     a,1
1568
                jr      c,adc_34
1569
                inc_error_cnt
1570
adc_34:         jr      z,adc_35
1571
                inc_error_cnt
1572
adc_35:         adc     a,1
1573
                jr      nc,adc_36
1574
                inc_error_cnt
1575
adc_36:         jr      nz,adc_37
1576
                inc_error_cnt
1577
adc_37:         cp      2
1578
                jr      z,adc_38
1579
                inc_error_cnt
1580
adc_38:         ld      hl,var5
1581
                ld      a,0
1582
                adc     a,(hl)
1583
                jp      p,adc_39
1584
                inc_error_cnt
1585
adc_39:         jp      po,adc_40
1586
                inc_error_cnt
1587
adc_40:         jr      nz,adc_41
1588
                inc_error_cnt
1589
adc_41:         jr      nc,adc_42
1590
                inc_error_cnt
1591
adc_42:         ld      a,1
1592
                adc     a,(hl)
1593
                jp      m,adc_43
1594
                inc_error_cnt
1595
adc_43:         jp      pe,adc_44
1596
                inc_error_cnt
1597
adc_44:         cp      data_80
1598
                jr      z,adc_45
1599
                inc_error_cnt
1600
adc_45:         ld      hl,var1
1601
                ld      a,1
1602
                adc     a,(hl)
1603
                jr      z,adc_46
1604
                inc_error_cnt
1605
adc_46:         jr      c,adc_47
1606
                inc_error_cnt
1607
adc_47:         ld      hl,var2
1608
                adc     a,(hl)
1609
                jr      nc,adc_48
1610
                inc_error_cnt
1611
adc_48:         jr      nz,adc_49
1612
                inc_error_cnt
1613
adc_49:         cp      data_55+1
1614
                jr      z,adc_50
1615
                inc_error_cnt
1616
adc_50:         ld      ix,var3
1617
                ld      a,0
1618
                adc     a,(ix+2)
1619
                jp      p,adc_51
1620
                inc_error_cnt
1621
adc_51:         jp      po,adc_52
1622
                inc_error_cnt
1623
adc_52:         jr      nc,adc_53
1624
                inc_error_cnt
1625
adc_53:         jr      nz,adc_54
1626
                inc_error_cnt
1627
adc_54:         ld      a,1
1628
                adc     a,(ix+2)
1629
                jp      m,adc_55
1630
                inc_error_cnt
1631
adc_55:         jp      pe,adc_56
1632
                inc_error_cnt
1633
adc_56:         cp      data_80
1634
                jr      z,adc_57
1635
                inc_error_cnt
1636
adc_57:         ld      a,1
1637
                adc     a,(ix-2)
1638
                jr      c,adc_58
1639
                inc_error_cnt
1640
adc_58:         jr      z,adc_59
1641
                inc_error_cnt
1642
adc_59:         adc     a,(ix-1)
1643
                jr      nc,adc_60
1644
                inc_error_cnt
1645
adc_60:         jr      nz,adc_61
1646
                inc_error_cnt
1647
adc_61:         cp      data_55+1
1648
                jr      z,adc_62
1649
                inc_error_cnt
1650
adc_62:         ld      iy,var3
1651
                ld      a,0
1652
                adc     a,(ix+2)
1653
                jp      p,adc_63
1654
                inc_error_cnt
1655
adc_63:         jp      po,adc_64
1656
                inc_error_cnt
1657
adc_64:         jr      nc,adc_65
1658
                inc_error_cnt
1659
adc_65:         jr      nz,adc_66
1660
                inc_error_cnt
1661
adc_66:         ld      a,1
1662
                adc     a,(iy+2)
1663
                jp      m,adc_67
1664
                inc_error_cnt
1665
adc_67:         jp      pe,adc_68
1666
                inc_error_cnt
1667
adc_68:         cp      data_80
1668
                jr      z,adc_69
1669
                inc_error_cnt
1670
adc_69:         ld      a,1
1671
                adc     a,(iy-2)
1672
                jr      c,adc_70
1673
                inc_error_cnt
1674
adc_70:         jr      z,adc_71
1675
                inc_error_cnt
1676
adc_71:         adc     a,(iy-1)
1677
                jr      nc,adc_72
1678
                inc_error_cnt
1679
adc_72:         jr      nz,adc_73
1680
                inc_error_cnt
1681
adc_73:         cp      data_55+1
1682
                jr      z,adc_74
1683
                inc_error_cnt
1684
adc_74:         ld      a,data_ff
1685
                add     a,0
1686
                adc     a,data_80
1687
                jp      p,adc_75
1688
                inc_error_cnt
1689
adc_75:         jp      pe,adc_76
1690
                inc_error_cnt
1691
adc_76:         jr      nz,adc_77
1692
                inc_error_cnt
1693
adc_77:         adc     a,0
1694
                jp      m,adc_78
1695
                inc_error_cnt
1696
adc_78:         jp      pe,adc_79
1697
                inc_error_cnt
1698
adc_79:         adc     a,1
1699
                jp      po,adc_80
1700
                inc_error_cnt
1701
adc_80:         cp      data_80+1
1702
                jr      z,sub_0
1703
                inc_error_cnt
1704
sub_0:          ld      a,0
1705
                ld      b,1
1706
                sub     a,b
1707
                jp      m,sub_1
1708
                inc_error_cnt
1709
sub_1:          jp      po,sub_2
1710
                inc_error_cnt
1711
sub_2:          jr      c,sub_3
1712
                inc_error_cnt
1713
sub_3:          jr      nz,sub_4
1714
                inc_error_cnt
1715
sub_4:          sub     a,b
1716
                jr      nc,sub_5
1717
                inc_error_cnt
1718
sub_5:          cp      data_ff-1
1719
                jr      z,sub_6
1720
                inc_error_cnt
1721
sub_6:          ld      a,1
1722
                ld      b,0
1723
                sub     a,b
1724
                jr      nz,sub_7
1725
                inc_error_cnt
1726
sub_7:          jp      p,sub_8
1727
                inc_error_cnt
1728
sub_8:          ld      b,1
1729
                sub     a,b
1730
                jr      z,sub_9
1731
                inc_error_cnt
1732
sub_9:          sub     a,b
1733
                jp      m,sub_10
1734
                inc_error_cnt
1735
sub_10:         cp      data_ff
1736
                jr      z,sub_11
1737
                inc_error_cnt
1738
sub_11:         ld      a,data_80
1739
                ld      b,data_7f
1740
                sub     a,b
1741
                jp      pe,sub_12
1742
                inc_error_cnt
1743
sub_12:         sub     a,b
1744
                jp      po,sub_13
1745
                inc_error_cnt
1746
sub_13:         cp      data_80+2
1747
                jr      z,sub_14
1748
                inc_error_cnt
1749
sub_14:         ld      a,data_55
1750
                ld      c,data_55
1751
                sub     a,c
1752
                jr      z,sub_15
1753
                inc_error_cnt
1754
sub_15:         ld      c,1
1755
                sub     a,c
1756
                jp      m,sub_16
1757
                inc_error_cnt
1758
sub_16:         jr      c,sub_17
1759
                inc_error_cnt
1760
sub_17:         cp      data_ff
1761
                jr      z,sub_18
1762
                inc_error_cnt
1763
sub_18:         ld      a,data_55
1764
                ld      d,data_7f
1765
                sub     a,d
1766
                jr      c,sub_19
1767
                inc_error_cnt
1768
sub_19:         cp      data_55-data_7f
1769
                jr      z,sub_20
1770
                inc_error_cnt
1771
sub_20:         ld      a,0
1772
                ld      e,data_ff
1773
                sub     a,e
1774
                jr      c,sub_21
1775
                inc_error_cnt
1776
sub_21:         cp      1
1777
                jr      z,sub_22
1778
                inc_error_cnt
1779
sub_22:         ld      a,data_ff
1780
                ld      h,data_80
1781
                sub     a,h
1782
                jp      p,sub_23
1783
                inc_error_cnt
1784
sub_23:         cp      data_7f
1785
                jr      z,sub_24
1786
                inc_error_cnt
1787
sub_24:         ld      a,data_aa
1788
                ld      l,data_ff
1789
                sub     a,l
1790
                jr      c,sub_25
1791
                inc_error_cnt
1792
sub_25:         cp      data_aa+1
1793
                jr      z,sub_26
1794
                inc_error_cnt
1795
sub_26:         ld      a,data_7f
1796
                sub     a,data_ff
1797
                jp      pe,sub_27
1798
                inc_error_cnt
1799
sub_27:         jp      m,sub_28
1800
                inc_error_cnt
1801
sub_28:         sub     a,1
1802
                jp      p,sub_29
1803
                inc_error_cnt
1804
sub_29:         sub     a,1
1805
                jp      po,sub_30
1806
                inc_error_cnt
1807
sub_30:         jr      nz,sub_31
1808
                inc_error_cnt
1809
sub_31:         sub     a,data_7f-1
1810
                jr      z,sub_32
1811
                inc_error_cnt
1812
sub_32:         ld      a,0
1813
                sub     a,data_ff
1814
                jr      c,sub_33
1815
                inc_error_cnt
1816
sub_33:         sub     a,1
1817
                jr      z,sub_34
1818
                inc_error_cnt
1819
sub_34:         jr      nc,sub_35
1820
                inc_error_cnt
1821
sub_35:         ld      hl,var1
1822
                ld      a,data_7f
1823
                sub     a,(hl)
1824
                jp      m,sub_36
1825
                inc_error_cnt
1826
sub_36:         jp      pe,sub_37
1827
                inc_error_cnt
1828
sub_37:         jr      c,sub_38
1829
                inc_error_cnt
1830
sub_38:         ld      hl,var3
1831
                sub     a,(hl)
1832
                jp      p,sub_39
1833
                inc_error_cnt
1834
sub_39:         jp      po,sub_40
1835
                inc_error_cnt
1836
sub_40:         jr      nc,sub_41
1837
                inc_error_cnt
1838
sub_41          jr      z,sub_42
1839
                inc_error_cnt
1840
sub_42:         ld      hl,var2
1841
                sub     a,(hl)
1842
                jr      nz,sub_43
1843
                inc_error_cnt
1844
sub_43:         cp      data_aa+1
1845
                jr      z,sub_44
1846
                inc_error_cnt
1847
sub_44:         ld      ix,var3
1848
                ld      a,data_7f
1849
                sub     a,(ix-2)
1850
                jp      m,sub_45
1851
                inc_error_cnt
1852
sub_45:         jp      pe,sub_46
1853
                inc_error_cnt
1854
sub_46:         jr      c,sub_47
1855
                inc_error_cnt
1856
sub_47:         sub     a,(ix+0)
1857
                jp      p,sub_48
1858
                inc_error_cnt
1859
sub_48:         jp      po,sub_49
1860
                inc_error_cnt
1861
sub_49:         jr      nc,sub_50
1862
                inc_error_cnt
1863
sub_50:         jr      z,sub_51
1864
                inc_error_cnt
1865
sub_51:         sub     a,(ix+2)
1866
                jr      nz,sub_52
1867
                inc_error_cnt
1868
sub_52:         cp      data_80+1
1869
                jr      z,sub_53
1870
                inc_error_cnt
1871
sub_53:         ld      iy,var3
1872
                ld      a,data_7f
1873
                sub     a,(iy-2)
1874
                jp      m,sub_54
1875
                inc_error_cnt
1876
sub_54:         jp      pe,sub_55
1877
                inc_error_cnt
1878
sub_55:         jr      c,sub_56
1879
                inc_error_cnt
1880
sub_56:         jr      nz,sub_57
1881
                inc_error_cnt
1882
sub_57:         sub     a,(iy+0)
1883
                jp      p,sub_58
1884
                inc_error_cnt
1885
sub_58:         jp      po,sub_59
1886
                inc_error_cnt
1887
sub_59:         jr      nc,sub_60
1888
                inc_error_cnt
1889
sub_60:         jr      z,sub_61
1890
                inc_error_cnt
1891
sub_61:         sub     a,(iy+2)
1892
                jr      nz,sub_62
1893
                inc_error_cnt
1894
sub_62:         cp      data_80+1
1895
                jr      z,sbc_0
1896
                inc_error_cnt
1897
sbc_0:          ld      a,data_7f
1898
                ld      b,0
1899
                sub     a,b                     ;clear carry flag
1900
                ld      b,data_ff
1901
                sbc     a,b
1902
                jp      m,sbc_1
1903
                inc_error_cnt
1904
sbc_1:          jp      pe,sbc_2
1905
                inc_error_cnt
1906
sbc_2:          jr      c,sbc_3
1907
                inc_error_cnt
1908
sbc_3:          jr      nz,sbc_4
1909
                inc_error_cnt
1910
sbc_4:          ld      b,data_7f
1911
                sbc     a,b
1912
                jp      p,sbc_5
1913
                inc_error_cnt
1914
sbc_5:          jp      pe,sbc_6
1915
                inc_error_cnt
1916
sbc_6:          jr      nc,sbc_7
1917
                inc_error_cnt
1918
sbc_7:          jr      z,sbc_8
1919
                inc_error_cnt
1920
sbc_8:          ld      b,data_ff
1921
                sbc     a,b
1922
                jp      po,sbc_9
1923
                inc_error_cnt
1924
sbc_9:          jr      nz,sbc_10
1925
                inc_error_cnt
1926
sbc_10:         ld      b,0
1927
                sbc     a,b
1928
                jr      z,sbc_11
1929
                inc_error_cnt
1930
sbc_11:         ld      a,data_aa
1931
                ld      c,data_ff
1932
                sbc     a,c
1933
                jr      c,sbc_12
1934
                inc_error_cnt
1935
sbc_12:         ld      c,0
1936
                sbc     a,c
1937
                jr      nc,sbc_13
1938
                inc_error_cnt
1939
sbc_13:         cp      data_aa
1940
                jr      z,sbc_14
1941
                inc_error_cnt
1942
sbc_14:         ld      a,data_55
1943
                ld      d,data_ff
1944
                sbc     a,d
1945
                jr      c,sbc_15
1946
                inc_error_cnt
1947
sbc_15:         ld      d,0
1948
                sbc     a,d
1949
                jr      nc,sbc_16
1950
                inc_error_cnt
1951
sbc_16:         cp      data_55
1952
                jr      z,sbc_17
1953
                inc_error_cnt
1954
sbc_17:         ld      a,data_aa
1955
                ld      e,data_ff
1956
                sbc     a,e
1957
                jr      c,sbc_18
1958
                inc_error_cnt
1959
sbc_18:         ld      e,0
1960
                sbc     a,e
1961
                jr      nc,sbc_19
1962
                inc_error_cnt
1963
sbc_19:         cp      data_aa
1964
                jr      z,sbc_20
1965
                inc_error_cnt
1966
sbc_20:         ld      a,data_55
1967
                ld      h,data_ff
1968
                sbc     a,h
1969
                jr      c,sbc_21
1970
                inc_error_cnt
1971
sbc_21:         ld      h,0
1972
                sbc     a,h
1973
                jr      nc,sbc_22
1974
                inc_error_cnt
1975
sbc_22:         cp      data_55
1976
                jr      z,sbc_23
1977
                inc_error_cnt
1978
sbc_23:         ld      a,data_aa
1979
                ld      l,data_ff
1980
                sbc     a,l
1981
                jr      c,sbc_24
1982
                inc_error_cnt
1983
sbc_24:         ld      l,0
1984
                sbc     a,l
1985
                jr      nc,sbc_25
1986
                inc_error_cnt
1987
sbc_25:         cp      data_aa
1988
                jr      z,sbc_26
1989
                inc_error_cnt
1990
sbc_26:         ld      a,data_7f
1991
                sbc     a,data_ff
1992
                jp      m,sbc_27
1993
                inc_error_cnt
1994
sbc_27:         jp      pe,sbc_28
1995
                inc_error_cnt
1996
sbc_28:         jr      c,sbc_29
1997
                inc_error_cnt
1998
sbc_29:         jr      nz,sbc_30
1999
                inc_error_cnt
2000
sbc_30:         sbc     a,data_7f
2001
                jp      p,sbc_31
2002
                inc_error_cnt
2003
sbc_31:         jp      pe,sbc_32
2004
                inc_error_cnt
2005
sbc_32:         jr      nc,sbc_33
2006
                inc_error_cnt
2007
sbc_33:         jr      z,sbc_34
2008
                inc_error_cnt
2009
sbc_34:         sbc     a,data_ff
2010
                jr      nz,sbc_35
2011
                inc_error_cnt
2012
sbc_35:         cp      1
2013
                jr      z,sbc_36
2014
                inc_error_cnt
2015
sbc_36:         ld      hl,var1
2016
                ld      a,data_7f
2017
                sbc     a,(hl)
2018
                jp      m,sbc_37
2019
                inc_error_cnt
2020
sbc_37:         jp      pe,sbc_38
2021
                inc_error_cnt
2022
sbc_38:         jr      c,sbc_39
2023
                inc_error_cnt
2024
sbc_39:         jr      nz,sbc_40
2025
                inc_error_cnt
2026
sbc_40:         ld      hl,var5
2027
                sbc     a,(hl)
2028
                jp      p,sbc_41
2029
                inc_error_cnt
2030
sbc_41:         jp      pe,sbc_42
2031
                inc_error_cnt
2032
sbc_42:         jr      nc,sbc_43
2033
                inc_error_cnt
2034
sbc_43:         jr      z,sbc_44
2035
                inc_error_cnt
2036
sbc_44:         ld      hl,var2
2037
                sbc     a,(hl)
2038
                jr      nz,sbc_45
2039
                inc_error_cnt
2040
sbc_45:         cp      data_aa+1
2041
                jr      z,sbc_46
2042
                inc_error_cnt
2043
sbc_46:         ld      ix,var3
2044
                ld      a,data_7f
2045
                sbc     a,(ix-2)
2046
                jp      m,sbc_47
2047
                inc_error_cnt
2048
sbc_47:         jp      pe,sbc_48
2049
                inc_error_cnt
2050
sbc_48:         jr      c,sbc_49
2051
                inc_error_cnt
2052
sbc_49:         jr      nz,sbc_50
2053
                inc_error_cnt
2054
sbc_50:         sbc     a,(ix+2)
2055
                jp      p,sbc_51
2056
                inc_error_cnt
2057
sbc_51:         jp      pe,sbc_52
2058
                inc_error_cnt
2059
sbc_52:         jr      nc,sbc_53
2060
                inc_error_cnt
2061
sbc_53:         jr      z,sbc_54
2062
                inc_error_cnt
2063
sbc_54:         sbc     a,(ix-1)
2064
                jr      nz,sbc_55
2065
                inc_error_cnt
2066
sbc_55:         cp      data_aa+1
2067
                jr      z,sbc_56
2068
                inc_error_cnt
2069
sbc_56:         ld      iy,var3
2070
                ld      a,data_7f
2071
                sbc     a,(ix-2)
2072
                jp      m,sbc_57
2073
                inc_error_cnt
2074
sbc_57:         jp      pe,sbc_58
2075
                inc_error_cnt
2076
sbc_58:         jr      c,sbc_59
2077
                inc_error_cnt
2078
sbc_59:         jr      nz,sbc_60
2079
                inc_error_cnt
2080
sbc_60:         sbc     a,(ix+2)
2081
                jp      p,sbc_61
2082
                inc_error_cnt
2083
sbc_61:         jp      pe,sbc_62
2084
                inc_error_cnt
2085
sbc_62:         jr      nc,sbc_63
2086
                inc_error_cnt
2087
sbc_63:         jr      z,sbc_64
2088
                inc_error_cnt
2089
sbc_64:         sbc     a,(ix+1)
2090
                jr      nz,sbc_65
2091
                inc_error_cnt
2092
sbc_65:         cp      data_55+1
2093
                jr      z,and_0
2094
                inc_error_cnt
2095
and_0:          ld      a,data_ff
2096
                add     a,1                     ;set carry
2097
                ld      a,data_ff
2098
                ld      b,data_aa
2099
                and     a,b
2100
                jr      nc,and_1
2101
                inc_error_cnt
2102
and_1:          jp      m,and_2
2103
                inc_error_cnt
2104
and_2:          jp      pe,and_3
2105
                inc_error_cnt
2106
and_3:          jr      nz,and_4
2107
                inc_error_cnt
2108
and_4:          ld      b,data_55
2109
                and     a,b
2110
                jp      p,and_5
2111
                inc_error_cnt
2112
and_5:          jr      z,and_6
2113
                inc_error_cnt
2114
and_6:          ld      a,data_ff
2115
                ld      b,data_7f
2116
                and     a,b
2117
                jp      po,and_7
2118
                inc_error_cnt
2119
and_7:          ld      b,data_55
2120
                and     a,b
2121
                jp      pe,and_8
2122
                inc_error_cnt
2123
and_8:          ld      a,data_ff
2124
                ld      c,data_80
2125
                and     a,c
2126
                jp      m,and_9
2127
                inc_error_cnt
2128
and_9:          cp      data_80
2129
                jr      z,and_10
2130
                inc_error_cnt
2131
and_10:         ld      a,data_ff
2132
                ld      d,data_7f
2133
                and     a,d
2134
                jp      p,and_11
2135
                inc_error_cnt
2136
and_11:         cp      data_7f
2137
                jr      z,and_12
2138
                inc_error_cnt
2139
and_12:         ld      a,data_ff
2140
                ld      e,data_aa
2141
                and     a,e
2142
                jp      m,and_13
2143
                inc_error_cnt
2144
and_13:         cp      data_aa
2145
                jr      z,and_14
2146
                inc_error_cnt
2147
and_14:         ld      a,data_ff
2148
                ld      h,data_55
2149
                and     a,h
2150
                jp      p,and_15
2151
                inc_error_cnt
2152
and_15:         cp      data_55
2153
                jr      z,and_16
2154
                inc_error_cnt
2155
and_16:         ld      a,data_ff
2156
                ld      l,data_aa
2157
                and     a,l
2158
                jp      m,and_17
2159
                inc_error_cnt
2160
and_17:         cp      data_aa
2161
                jr      z,and_18
2162
                inc_error_cnt
2163
and_18:         ld      a,data_ff
2164
                and     a,data_aa
2165
                jp      m,and_19
2166
                inc_error_cnt
2167
and_19:         jr      nz,and_20
2168
                inc_error_cnt
2169
and_20:         and     a,data_55
2170
                jp      p,and_21
2171
                inc_error_cnt
2172
and_21:         jr      z,and_22
2173
                inc_error_cnt
2174
and_22:         ld      a,data_ff
2175
                and     a,data_7f
2176
                jp      po,and_23
2177
                inc_error_cnt
2178
and_23:         and     a,data_55
2179
                jp      pe,and_24
2180
                inc_error_cnt
2181
and_24:         jr      nz,and_25
2182
                inc_error_cnt
2183
and_25:         and     a,data_aa
2184
                jr      z,and_26
2185
                inc_error_cnt
2186
and_26:         ld      a,data_ff
2187
                and     a,data_aa
2188
                cp      data_aa
2189
                jr      z,and_27
2190
                inc_error_cnt
2191
and_27:         ld      hl,var4
2192
                ld      a,data_ff
2193
                and     a,(hl)
2194
                jp      m,and_28
2195
                inc_error_cnt
2196
and_28:         jr      nz,and_29
2197
                inc_error_cnt
2198
and_29:         ld      hl,var2
2199
                and     a,(hl)
2200
                jp      p,and_30
2201
                inc_error_cnt
2202
and_30:         jr      z,and_31
2203
                inc_error_cnt
2204
and_31:         ld      a,data_ff
2205
                ld      hl,var5
2206
                and     a,(hl)
2207
                jp      po,and_32
2208
                inc_error_cnt
2209
and_32:         ld      hl,var2
2210
                and     a,(hl)
2211
                jp      pe,and_33
2212
                inc_error_cnt
2213
and_33:         cp      data_55
2214
                jr      z,and_34
2215
                inc_error_cnt
2216
and_34:         ld      ix,var3
2217
                ld      a,data_ff
2218
                and     a,(ix+1)
2219
                jp      m,and_35
2220
                inc_error_cnt
2221
and_35:         jr      nz,and_36
2222
                inc_error_cnt
2223
and_36:         and     a,(ix-1)
2224
                jp      p,and_37
2225
                inc_error_cnt
2226
and_37:         jr      z,and_38
2227
                inc_error_cnt
2228
and_38:         ld      a,data_ff
2229
                and     a,(ix+2)
2230
                jp      po,and_39
2231
                inc_error_cnt
2232
and_39:         and     a,(ix-1)
2233
                jp      pe,and_40
2234
                inc_error_cnt
2235
and_40:         cp      data_55
2236
                jr      z,and_41
2237
                inc_error_cnt
2238
and_41:         ld      iy,var3
2239
                ld      a,data_ff
2240
                and     a,(iy+1)
2241
                jp      m,and_42
2242
                inc_error_cnt
2243
and_42:         jr      nz,and_43
2244
                inc_error_cnt
2245
and_43:         and     a,(iy-1)
2246
                jp      p,and_44
2247
                inc_error_cnt
2248
and_44:         jr      z,and_45
2249
                inc_error_cnt
2250
and_45:         ld      a,data_ff
2251
                and     a,(iy+2)
2252
                jp      po,and_46
2253
                inc_error_cnt
2254
and_46:         and     a,(iy-1)
2255
                jp      pe,and_47
2256
                inc_error_cnt
2257
and_47:         cp      data_55
2258
                jr      z,or_0
2259
                inc_error_cnt
2260
or_0:           ld      a,0
2261
                ld      b,data_7f
2262
                or      a,b
2263
                jp      p,or_1
2264
                inc_error_cnt
2265
or_1:           jp      po,or_2
2266
                inc_error_cnt
2267
or_2:           ld      b,data_80
2268
                or      a,b
2269
                jp      m,or_3
2270
                inc_error_cnt
2271
or_3:           jp      pe,or_4
2272
                inc_error_cnt
2273
or_4:           cp      data_ff
2274
                jr      z,or_5
2275
                inc_error_cnt
2276
or_5:           ld      a,0
2277
                ld      b,0
2278
                or      a,b
2279
                jr      z,or_6
2280
                inc_error_cnt
2281
or_6:           ld      b,data_55
2282
                or      a,b
2283
                jr      nz,or_7
2284
                inc_error_cnt
2285
or_7:           cp      data_55
2286
                jr      z,or_8
2287
                inc_error_cnt
2288
or_8:           ld      a,data_ff
2289
                add     a,1
2290
                jr      c,or_9
2291
                inc_error_cnt
2292
or_9:           ld      b,data_7f
2293
                or      a,b
2294
                jr      nc,or_10
2295
                inc_error_cnt
2296
or_10:          cp      data_7f
2297
                jr      z,or_11
2298
                inc_error_cnt
2299
or_11:          ld      a,0
2300
                ld      c,data_55
2301
                or      a,c
2302
                cp      data_55
2303
                jr      z,or_12
2304
                inc_error_cnt
2305
or_12:          ld      c,data_aa
2306
                or      a,c
2307
                cp      data_ff
2308
                jr      z,or_13
2309
                inc_error_cnt
2310
or_13:          ld      a,0
2311
                ld      d,data_aa
2312
                or      a,d
2313
                cp      data_aa
2314
                jr      z,or_14
2315
                inc_error_cnt
2316
or_14:          ld      e,data_55
2317
                or      a,e
2318
                cp      data_ff
2319
                jr      z,or_15
2320
                inc_error_cnt
2321
or_15:          ld      a,0
2322
                ld      h,data_80
2323
                or      a,h
2324
                cp      data_80
2325
                jr      z,or_16
2326
                inc_error_cnt
2327
or_16:          ld      l,data_7f
2328
                or      a,l
2329
                cp      data_ff
2330
                jr      z,or_17
2331
                inc_error_cnt
2332
or_17:          ld      a,0
2333
                or      a,data_7f
2334
                jp      p,or_18
2335
                inc_error_cnt
2336
or_18:          jp      po,or_19
2337
                inc_error_cnt
2338
or_19:          or      a,data_80
2339
                jp      m,or_20
2340
                inc_error_cnt
2341
or_20:          jp      pe,or_21
2342
                inc_error_cnt
2343
or_21:          cp      data_ff
2344
                jr      z,or_22
2345
                inc_error_cnt
2346
or_22:          ld      a,0
2347
                or      a,0
2348
                jr      z,or_23
2349
                inc_error_cnt
2350
or_23:          or      a,data_7f
2351
                jr      nz,or_24
2352
                inc_error_cnt
2353
or_24:          ld      a,data_ff
2354
                add     a,1
2355
                jr      c,or_25
2356
                inc_error_cnt
2357
or_25:          or      a,data_55
2358
                jr      nc,or_26
2359
                inc_error_cnt
2360
or_26:          cp      data_55
2361
                jr      z,or_27
2362
                inc_error_cnt
2363
or_27:          ld      hl,var5
2364
                ld      a,0
2365
                or      a,(hl)
2366
                jp      p,or_28
2367
                inc_error_cnt
2368
or_28:          jp      po,or_29
2369
                inc_error_cnt
2370
or_29:          ld      hl,var3
2371
                or      a,(hl)
2372
                jp      m,or_30
2373
                inc_error_cnt
2374
or_30:          jp      pe,or_31
2375
                inc_error_cnt
2376
or_31:          cp      data_ff
2377
                jr      z,or_32
2378
                inc_error_cnt
2379
or_32:          ld      hl,t_var1
2380
                ld      a,0
2381
                ld      (hl),a
2382
                or      a,(hl)
2383
                jr      z,or_33
2384
                inc_error_cnt
2385
or_33:          ld      hl,var2
2386
                or      a,(hl)
2387
                jr      nz,or_34
2388
                inc_error_cnt
2389
or_34:          cp      data_55
2390
                jr      z,or_35
2391
                inc_error_cnt
2392
or_35:          ld      ix,var3
2393
                ld      a,0
2394
                or      a,(ix+2)
2395
                jp      p,or_36
2396
                inc_error_cnt
2397
or_36:          jp      po,or_37
2398
                inc_error_cnt
2399
or_37:          or      a,(ix+0)
2400
                jp      m,or_38
2401
                inc_error_cnt
2402
or_38:          jp      pe,or_39
2403
                inc_error_cnt
2404
or_39:          cp      data_ff
2405
                jr      z,or_40
2406
                inc_error_cnt
2407
or_40:          ld      ix,t_var3
2408
                ld      a,0
2409
                ld      (ix-2),a
2410
                or      a,(ix-2)
2411
                jr      z,or_41
2412
                inc_error_cnt
2413
or_41:          ld      (ix+2),data_aa
2414
                or      a,(ix+2)
2415
                jr      nz,or_42
2416
                inc_error_cnt
2417
or_42:          cp      data_aa
2418
                jr      z,or_43
2419
                inc_error_cnt
2420
or_43:          ld      iy,var3
2421
                ld      a,0
2422
                or      a,(iy+2)
2423
                jp      p,or_44
2424
                inc_error_cnt
2425
or_44:          jp      po,or_45
2426
                inc_error_cnt
2427
or_45:          or      a,(iy+0)
2428
                jp      m,or_46
2429
                inc_error_cnt
2430
or_46:          jp      pe,or_47
2431
                inc_error_cnt
2432
or_47:          cp      data_ff
2433
                jr      z,or_48
2434
                inc_error_cnt
2435
or_48:          ld      iy,t_var3
2436
                ld      a,0
2437
                ld      (iy-2),a
2438
                or      a,(iy-2)
2439
                jr      z,or_49
2440
                inc_error_cnt
2441
or_49:          ld      (iy+2),data_55
2442
                or      a,(iy+2)
2443
                jr      nz,or_50
2444
                inc_error_cnt
2445
or_50:          cp      data_55
2446
                jr      z,xor_0
2447
                inc_error_cnt
2448
xor_0:          ld      a,data_ff
2449
                ld      b,data_55
2450
                xor     a,b
2451
                jp      m,xor_1
2452
                inc_error_cnt
2453
xor_1:          jp      pe,xor_2
2454
                inc_error_cnt
2455
xor_2:          ld      b,data_80
2456
                xor     a,b
2457
                jp      p,xor_3
2458
                inc_error_cnt
2459
xor_3:          jp      po,xor_4
2460
                inc_error_cnt
2461
xor_4:          cp      #2a
2462
                jr      z,xor_5
2463
                inc_error_cnt
2464
xor_5:          ld      a,data_ff
2465
                ld      b,data_ff
2466
                xor     a,b
2467
                jr      z,xor_6
2468
                inc_error_cnt
2469
xor_6:          ld      b,data_55
2470
                xor     a,b
2471
                jr      nz,xor_7
2472
                inc_error_cnt
2473
xor_7:          cp      data_55
2474
                jr      z,xor_8
2475
                inc_error_cnt
2476
xor_8:          ld      a,data_ff
2477
                add     a,1
2478
                jr      c,xor_9
2479
                inc_error_cnt
2480
xor_9:          ld      b,data_aa
2481
                xor     a,b
2482
                jr      nc,xor_10
2483
                inc_error_cnt
2484
xor_10:         cp      data_aa
2485
                jr      z,xor_11
2486
                inc_error_cnt
2487
xor_11:         ld      a,data_ff
2488
                ld      c,data_7f
2489
                xor     a,c
2490
                jp      m,xor_12
2491
                inc_error_cnt
2492
xor_12:         cp      data_80
2493
                jr      z,xor_13
2494
                inc_error_cnt
2495
xor_13:         ld      a,data_ff
2496
                ld      d,data_55
2497
                xor     a,d
2498
                jp      m,xor_14
2499
                inc_error_cnt
2500
xor_14:         cp      data_aa
2501
                jr      z,xor_15
2502
                inc_error_cnt
2503
xor_15:         ld      e,data_55
2504
                xor     a,e
2505
                jp      m,xor_16
2506
                inc_error_cnt
2507
xor_16:         cp      data_ff
2508
                jr      z,xor_17
2509
                inc_error_cnt
2510
xor_17:         ld      a,data_ff
2511
                ld      h,data_7f
2512
                xor     a,h
2513
                jp      po,xor_18
2514
                inc_error_cnt
2515
xor_18:         ld      l,data_7f
2516
                xor     a,l
2517
                jp      pe,xor_19
2518
                inc_error_cnt
2519
xor_19:         cp      data_ff
2520
                jr      z,xor_20
2521
                inc_error_cnt
2522
xor_20:         ld      a,data_ff
2523
                add     a,1
2524
                jr      c,xor_21
2525
                inc_error_cnt
2526
xor_21:         ld      b,data_7f
2527
                xor     a,b
2528
                jr      nc,xor_22
2529
                inc_error_cnt
2530
xor_22:         cp      data_7f
2531
                jr      z,xor_23
2532
                inc_error_cnt
2533
xor_23:         ld      a,data_ff
2534
                xor     a,data_7f
2535
                jp      po,xor_24
2536
                inc_error_cnt
2537
xor_24:         jp      m,xor_25
2538
                inc_error_cnt
2539
xor_25:         xor     a,data_7f
2540
                jp      pe,xor_26
2541
                inc_error_cnt
2542
xor_26:         jp      m,xor_27
2543
                inc_error_cnt
2544
xor_27:         xor     a,data_aa
2545
                jp      p,xor_28
2546
                inc_error_cnt
2547
xor_28:         cp      data_55
2548
                jr      z,xor_29
2549
                inc_error_cnt
2550
xor_29:         ld      a,data_ff
2551
                xor     a,data_ff
2552
                jr      z,xor_30
2553
                inc_error_cnt
2554
xor_30:         xor     a,data_80
2555
                jr      nz,xor_31
2556
                inc_error_cnt
2557
xor_31:         cp      data_80
2558
                jr      z,xor_32
2559
                inc_error_cnt
2560
xor_32:         ld      hl,var5
2561
                ld      a,data_ff
2562
                xor     a,(hl)
2563
                jp      m,xor_33
2564
                inc_error_cnt
2565
xor_33:         jp      po,xor_34
2566
                inc_error_cnt
2567
xor_34:         xor     a,(hl)
2568
                jp      m,xor_35
2569
                inc_error_cnt
2570
xor_35:         jp      pe,xor_36
2571
                inc_error_cnt
2572
xor_36:         ld      hl,var3
2573
                xor     a,(hl)
2574
                jp      p,xor_37
2575
                inc_error_cnt
2576
xor_37:         cp      data_7f
2577
                jr      z,xor_38
2578
                inc_error_cnt
2579
xor_38:         ld      hl,var1
2580
                ld      a,data_ff
2581
                xor     a,(hl)
2582
                jr      z,xor_39
2583
                inc_error_cnt
2584
xor_39:         ld      hl,var2
2585
                xor     a,(hl)
2586
                jr      nz,xor_40
2587
                inc_error_cnt
2588
xor_40:         cp      data_55
2589
                jr      z,xor_41
2590
                inc_error_cnt
2591
xor_41:         ld      ix,var3
2592
                ld      a,data_ff
2593
                xor     a,(ix+2)
2594
                jp      m,xor_42
2595
                inc_error_cnt
2596
xor_42:         jp      po,xor_43
2597
                inc_error_cnt
2598
xor_43:         xor     a,(ix+2)
2599
                jp      m,xor_44
2600
                inc_error_cnt
2601
xor_44:         jp      pe,xor_45
2602
                inc_error_cnt
2603
xor_45:         xor     a,(ix+1)
2604
                jp      p,xor_46
2605
                inc_error_cnt
2606
xor_46:         cp      data_55
2607
                jr      z,xor_47
2608
                inc_error_cnt
2609
xor_47:         ld      a,data_ff
2610
                xor     a,(ix-2)
2611
                jr      z,xor_48
2612
                inc_error_cnt
2613
xor_48:         xor     a,(ix+1)
2614
                jr      nz,xor_49
2615
                inc_error_cnt
2616
xor_49:         cp      data_aa
2617
                jr      z,xor_50
2618
                inc_error_cnt
2619
xor_50:         ld      iy,var3
2620
                ld      a,data_ff
2621
                xor     a,(iy+2)
2622
                jp      m,xor_51
2623
                inc_error_cnt
2624
xor_51:         jp      po,xor_52
2625
                inc_error_cnt
2626
xor_52:         xor     a,(iy+2)
2627
                jp      m,xor_53
2628
                inc_error_cnt
2629
xor_53:         jp      pe,xor_54
2630
                inc_error_cnt
2631
xor_54:         xor     a,(iy+1)
2632
                jp      p,xor_55
2633
                inc_error_cnt
2634
xor_55:         cp      data_55
2635
                jr      z,xor_56
2636
                inc_error_cnt
2637
xor_56:         ld      a,data_ff
2638
                xor     a,(iy-2)
2639
                jr      z,xor_57
2640
                inc_error_cnt
2641
xor_57:         xor     a,(iy-1)
2642
                jr      nz,xor_58
2643
                inc_error_cnt
2644
xor_58:         cp      data_55
2645
                jr      z,cp_0
2646
                inc_error_cnt
2647
cp_0:           ld      a,0
2648
                ld      b,0
2649
                cp      a,b
2650
                jr      z,cp_1
2651
                inc_error_cnt
2652
cp_1:           jp      p,cp_2
2653
                inc_error_cnt
2654
cp_2:           jr      nc,cp_3
2655
                inc_error_cnt
2656
cp_3:           ld      b,data_55
2657
                cp      a,b
2658
                jr      nz,cp_4
2659
                inc_error_cnt
2660
cp_4:           jp      m,cp_5
2661
                inc_error_cnt
2662
cp_5:           jr      c,cp_6
2663
                inc_error_cnt
2664
cp_6:           ld      a,data_80
2665
                ld      b,data_7f
2666
                cp      a,b
2667
                jp      pe,cp_7
2668
                inc_error_cnt
2669
cp_7:           jr      nc,cp_8
2670
                inc_error_cnt
2671
cp_8:           ld      a,data_7f
2672
                ld      b,data_80
2673
                cp      a,b
2674
                jp      pe,cp_9
2675
                inc_error_cnt
2676
cp_9:           jr      c,cp_10
2677
                inc_error_cnt
2678
cp_10:          ld      b,0
2679
                cp      a,b
2680
                jp      po,cp_11
2681
                inc_error_cnt
2682
cp_11:          jr      nc,cp_12
2683
                inc_error_cnt
2684
cp_12:          ld      a,data_80
2685
                ld      c,0
2686
                cp      a,c
2687
                jp      m,cp_13
2688
                inc_error_cnt
2689
cp_13:          ld      c,data_80
2690
                cp      a,c
2691
                jr      z,cp_14
2692
                inc_error_cnt
2693
cp_14:          ld      a,data_7f
2694
                ld      d,data_55
2695
                cp      a,d
2696
                jp      p,cp_15
2697
                inc_error_cnt
2698
cp_15:          jr      nz,cp_16
2699
                inc_error_cnt
2700
cp_16:          ld      e,data_7f
2701
                cp      a,e
2702
                jr      z,cp_17
2703
                inc_error_cnt
2704
cp_17:          ld      a,data_80
2705
                ld      h,data_ff
2706
                cp      a,h
2707
                jp      m,cp_18
2708
                inc_error_cnt
2709
cp_18:          jr      c,cp_19
2710
                inc_error_cnt
2711
cp_19:          ld      l,data_80
2712
                cp      a,l
2713
                jr      z,cp_20
2714
                inc_error_cnt
2715
cp_20:          ld      a,data_80
2716
                cp      a,data_7f
2717
                jp      p,cp_21
2718
                inc_error_cnt
2719
cp_21:          jp      pe,cp_22
2720
                inc_error_cnt
2721
cp_22:          jr      nz,cp_23
2722
                inc_error_cnt
2723
cp_23:          cp      a,data_80
2724
                jp      p,cp_24
2725
                inc_error_cnt
2726
cp_24:          jp      po,cp_25
2727
                inc_error_cnt
2728
cp_25:          jr      z,cp_26
2729
                inc_error_cnt
2730
cp_26:          ld      a,data_55
2731
                cp      a,data_7f
2732
                jr      c,cp_27
2733
                inc_error_cnt
2734
cp_27:          jp      m,cp_28
2735
                inc_error_cnt
2736
cp_28:          cp      a,data_55
2737
                jr      nc,cp_29
2738
                inc_error_cnt
2739
cp_29:          jr      z,cp_30
2740
                inc_error_cnt
2741
cp_30:          ld      a,data_80
2742
                ld      hl,var5
2743
                cp      a,(hl)
2744
                jp      p,cp_31
2745
                inc_error_cnt
2746
cp_31:          jp      pe,cp_32
2747
                inc_error_cnt
2748
cp_32:          jr      nz,cp_33
2749
                inc_error_cnt
2750
cp_33:          ld      hl,var3
2751
                cp      a,(hl)
2752
                jp      p,cp_34
2753
                inc_error_cnt
2754
cp_34:          jp      po,cp_35
2755
                inc_error_cnt
2756
cp_35:          jr      z,cp_36
2757
                inc_error_cnt
2758
cp_36:          ld      a,data_55
2759
                ld      hl,var5
2760
                cp      a,(hl)
2761
                jr      c,cp_37
2762
                inc_error_cnt
2763
cp_37:          jp      m,cp_38
2764
                inc_error_cnt
2765
cp_38:          ld      hl,var2
2766
                cp      a,(hl)
2767
                jr      nc,cp_39
2768
                inc_error_cnt
2769
cp_39:          jp      p,cp_40
2770
                inc_error_cnt
2771
cp_40:          jr      z,cp_41
2772
                inc_error_cnt
2773
cp_41:          ld      a,data_80
2774
                ld      ix,var3
2775
                cp      a,(ix+2)
2776
                jp      p,cp_42
2777
                inc_error_cnt
2778
cp_42:          jp      pe,cp_43
2779
                inc_error_cnt
2780
cp_43:          jr      nz,cp_44
2781
                inc_error_cnt
2782
cp_44:          cp      a,(ix+0)
2783
                jp      p,cp_45
2784
                inc_error_cnt
2785
cp_45:          jp      po,cp_46
2786
                inc_error_cnt
2787
cp_46:          jr      z,cp_47
2788
                inc_error_cnt
2789
cp_47:          ld      a,data_55
2790
                cp      a,(ix-2)
2791
                jr      nz,cp_48
2792
                inc_error_cnt
2793
cp_48:          jr      c,cp_49
2794
                inc_error_cnt
2795
cp_49:          cp      a,(ix-1)
2796
                jr      z,cp_50
2797
                inc_error_cnt
2798
cp_50:          jr      nc,cp_51
2799
                inc_error_cnt
2800
cp_51:          ld      iy,var3
2801
                ld      a,data_80
2802
                cp      a,(iy+2)
2803
                jp      p,cp_52
2804
                inc_error_cnt
2805
cp_52:          jp      pe,cp_53
2806
                inc_error_cnt
2807
cp_53:          jr      nz,cp_54
2808
                inc_error_cnt
2809
cp_54:          cp      a,(iy+0)
2810
                jp      p,cp_55
2811
                inc_error_cnt
2812
cp_55:          jp      po,cp_56
2813
                inc_error_cnt
2814
cp_56:          jr      z,cp_57
2815
                inc_error_cnt
2816
cp_57:          ld      a,data_55
2817
                cp      a,(iy-2)
2818
                jr      nz,cp_58
2819
                inc_error_cnt
2820
cp_58:          jr      c,cp_59
2821
                inc_error_cnt
2822
cp_59:          cp      a,(iy-1)
2823
                jr      z,cp_60
2824
                inc_error_cnt
2825
cp_60:          jr      nc,inc_0
2826
                inc_error_cnt
2827
inc_0:          ld      a,data_7f
2828
                cp      a,data_7f
2829
                jr      z,inc_1
2830
                inc_error_cnt
2831
inc_1:          inc     a
2832
                jp      pe,inc_2
2833
                inc_error_cnt
2834
inc_2:          jp      m,inc_3
2835
                inc_error_cnt
2836
inc_3:          jr      nz,inc_4
2837
                inc_error_cnt
2838
inc_4:          ld      a,data_55
2839
                inc     a
2840
                jp      po,inc_5
2841
                inc_error_cnt
2842
inc_5:          jp      p,inc_6
2843
                inc_error_cnt
2844
inc_6:          cp      a,data_55+1
2845
                jr      z,inc_7
2846
                inc_error_cnt
2847
inc_7:          ld      a,data_ff-1
2848
                inc     a
2849
                jr      nz,inc_8
2850
                inc_error_cnt
2851
inc_8:          jp      m,inc_9
2852
                inc_error_cnt
2853
inc_9:          inc     a
2854
                jr      z,inc_10
2855
                inc_error_cnt
2856
inc_10:         ld      b,data_aa
2857
                inc     b
2858
                jp      m,inc_11
2859
                inc_error_cnt
2860
inc_11:         ld      a,b
2861
                cp      a,data_aa+1
2862
                jr      z,inc_12
2863
                inc_error_cnt
2864
inc_12:         ld      c,data_80
2865
                inc     c
2866
                jp      m,inc_13
2867
                inc_error_cnt
2868
inc_13:         ld      a,c
2869
                cp      a,data_80+1
2870
                jr      z,inc_14
2871
                inc_error_cnt
2872
inc_14:         ld      d,data_ff
2873
                inc     d
2874
                jr      z,inc_15
2875
                inc_error_cnt
2876
inc_15:         ld      e,data_55
2877
                inc     e
2878
                jp      p,inc_16
2879
                inc_error_cnt
2880
inc_16:         ld      a,e
2881
                cp      a,data_55+1
2882
                jr      z,inc_17
2883
                inc_error_cnt
2884
inc_17:         ld      h,data_7f
2885
                inc     h
2886
                jp      pe,inc_18
2887
                inc_error_cnt
2888
inc_18:         ld      a,h
2889
                cp      a,data_80
2890
                jr      z,inc_19
2891
                inc_error_cnt
2892
inc_19:         ld      l,data_aa
2893
                inc     l
2894
                jp      m,inc_20
2895
                inc_error_cnt
2896
inc_20:         ld      a,l
2897
                cp      a,data_aa+1
2898
                jr      z,inc_21
2899
                inc_error_cnt
2900
inc_21:         ld      hl,t_var1
2901
                ld      a,data_7f
2902
                ld      (hl),a
2903
                cp      a,(hl)
2904
                jr      z,inc_22
2905
                inc_error_cnt
2906
inc_22:         inc     (hl)
2907
                jp      m,inc_23
2908
                inc_error_cnt
2909
inc_23:         jp      pe,inc_24
2910
                inc_error_cnt
2911
inc_24:         ld      a,data_55
2912
                ld      (hl),a
2913
                inc     (hl)
2914
                jp      p,inc_25
2915
                inc_error_cnt
2916
inc_25:         jp      po,inc_26
2917
                inc_error_cnt
2918
inc_26:         ld      a,(hl)
2919
                cp      a,data_55+1
2920
                jr      z,inc_27
2921
                inc_error_cnt
2922
inc_27:         ld      a,data_ff
2923
                ld      (hl),a
2924
                inc     (hl)
2925
                jr      z,inc_28
2926
                inc_error_cnt
2927
inc_28:         inc     (hl)
2928
                jr      nz,inc_29
2929
                inc_error_cnt
2930
inc_29:         ld      a,(hl)
2931
                cp      a,1
2932
                jr      z,inc_30
2933
                inc_error_cnt
2934
inc_30:         ld      a,data_aa
2935
                ld      (hl),a
2936
                inc     (hl)
2937
                jp      m,inc_31
2938
                inc_error_cnt
2939
inc_31:         ld      a,(hl)
2940
                cp      a,data_aa+1
2941
                jr      z,inc_32
2942
                inc_error_cnt
2943
inc_32:         ld      ix,t_var3
2944
                ld      a,data_7f
2945
                ld      (ix-2),a
2946
                cp      a,data_7f
2947
                jr      z,inc_33
2948
                inc_error_cnt
2949
inc_33:         inc     (ix-2)
2950
                jp      m,inc_34
2951
                inc_error_cnt
2952
inc_34:         jp      pe,inc_35
2953
                inc_error_cnt
2954
inc_35:         ld      a,data_55
2955
                ld      (ix+2),a
2956
                inc     (ix+2)
2957
                jp      p,inc_36
2958
                inc_error_cnt
2959
inc_36:         jp      po,inc_37
2960
                inc_error_cnt
2961
inc_37:         ld      a,(ix+2)
2962
                cp      a,data_55+1
2963
                jr      z,inc_38
2964
                inc_error_cnt
2965
inc_38:         ld      a,data_ff
2966
                ld      (ix-1),a
2967
                inc     (ix-1)
2968
                jr      z,inc_39
2969
                inc_error_cnt
2970
inc_39:         inc     (ix-1)
2971
                jr      nz,inc_40
2972
                inc_error_cnt
2973
inc_40:         ld      a,(ix-1)
2974
                cp      a,1
2975
                jr      z,inc_41
2976
                inc_error_cnt
2977
inc_41:         ld      a,data_aa
2978
                ld      (ix+1),a
2979
                inc     (ix+1)
2980
                jp      m,inc_42
2981
                inc_error_cnt
2982
inc_42:         ld      a,(ix+1)
2983
                cp      a,data_aa+1
2984
                jr      z,inc_43
2985
                inc_error_cnt
2986
inc_43:         ld      iy,t_var3
2987
                ld      a,data_7f
2988
                ld      (iy+2),a
2989
                cp      a,data_7f
2990
                jr      z,inc_44
2991
                inc_error_cnt
2992
inc_44:         inc     (iy+2)
2993
                jp      m,inc_45
2994
                inc_error_cnt
2995
inc_45:         jp      pe,inc_46
2996
                inc_error_cnt
2997
inc_46:         ld      a,data_55
2998
                ld      (iy-2),a
2999
                inc     (iy-2)
3000
                jp      p,inc_47
3001
                inc_error_cnt
3002
inc_47:         jp      po,inc_48
3003
                inc_error_cnt
3004
inc_48:         ld      a,(iy-2)
3005
                cp      a,data_55+1
3006
                jr      z,inc_49
3007
                inc_error_cnt
3008
inc_49:         ld      a,data_ff
3009
                ld      (iy+1),a
3010
                inc     (iy+1)
3011
                jr      z,inc_50
3012
                inc_error_cnt
3013
inc_50:         inc     (iy+1)
3014
                jr      nz,inc_51
3015
                inc_error_cnt
3016
inc_51:         ld      a,(iy+1)
3017
                cp      a,1
3018
                jr      z,inc_52
3019
                inc_error_cnt
3020
inc_52:         ld      a,data_80
3021
                ld      (iy-1),a
3022
                inc     (iy-1)
3023
                jp      m,inc_53
3024
                inc_error_cnt
3025
inc_53:         ld      a,(iy-1)
3026
                cp      a,data_80+1
3027
                jr      z,dec_0
3028
                inc_error_cnt
3029
dec_0:          ld      a,data_80
3030
                cp      a,data_80
3031
                jr      z,dec_1
3032
                inc_error_cnt
3033
dec_1:          dec     a
3034
                jp      p,dec_2
3035
                inc_error_cnt
3036
dec_2:          jp      pe,dec_3
3037
                inc_error_cnt
3038
dec_3:          ld      a,0
3039
                dec     a
3040
                jp      m,dec_4
3041
                inc_error_cnt
3042
dec_4:          jp      po,dec_5
3043
                inc_error_cnt
3044
dec_5:          cp      a,data_ff
3045
                jr      z,dec_6
3046
                inc_error_cnt
3047
dec_6:          ld      a,1
3048
                dec     a
3049
                jr      z,dec_7
3050
                inc_error_cnt
3051
dec_7:          dec     a
3052
                jr      nz,dec_8
3053
                inc_error_cnt
3054
dec_8:          cp      a,data_ff
3055
                jr      z,dec_9
3056
                inc_error_cnt
3057
dec_9:          ld      a,data_aa
3058
                dec     a
3059
                cp      a,data_aa-1
3060
                jr      z,dec_10
3061
                inc_error_cnt
3062
dec_10:         ld      b,data_7f
3063
                dec     b
3064
                ld      a,b
3065
                cp      a,data_7f-1
3066
                jr      z,dec_11
3067
                inc_error_cnt
3068
dec_11:         ld      c,data_55
3069
                dec     c
3070
                ld      a,c
3071
                cp      a,data_55-1
3072
                jr      z,dec_12
3073
                inc_error_cnt
3074
dec_12:         ld      d,data_aa
3075
                dec     d
3076
                ld      a,d
3077
                cp      a,data_aa-1
3078
                jr      z,dec_13
3079
                inc_error_cnt
3080
dec_13:         ld      e,data_80
3081
                dec     e
3082
                ld      a,e
3083
                cp      a,data_80-1
3084
                jr      z,dec_14
3085
                inc_error_cnt
3086
dec_14:         ld      h,data_ff
3087
                dec     h
3088
                ld      a,h
3089
                cp      a,data_ff-1
3090
                jr      z,dec_15
3091
                inc_error_cnt
3092
dec_15:         ld      l,data_55
3093
                dec     l
3094
                ld      a,l
3095
                cp      a,data_55-1
3096
                jr      z,dec_16
3097
                inc_error_cnt
3098
dec_16:         ld      hl,t_var5
3099
                ld      a,data_80
3100
                ld      (hl),a
3101
                cp      a,(hl)
3102
                jr      z,dec_17
3103
                inc_error_cnt
3104
dec_17:         dec     (hl)
3105
                jp      p,dec_18
3106
                inc_error_cnt
3107
dec_18:         jp      pe,dec_19
3108
                inc_error_cnt
3109
dec_19:         ld      a,0
3110
                ld      (hl),a
3111
                dec     (hl)
3112
                jp      m,dec_20
3113
                inc_error_cnt
3114
dec_20:         jp      po,dec_21
3115
                inc_error_cnt
3116
dec_21:         ld      a,(hl)
3117
                cp      a,data_ff
3118
                jr      z,dec_22
3119
                inc_error_cnt
3120
dec_22:         ld      a,1
3121
                ld      (hl),a
3122
                dec     (hl)
3123
                jr      z,dec_23
3124
                inc_error_cnt
3125
dec_23:         dec     (hl)
3126
                jr      nz,dec_24
3127
                inc_error_cnt
3128
dec_24:         ld      a,(hl)
3129
                cp      a,data_ff
3130
                jr      z,dec_25
3131
                inc_error_cnt
3132
dec_25:         ld      a,data_aa
3133
                ld      (hl),a
3134
                dec     (hl)
3135
                ld      a,(hl)
3136
                cp      a,data_aa-1
3137
                jr      z,dec_26
3138
                inc_error_cnt
3139
dec_26:         ld      ix,t_var3
3140
                ld      a,data_80
3141
                ld      (ix-2),a
3142
                cp      a,(ix-2)
3143
                jr      z,dec_27
3144
                inc_error_cnt
3145
dec_27:         dec     (ix-2)
3146
                jp      p,dec_28
3147
                inc_error_cnt
3148
dec_28:         jp      pe,dec_29
3149
                inc_error_cnt
3150
dec_29:         ld      a,0
3151
                ld      (ix+2),a
3152
                dec     (ix+2)
3153
                jp      m,dec_30
3154
                inc_error_cnt
3155
dec_30:         jp      po,dec_31
3156
                inc_error_cnt
3157
dec_31:         ld      a,(ix+2)
3158
                cp      a,data_ff
3159
                jr      z,dec_32
3160
                inc_error_cnt
3161
dec_32:         ld      a,1
3162
                ld      (ix-1),a
3163
                dec     (ix-1)
3164
                jr      z,dec_33
3165
                inc_error_cnt
3166
dec_33:         dec     (ix-1)
3167
                jr      nz,dec_34
3168
                inc_error_cnt
3169
dec_34:         ld      a,(ix-1)
3170
                cp      a,data_ff
3171
                jr      z,dec_35
3172
                inc_error_cnt
3173
dec_35:         ld      a,data_7f
3174
                ld      (ix+1),a
3175
                dec     (ix+1)
3176
                ld      a,(ix+1)
3177
                cp      a,data_7f-1
3178
                jr      z,dec_36
3179
                inc_error_cnt
3180
dec_36:         ld      iy,t_var3
3181
                ld      a,data_80
3182
                ld      (iy-2),a
3183
                cp      a,(iy-2)
3184
                jr      z,dec_37
3185
                inc_error_cnt
3186
dec_37:         dec     (iy-2)
3187
                jp      p,dec_38
3188
                inc_error_cnt
3189
dec_38:         jp      pe,dec_39
3190
                inc_error_cnt
3191
dec_39:         ld      a,0
3192
                ld      (iy+2),a
3193
                dec     (iy+2)
3194
                jp      m,dec_40
3195
                inc_error_cnt
3196
dec_40:         jp      po,dec_41
3197
                inc_error_cnt
3198
dec_41:         ld      a,(iy+2)
3199
                cp      a,data_ff
3200
                jr      z,dec_42
3201
                inc_error_cnt
3202
dec_42:         ld      a,1
3203
                ld      (iy+1),a
3204
                dec     (iy+1)
3205
                jr      z,dec_43
3206
                inc_error_cnt
3207
dec_43:         dec     (iy+1)
3208
                jr      nz,dec_44
3209
                inc_error_cnt
3210
dec_44:         ld      a,(iy+1)
3211
                cp      a,data_ff
3212
                jr      z,dec_45
3213
                inc_error_cnt
3214
dec_45:         ld      a,data_aa
3215
                ld      (iy-1),a
3216
                dec     (iy-1)
3217
                ld      a,(iy-1)
3218
                cp      a,data_aa-1
3219
                jr      z,cpl_0
3220
                inc_error_cnt
3221
cpl_0:          ld      a,data_ff
3222
                cpl
3223
                cp      a,0
3224
                jr      z,cpl_1
3225
                inc_error_cnt
3226
cpl_1:          ld      a,data_aa
3227
                cpl
3228
                cp      a,data_55
3229
                jr      z,cpl_2
3230
                inc_error_cnt
3231
cpl_2:          cpl
3232
                cp      a,data_aa
3233
                jr      z,neg_0
3234
                inc_error_cnt
3235
neg_0:          ld      a,data_80
3236
                cp      a,data_80
3237
                jp      po,neg_1
3238
                inc_error_cnt
3239
neg_1:          neg
3240
                jp      pe,neg_2
3241
                inc_error_cnt
3242
neg_2:          jr      nz,neg_3
3243
                inc_error_cnt
3244
neg_3:          jr      c,neg_4
3245
                inc_error_cnt
3246
neg_4:          ld      a,0
3247
                neg
3248
                jp      po,neg_5
3249
                inc_error_cnt
3250
neg_5:          jr      z,neg_6
3251
                inc_error_cnt
3252
neg_6:          jr      nc,neg_7
3253
                inc_error_cnt
3254
neg_7:          ld      a,data_55
3255
                cp      a,data_55
3256
                jp      p,neg_8
3257
                inc_error_cnt
3258
neg_8:          neg
3259
                jp      m,neg_9
3260
                inc_error_cnt
3261
neg_9:          neg
3262
                jp      p,neg_10
3263
                inc_error_cnt
3264
neg_10:         cp      a,data_55
3265
                jr      z,ccf_0
3266
                inc_error_cnt
3267
ccf_0:          scf
3268
                jr      c,ccf_1
3269
                inc_error_cnt
3270
ccf_1:          ccf
3271
                jr      nc,ccf_2
3272
                inc_error_cnt
3273
ccf_2:          ccf
3274
                jr      c,im_0
3275
                inc_error_cnt
3276
im_0:           im      0
3277
                im      1
3278
                im      2
3279
daa_0:          ld      a,#99
3280
                ld      b,#1
3281
                add     a,b
3282
                daa
3283
                jr      c,daa_1
3284
                inc_error_cnt
3285
daa_1:          jr      z,daa_2
3286
                inc_error_cnt
3287
daa_2:          add     a,b
3288
                jr      nc,daa_3
3289
                inc_error_cnt
3290
daa_3:          jr      nz,daa_4
3291
                inc_error_cnt
3292
daa_4:          cp      a,1
3293
                jr      z,daa_5
3294
                inc_error_cnt
3295
daa_5:          ld      a,#98
3296
                ld      b,1
3297
                add     a,b
3298
                daa
3299
                jp      m,daa_6
3300
                inc_error_cnt
3301
daa_6:          add     a,b
3302
                daa
3303
                jp      p,daa_7
3304
                inc_error_cnt
3305
daa_7:          ld      a,1
3306
                ld      b,1
3307
                add     a,b
3308
                daa
3309
                jp      po,daa_8
3310
                inc_error_cnt
3311
daa_8:          add     a,b
3312
                daa
3313
                jp      pe,daa_9
3314
                inc_error_cnt
3315
daa_9:          cp      a,3
3316
                jr      z,add_74
3317
                inc_error_cnt
3318
add_74:         ld      hl,data_1234
3319
                add     hl,hl
3320
                jr      nc,add_75
3321
                inc_error_cnt
3322
add_75:         ld      a,h
3323
                cp      a,#24
3324
                jr      z,add_76
3325
                inc_error_cnt
3326
add_76:         ld      a,l
3327
                cp      a,#68
3328
                jr      z,add_77
3329
                inc_error_cnt
3330
add_77:         ld      hl,data_7fff
3331
                ld      bc,data_8000
3332
                add     hl,bc
3333
                jr      nc,add_78
3334
                inc_error_cnt
3335
add_78:         ld      bc,1
3336
                add     hl,bc
3337
                jr      c,add_79
3338
                inc_error_cnt
3339
add_79:         ld      a,h
3340
                cp      a,0
3341
                jr      z,add_80
3342
                inc_error_cnt
3343
add_80:         ld      a,l
3344
                cp      a,0
3345
                jr      z,add_81
3346
                inc_error_cnt
3347
add_81:         ld      hl,data_aa55
3348
                ld      de,data_ffff
3349
                add     hl,de
3350
                jr      c,add_82
3351
                inc_error_cnt
3352
add_82:         ld      a,h
3353
                cp      a,data_aa
3354
                jr      z,add_83
3355
                inc_error_cnt
3356
add_83:         ld      a,l
3357
                cp      a,data_55-1
3358
                jr      z,add_84
3359
                inc_error_cnt
3360
add_84:         ld      hl,data_aa55
3361
                ld      sp,data_8000
3362
                add     hl,sp
3363
                jr      c,add_85
3364
                inc_error_cnt
3365
add_85:         ld      a,h
3366
                cp      a,#2a
3367
                jr      z,add_86
3368
                inc_error_cnt
3369
add_86:         ld      a,l
3370
                cp      a,data_55
3371
                jr      z,add_87
3372
                inc_error_cnt
3373
add_87:         ld      sp,stack_end
3374
                ld      hl,data_1234
3375
                scf
3376
                ccf
3377
                adc     hl,hl
3378
                jr      nz,add_88
3379
                inc_error_cnt
3380
add_88:         jr      nc,add_89
3381
                inc_error_cnt
3382
add_89:         jp      p,add_90
3383
                inc_error_cnt
3384
add_90:         jp      po,add_91
3385
                inc_error_cnt
3386
add_91:         ld      bc,data_8000
3387
                adc     hl,bc
3388
                jp      m,add_92
3389
                inc_error_cnt
3390
add_92:         jr      nc,add_93
3391
                inc_error_cnt
3392
add_93:         jp      po,add_94
3393
                inc_error_cnt
3394
add_94:         jp      nz,add_95
3395
                inc_error_cnt
3396
add_95:         adc     hl,bc
3397
                jp      p,add_96
3398
                inc_error_cnt
3399
add_96:         jp      pe,add_97
3400
                inc_error_cnt
3401
add_97:         jr      c,add_98
3402
                inc_error_cnt
3403
add_98:         jr      nz,add_99
3404
                inc_error_cnt
3405
add_99:         ld      de,#db97
3406
                adc     hl,de
3407
                jr      z,add_100
3408
                inc_error_cnt
3409
add_100:        jr      c,add_101
3410
                inc_error_cnt
3411
add_101:        jp      po,add_102
3412
                inc_error_cnt
3413
add_102:        ld      de,0
3414
                adc     hl,de
3415
                jr      nc,add_103
3416
                inc_error_cnt
3417
add_103:        jr      nz,add_104
3418
                inc_error_cnt
3419
add_104:        ld      a,h
3420
                cp      a,0
3421
                jr      z,add_105
3422
                inc_error_cnt
3423
add_105:        ld      a,l
3424
                cp      a,1
3425
                jr      z,add_106
3426
                inc_error_cnt
3427
add_106:        ld      hl,data_1234
3428
                ld      sp,data_ffff
3429
                adc     hl,sp
3430
                jr      c,add_107
3431
                inc_error_cnt
3432
add_107:        ld      a,h
3433
                cp      a,#12
3434
                jr      z,add_108
3435
                inc_error_cnt
3436
add_108:        ld      a,l
3437
                cp      a,#33
3438
                jr      z,sbc_66
3439
                inc_error_cnt
3440
sbc_66:         ld      sp,stack_end
3441
                scf
3442
                ccf
3443
                ld      hl,data_1234
3444
                sbc     hl,hl
3445
                jr      z,sbc_67
3446
                inc_error_cnt
3447
sbc_67:         jp      p,sbc_68
3448
                inc_error_cnt
3449
sbc_68:         jp      po,sbc_69
3450
                inc_error_cnt
3451
sbc_69:         jr      nc,sbc_70
3452
                inc_error_cnt
3453
sbc_70:         ld      bc,data_1234
3454
                sbc     hl,bc
3455
                jr      nz,sbc_71
3456
                inc_error_cnt
3457
sbc_71:         jr      c,sbc_72
3458
                inc_error_cnt
3459
sbc_72:         jp      m,sbc_73
3460
                inc_error_cnt
3461
sbc_73:         jp      po,sbc_74
3462
                inc_error_cnt
3463
sbc_74:         ld      de,data_7fff
3464
                sbc     hl,de
3465
                jr      nz,sbc_75
3466
                inc_error_cnt
3467
sbc_75:         jr      nc,sbc_76
3468
                inc_error_cnt
3469
sbc_76:         jp      p,sbc_77
3470
                inc_error_cnt
3471
sbc_77:         jp      pe,sbc_78
3472
                inc_error_cnt
3473
sbc_78:         ld      sp,data_1234
3474
                sbc     hl,sp
3475
                jr      nz,sbc_79
3476
                inc_error_cnt
3477
sbc_79:         ld      a,h
3478
                cp      a,#5b
3479
                jr      z,sbc_80
3480
                inc_error_cnt
3481
sbc_80:         ld      a,l
3482
                cp      a,#98
3483
                jr      z,add_109
3484
                inc_error_cnt
3485
add_109:        ld      sp,stack_end
3486
                ld      ix,0
3487
                add     ix,sp
3488
                jr      nc,add_110
3489
                inc_error_cnt
3490 25 bporcella
add_110:        push    ix
3491
                pop     hl
3492
                ld      a,h
3493
                cp      a,#71           ; >stack_end
3494
                jr      z,add_111
3495
                inc_error_cnt
3496
add_111:        ld      a,l
3497
                cp      a,#80           ; 
3498
                jr      z,add_112
3499
                inc_error_cnt
3500
add_112:        ld      ix,data_7fff
3501
                ld      bc,data_aa55
3502
                add     ix,bc
3503
                jr      c,add_113
3504
                inc_error_cnt
3505
add_113:        add     ix,bc
3506
                jr      nc,add_114
3507
                inc_error_cnt
3508
add_114:        push    ix
3509
                pop     hl
3510
                ld      a,h
3511
                cp      a,#d4
3512
                jr      z,add_115
3513
                inc_error_cnt
3514
add_115:        ld      a,l
3515
                cp      a,#a9
3516
                jr      z,add_116
3517
                inc_error_cnt
3518
add_116:        ld      ix,data_1234
3519
                ld      de,data_1234
3520
                add     ix,de
3521
                push    ix
3522
                pop     hl
3523
                ld      a,h
3524
                cp      a,#24           ;>(data_1234+data_1234)
3525
                jr      z,add_117
3526
                inc_error_cnt
3527
add_117:        ld      a,l
3528
                cp      a,#68           ;<(data_1234+data_1234)
3529
                jr      z,add_118
3530
                inc_error_cnt
3531
add_118:        ld      ix,data_1234
3532
                add     ix,ix
3533
                push    ix
3534
                pop     bc
3535
                ld      a,b
3536
                cp      a,#24           ;>(data_1234+data_1234)
3537
                jr      z,add_119
3538
                inc_error_cnt
3539
add_119:        ld      a,c
3540
                cp      a,#68           ;<(data_1234+data_1234)
3541
                jr      z,add_120
3542
                inc_error_cnt
3543
add_120:        ld      sp,stack_end
3544
                ld      iy,0
3545
                add     iy,sp
3546
                jr      nc,add_121
3547
                inc_error_cnt
3548
add_121:        push    iy
3549
                pop     hl
3550
                ld      a,h
3551
                cp      a,#71           ;>stack_end
3552
                jr      z,add_122
3553
                inc_error_cnt
3554
add_122:        ld      a,l
3555
                cp      a,#80           ;
3556
                jr      z,add_123
3557
                inc_error_cnt
3558
add_123:        ld      iy,data_7fff
3559
                ld      bc,data_aa55
3560
                add     iy,bc
3561
                jr      c,add_124
3562
                inc_error_cnt
3563
add_124:        add     iy,bc
3564
                jr      nc,add_125
3565
                inc_error_cnt
3566
add_125:        push    iy
3567
                pop     hl
3568
                ld      a,h
3569
                cp      a,#d4
3570
                jr      z,add_126
3571
                inc_error_cnt
3572
add_126:        ld      a,l
3573
                cp      a,#a9
3574
                jr      z,add_127
3575
                inc_error_cnt
3576
add_127:        ld      iy,data_1234
3577
                ld      de,data_1234
3578
                add     iy,de
3579
                push    iy
3580
                pop     hl
3581
                ld      a,h
3582
                cp      a,#24           ;>(data_1234+data_1234)
3583
                jr      z,add_128
3584
                inc_error_cnt
3585
add_128:        ld      a,l
3586
                cp      a,#68           ;<(data_1234+data_1234)
3587
                jr      z,add_129
3588
                inc_error_cnt
3589
add_129:        ld      iy,data_1234
3590
                add     iy,iy
3591
                push    iy
3592
                pop     bc
3593
                ld      a,b
3594
                cp      a,#24           ;>(data_1234+data_1234)
3595
                jr      z,add_130
3596
                inc_error_cnt
3597
add_130:        ld      a,c
3598
                cp      a,#68           ;<(data_1234+data_1234)
3599
                jr      z,inc_54
3600
                inc_error_cnt
3601
inc_54:         ld      bc,data_1234
3602
                inc     bc
3603
                ld      a,b
3604
                cp      a,#12      ;bjp was >data_1234
3605
                jr      z,inc_55
3606
                inc_error_cnt
3607
inc_55:         ld      a,c
3608
                cp      a,#34+1      ;bjp was >data_1234+1
3609
                jr      z,inc_56
3610
                inc_error_cnt
3611
inc_56:         ld      de,data_55aa
3612
                inc     de
3613
                ld      a,d
3614
                cp      a,#55           ;>data_55aa
3615
                jr      z,inc_57
3616
                inc_error_cnt
3617
inc_57:         ld      a,e
3618
                cp      a,#ab           ;
3619
                jr      z,inc_58
3620
                inc_error_cnt
3621
inc_58:         ld      hl,data_7fff
3622
                inc     hl
3623
                ld      a,h
3624
                cp      a,#80           ;>data_7fff+1
3625
                jr      z,inc_59
3626
                inc_error_cnt
3627
inc_59:         ld      a,l
3628
                cp      a,#00           ;
3629
                jr      z,inc_60
3630
                inc_error_cnt
3631
inc_60:         ld      hl,0
3632
                inc     sp
3633
                add     hl,sp
3634
                ld      sp,stack_end
3635
                ld      a,h
3636
                cp      a,#71           ;>stack_end+1
3637
                jr      z,inc_61
3638
                inc_error_cnt
3639
inc_61:         ld      a,l
3640
                cp      a,#81           ;
3641
                jr      z,inc_62
3642
                inc_error_cnt
3643
inc_62:         ld      ix,data_8000
3644
                inc     ix
3645
                push    ix
3646
                pop     de
3647
                ld      a,d
3648
                cp      a,#80           ;>data_8000
3649
                jr      z,inc_63
3650
                inc_error_cnt
3651
inc_63:         ld      a,e
3652
                cp      a,#01           ;
3653
                jr      z,inc_64
3654
                inc_error_cnt
3655
inc_64:         ld      iy,data_7fff
3656
                inc     iy
3657
                push    iy
3658
                pop     bc
3659
                ld      a,b
3660
                cp      a,#80           ;>data_7fff+1
3661
                jr      z,inc_65
3662
                inc_error_cnt
3663
inc_65:         ld      a,c
3664
                cp      a,#00           ;
3665
                jr      z,dec_46
3666
                inc_error_cnt
3667
dec_46:         ld      bc,data_1234
3668
                dec     bc
3669
                ld      a,b
3670
                cp      a,#12      ;bjp was >data_1234
3671
                jr      z,dec_47
3672
                inc_error_cnt
3673
dec_47:         ld      a,c
3674
                cp      a,#34-1      ;bjp was >data_1234-1
3675
                jr      z,dec_48
3676
                inc_error_cnt
3677
dec_48:         ld      de,data_8000
3678
                dec     de
3679
                ld      a,d
3680
                cp      a,#7f           ;>data_7fff
3681
                jr      z,dec_49
3682
                inc_error_cnt
3683
dec_49:         ld      a,e
3684
                cp      a,#ff           ;
3685
                jr      z,dec_50
3686
                inc_error_cnt
3687
dec_50:         ld      hl,data_aa55
3688
                dec     hl
3689
                ld      a,h
3690
                cp      a,#aa           ;>data_aa55
3691
                jr      z,dec_51
3692
                inc_error_cnt
3693
dec_51:         ld      a,l
3694
                cp      a,#54           ;
3695
                jr      z,dec_52
3696
                inc_error_cnt
3697
dec_52:         ld      hl,0
3698
                dec     sp
3699
                add     hl,sp
3700
                ld      a,h
3701
                cp      a,#71           ;>stack_end-1
3702
                jr      z,dec_53
3703
                inc_error_cnt
3704
dec_53:         ld      a,l
3705
                cp      a,#7f           ;
3706
                jr      z,dec_54
3707
                inc_error_cnt
3708
dec_54:         ld      sp,stack_end
3709
                ld      ix,data_ffff
3710
                dec     ix
3711
                push    ix
3712
                pop     bc
3713
                ld      a,b
3714
                cp      a,#ff           ;>data_ffff
3715
                jr      z,dec_55
3716
                inc_error_cnt
3717
dec_55:         ld      a,c
3718
                cp      a,#fe           ;
3719
                jr      z,dec_56
3720
                inc_error_cnt
3721
dec_56:         ld      iy,data_aa55
3722
                dec     iy
3723
                push    iy
3724
                pop     de
3725
                ld      a,d
3726
                cp      a,#aa           ;>data_aa55
3727
                jr      z,dec_57
3728
                inc_error_cnt
3729
dec_57:         ld      a,e
3730
                cp      a,#54           ;
3731
                jr      z,rlca_0
3732
                inc_error_cnt
3733 30 bporcella
                ; bjp  don't see any further mucking with sp after the load above.
3734
                ; perhaps it is now safe to enable interrupts. and test them a little
3735
rlca_0:         ld      hl, bist_adr      ; enable interrupts
3736
                ld      (hl), bist_ei
3737
                ld      a, #72         ;bjp  this is >int_tbl  - if you move int_tbl change
3738
                ld      i, a
3739
                ei
3740
 
3741
                ld      a,data_80
3742 25 bporcella
                rlca
3743
                jr      c,rlca_1
3744
                inc_error_cnt
3745
rlca_1:         rlca
3746
                jr      nc,rlca_2
3747
                inc_error_cnt
3748
rlca_2:         cp      a,2
3749
                jr      z,rlca_3
3750
                inc_error_cnt
3751
rlca_3:         ld      a,data_55
3752
                rlca
3753
                cp      a,data_aa
3754
                jr      z,rla_0
3755
                inc_error_cnt
3756
rla_0:          scf
3757
                ccf
3758
                ld      a,data_80
3759
                rla
3760
                jr      c,rla_1
3761
                inc_error_cnt
3762
rla_1:          rla
3763
                jr      nc,rla_2
3764
                inc_error_cnt
3765
rla_2:          cp      a,1
3766
                jr      z,rla_3
3767
                inc_error_cnt
3768
rla_3:          ld      a,data_7f
3769
                rla
3770
                cp      a,data_ff-1
3771
                jr      z,rrca_0
3772
                inc_error_cnt
3773 30 bporcella
rrca_0:         di                 ; disable interrupts  we want to enable at specific pts
3774
                scf
3775 25 bporcella
                ccf
3776
                ld      a,1
3777
                rrca
3778
                jr      c,rrca_1
3779
                inc_error_cnt
3780
rrca_1:         rrca
3781
                jr      nc,rrca_2
3782
                inc_error_cnt
3783
rrca_2:         cp      a,data_7f-#3f
3784
                jr      z,rrca_3
3785
                inc_error_cnt
3786
rrca_3:         ld      a,data_aa
3787
                rrca
3788
                cp      a,data_55
3789
                jr      z,rra_0
3790
                inc_error_cnt
3791
rra_0:          scf
3792
                ccf
3793
                ld      a,1
3794
                rra
3795
                jr      c,rra_1
3796
                inc_error_cnt
3797
rra_1:          rra
3798
                jr      nc,rra_2
3799
                inc_error_cnt
3800
rra_2:          cp      a,data_80
3801
                jr      z,rra_3
3802
                inc_error_cnt
3803
rra_3:          ld      a,data_aa
3804
                rra
3805
                cp      a,data_55
3806
                jr      z,rlc_0
3807
                inc_error_cnt
3808
rlc_0:          ld      a,data_80
3809
                rlc     a
3810
                jr      c,rlc_1
3811
                inc_error_cnt
3812
rlc_1:          jp      p,rlc_2
3813
                inc_error_cnt
3814
rlc_2:          jr      nz,rlc_3
3815
                inc_error_cnt
3816
rlc_3:          jp      po,rlc_4
3817
                inc_error_cnt
3818
rlc_4:          rlc     a
3819
                jr      nc,rlc_5
3820
                inc_error_cnt
3821
rlc_5:          rlc     a
3822
                rlc     a
3823
                rlc     a
3824
                rlc     a
3825
                rlc     a
3826
                rlc     a
3827
                jp      m,rlc_6
3828
                inc_error_cnt
3829
rlc_6:          ld      a,data_55
3830
                rlc     a
3831
                jp      m,rlc_7
3832
                inc_error_cnt
3833
rlc_7:          jp      pe,rlc_8
3834
                inc_error_cnt
3835
rlc_8:          cp      a,data_aa
3836
                jr      z,rlc_9
3837
                inc_error_cnt
3838
rlc_9:          ld      a,0
3839
                rlc     a
3840
                jr      z,rlc_10
3841
                inc_error_cnt
3842
rlc_10:         ld      b,data_7f
3843
                rlc     b
3844
                ld      a,b
3845
                cp      a,data_ff-1
3846
                jr      z,rlc_11
3847
                inc_error_cnt
3848
rlc_11:         ld      c,data_aa
3849
                rlc     c
3850
                jr      c,rlc_12
3851
                inc_error_cnt
3852
rlc_12:         ld      a,c
3853
                cp      a,data_55
3854
                jr      z,rlc_13
3855
                inc_error_cnt
3856
rlc_13:         ld      d,data_80
3857
                rlc     d
3858
                jr      c,rlc_14
3859
                inc_error_cnt
3860
rlc_14:         ld      a,d
3861
                cp      a,1
3862
                jr      z,rlc_15
3863
                inc_error_cnt
3864
rlc_15:         ld      e,data_ff
3865
                rlc     e
3866
                jr      c,rlc_16
3867
                inc_error_cnt
3868
rlc_16:         ld      a,e
3869
                cp      a,data_ff
3870
                jr      z,rlc_17
3871
                inc_error_cnt
3872
rlc_17:         ld      h,data_55
3873
                rlc     h
3874
                jp      m,rlc_18
3875
                inc_error_cnt
3876
rlc_18:         ld      a,h
3877
                cp      a,data_aa
3878
                jr      z,rlc_19
3879
                inc_error_cnt
3880
rlc_19:         ld      l,data_80
3881
                rlc     l
3882
                jp      p,rlc_20
3883
                inc_error_cnt
3884
rlc_20:         ld      a,l
3885
                cp      a,1
3886
                jr      z,rlc_21
3887
                inc_error_cnt
3888
rlc_21:         ld      hl,t_var1
3889
                ld      a,data_55
3890
                ld      (hl),a
3891
                rlc     (hl)
3892
                jp      m,rlc_22
3893
                inc_error_cnt
3894
rlc_22:         jp      pe,rlc_23
3895
                inc_error_cnt
3896
rlc_23:         jr      nc,rlc_24
3897
                inc_error_cnt
3898
rlc_24:         jr      nz,rlc_25
3899
                inc_error_cnt
3900
rlc_25:         rlc     (hl)
3901
                jp      p,rlc_26
3902
                inc_error_cnt
3903
rlc_26:         jr      c,rlc_27
3904
                inc_error_cnt
3905
rlc_27:         ld      a,(hl)
3906
                cp      a,data_55
3907
                jr      z,rlc_28
3908
                inc_error_cnt
3909
rlc_28:         ld      a,data_7f
3910
                ld      (hl),a
3911
                rlc     (hl)
3912
                jp      po,rlc_29
3913
                inc_error_cnt
3914
rlc_29:         ld      a,(hl)
3915
                cp      a,data_ff-1
3916
                jr      z,rlc_30
3917
                inc_error_cnt
3918
rlc_30:         ld      a,0
3919
                ld      (hl),a
3920
                rlc     (hl)
3921
                jr      z,rlc_31
3922
                inc_error_cnt
3923
rlc_31:         ld      ix,t_var3
3924
                ld      a,data_55
3925
                ld      (ix-2),a
3926
                rlc     (ix-2)
3927
                jp      m,rlc_32
3928
                inc_error_cnt
3929
rlc_32:         jp      pe,rlc_33
3930
                inc_error_cnt
3931
rlc_33:         jr      nz,rlc_34
3932
                inc_error_cnt
3933
rlc_34:         jr      nc,rlc_35
3934
                inc_error_cnt
3935
rlc_35:         rlc     (ix-2)
3936
                jp      p,rlc_36
3937
                inc_error_cnt
3938
rlc_36:         jr      c,rlc_37
3939
                inc_error_cnt
3940
rlc_37:         ld      a,(ix-2)
3941
                cp      a,data_55
3942
                jr      z,rlc_38
3943
                inc_error_cnt
3944
rlc_38:         ld      a,data_7f
3945
                ld      (ix+2),a
3946
                rlc     (ix+2)
3947
                jp      po,rlc_39
3948
                inc_error_cnt
3949
rlc_39:         ld      a,(ix+2)
3950
                cp      a,data_ff-1
3951
                jr      z,rlc_40
3952
                inc_error_cnt
3953
rlc_40:         ld      a,0
3954
                ld      (ix-1),a
3955
                rlc     (ix-1)
3956
                jr      z,rlc_41
3957
                inc_error_cnt
3958
rlc_41:         ld      iy,t_var3
3959
                ld      a,data_55
3960
                ld      (iy+2),a
3961
                rlc     (iy+2)
3962
                jp      m,rlc_42
3963
                inc_error_cnt
3964
rlc_42:         jp      pe,rlc_43
3965
                inc_error_cnt
3966
rlc_43:         jr      nc,rlc_44
3967
                inc_error_cnt
3968
rlc_44:         jr      nz,rlc_45
3969
                inc_error_cnt
3970
rlc_45:         rlc     (iy+2)
3971
                jp      p,rlc_46
3972
                inc_error_cnt
3973
rlc_46:         jr      c,rlc_47
3974
                inc_error_cnt
3975
rlc_47:         ld      a,(iy+2)
3976
                cp      a,data_55
3977
                jr      z,rlc_48
3978
                inc_error_cnt
3979
rlc_48:         ld      a,data_7f
3980
                ld      (iy-2),a
3981
                rlc     (iy-2)
3982
                jp      po,rlc_49
3983
                inc_error_cnt
3984
rlc_49:         ld      a,(iy-2)
3985
                cp      a,data_ff-1
3986
                jr      z,rlc_50
3987
                inc_error_cnt
3988
rlc_50:         ld      a,0
3989
                ld      (iy+1),a
3990
                rlc     (iy+1)
3991
                jr      z,rl_0
3992
                inc_error_cnt
3993
rl_0:           scf
3994
                ccf
3995
                ld      a,data_55
3996
                rl      a
3997
                jp      m,rl_1
3998
                inc_error_cnt
3999
rl_1:           jp      pe,rl_2
4000
                inc_error_cnt
4001
rl_2:           jr      nc,rl_3
4002
                inc_error_cnt
4003
rl_3:           jr      nz,rl_4
4004
                inc_error_cnt
4005
rl_4:           rl      a
4006
                jp      p,rl_5
4007
                inc_error_cnt
4008
rl_5:           jp      po,rl_6
4009
                inc_error_cnt
4010
rl_6:           jr      c,rl_7
4011
                inc_error_cnt
4012
rl_7:           rl      a
4013
                cp      a,data_aa-1
4014
                jr      z,rl_8
4015
                inc_error_cnt
4016
rl_8:           ld      a,0
4017
                rl      a
4018
                jr      z,rl_9
4019
                inc_error_cnt
4020
rl_9:           ld      b,data_aa
4021
                ld      c,data_7f
4022
                rl      b
4023
                jr      c,rl_10
4024
                inc_error_cnt
4025
rl_10:          rl      c
4026
                jr      nc,rl_11
4027
                inc_error_cnt
4028
rl_11:          ld      a,b
4029
                cp      a,data_55-1
4030
                jr      z,rl_12
4031
                inc_error_cnt
4032
rl_12:          ld      a,c
4033
                cp      a,data_ff
4034
                jr      z,rl_13
4035
                inc_error_cnt
4036
rl_13:          ld      d,data_ff
4037
                ld      e,data_80
4038
                rl      e
4039
                jr      c,rl_14
4040
                inc_error_cnt
4041
rl_14:          rl      d
4042
                jr      c,rl_15
4043
                inc_error_cnt
4044
rl_15:          ld      a,d
4045
                cp      a,data_ff
4046
                jr      z,rl_16
4047
                inc_error_cnt
4048
rl_16:          ld      a,e
4049
                cp      a,0
4050
                jr      z,rl_17
4051
                inc_error_cnt
4052
rl_17:          ld      h,data_7f
4053
                ld      l,data_55
4054
                rl      h
4055
                jp      m,rl_18
4056
                inc_error_cnt
4057
rl_18:          rl      l
4058
                jp      m,rl_19
4059
                inc_error_cnt
4060
rl_19:          ld      a,h
4061
                cp      a,data_ff-1
4062
                jr      z,rl_20
4063
                inc_error_cnt
4064
rl_20:          ld      a,l
4065
                cp      a,data_aa
4066
                jr      z,rl_21
4067
                inc_error_cnt
4068
rl_21:          ld      hl,t_var5
4069
                ld      a,data_55
4070
                ld      (hl),a
4071
                rl      (hl)
4072
                jp      m,rl_22
4073
                inc_error_cnt
4074
rl_22:          jp      pe,rl_23
4075
                inc_error_cnt
4076
rl_23:          jr      nc,rl_24
4077
                inc_error_cnt
4078
rl_24:          jr      nz,rl_25
4079
                inc_error_cnt
4080
rl_25:          rl      (hl)
4081
                jp      p,rl_26
4082
                inc_error_cnt
4083
rl_26:          jp      po,rl_27
4084
                inc_error_cnt
4085
rl_27:          jr      c,rl_28
4086
                inc_error_cnt
4087
rl_28:          ld      a,(hl)
4088
                cp      a,data_55-1
4089
                jr      z,rl_29
4090
                inc_error_cnt
4091
rl_29:          ld      a,0
4092
                ld      (hl),a
4093
                rl      (hl)
4094
                jr      z,rl_30
4095
                inc_error_cnt
4096
rl_30:          ld      ix,t_var3
4097
                ld      a,data_55
4098
                ld      (ix-2),a
4099
                rl      (ix-2)
4100
                jp      m,rl_31
4101
                inc_error_cnt
4102
rl_31:          jp      pe,rl_32
4103
                inc_error_cnt
4104
rl_32:          jr      nc,rl_33
4105
                inc_error_cnt
4106
rl_33:          jr      nz,rl_34
4107
                inc_error_cnt
4108
rl_34:          rl      (ix-2)
4109
                jp      p,rl_35
4110
                inc_error_cnt
4111
rl_35:          jp      po,rl_36
4112
                inc_error_cnt
4113
rl_36:          jr      c,rl_37
4114
                inc_error_cnt
4115
rl_37:          ld      a,(ix-2)
4116
                cp      a,data_55-1
4117
                jr      z,rl_38
4118
                inc_error_cnt
4119
rl_38:          ld      a,0
4120
                ld      (ix+2),a
4121
                rl      (ix+2)
4122
                jr      z,rl_39
4123
rl_39:          ld      iy,t_var3
4124
                ld      a,data_55
4125
                ld      (iy-1),a
4126
                rl      (iy-1)
4127
                jp      m,rl_40
4128
                inc_error_cnt
4129
rl_40:          jp      pe,rl_41
4130
                inc_error_cnt
4131
rl_41:          jr      nc,rl_42
4132
                inc_error_cnt
4133
rl_42:          jr      nz,rl_43
4134
                inc_error_cnt
4135
rl_43:          rl      (iy-1)
4136
                jp      p,rl_44
4137
                inc_error_cnt
4138
rl_44:          jp      po,rl_45
4139
                inc_error_cnt
4140
rl_45:          jr      c,rl_46
4141
                inc_error_cnt
4142
rl_46:          ld      a,(iy-1)
4143
                cp      a,data_55-1
4144
                jr      z,rl_47
4145
                inc_error_cnt
4146
rl_47:          ld      a,0
4147
                ld      (iy+1),a
4148
                rl      (iy+1)
4149
                jr      z,rrc_0
4150
                inc_error_cnt
4151
rrc_0:          ld      a,data_aa
4152
                rrc     a
4153
                jp      p,rrc_1
4154
                inc_error_cnt
4155
rrc_1:          jp      pe,rrc_2
4156
                inc_error_cnt
4157
rrc_2:          jr      nz,rrc_3
4158
                inc_error_cnt
4159
rrc_3:          jr      nc,rrc_4
4160
                inc_error_cnt
4161
rrc_4:          rrc     a
4162
                jp      m,rrc_5
4163
                inc_error_cnt
4164
rrc_5:          jr      c,rrc_6
4165
                inc_error_cnt
4166
rrc_6:          cp      a,data_aa
4167
                jr      z,rrc_7
4168
                inc_error_cnt
4169
rrc_7:          ld      a,1
4170
                rrc     a
4171
                jr      c,rrc_8
4172
                inc_error_cnt
4173
rrc_8:          cp      a,data_80
4174
                jr      z,rrc_9
4175
                inc_error_cnt
4176
rrc_9:          ld      a,data_7f
4177
                rrc     a
4178
                jp      po,rrc_10
4179
                inc_error_cnt
4180
rrc_10:         cp      a,#bf
4181
                jr      z,rrc_11
4182
                inc_error_cnt
4183
rrc_11:         ld      b,data_80
4184
                ld      c,data_55
4185
                rrc     b
4186
                jr      nc,rrc_12
4187
                inc_error_cnt
4188
rrc_12:         rrc     c
4189
                jr      c,rrc_13
4190
                inc_error_cnt
4191
rrc_13:         ld      a,b
4192
                cp      a,#40
4193
                jr      z,rrc_14
4194
                inc_error_cnt
4195
rrc_14:         ld      a,c
4196
                cp      a,data_aa
4197
                jr      z,rrc_15
4198
                inc_error_cnt
4199
rrc_15:         ld      d,data_aa
4200
                ld      e,1
4201
                rrc     d
4202
                jp      p,rrc_16
4203
                inc_error_cnt
4204
rrc_16:         rrc     e
4205
                jp      m,rrc_17
4206
                inc_error_cnt
4207
rrc_17:         ld      a,d
4208
                cp      a,data_55
4209
                jr      z,rrc_18
4210
                inc_error_cnt
4211
rrc_18:         ld      a,e
4212
                cp      a,data_80
4213
                jr      z,rrc_19
4214
                inc_error_cnt
4215
rrc_19:         ld      h,data_55
4216
                ld      l,data_ff
4217
                rrc     h
4218
                jr      c,rrc_20
4219
                inc_error_cnt
4220
rrc_20:         rrc     l
4221
                jr      c,rrc_21
4222
                inc_error_cnt
4223
rrc_21:         ld      a,h
4224
                cp      a,data_aa
4225
                jr      z,rrc_22
4226
                inc_error_cnt
4227
rrc_22:         ld      a,l
4228
                cp      a,data_ff
4229
                jr      z,rrc_23
4230
                inc_error_cnt
4231
rrc_23:         ld      hl,t_var4
4232
                ld      (hl),data_aa
4233
                rrc      (hl)
4234
                jp      p,rrc_24
4235
                inc_error_cnt
4236
rrc_24:         jp      pe,rrc_25
4237
                inc_error_cnt
4238
rrc_25:         jr      nz,rrc_26
4239
                inc_error_cnt
4240
rrc_26:         jr      nc,rrc_27
4241
                inc_error_cnt
4242
rrc_27:         rrc     (hl)
4243
                jp      m,rrc_28
4244
                inc_error_cnt
4245
rrc_28:         jr      c,rrc_29
4246
                inc_error_cnt
4247
rrc_29:         ld      a,(hl)
4248
                cp      a,data_aa
4249
                jr      z,rrc_30
4250
                inc_error_cnt
4251
rrc_30:         ld      (hl),data_7f
4252
                rrc     (hl)
4253
                jp      po,rrc_31
4254
                inc_error_cnt
4255
rrc_31:         ld      a,(hl)
4256
                cp      a,#bf
4257
                jr      z,rrc_32
4258
                inc_error_cnt
4259
rrc_32:         ld      (hl),0
4260
                rrc     (hl)
4261
                jr      z,rrc_33
4262
                inc_error_cnt
4263
rrc_33:         ld      ix,t_var3
4264
                ld      a,data_aa
4265
                ld      (ix+2),a
4266
                rrc     (ix+2)
4267
                jp      p,rrc_34
4268
                inc_error_cnt
4269
rrc_34:         jp      pe,rrc_35
4270
                inc_error_cnt
4271
rrc_35:         jr      nc,rrc_36
4272
                inc_error_cnt
4273
rrc_36:         jr      nz,rrc_37
4274
                inc_error_cnt
4275
rrc_37:         rrc     (ix+2)
4276
                jp      m,rrc_38
4277
                inc_error_cnt
4278
rrc_38:         jr      c,rrc_39
4279
                inc_error_cnt
4280
rrc_39:         ld      a,(ix+2)
4281
                cp      a,data_aa
4282
                jr      z,rrc_40
4283
                inc_error_cnt
4284
rrc_40:         ld      a,1
4285
                ld      (ix-2),a
4286
                rrc     (ix-2)
4287
                jp      po,rrc_41
4288
                inc_error_cnt
4289
rrc_41:         ld      a,(ix-2)
4290
                cp      a,data_80
4291
                jr      z,rrc_42
4292
                inc_error_cnt
4293
rrc_42:         ld      a,0
4294
                ld      (ix+1),a
4295
                rrc     (ix+1)
4296
                jr      z,rrc_43
4297
                inc_error_cnt
4298
rrc_43:         ld      iy,t_var3
4299
                ld      a,data_aa
4300
                ld      (iy+2),a
4301
                rrc     (iy+2)
4302
                jp      p,rrc_44
4303
                inc_error_cnt
4304
rrc_44:         jp      pe,rrc_45
4305
                inc_error_cnt
4306
rrc_45:         jr      nc,rrc_46
4307
                inc_error_cnt
4308
rrc_46:         jr      nz,rrc_47
4309
                inc_error_cnt
4310
rrc_47:         rrc     (iy+2)
4311
                jp      m,rrc_48
4312
                inc_error_cnt
4313
rrc_48:         jr      c,rrc_49
4314
                inc_error_cnt
4315
rrc_49:         ld      a,(iy+2)
4316
                cp      a,data_aa
4317
                jr      z,rrc_50
4318
                inc_error_cnt
4319
rrc_50:         ld      a,1
4320
                ld      (iy-2),a
4321
                rrc     (iy-2)
4322
                jp      po,rrc_51
4323
                inc_error_cnt
4324
rrc_51:         ld      a,(iy-2)
4325
                cp      a,data_80
4326
                jr      z,rrc_52
4327
                inc_error_cnt
4328
rrc_52:         ld      a,0
4329
                ld      (iy+1),a
4330
                rrc     (iy+1)
4331
                jr      z,rr_0
4332
                inc_error_cnt
4333
rr_0:           scf
4334
                ccf
4335
                ld      a,data_aa
4336
                rr      a
4337
                jp      p,rr_1
4338
                inc_error_cnt
4339
rr_1:           jp      pe,rr_2
4340
                inc_error_cnt
4341
rr_2:           jr      nc,rr_3
4342
                inc_error_cnt
4343
rr_3:           jr      nz,rr_4
4344
                inc_error_cnt
4345
rr_4:           rr      a
4346
                jr      c,rr_5
4347
                inc_error_cnt
4348
rr_5:           jp      po,rr_6
4349
                inc_error_cnt
4350
rr_6:           cp      a,#2a
4351
                jr      z,rr_7
4352
                inc_error_cnt
4353
rr_7:           scf
4354
                ld      a,0
4355
                rr      a
4356
                jp      m,rr_8
4357
                inc_error_cnt
4358
rr_8:           cp      a,data_80
4359
                jr      z,rr_9
4360
                inc_error_cnt
4361
rr_9:           ld      a,0
4362
                rr      a
4363
                jr      z,rr_10
4364
                inc_error_cnt
4365
rr_10:          ld      b,data_55
4366
                ld      c,data_aa
4367
                rr      b
4368
                jr      c,rr_11
4369
                inc_error_cnt
4370
rr_11:          rr      c
4371
                jr      nc,rr_12
4372
                inc_error_cnt
4373
rr_12:          ld      a,b
4374
                cp      a,#2a
4375
                jr      z,rr_13
4376
                inc_error_cnt
4377
rr_13:          ld      a,c
4378
                cp      a,#d5
4379
                jr      z,rr_14
4380
                inc_error_cnt
4381
rr_14:          ld      d,data_7f
4382
                ld      e,data_80
4383
                rr      d
4384
                jr      c,rr_15
4385
                inc_error_cnt
4386
rr_15:          rr      e
4387
                jr      nc,rr_16
4388
                inc_error_cnt
4389
rr_16:          ld      a,d
4390
                cp      a,#3f
4391
                jr      z,rr_17
4392
                inc_error_cnt
4393
rr_17:          ld      a,e
4394
                cp      a,#c0
4395
                jr      z,rr_18
4396
                inc_error_cnt
4397
rr_18:          ld      hl,t_var2
4398
                ld      (hl),data_55
4399
                rr      (hl)
4400
                jp      p,rr_19
4401
                inc_error_cnt
4402
rr_19:          jp      po,rr_20
4403
                inc_error_cnt
4404
rr_20:          jr      c,rr_21
4405
                inc_error_cnt
4406
rr_21:          jr      nz,rr_22
4407
                inc_error_cnt
4408
rr_22:          rr      (hl)
4409
                jp      m,rr_23
4410
                inc_error_cnt
4411
rr_23:          jp      pe,rr_24
4412
                inc_error_cnt
4413
rr_24:          jr      nc,rr_25
4414
                inc_error_cnt
4415
rr_25:          ld      a,(hl)
4416
                cp      a,#95
4417
                jr      z,rr_26
4418
                inc_error_cnt
4419
rr_26:          ld      (hl),0
4420
                rr      (hl)
4421
                jr      z,rr_27
4422
                inc_error_cnt
4423
rr_27:          ld      ix,t_var3
4424
                ld      a,data_55
4425
                ld      (ix-2),a
4426
                rr      (ix-2)
4427
                jp      p,rr_28
4428
                inc_error_cnt
4429
rr_28:          jp      po,rr_29
4430
                inc_error_cnt
4431
rr_29:          jr      c,rr_30
4432
                inc_error_cnt
4433
rr_30:          jr      nz,rr_31
4434
                inc_error_cnt
4435
rr_31:          rr      (ix-2)
4436
                jp      m,rr_32
4437
                inc_error_cnt
4438
rr_32:          jp      pe,rr_33
4439
                inc_error_cnt
4440
rr_33:          jr      nc,rr_34
4441
                inc_error_cnt
4442
rr_34:          ld      a,(ix-2)
4443
                cp      a,#95
4444
                jr      z,rr_35
4445
                inc_error_cnt
4446
rr_35:          ld      a,0
4447
                ld      (ix+2),a
4448
                rr      (ix+2)
4449
                jr      z,rr_36
4450
                inc_error_cnt
4451
rr_36:          ld      iy,t_var3
4452
                ld      a,data_55
4453
                ld      (iy+2),a
4454
                rr      (iy+2)
4455
                jp      p,rr_37
4456
                inc_error_cnt
4457
rr_37:          jp      po,rr_38
4458
                inc_error_cnt
4459
rr_38:          jr      c,rr_39
4460
                inc_error_cnt
4461
rr_39:          jr      nz,rr_40
4462
                inc_error_cnt
4463
rr_40:          rr      (iy+2)
4464
                jp      m,rr_41
4465
                inc_error_cnt
4466
rr_41:          jp      pe,rr_42
4467
                inc_error_cnt
4468
rr_42:          jr      nc,rr_43
4469
                inc_error_cnt
4470
rr_43:          ld      a,(iy+2)
4471
                cp      a,#95
4472
                jr      z,rr_44
4473
                inc_error_cnt
4474
rr_44:          ld      a,0
4475
                ld      (iy-1),a
4476
                rr      (iy-1)
4477
                jr      z,sla_0
4478
                inc_error_cnt
4479
sla_0:          ld      a,data_55
4480
                sla     a
4481
                jp      m,sla_1
4482
                inc_error_cnt
4483
sla_1:          jp      pe,sla_2
4484
                inc_error_cnt
4485
sla_2:          jr      nc,sla_3
4486
                inc_error_cnt
4487
sla_3:          jr      nz,sla_4
4488
                inc_error_cnt
4489
sla_4:          sla     a
4490
                jp      p,sla_5
4491
                inc_error_cnt
4492
sla_5:          jp      po,sla_6
4493
                inc_error_cnt
4494
sla_6:          jr      c,sla_7
4495
                inc_error_cnt
4496
sla_7:          cp      a,data_55-1
4497
                jr      z,sla_8
4498
                inc_error_cnt
4499
sla_8:          ld      a,0
4500
                sla     a
4501
                jr      z,sla_9
4502
                inc_error_cnt
4503
sla_9:          ld      b,data_80
4504
                ld      c,data_7f
4505
                sla     b
4506
                jr      c,sla_10
4507
                inc_error_cnt
4508
sla_10:         ld      a,b
4509
                cp      a,0
4510
                jr      z,sla_11
4511
                inc_error_cnt
4512
sla_11:         sla     c
4513
                jp      m,sla_12
4514
                inc_error_cnt
4515
sla_12:         ld      a,c
4516
                cp      a,data_ff-1
4517
                jr      z,sla_13
4518
                inc_error_cnt
4519
sla_13:         ld      d,data_aa
4520
                ld      e,data_55
4521
                sla     d
4522
                jr      c,sla_14
4523
                inc_error_cnt
4524
sla_14:         ld      a,d
4525
                cp      a,data_55-1
4526
                jr      z,sla_15
4527
                inc_error_cnt
4528
sla_15:         sla     e
4529
                jp      m,sla_16
4530
                inc_error_cnt
4531
sla_16:         ld      a,e
4532
                cp      a,data_aa
4533
                jr      z,sla_17
4534
                inc_error_cnt
4535
sla_17:         ld      h,#12      ;bjp was >data_1234
4536
                ld      l,#34      ;bjp was >data_1234
4537
                sla     h
4538
                jp      p,sla_18
4539
                inc_error_cnt
4540
sla_18:         ld      a,h
4541
                cp      a,#24
4542
                jr      z,sla_19
4543
                inc_error_cnt
4544
sla_19:         sla     l
4545
                jp      p,sla_20
4546
                inc_error_cnt
4547
sla_20:         ld      a,l
4548
                cp      a,#68
4549
                jr      z,sla_21
4550
                inc_error_cnt
4551
sla_21:         ld      hl,t_var3
4552
                ld      (hl),data_55
4553
                sla     (hl)
4554
                jp      m,sla_22
4555
                inc_error_cnt
4556
sla_22:         jp      pe,sla_23
4557
                inc_error_cnt
4558
sla_23:         jr      nc,sla_24
4559
                inc_error_cnt
4560
sla_24:         jr      nz,sla_25
4561
                inc_error_cnt
4562
sla_25:         sla     (hl)
4563
                jp      p,sla_26
4564
                inc_error_cnt
4565
sla_26:         jp      po,sla_27
4566
                inc_error_cnt
4567
sla_27:         jr      c,sla_28
4568
                inc_error_cnt
4569
sla_28:         ld      a,(hl)
4570
                cp      a,data_55-1
4571
                jr      z,sla_29
4572
                inc_error_cnt
4573
sla_29:         ld      (hl),0
4574
                sla     (hl)
4575
                jr      z,sla_30
4576
                inc_error_cnt
4577
sla_30:         ld      ix,t_var3
4578
                ld      a,data_55
4579
                ld      (ix-2),a
4580
                sla     (ix-2)
4581
                jp      m,sla_31
4582
                inc_error_cnt
4583
sla_31:         jp      pe,sla_32
4584
                inc_error_cnt
4585
sla_32:         jr      nc,sla_33
4586
                inc_error_cnt
4587
sla_33:         jr      nz,sla_34
4588
                inc_error_cnt
4589
sla_34:         sla     (ix-2)
4590
                jp      p,sla_35
4591
                inc_error_cnt
4592
sla_35:         jp      po,sla_36
4593
                inc_error_cnt
4594
sla_36:         jr      c,sla_37
4595
                inc_error_cnt
4596
sla_37:         ld      a,(ix-2)
4597
                cp      a,data_55-1
4598
                jr      z,sla_38
4599
                inc_error_cnt
4600
sla_38:         ld      a,data_80
4601
                ld      (ix+2),a
4602
                sla     (ix+2)
4603
                jr      z,sla_39
4604
                inc_error_cnt
4605
sla_39:         jr      c,sla_40
4606
                inc_error_cnt
4607
sla_40:         ld      iy,t_var3
4608
                ld      a,data_55
4609
                ld      (iy+2),a
4610
                sla     (iy+2)
4611
                jp      m,sla_41
4612
                inc_error_cnt
4613
sla_41:         jp      pe,sla_42
4614
                inc_error_cnt
4615
sla_42:         jr      nc,sla_43
4616
                inc_error_cnt
4617
sla_43:         jr      nz,sla_44
4618
                inc_error_cnt
4619
sla_44:         sla     (iy+2)
4620
                jp      p,sla_45
4621
                inc_error_cnt
4622
sla_45:         jp      po,sla_46
4623
                inc_error_cnt
4624
sla_46:         jr      c,sla_47
4625
                inc_error_cnt
4626
sla_47:         ld      a,(iy+2)
4627
                cp      a,data_55-1
4628
                jr      z,sla_48
4629
                inc_error_cnt
4630
sla_48:         ld      a,data_80
4631
                ld      (iy-2),a
4632
                sla     (iy-2)
4633
                jr      z,sla_49
4634
                inc_error_cnt
4635
sla_49:         jr      c,sra_0
4636
                inc_error_cnt
4637
sra_0:          ld      a,data_55
4638
                sra     a
4639
                jp      p,sra_1
4640
                inc_error_cnt
4641
sra_1:          jp      po,sra_2
4642
                inc_error_cnt
4643
sra_2:          jr      c,sra_3
4644
                inc_error_cnt
4645
sra_3:          jr      nz,sra_4
4646
                inc_error_cnt
4647
sra_4:          sra     a
4648
                jp      po,sra_5
4649
                inc_error_cnt
4650
sra_5:          jr      nc,sra_6
4651
                inc_error_cnt
4652
sra_6:          sra     a
4653
                jp      pe,sra_7
4654
                inc_error_cnt
4655
sra_7:          cp      a,#0a                   ;data_aa.and.#0f
4656
                jr      z,sra_8
4657
                inc_error_cnt
4658
sra_8:          ld      a,1
4659
                sra     a
4660
                jr      c,sra_9
4661
                inc_error_cnt
4662
sra_9:          jr      z,sra_10
4663
                inc_error_cnt
4664
sra_10:         ld      a,data_80
4665
                sra     a
4666
                jp      m,sra_11
4667
                inc_error_cnt
4668
sra_11:         cp      a,#c0
4669
                jr      z,sra_12
4670
                inc_error_cnt
4671
sra_12:         ld      b,data_7f
4672
                ld      c,data_aa
4673
                sra     b
4674
                jr      c,sra_13
4675
                inc_error_cnt
4676
sra_13:         ld      a,b
4677
                cp      a,#3f
4678
                jr      z,sra_14
4679
                inc_error_cnt
4680
sra_14:         sra     c
4681
                jr      nc,sra_15
4682
                inc_error_cnt
4683
sra_15:         ld      a,c
4684
                cp      a,#d5
4685
                jr      z,sra_16
4686
                inc_error_cnt
4687
sra_16:         ld      d,data_55
4688
                ld      e,data_ff
4689
                sra     d
4690
                jr      c,sra_17
4691
                inc_error_cnt
4692
sra_17:         ld      a,d
4693
                cp      a,#2a
4694
                jr      z,sra_18
4695
                inc_error_cnt
4696
sra_18:         sra     e
4697
                jp      m,sra_19
4698
                inc_error_cnt
4699
sra_19:         ld      a,e
4700
                cp      a,data_ff
4701
                jr      z,sra_20
4702
                inc_error_cnt
4703
sra_20:         ld      h,data_aa
4704
                ld      l,data_7f
4705
                sra     h
4706
                jp      m,sra_21
4707
                inc_error_cnt
4708
sra_21:         ld      a,h
4709
                cp      a,#d5
4710
                jr      z,sra_22
4711
                inc_error_cnt
4712
sra_22:         sra     l
4713
                jr      c,sra_23
4714
                inc_error_cnt
4715
sra_23:         ld      a,l
4716
                cp      a,#3f
4717
                jr      z,sra_24
4718
                inc_error_cnt
4719
sra_24:         ld      hl,t_var1
4720
                ld      (hl),data_55
4721
                sra     (hl)
4722
                jp      p,sra_25
4723
                inc_error_cnt
4724
sra_25:         jp      po,sra_26
4725
                inc_error_cnt
4726
sra_26:         jr      c,sra_27
4727
                inc_error_cnt
4728
sra_27:         jr      nz,sra_28
4729
                inc_error_cnt
4730
sra_28:         sra     (hl)
4731
                jr      nc,sra_29
4732
                inc_error_cnt
4733
sra_29:         sra     (hl)
4734
                jp      pe,sra_30
4735
                inc_error_cnt
4736
sra_30:         ld      a,(hl)
4737
                cp      a,#0a                   ;data_aa.and.#0f
4738
                jr      z,sra_31
4739
                inc_error_cnt
4740
sra_31:         ld      (hl),data_80
4741
                sra     (hl)
4742
                jp      m,sra_32
4743
                inc_error_cnt
4744
sra_32:         ld      a,(hl)
4745
                cp      a,#c0
4746
                jr      z,sra_33
4747
                inc_error_cnt
4748
sra_33:         ld      (hl),1
4749
                sra     (hl)
4750
                jr      c,sra_34
4751
                inc_error_cnt
4752
sra_34:         jr      z,sra_35
4753
                inc_error_cnt
4754
sra_35:         ld      ix,t_var3
4755
                ld      a,data_55
4756
                ld      (ix-2),a
4757
                sra     (ix-2)
4758
                jp      p,sra_36
4759
                inc_error_cnt
4760
sra_36:         jp      po,sra_37
4761
                inc_error_cnt
4762
sra_37:         jr      c,sra_38
4763
                inc_error_cnt
4764
sra_38:         jr      nz,sra_39
4765
                inc_error_cnt
4766
sra_39:         sra     (ix-2)
4767
                jr      nc,sra_40
4768
                inc_error_cnt
4769
sra_40:         sra     (ix-2)
4770
                jp      pe,sra_41
4771
                inc_error_cnt
4772
sra_41:         ld      a,(ix-2)
4773
                cp      a,#0a           ;data_aa.and.#0f
4774
                jr      z,sra_42
4775
                inc_error_cnt
4776
sra_42:         ld      a,data_80
4777
                ld      (ix+2),a
4778
                sra     (ix+2)
4779
                jp      m,sra_43
4780
                inc_error_cnt
4781
sra_43:         ld      a,(ix+2)
4782
                cp      a,#c0
4783
                jr      z,sra_44
4784
                inc_error_cnt
4785
sra_44:         ld      a,1
4786
                ld      (ix-1),a
4787
                sra     (ix-1)
4788
                jr      c,sra_45
4789
                inc_error_cnt
4790
sra_45:         jr      z,sra_46
4791
                inc_error_cnt
4792
sra_46:         ld      iy,t_var3
4793
                ld      a,data_55
4794
                ld      (iy-2),a
4795
                sra     (iy-2)
4796
                jp      p,sra_47
4797
                inc_error_cnt
4798
sra_47:         jp      po,sra_48
4799
                inc_error_cnt
4800
sra_48:         jr      c,sra_49
4801
                inc_error_cnt
4802
sra_49:         jr      nz,sra_50
4803
                inc_error_cnt
4804
sra_50:         sra     (iy-2)
4805
                jr      nc,sra_51
4806
                inc_error_cnt
4807
sra_51:         sra     (iy-2)
4808
                jp      pe,sra_52
4809
                inc_error_cnt
4810
sra_52:         ld      a,(iy-2)
4811
                cp      a,#0a           ;data_aa.and.#0f
4812
                jr      z,sra_53
4813
                inc_error_cnt
4814
sra_53:         ld      a,data_80
4815
                ld      (iy+2),a
4816
                sra     (iy+2)
4817
                jp      m,sra_54
4818
                inc_error_cnt
4819
sra_54:         ld      a,(iy+2)
4820
                cp      a,#c0
4821
                jr      z,sra_55
4822
                inc_error_cnt
4823
sra_55:         ld      a,1
4824
                ld      (iy-1),a
4825
                sra     (iy-1)
4826
                jr      c,sra_56
4827
                inc_error_cnt
4828
sra_56:         jr      z,srl_0
4829
                inc_error_cnt
4830
srl_0:          ld      a,data_55
4831
                srl     a
4832
                jr      c,srl_1
4833
                inc_error_cnt
4834
srl_1:          jp      po,srl_2
4835
                inc_error_cnt
4836
srl_2:          srl     a
4837
                jr      nc,srl_3
4838
                inc_error_cnt
4839
srl_3:          srl     a
4840
                jp      pe,srl_4
4841
                inc_error_cnt
4842
srl_4:          cp      a,#0a                   ;data_aa.and.#0f
4843
                jr      z,srl_5
4844
                inc_error_cnt
4845
srl_5:          ld      a,data_80
4846
                and     a
4847
                jp      m,srl_6
4848
                inc_error_cnt
4849
srl_6:          srl     a
4850
                jp      p,srl_7
4851
                inc_error_cnt
4852
srl_7:          ld      a,2
4853
                srl     a
4854
                jr      nz,srl_8
4855
                inc_error_cnt
4856
srl_8:          srl     a
4857
                jr      z,srl_9
4858
                inc_error_cnt
4859
srl_9:          jr      c,srl_10
4860
                inc_error_cnt
4861
srl_10:         ld      b,data_aa
4862
                srl     b
4863
                jp      p,srl_11
4864
                inc_error_cnt
4865
srl_11:         ld      a,b
4866
                cp      a,data_55
4867
                jr      z,srl_12
4868
                inc_error_cnt
4869
srl_12:         ld      c,data_7f
4870
                srl     c
4871
                jr      c,srl_13
4872
                inc_error_cnt
4873
srl_13:         ld      a,c
4874
                cp      a,#3f
4875
                jr      z,srl_14
4876
                inc_error_cnt
4877
srl_14:         ld      d,data_55
4878
                srl     d
4879
                jr      c,srl_15
4880
                inc_error_cnt
4881
srl_15:         ld      a,d
4882
                cp      a,#2a
4883
                jr      z,srl_16
4884
                inc_error_cnt
4885
srl_16:         ld      e,data_ff
4886
                srl     e
4887
                jr      c,srl_17
4888
                inc_error_cnt
4889
srl_17:         ld      a,e
4890
                cp      a,data_7f
4891
                jr      z,srl_18
4892
                inc_error_cnt
4893
srl_18:         ld      h,#12      ;bjp was >data_1234
4894
                srl     h
4895
                jr      nc,srl_19
4896
                inc_error_cnt
4897
srl_19:         ld      a,h
4898
                cp      a,9
4899
                jr      z,srl_20
4900
                inc_error_cnt
4901
srl_20:         ld      l,#34      ;bjp was >data_1234
4902
                srl     l
4903
                jr      nc,srl_21
4904
                inc_error_cnt
4905
srl_21:         ld      a,l
4906
                cp      a,#1a
4907
                jr      z,srl_22
4908
                inc_error_cnt
4909
srl_22:         ld      hl,t_var1
4910
                ld      (hl),data_55
4911
                srl     (hl)
4912
                jr      c,srl_23
4913
                inc_error_cnt
4914
srl_23:         jp      po,srl_24
4915
                inc_error_cnt
4916
srl_24:         srl     (hl)
4917
                jr      nc,srl_25
4918
                inc_error_cnt
4919
srl_25:         srl     (hl)
4920
                jp      pe,srl_26
4921
                inc_error_cnt
4922
srl_26:         ld      a,(hl)
4923
                cp      a,#0a                   ;data_aa.and.#0f
4924
                jr      z,srl_27
4925
                inc_error_cnt
4926
srl_27:         ld      (hl),data_80
4927
                and     (hl)
4928
                jp      z,srl_28
4929
                inc_error_cnt
4930
srl_28:         srl     (hl)
4931
                jp      p,srl_29
4932
                inc_error_cnt
4933
srl_29:         ld      a,(hl)
4934
                cp      a,#40
4935
                jr      z,srl_30
4936
                inc_error_cnt
4937
srl_30:         ld      (hl),2
4938
                srl     (hl)
4939
                jr      nz,srl_31
4940
                inc_error_cnt
4941
srl_31:         srl     (hl)
4942
                jr      z,srl_32
4943
                inc_error_cnt
4944
srl_32:         jr      c,srl_33
4945
                inc_error_cnt
4946
srl_33:         ld      ix,t_var3
4947
                ld      a,data_55
4948
                ld      (ix+2),a
4949
                srl     (ix+2)
4950
                jr      c,srl_34
4951
                inc_error_cnt
4952
srl_34:         jp      po,srl_35
4953
                inc_error_cnt
4954
srl_35:         srl     (ix+2)
4955
                jr      nc,srl_36
4956
                inc_error_cnt
4957
srl_36:         srl     (ix+2)
4958
                jp      pe,srl_37
4959
                inc_error_cnt
4960
srl_37:         ld      a,(ix+2)
4961
                cp      a,#0a                   ;data_aa.and.#0f
4962
                jr      z,srl_38
4963
                inc_error_cnt
4964
srl_38:         ld      a,data_80
4965
                ld      (ix-2),a
4966
                and     (ix-2)
4967
                jp      m,srl_39
4968
                inc_error_cnt
4969
srl_39:         srl     (ix-2)
4970
                jp      p,srl_40
4971
                inc_error_cnt
4972
srl_40:         ld      a,(ix-2)
4973
                cp      a,#40
4974
                jr      z,srl_41
4975
                inc_error_cnt
4976
srl_41:         ld      a,2
4977
                ld      (ix+1),a
4978
                srl     (ix+1)
4979
                jr      nz,srl_42
4980
                inc_error_cnt
4981
srl_42:         srl     (ix+1)
4982
                jr      z,srl_43
4983
                inc_error_cnt
4984
srl_43:         jr      c,srl_44
4985
                inc_error_cnt
4986
srl_44:         ld      iy,t_var3
4987
                ld      a,data_55
4988
                ld      (iy+2),a
4989
                srl     (iy+2)
4990
                jr      c,srl_45
4991
                inc_error_cnt
4992
srl_45:         jp      po,srl_46
4993
                inc_error_cnt
4994
srl_46:         srl     (iy+2)
4995
                jr      nc,srl_47
4996
                inc_error_cnt
4997
srl_47:         srl     (iy+2)
4998
                jp      pe,srl_48
4999
                inc_error_cnt
5000
srl_48:         ld      a,(iy+2)
5001
                cp      a,#0a                   ;data_aa.and.#0f
5002
                jr      z,srl_49
5003
                inc_error_cnt
5004
srl_49:         ld      a,data_80
5005
                ld      (iy-2),a
5006
                and     (iy-2)
5007
                jp      m,srl_50
5008
                inc_error_cnt
5009
srl_50:         srl     (iy-2)
5010
                jp      p,srl_51
5011
                inc_error_cnt
5012
srl_51:         ld      a,(iy-2)
5013
                cp      a,#40
5014
                jr      z,srl_52
5015
                inc_error_cnt
5016
srl_52:         ld      a,2
5017
                ld      (iy+1),a
5018
                srl     (iy+1)
5019
                jr      nz,srl_53
5020
                inc_error_cnt
5021
srl_53:         srl     (iy+1)
5022
                jr      z,srl_54
5023
                inc_error_cnt
5024
srl_54:         jr      c,rld_0
5025
                inc_error_cnt
5026
rld_0:          ld      hl,t_var5
5027
                ld      a,data_55
5028
                ld      (hl),data_aa
5029
                rld
5030
                jp      p,rld_1
5031
                inc_error_cnt
5032
rld_1:          cp      a,data_55+5
5033
                jr      z,rld_2
5034
                inc_error_cnt
5035
rld_2:          ld      a,(hl)
5036
                cp      a,data_aa-5
5037
                jr      z,rld_3
5038
                inc_error_cnt
5039
rld_3:          ld      (hl),data_7f
5040
                ld      a,data_80
5041
                rld
5042
                jp      m,rld_4
5043
                inc_error_cnt
5044
rld_4:          jp      pe,rld_5
5045
                inc_error_cnt
5046
rld_5:          rld
5047
                jp      po,rld_6
5048
                inc_error_cnt
5049
rld_6:          cp      a,data_80+15
5050
                jr      z,rld_7
5051
                inc_error_cnt
5052
rld_7:          ld      a,(hl)
5053
                cp      a,7
5054
                jr      z,rld_8
5055
                inc_error_cnt
5056
rld_8:          ld      a,#05                   ;data_55.and.#0f
5057
                ld      (hl),#0a                        ;data_aa.and.#0f
5058
                rld
5059
                jr      z,rld_9
5060
                inc_error_cnt
5061
rld_9:          ld      a,(hl)
5062
                cp      a,#a5
5063
                jr      z,rrd_0
5064
                inc_error_cnt
5065
rrd_0:          ld      hl,t_var3
5066
                ld      a,data_55
5067
                ld      (hl),data_aa
5068
                rrd
5069
                jp      p,rrd_1
5070
                inc_error_cnt
5071
rrd_1:          jp      pe,rrd_2
5072
                inc_error_cnt
5073
rrd_2:          jr      nz,rrd_3
5074
                inc_error_cnt
5075
rrd_3:          cp      a,data_55+5
5076
                jr      z,rrd_4
5077
                inc_error_cnt
5078
rrd_4:          ld      a,(hl)
5079
                cp      a,data_55+5
5080
                jr      z,rrd_5
5081
                inc_error_cnt
5082
rrd_5:          ld      (hl),data_7f
5083
                ld      a,data_80
5084
                rrd
5085
                jp      m,rrd_6
5086
                inc_error_cnt
5087
rrd_6:          jp      po,rrd_7
5088
                inc_error_cnt
5089
rrd_7:          cp      a,data_80+15
5090
                jr      z,rrd_8
5091
                inc_error_cnt
5092
rrd_8:          ld      a,(hl)
5093
                cp      a,7
5094
                jr      z,rrd_9
5095
                inc_error_cnt
5096
rrd_9:          ld      a,8
5097
                ld      (hl),0
5098
                rrd
5099
                jr      z,rrd_10
5100
                inc_error_cnt
5101
rrd_10:         ld      a,(hl)
5102
                cp      a,data_80
5103
                jr      z,bit_0
5104
                inc_error_cnt
5105
bit_0:          ld      a,data_ff
5106
                bit     0,a
5107
                jr      nz,bit_1
5108
                inc_error_cnt
5109
bit_1:          bit     1,a
5110
                jr      nz,bit_2
5111
                inc_error_cnt
5112
bit_2:          bit     2,a
5113
                jr      nz,bit_3
5114
                inc_error_cnt
5115
bit_3:          bit     3,a
5116
                jr      nz,bit_4
5117
                inc_error_cnt
5118
bit_4:          bit     4,a
5119
                jr      nz,bit_5
5120
                inc_error_cnt
5121
bit_5:          bit     5,a
5122
                jr      nz,bit_6
5123
                inc_error_cnt
5124
bit_6:          bit     6,a
5125
                jr      nz,bit_7
5126
                inc_error_cnt
5127
bit_7:          bit     7,a
5128
                jr      nz,bit_8
5129
                inc_error_cnt
5130
bit_8:          ld      a,0
5131
                bit     0,a
5132
                jr      z,bit_9
5133
                inc_error_cnt
5134
bit_9:          bit     1,a
5135
                jr      z,bit_10
5136
                inc_error_cnt
5137
bit_10:         bit     2,a
5138
                jr      z,bit_11
5139
                inc_error_cnt
5140
bit_11:         bit     3,a
5141
                jr      z,bit_12
5142
                inc_error_cnt
5143
bit_12:         bit     4,a
5144
                jr      z,bit_13
5145
                inc_error_cnt
5146
bit_13:         bit     5,a
5147
                jr      z,bit_14
5148
                inc_error_cnt
5149
bit_14:         bit     6,a
5150
                jr      z,bit_15
5151
                inc_error_cnt
5152
bit_15:         bit     7,a
5153
                jr      z,bit_16
5154
                inc_error_cnt
5155
bit_16:         ld      b,data_80
5156
                bit     2,b
5157
                jr      z,bit_17
5158
                inc_error_cnt
5159
bit_17:         bit     7,b
5160
                jr      nz,bit_18
5161
                inc_error_cnt
5162
bit_18:         ld      c,data_55
5163
                bit     7,c
5164
                jr      z,bit_19
5165
                inc_error_cnt
5166
bit_19:         bit     0,c
5167
                jr      nz,bit_20
5168
                inc_error_cnt
5169
bit_20:         ld      d,data_aa
5170
                bit     7,d
5171
                jr      nz,bit_21
5172
                inc_error_cnt
5173
bit_21:         bit     4,d
5174
                jr      z,bit_22
5175
                inc_error_cnt
5176
bit_22:         ld      e,data_7f
5177
                bit     7,e
5178
                jr      z,bit_23
5179
                inc_error_cnt
5180
bit_23:         bit     3,e
5181
                jr      nz,bit_24
5182
                inc_error_cnt
5183
bit_24:         ld      h,#12      ;bjp was >data_1234
5184
                bit     4,h
5185
                jr      nz,bit_25
5186
                inc_error_cnt
5187
bit_25:         bit     2,h
5188
                jr      z,bit_26
5189
                inc_error_cnt
5190
bit_26:         ld      l,#34      ;bjp was >data_1234
5191
                bit     3,l
5192
                jr      z,bit_27
5193
                inc_error_cnt
5194
bit_27:         bit     2,l
5195
                jr      nz,bit_28
5196
                inc_error_cnt
5197
bit_28:         ld      hl,t_var4
5198
                ld      (hl),data_55
5199
                bit     0,(hl)
5200
                jr      nz,bit_29
5201
                inc_error_cnt
5202
bit_29:         bit     1,(hl)
5203
                jr      z,bit_30
5204
                inc_error_cnt
5205
bit_30:         bit     2,(hl)
5206
                jr      nz,bit_31
5207
                inc_error_cnt
5208
bit_31:         bit     3,(hl)
5209
                jr      z,bit_32
5210
                inc_error_cnt
5211
bit_32:         bit     4,(hl)
5212
                jr      nz,bit_33
5213
                inc_error_cnt
5214
bit_33:         bit     5,(hl)
5215
                jr      z,bit_34
5216
                inc_error_cnt
5217
bit_34:         bit     6,(hl)
5218
                jr      nz,bit_35
5219
                inc_error_cnt
5220
bit_35:         bit     7,(hl)
5221
                jr      z,bit_36
5222
                inc_error_cnt
5223
bit_36:         ld      ix,t_var3
5224
                ld      a,data_aa
5225
                ld      (ix-2),a
5226
                bit     0,(ix-2)
5227
                jr      z,bit_37
5228
                inc_error_cnt
5229
bit_37:         bit     1,(ix-2)
5230
                jr      nz,bit_38
5231
                inc_error_cnt
5232
bit_38:         bit     2,(ix-2)
5233
                jr      z,bit_39
5234
                inc_error_cnt
5235
bit_39:         bit     3,(ix-2)
5236
                jr      nz,bit_40
5237
                inc_error_cnt
5238
bit_40:         bit     4,(ix-2)
5239
                jr      z,bit_41
5240
                inc_error_cnt
5241
bit_41:         bit     5,(ix-2)
5242
                jr      nz,bit_42
5243
                inc_error_cnt
5244
bit_42:         bit     6,(ix-2)
5245
                jr      z,bit_43
5246
                inc_error_cnt
5247
bit_43:         bit     7,(ix-2)
5248
                jr      nz,bit_44
5249
                inc_error_cnt
5250
bit_44:         ld      iy,t_var3
5251
                ld      a,data_55
5252
                ld      (iy+2),a
5253
                bit     0,(iy+2)
5254
                jr      nz,bit_45
5255
                inc_error_cnt
5256
bit_45:         bit     1,(iy+2)
5257
                jr      z,bit_46
5258
                inc_error_cnt
5259
bit_46:         bit     2,(iy+2)
5260
                jr      nz,bit_47
5261
                inc_error_cnt
5262
bit_47:         bit     3,(iy+2)
5263
                jr      z,bit_48
5264
                inc_error_cnt
5265
bit_48:         bit     4,(iy+2)
5266
                jr      nz,bit_49
5267
                inc_error_cnt
5268
bit_49:         bit     5,(iy+2)
5269
                jr      z,bit_50
5270
                inc_error_cnt
5271
bit_50:         bit     6,(iy+2)
5272
                jr      nz,bit_51
5273
                inc_error_cnt
5274
bit_51:         bit     7,(iy+2)
5275
                jr      z,set_0
5276
                inc_error_cnt
5277
set_0:          ld      a,0
5278
                set     0,a
5279
                set     2,a
5280
                set     4,a
5281
                set     6,a
5282
                cp      a,data_55
5283
                jr      z,set_1
5284
                inc_error_cnt
5285
set_1:          set     1,a
5286
                set     3,a
5287
                set     5,a
5288
                set     7,a
5289
                cp      a,data_ff
5290
                jr      z,set_2
5291
                inc_error_cnt
5292
set_2:          ld      b,0
5293
                set     1,b
5294
                set     3,b
5295
                ld      a,b
5296
                cp      a,#0a                   ;data_aa.and.#0f
5297
                jr      z,set_3
5298
                inc_error_cnt
5299
set_3:          ld      c,0
5300
                set     1,c
5301
                set     4,c
5302
                ld      a,c
5303
                cp      a,#12      ;bjp was >data_1234
5304
                jr      z,set_4
5305
                inc_error_cnt
5306
set_4:          ld      d,0
5307
                set     2,d
5308
                set     4,d
5309
                set     5,d
5310
                ld      a,d
5311
                cp      a,#34      ;bjp was >data_1234
5312
                jr      z,set_5
5313
                inc_error_cnt
5314
set_5:          ld      e,0
5315
                set     7,e
5316
                ld      a,e
5317
                cp      a,data_80
5318
                jr      z,set_6
5319
                inc_error_cnt
5320
set_6:          ld      h,0
5321
                set     0,h
5322
                set     2,h
5323
                set     4,h
5324
                set     6,h
5325
                ld      a,h
5326
                cp      a,data_55
5327
                jr      z,set_7
5328
                inc_error_cnt
5329
set_7:          ld      l,0
5330
                set     1,l
5331
                set     3,l
5332
                set     5,l
5333
                set     7,l
5334
                ld      a,l
5335
                cp      a,data_aa
5336
                jr      z,set_8
5337
                inc_error_cnt
5338
set_8:          ld      hl,t_var5
5339
                ld      (hl),0
5340
                set     0,(hl)
5341
                set     2,(hl)
5342
                set     4,(hl)
5343
                set     6,(hl)
5344
                ld      a,(hl)
5345
                cp      a,data_55
5346
                jr      z,set_9
5347
                inc_error_cnt
5348
set_9:          ld      (hl),0
5349
                set     1,(hl)
5350
                set     3,(hl)
5351
                set     5,(hl)
5352
                set     7,(hl)
5353
                ld      a,(hl)
5354
                cp      a,data_aa
5355
                jr      z,set_10
5356
                inc_error_cnt
5357
set_10:         ld      ix,t_var3
5358
                ld      a,0
5359
                ld      (ix-2),a
5360
                ld      (ix+2),a
5361
                set     0,(ix-2)
5362
                set     2,(ix-2)
5363
                set     4,(ix-2)
5364
                set     6,(ix-2)
5365
                ld      a,(ix-2)
5366
                cp      a,data_55
5367
                jr      z,set_11
5368
                inc_error_cnt
5369
set_11:         set     1,(ix+2)
5370
                set     3,(ix+2)
5371
                set     5,(ix+2)
5372
                set     7,(ix+2)
5373
                ld      a,(ix+2)
5374
                cp      a,data_aa
5375
                jr      z,set_12
5376
                inc_error_cnt
5377
set_12:         ld      iy,t_var3
5378
                ld      a,0
5379
                ld      (iy-1),a
5380
                ld      (iy+1),a
5381
                set     0,(iy-1)
5382
                set     2,(iy-1)
5383
                set     4,(iy-1)
5384
                set     6,(iy-1)
5385
                ld      a,(iy-1)
5386
                cp      a,data_55
5387
                jr      z,set_13
5388
                inc_error_cnt
5389
set_13:         set     1,(iy+1)
5390
                set     3,(iy+1)
5391
                set     5,(iy+1)
5392
                set     7,(iy+1)
5393
                ld      a,(iy+1)
5394
                cp      a,data_aa
5395
                jr      z,res_0
5396
                inc_error_cnt
5397
res_0:          ld      a,data_ff
5398
                res     7,a
5399
                cp      a,data_7f
5400
                jr      z,res_1
5401
                inc_error_cnt
5402
res_1:          res     5,a
5403
                res     3,a
5404
                res     1,a
5405
                cp      a,data_55
5406
                jr      z,res_2
5407
                inc_error_cnt
5408
res_2:          ld      a,data_ff
5409
                res     0,a
5410
                res     2,a
5411
                res     4,a
5412
                res     6,a
5413
                cp      a,data_aa
5414
                jr      z,res_3
5415
                inc_error_cnt
5416
res_3:          ld      b,data_ff
5417
                res     7,b
5418
                ld      a,b
5419
                cp      a,data_7f
5420
                jr      z,res_4
5421
                inc_error_cnt
5422
res_4:          ld      c,data_ff
5423
                res     0,c
5424
                res     1,c
5425
                res     2,c
5426
                res     3,c
5427
                res     4,c
5428
                res     5,c
5429
                res     6,c
5430
                ld      a,c
5431
                cp      a,data_80
5432
                jr      z,res_5
5433
                inc_error_cnt
5434
res_5:          ld      d,data_ff
5435
                res     0,d
5436
                res     2,d
5437
                res     4,d
5438
                res     6,d
5439
                ld      a,d
5440
                cp      a,data_aa
5441
                jr      z,res_6
5442
                inc_error_cnt
5443
res_6:          ld      e,data_ff
5444
                res     1,e
5445
                res     3,e
5446
                res     5,e
5447
                res     7,e
5448
                ld      a,e
5449
                cp      a,data_55
5450
                jr      z,res_7
5451
                inc_error_cnt
5452
res_7:          ld      h,data_ff
5453
                res     0,h
5454
                res     2,h
5455
                res     3,h
5456
                res     5,h
5457
                res     6,h
5458
                res     7,h
5459
                ld      a,h
5460
                cp      a,#12      ;bjp was >data_1234
5461
                jr      z,res_8
5462
                inc_error_cnt
5463
res_8:          ld      l,data_ff
5464
                res     0,l
5465
                res     1,l
5466
                res     3,l
5467
                res     6,l
5468
                res     7,l
5469
                ld      a,l
5470
                cp      a,#34      ;bjp was >data_1234
5471
                jr      z,res_9
5472
                inc_error_cnt
5473
res_9:          ld      hl,t_var3
5474
                ld      (hl),data_ff
5475
                res     0,(hl)
5476
                res     2,(hl)
5477
                res     4,(hl)
5478
                res     6,(hl)
5479
                ld      a,(hl)
5480
                cp      a,data_aa
5481
                jr      z,res_10
5482
                inc_error_cnt
5483
res_10:         res     1,(hl)
5484
                res     3,(hl)
5485
                res     5,(hl)
5486
                res     7,(hl)
5487
                ld      a,(hl)
5488
                cp      a,0
5489
                jr      z,res_11
5490
                inc_error_cnt
5491
res_11:         ld      ix,t_var3
5492
                ld      a,data_ff
5493
                ld      (ix-2),a
5494
                ld      (ix+2),a
5495
                res     1,(ix-2)
5496
                res     3,(ix-2)
5497
                res     5,(ix-2)
5498
                res     7,(ix-2)
5499
                ld      a,(ix-2)
5500
                cp      a,data_55
5501
                jr      z,res_12
5502
                inc_error_cnt
5503
res_12:         res     0,(ix+2)
5504
                res     2,(ix+2)
5505
                res     4,(ix+2)
5506
                res     6,(ix+2)
5507
                ld      a,(ix+2)
5508
                cp      a,data_aa
5509
                jr      z,res_13
5510
                inc_error_cnt
5511
res_13:         ld      iy,t_var3
5512
                ld      a,data_ff
5513
                ld      (iy-1),a
5514
                ld      (iy+1),a
5515
                res     1,(iy-1)
5516
                res     3,(iy-1)
5517
                res     5,(iy-1)
5518
                res     7,(iy-1)
5519
                ld      a,(iy-1)
5520
                cp      a,data_55
5521
                jr      z,res_14
5522
                inc_error_cnt
5523
res_14:         res     0,(iy+1)
5524
                res     2,(iy+1)
5525
                res     4,(iy+1)
5526
                res     6,(iy+1)
5527
                ld      a,(iy+1)
5528
                cp      a,data_aa
5529
                jr      z,jp_0
5530
                inc_error_cnt
5531
jp_0:           jp      jp_1
5532
                nop
5533
                nop
5534
                inc_error_cnt
5535
jp_1:           ld      a,0
5536
                and     a
5537
                jp      z,jp_2
5538
                inc_error_cnt
5539
jp_2:           jp      nc,jp_3
5540
                inc_error_cnt
5541
jp_3:           ld      b,1
5542
                sub     a,b
5543
                jp      nz,jp_4
5544
                inc_error_cnt
5545
jp_4:           jp      c,jp_5
5546
                inc_error_cnt
5547
jp_5:           jp      jp_7
5548
                inc_error_cnt
5549
jp_6:           jp      jr_0
5550
                inc_error_cnt
5551
jp_7:           jp      jp_6
5552
                inc_error_cnt
5553
jr_0:           jr      jr_2
5554
                inc_error_cnt
5555
jr_1:           jr      jr_3
5556
                inc_error_cnt
5557
jr_2:           jr      jr_1
5558
                inc_error_cnt
5559
jr_3:           ld      hl,jp_9
5560
                jp      (hl)
5561
                inc_error_cnt
5562
jp_8:           ld      ix,jp_10
5563
                jp      (ix)
5564
                inc_error_cnt
5565
jp_9:           jp      jp_8
5566
                inc_error_cnt
5567
jp_10:          ld      iy,djnz_0
5568
                jp      (iy)
5569
                inc_error_cnt
5570
djnz_0:         ld      b,5
5571
                ld      a,0
5572
djnz_1:         inc     a
5573
                djnz    djnz_1
5574
                cp      a,5
5575
                jr      z,call_0
5576
                inc_error_cnt
5577
call_0:         ld      a,0
5578
                call    sub1
5579
                cp      a,data_7f
5580
                jr      z,call_1
5581
                inc_error_cnt
5582
call_1:         ld      a,0
5583
                and     a
5584
                call    z,sub2
5585
                cp      a,data_55
5586
                jr      z,call_2
5587
                inc_error_cnt
5588
call_2:         ld      a,data_aa
5589
                and     a
5590
                call    nz,sub3
5591
                cp      a,data_aa+1
5592
                jr      z,call_3
5593
                inc_error_cnt
5594
call_3:         ld      a,0
5595
                cp      a,0
5596
                call    nc,sub4
5597
                cp      a,data_ff
5598
                jr      z,call_4
5599
                inc_error_cnt
5600
call_4:         ld      a,0
5601
                sub     a,1
5602
                call    c,sub5
5603
                cp      a,data_ff-1
5604
                jr      z,call_5
5605
                inc_error_cnt
5606
call_5:         ld      a,data_7f
5607
                sla     a
5608
                call    po,sub6
5609
                cp      a,data_7f
5610
                jr      z,call_6
5611
                inc_error_cnt
5612
call_6:         ld      a,data_aa
5613
                srl     a
5614
                call    pe,sub7
5615
                cp      a,data_aa
5616
                jr      z,call_7
5617
                inc_error_cnt
5618
call_7:         ld      a,data_80
5619
                sra     a
5620
                call    m,sub8
5621
                cp      a,data_80
5622
                jr      z,call_8
5623
                inc_error_cnt
5624
call_8:         ld      a,data_7f
5625
                sra     a
5626
                call    p,sub9
5627
                cp      a,data_7f
5628
                jr      z,rst_0
5629
                inc_error_cnt
5630
rst_0:          rst     #00
5631
                cp      a,1
5632
                jr      z,rst_1
5633
                inc_error_cnt
5634
rst_1:          rst     #08
5635
                cp      a,2
5636
                jr      z,rst_2
5637
                inc_error_cnt
5638
rst_2:          rst     #10
5639
                cp      a,3
5640
                jr      z,rst_3
5641
                inc_error_cnt
5642
rst_3:          rst     #18
5643
                cp      a,4
5644
                jr      z,rst_4
5645
                inc_error_cnt
5646
rst_4:          rst     #20
5647
                cp      a,5
5648
                jr      z,rst_5
5649
                inc_error_cnt
5650
rst_5:          rst     #28
5651
                cp      a,6
5652
                jr      z,rst_6
5653
                inc_error_cnt
5654
rst_6:          rst     #30
5655
                cp      a,7
5656
                jr      z,rst_7
5657
                inc_error_cnt
5658
rst_7:          rst     #38
5659
                cp      a,8
5660
                jr      z,in_0
5661
                inc_error_cnt
5662
in_0:           in      a,(in_port)
5663
                cp      a,data_7f
5664
                jr      z,in_1
5665
                inc_error_cnt
5666
in_1:           ld      c,in_port
5667
                in      a,(c)
5668
                jr      nz,in_2
5669
                inc_error_cnt
5670
in_2:           jp      p,in_3
5671
                inc_error_cnt
5672
in_3:           jp      pe,in_4
5673
                inc_error_cnt
5674
in_4:           cp      a,data_55
5675
                jr      z,in_5
5676
                inc_error_cnt
5677
in_5:           in      a,(c)
5678
                jp      m,in_6
5679
                inc_error_cnt
5680
in_6:           jp      po,in_7
5681
                inc_error_cnt
5682
in_7:           jr      nz,in_8
5683
                inc_error_cnt
5684
in_8:           cp      a,data_80
5685
                jr      z,in_9
5686
                inc_error_cnt
5687
in_9:           in      a,(c)
5688
                jr      z,in_10
5689
                inc_error_cnt
5690
in_10:          in      b,(c)
5691
                jp      m,in_11
5692
                inc_error_cnt
5693
in_11:          ld      a,b
5694
                cp      a,data_ff
5695
                jr      z,in_12
5696
                inc_error_cnt
5697
in_12:          in      d,(c)
5698
                jp      pe,in_13
5699
                inc_error_cnt
5700
in_13:          ld      a,d
5701
                cp      a,data_aa
5702
                jr      z,in_14
5703
                inc_error_cnt
5704
in_14:          in      e,(c)
5705
                jp      p,in_15
5706
                inc_error_cnt
5707
in_15:          ld      a,e
5708
                cp      a,data_7f
5709
                jr      z,in_16
5710
                inc_error_cnt
5711
in_16:          in      h,(c)
5712
                jp      pe,in_17
5713
                inc_error_cnt
5714
in_17:          ld      a,h
5715
                cp      a,data_55
5716
                jr      z,in_18
5717
                inc_error_cnt
5718
in_18:          in      l,(c)
5719
                jp      m,in_19
5720
                inc_error_cnt
5721
in_19:          ld      a,l
5722
                cp      a,data_80
5723
                jr      z,in_20
5724
                inc_error_cnt
5725
in_20:          in      c,(c)
5726
                jr      z,in_21
5727
                inc_error_cnt
5728
in_21:          ld      c,in_port
5729
                ld      b,2
5730
                ld      hl,t_var1
5731
                ini
5732
                jr      nz,in_22
5733
                inc_error_cnt
5734
in_22:          ini
5735
                jr      z,in_23
5736
                inc_error_cnt
5737
in_23:          ld      hl,t_var1
5738
                ld      a,(hl)
5739
                cp      a,data_ff
5740
                jr      z,in_24
5741
                inc_error_cnt
5742
in_24:          inc     hl
5743
                ld      a,(hl)
5744
                cp      a,data_aa
5745
                jr      z,in_25
5746
                inc_error_cnt
5747
in_25:          ld      b,5
5748
                ld      c,in_port
5749
                ld      hl,t_var1
5750
                inir
5751
                jr      z,in_26
5752
                inc_error_cnt
5753
in_26:          ld      hl,t_var1
5754
                ld      a,(hl)
5755
                cp      a,data_7f
5756
                jr      z,in_27
5757
                inc_error_cnt
5758
in_27:          inc     hl
5759
                ld      a,(hl)
5760
                cp      a,data_55
5761
                jr      z,in_28
5762
                inc_error_cnt
5763
in_28:          inc     hl
5764
                ld      a,(hl)
5765
                cp      a,data_80
5766
                jr      z,in_29
5767
                inc_error_cnt
5768
in_29:          inc     hl
5769
                ld      a,(hl)
5770
                cp      a,0
5771
                jr      z,in_30
5772
                inc_error_cnt
5773
in_30:          inc     hl
5774
                ld      a,(hl)
5775
                cp      a,data_ff
5776
                jr      z,in_31
5777
                inc_error_cnt
5778
in_31:          ld      b,2
5779
                ld      c,in_port
5780
                ld      hl,t_var5
5781
                ind
5782
                jr      nz,in_32
5783
                inc_error_cnt
5784
in_32:          ind
5785
                jr      z,in_33
5786
                inc_error_cnt
5787
in_33:          ld      hl,t_var5
5788
                ld      a,(hl)
5789
                cp      a,data_aa
5790
                jr      z,in_34
5791
                inc_error_cnt
5792
in_34:          dec     hl
5793
                ld      a,(hl)
5794
                cp      a,data_7f
5795
                jr      z,in_35
5796
                inc_error_cnt
5797
in_35:          ld      b,5
5798
                ld      c,in_port
5799
                ld      hl,t_var5
5800
                indr
5801
                jr      z,in_36
5802
                inc_error_cnt
5803
in_36:          ld      hl,t_var5
5804
                ld      a,(hl)
5805
                cp      a,data_55
5806
                jr      z,in_37
5807
                inc_error_cnt
5808
in_37:          dec     hl
5809
                ld      a,(hl)
5810
                cp      a,data_80
5811
                jr      z,in_38
5812
                inc_error_cnt
5813
in_38:          dec     hl
5814
                ld      a,(hl)
5815
                cp      a,0
5816
                jr      z,in_39
5817
                inc_error_cnt
5818
in_39:          dec     hl
5819
                ld      a,(hl)
5820
                cp      a,data_ff
5821
                jr      z,in_40
5822
                inc_error_cnt
5823
in_40:          dec     hl
5824
                ld      a,(hl)
5825
                cp      a,data_aa
5826
                jr      z,ldi_0
5827
                inc_error_cnt
5828
ldi_0:          ld      hl,t_var1
5829
                ld      a,#12      ;bjp was >data_1234
5830
                ld      (hl),a
5831
                inc     hl
5832
                ld      a,#34      ;bjp was >data_1234
5833
                ld      (hl),a
5834
                dec     hl
5835
                ld      de,t_var3
5836
                ld      bc,2
5837
                ldi
5838
                jp      pe,ldi_1
5839
                inc_error_cnt
5840
ldi_1:          ldi
5841
                jp      po,ldi_2
5842
                inc_error_cnt
5843
ldi_2:          ld      hl,t_var3
5844
                ld      a,(hl)
5845
                cp      a,#12      ;bjp was >data_1234
5846
                jr      z,ldi_3
5847
                inc_error_cnt
5848
ldi_3:          inc     hl
5849
                ld      a,(hl)
5850
                cp      a,#34      ;bjp was >data_1234
5851
                jr      z,ldir_0
5852
                inc_error_cnt
5853
ldir_0:         ld      hl,var1
5854
                ld      de,t_var1
5855
                ld      bc,5
5856 30 bporcella
                ei                 ;bjp  be sure we can interrupt this instruction
5857 25 bporcella
                ldir
5858
                jp      po,ldir_1
5859
                inc_error_cnt
5860
ldir_1:         ld      hl,t_var1
5861
                ld      a,(hl)
5862
                cp      a,data_ff
5863
                jr      z,ldir_2
5864
                inc_error_cnt
5865
ldir_2:         inc     hl
5866
                ld      a,(hl)
5867
                cp      a,data_55
5868
                jr      z,ldir_3
5869
                inc_error_cnt
5870
ldir_3:         inc     hl
5871
                ld      a,(hl)
5872
                cp      a,data_80
5873
                jr      z,ldir_4
5874
                inc_error_cnt
5875
ldir_4:         inc     hl
5876
                ld      a,(hl)
5877
                cp      a,data_aa
5878
                jr      z,ldir_5
5879
                inc_error_cnt
5880
ldir_5:         inc     hl
5881
                ld      a,(hl)
5882
                cp      a,data_7f
5883
                jr      z,ldd_0
5884
                inc_error_cnt
5885
ldd_0:          ld      hl,t_var5
5886
                ld      a,#12      ;bjp was >data_1234
5887
                ld      (hl),a
5888
                dec     hl
5889
                ld      a,#34      ;bjp was >data_1234
5890
                ld      (hl),a
5891
                inc     hl
5892
                ld      bc,2
5893
                ld      de,t_var3
5894
                ldd
5895
                jp      pe,ldd_1
5896
                inc_error_cnt
5897
ldd_1:          ldd
5898
                jp      po,ldd_2
5899
                inc_error_cnt
5900
ldd_2:          ld      hl,t_var3
5901
                ld      a,(hl)
5902
                cp      a,#12      ;bjp was >data_1234
5903
                jr      z,ldd_3
5904
                inc_error_cnt
5905
ldd_3:          dec     hl
5906
                ld      a,(hl)
5907
                cp      a,#34      ;bjp was >data_1234
5908
                jr      z,lddr_0
5909
                inc_error_cnt
5910
lddr_0:         ld      bc,5
5911
                ld      hl,var5
5912
                ld      de,t_var5
5913
                lddr
5914
                jp      po,lddr_1
5915
                inc_error_cnt
5916
lddr_1:         ld      hl,t_var1
5917
                ld      a,(hl)
5918
                cp      a,data_ff
5919
                jr      z,lddr_2
5920
                inc_error_cnt
5921
lddr_2:         inc     hl
5922
                ld      a,(hl)
5923
                cp      a,data_55
5924
                jr      z,lddr_3
5925
                inc_error_cnt
5926
lddr_3:         inc     hl
5927
                ld      a,(hl)
5928
                cp      a,data_80
5929
                jr      z,lddr_4
5930
                inc_error_cnt
5931
lddr_4:         inc     hl
5932
                ld      a,(hl)
5933
                cp      a,data_aa
5934
                jr      z,lddr_5
5935
                inc_error_cnt
5936
lddr_5:         inc     hl
5937
                ld      a,(hl)
5938
                cp      a,data_7f
5939
                jr      z,cpi_0
5940
                inc_error_cnt
5941
cpi_0:          ld      hl,t_var1
5942
                ld      bc,5
5943
                ld      a,data_7f
5944
                cpi
5945
                jp      pe,cpi_1
5946
                inc_error_cnt
5947
cpi_1:          jp      m,cpi_2
5948
                inc_error_cnt
5949
cpi_2:          jr      nz,cpi_3
5950
                inc_error_cnt
5951
cpi_3:          cpi
5952
                jp      pe,cpi_4
5953
                inc_error_cnt
5954
cpi_4:          jp      p,cpi_5
5955
                inc_error_cnt
5956
cpi_5:          jr      nz,cpi_6
5957
                inc_error_cnt
5958
cpi_6:          cpi
5959
                jp      pe,cpi_7
5960
                inc_error_cnt
5961
cpi_7:          jp      m,cpi_8
5962
                inc_error_cnt
5963
cpi_8:          jr      nz,cpi_9
5964
                inc_error_cnt
5965
cpi_9:          cpi
5966
                jp      pe,cpi_10
5967
                inc_error_cnt
5968
cpi_10:         jp      m,cpi_11
5969
                inc_error_cnt
5970
cpi_11:         jr      nz,cpi_12
5971
                inc_error_cnt
5972
cpi_12:         cpi
5973
                jp      po,cpi_13
5974
                inc_error_cnt
5975
cpi_13:         jp      p,cpi_14
5976
                inc_error_cnt
5977
cpi_14:         jr      z,cpir_0
5978
                inc_error_cnt
5979
cpir_0:         ld      a,data_aa
5980
                ld      hl,var1
5981
                ld      bc,5
5982
                cpir
5983
                jr      z,cpir_1
5984
                inc_error_cnt
5985
cpir_1:         jp      pe,cpir_2
5986
                inc_error_cnt
5987
cpir_2:         ld      a,b
5988
                cp      a,0
5989
                jr      z,cpir_3
5990
                inc_error_cnt
5991
cpir_3:         ld      a,c
5992
                cp      a,1
5993
                jr      z,cpir_4
5994
                inc_error_cnt
5995
cpir_4:         ld      a,data_7f
5996
                ld      hl,var1
5997
                ld      bc,5
5998
                cpir
5999
                jp      po,cpir_5
6000
                inc_error_cnt
6001
cpir_5:         jr      z,cpir_6
6002
                inc_error_cnt
6003
cpir_6:         ld      a,#34      ;bjp was >data_1234
6004
                ld      hl,var1
6005
                ld      bc,5
6006
                cpir
6007
                jp      po,cpir_7
6008
                inc_error_cnt
6009
cpir_7:         jr      nz,cpir_8
6010
                inc_error_cnt
6011
cpir_8:         jp      m,cpir_9
6012
                inc_error_cnt
6013
cpir_9:         ld      a,data_aa
6014
                ld      hl,var1
6015
                ld      bc,3
6016
                cpir
6017
                jp      po,cpir_10
6018
                inc_error_cnt
6019
cpir_10:        jp      p,cpir_11
6020
                inc_error_cnt
6021
cpir_11:        jr      nz,cpd_0
6022
                inc_error_cnt
6023
cpd_0:          ld      a,data_ff
6024
                ld      hl,var5
6025
                ld      bc,5
6026
                cpd
6027
                jp      m,cpd_1
6028
                inc_error_cnt
6029
cpd_1:          jp      pe,cpd_2
6030
                inc_error_cnt
6031
cpd_2:          jr      nz,cpd_3
6032
                inc_error_cnt
6033
cpd_3:          cpd
6034
                jp      p,cpd_4
6035
                inc_error_cnt
6036
cpd_4:          jp      pe,cpd_5
6037
                inc_error_cnt
6038
cpd_5:          jr      nz,cpd_6
6039
                inc_error_cnt
6040
cpd_6:          cpd
6041
                jp      p,cpd_7
6042
                inc_error_cnt
6043
cpd_7:          jp      pe,cpd_8
6044
                inc_error_cnt
6045
cpd_8:          jr      nz,cpd_9
6046
                inc_error_cnt
6047
cpd_9:          cpd
6048
                jp      m,cpd_10
6049
                inc_error_cnt
6050
cpd_10:         jp      pe,cpd_11
6051
                inc_error_cnt
6052
cpd_11:         jr      nz,cpd_12
6053
                inc_error_cnt
6054
cpd_12:         cpd
6055
                jp      p,cpd_13
6056
                inc_error_cnt
6057
cpd_13:         jp      po,cpd_14
6058
                inc_error_cnt
6059
cpd_14:         jr      z,cpdr_0
6060
                inc_error_cnt
6061
cpdr_0:         ld      a,data_80
6062
                ld      hl,var5
6063
                ld      bc,5
6064
                cpdr
6065
                jp      pe,cpdr_1
6066
                inc_error_cnt
6067
cpdr_1:         jp      p,cpdr_2
6068
                inc_error_cnt
6069
cpdr_2:         jr      z,cpdr_3
6070
                inc_error_cnt
6071
cpdr_3:         ld      a,b
6072
                cp      a,0
6073
                jr      z,cpdr_4
6074
                inc_error_cnt
6075
cpdr_4:         ld      a,c
6076
                cp      a,2
6077
                jr      z,cpdr_5
6078
                inc_error_cnt
6079
cpdr_5:         ld      a,#34      ;bjp was >data_1234
6080
                ld      hl,var5
6081
                ld      bc,5
6082
                cpdr
6083
                jp      po,cpdr_6
6084
                inc_error_cnt
6085
cpdr_6:         jr      nz,cpdr_7
6086
                inc_error_cnt
6087
cpdr_7:         jp      p,cpdr_8
6088
                inc_error_cnt
6089
cpdr_8:         ld      a,#34      ;bjp was >data_1234
6090
                ld      hl,var5
6091
                ld      bc,3
6092
                cpdr
6093
                jp      po,cpdr_9
6094
                inc_error_cnt
6095
cpdr_9:         jr      nz,cpdr_10
6096
                inc_error_cnt
6097
cpdr_10:        jp      m,out_0
6098
                inc_error_cnt
6099
;
6100
;the file portfe.xxx must be examined to see if the proper output is generated
6101
;
6102 30 bporcella
out_0:          di              ; interrupts are tested, don't muck up output
6103
                ld      a,#30
6104 25 bporcella
                out     (out_port),a
6105
                ld      c,out_port
6106
                ld      a,#31
6107
                out     (c),a
6108
                ld      b,#32
6109
                out     (c),b
6110
                ld      d,#33
6111
                out     (c),d
6112
                ld      e,#34
6113
                out     (c),e
6114
                ld      h,#35
6115
                out     (c),h
6116
                ld      l,#36
6117
                out     (c),l
6118
                out     (c),c                   ;output value divider
6119
outi_0:         ld      a,#31                   ;set up output values
6120
                ld      b,5
6121
                ld      hl,t_var1
6122
outi_1:         ld      (hl),a
6123
                inc     a
6124
                inc     hl
6125
                djnz    outi_1
6126
outi_2:         ld      c,out_port
6127
                ld      b,5
6128
                ld      hl,t_var1
6129
outi_3:         outi
6130
                jr      nz,outi_3
6131
otir_0:         out     (c),c                   ;output value divider
6132
                ld      hl,t_var1
6133
                ld      b,5
6134
                otir
6135
                jr      z,outd_0
6136
                inc_error_cnt
6137
outd_0:         out     (c),c
6138
                ld      hl,t_var5
6139
                ld      b,5
6140
outd_1:         outd
6141
                jr      nz,outd_1
6142
otdr_0:         out     (c),c
6143
                ld      b,5
6144
                ld      hl,t_var5
6145
                otdr
6146
                jr      z,otdr_1
6147
                inc_error_cnt
6148
otdr_1:         out     (c),c
6149
                ld      a,#0d
6150
                out     (c),a
6151
                ld      a,#0a
6152
                out     (c),a
6153 20 bporcella
inc_pass:       ld      a,(pass_count)
6154
                inc     a
6155
                ld      (pass_count),a
6156
                ld      hl,error_cnt
6157
                ld      a,(hl)
6158
                cp      a,0
6159
                jr      z,worked
6160 30 bporcella
failed:         ld      hl,fail_msg
6161
                ld      b,27
6162
                otir
6163
                ld      hl, bist_adr
6164
                ld      (hl), bist_ack+bist_err
6165
                halt
6166
                nop
6167
                nop
6168 20 bporcella
;worked:                passed           ;???? bjp
6169 30 bporcella
worked:         ld      hl,match_msg
6170
                ld      b,33
6171
                otir
6172
                ld      hl,pass_msg
6173
                ld      b,45
6174
                otir
6175
                ld      hl, bist_adr
6176
                ld      (hl), bist_ack
6177
 
6178 20 bporcella
 
6179
 
6180
stop:           halt
6181
                nop
6182
                nop
6183
                nop
6184 30 bporcella
 
6185
int_start:      push    hl
6186
                push    bc
6187
                push    af      ; bj  -- this stuff gronks f as well
6188
                ld      hl, int_msg
6189
                ld      b, 1
6190
                ld      c, out_port
6191
                otir
6192
                pop     af
6193
                pop     bc
6194
                pop     hl
6195
                reti
6196
 
6197 20 bporcella
;subroutine 1, must load a with #7f
6198
;
6199
sub1:           ld      a,data_7f
6200
                ret
6201
;
6202
;
6203
;subroutine 2, must load a with #55
6204
;
6205
sub2:           ld      a,data_55
6206
                cp      a,data_55
6207
                ret     z
6208
;
6209
;subroutine 3, increments a
6210
;
6211
sub3:           inc     a
6212
                and     a
6213
                ret     nz
6214
;
6215
;subroutine 4, subtracts 1 from a
6216
;
6217
sub4:           sub     a,1
6218
                ret     c
6219
;
6220
;subroutine 5, subtracts 1 from a
6221
;
6222
sub5:           sub     a,1
6223
                ret     nc
6224
;
6225
;subroutine 6, shifts a right logically
6226
;
6227
sub6:           srl     a
6228
                ret     po
6229
;
6230
;subroutine 7, shifts a left arithmetically
6231
;
6232
sub7:           sla     a
6233
                ret     pe
6234
;
6235
;subroutine 8, shifts a left arithmetically
6236
;
6237
sub8:           sla     a
6238
                ret     m
6239
;
6240
;subroutine 9, rotates a left
6241
;
6242
sub9:           rl      a
6243
                ret     p
6244
;
6245
;restart 0 routine
6246
;
6247
rst_0000_1:     ld      a,(pass_count)
6248
                or      a
6249
                jp      nz,start
6250
                ld      a,1
6251
                ret
6252
;
6253
;               data
6254
;
6255 30 bporcella
 
6256
fail_msg:               db      cr,lf,'instruction test failed',cr,lf
6257
match_msg:              db      lf,'0123456 12345 12345 54321 54321',lf
6258
pass_msg:               db      'If above lines match instruction test passed',lf
6259
int_msg:                db      bell
6260
;message_addr:  equ     #be58
6261
 
6262 20 bporcella
var1:           db      data_ff
6263
var2:           db      data_55
6264
var3:           db      data_80
6265
var4:           db      data_aa
6266
var5:           db      data_7f
6267
;
6268
 
6269
                org     #7000
6270
t_var1:         db      0
6271
t_var2:         db      0
6272
t_var3:         db      0
6273
t_var4:         db      0
6274
t_var5:         db      0
6275
;
6276
w_var1:         dw      data_1234
6277
w_var2:         dw      data_55aa
6278
w_var3:         dw      data_7fff
6279
w_var4:         dw      data_8000
6280
w_var5:         dw      data_aa55
6281
w_var6:         dw      data_ffff
6282
;
6283
tw_var1:        dw      0
6284
tw_var2:        dw      0
6285
tw_var3:        dw      0
6286
tw_var4:        dw      0
6287
tw_var5:        dw      0
6288
tw_var6:        dw      0
6289
tw_var7:        dw      0
6290
;
6291
error_cnt:      db      0
6292
pass_count:     db      1
6293
;
6294
                org     #7100
6295
stack:          ds      128
6296
stack_end:      equ     $
6297
;
6298
                end start
6299 30 bporcella
; only a single pointer in the interrupt table
6300
                org     #7200
6301
int_tbl:        dw      0
6302
                org     #72fe
6303
int_ptr:        dw      int_start
6304 20 bporcella
 
6305
 
6306
 
6307
 
6308
 
6309
 
6310
 
6311
 
6312
 
6313
 
6314
 
6315
 
6316
 
6317
 
6318
 
6319
 
6320
 
6321
 
6322
 
6323
 
6324
 
6325
 
6326
 
6327
 
6328
 
6329
 
6330
 
6331
 
6332
 
6333
 
6334
 
6335
 
6336
 
6337
 
6338
 
6339
 
6340
 
6341
 
6342
 
6343
 
6344
 
6345
 
6346
 
6347
 
6348
 
6349
 
6350
 
6351
 
6352
 
6353
 
6354
 
6355
 
6356
 
6357
 
6358
 
6359
 
6360
 
6361
 
6362
 
6363
 
6364
 
6365
 
6366
 
6367
 
6368
 
6369
 
6370
 
6371
 
6372
 
6373
 
6374
 
6375
 
6376
 
6377
 
6378
 
6379
 
6380
 
6381
 
6382
 
6383
 
6384
 
6385
 
6386
 
6387
 
6388
 
6389
 
6390
 
6391
 
6392
 
6393
 
6394
 
6395
 
6396
 
6397
 
6398
 
6399
 
6400
 
6401
 
6402
 
6403
 
6404
 
6405
 
6406
 
6407
 
6408
 
6409
 
6410
 
6411
 
6412
 
6413
 
6414
 
6415
 
6416
 
6417
 
6418
 
6419
 
6420
 
6421
 
6422
 
6423
 
6424
 
6425
 
6426
 
6427
 
6428
 
6429
 
6430
 
6431
 
6432
 
6433
 
6434
 
6435
 
6436
 
6437
 
6438
 
6439
 
6440
 
6441
 
6442
 
6443
 
6444
 
6445
 
6446
 
6447
 
6448
 
6449
 
6450
 
6451
 
6452
 
6453
 
6454
 
6455
 
6456
 
6457
 
6458
 
6459
 
6460
 
6461
 
6462
 
6463
 
6464
 
6465
 
6466
 
6467
 
6468
 
6469
 
6470
 
6471
 
6472
 
6473
 
6474
 
6475
 
6476
 
6477
 
6478
 
6479
 
6480
 
6481
 
6482
 
6483
 
6484
 
6485
 
6486
 
6487
 
6488
 
6489
 
6490
 
6491
 
6492
 
6493
 
6494
 
6495
 
6496
 
6497
 
6498
 
6499
 
6500
 
6501
 
6502
 
6503
 
6504
 
6505
 
6506
 
6507
 
6508
 
6509
 
6510
 
6511
 
6512
 
6513
 
6514
 
6515
 
6516
 
6517
 
6518
 
6519
 
6520
 
6521
 
6522
 
6523
 
6524
 
6525
 
6526
 
6527
 
6528
 
6529
 
6530
 
6531
 
6532
 
6533
 
6534
 
6535
 
6536
 
6537
 
6538
 
6539
 
6540
 
6541
 
6542
 
6543
 
6544
 
6545
 
6546
 
6547
 
6548
 
6549
 
6550
 
6551
 
6552
 
6553
 
6554
 
6555
 
6556
 
6557
 
6558
 
6559
 
6560
 
6561
 
6562
 
6563
 
6564
 
6565
 
6566
 
6567
 
6568
 
6569
 
6570
 
6571
 
6572
 
6573
 
6574
 
6575
 
6576
 
6577
 
6578
 
6579
 
6580
 
6581
 
6582
 
6583
 
6584
 
6585
 
6586
 
6587
 
6588
 
6589
 
6590
 
6591
 
6592
 
6593
 
6594
 
6595
 
6596
 
6597
 
6598
 
6599
 
6600
 
6601
 
6602
 

powered by: WebSVN 2.1.0

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