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

Subversion Repositories tv80

[/] [tv80/] [branches/] [s80_env_devel/] [tests/] [tvs80/] [tvs80tst.asm] - Blame information for rev 11

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

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

powered by: WebSVN 2.1.0

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