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

Subversion Repositories tv80

[/] [tv80/] [branches/] [s80_env_devel/] [tests/] [tvs80/] [tvs80tst.asm] - Diff between revs 10 and 11

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 10 Rev 11
Line 87... Line 87...
;
;
;inc_error_cnt  macro        ;bjp   change for initial test to halt on error
;inc_error_cnt  macro        ;bjp   change for initial test to halt on error
;               ld      hl,error_cnt
;               ld      hl,error_cnt
;               inc     (hl)
;               inc     (hl)
;               endm
;               endm
inc_error_cnt   macro
;inc_error_cnt  macro        ; gth  replaced with fail_msg ###
                ld      a, 2
;                ld      a, 2
                out     (ctl_port), a
;                out     (ctl_port), a
                halt
;               halt
                endm
;               endm
 
 
 
 
passed          macro
passed          macro
                ld      a, 1
                ld      a, 1
                out     (ctl_port), a
                out     (ctl_port), a
Line 1090... Line 1090...
                ld      bc,0
                ld      bc,0
                pop     bc
                pop     bc
                ld      a,#12      ;bjp was >data_1234
                ld      a,#12      ;bjp was >data_1234
                cp      b
                cp      b
                jr      z,push_1
                jr      z,push_1
                inc_error_cnt
                fail_msg 0
push_1:         ld      a,#34      ;bjp was >data_1234
push_1:         ld      a,#34      ;bjp was >data_1234
                cp      c
                cp      c
                jr      z,push_2
                jr      z,push_2
                inc_error_cnt
                fail_msg 1
push_2:         ld      de,data_55aa
push_2:         ld      de,data_55aa
                push    de
                push    de
                ld      de,0
                ld      de,0
                pop     de
                pop     de
                ld      a,data_55
                ld      a,data_55
                cp      d
                cp      d
                jr      z,push_3
                jr      z,push_3
                inc_error_cnt
                fail_msg 2
push_3:         ld      a,data_aa
push_3:         ld      a,data_aa
                cp      e
                cp      e
                jr      z,push_4
                jr      z,push_4
                inc_error_cnt
                fail_msg 3
push_4:         ld      hl,data_7fff
push_4:         ld      hl,data_7fff
                push    hl
                push    hl
                ld      hl,0
                ld      hl,0
                pop     hl
                pop     hl
                ld      a,data_7f
                ld      a,data_7f
                cp      h
                cp      h
                jr      z,push_5
                jr      z,push_5
                inc_error_cnt
                fail_msg 4
push_5:         ld      a,data_ff
push_5:         ld      a,data_ff
                cp      l
                cp      l
                jr      z,push_6
                jr      z,push_6
                inc_error_cnt
                fail_msg 5
push_6:         ld      a,data_80
push_6:         ld      a,data_80
                push    af                      ;f depends on previous compare
                push    af                      ;f depends on previous compare
                ld      hl,0
                ld      hl,0
                pop     hl
                pop     hl
                cp      h
                cp      h
                jr      z,push_7
                jr      z,push_7
                inc_error_cnt
                fail_msg 6
push_7:         ld      a,l
push_7:         ld      a,l
                cp      #42
                cp      #42
                jr      z,push_8
                jr      z,push_8
push_8:         ld      h,data_55
push_8:         ld      h,data_55
                ld      l,data_80+#41
                ld      l,data_80+#41
                ld      a,0
                ld      a,0
                push    hl
                push    hl
                pop     af
                pop     af
                jp      m,push_9
                jp      m,push_9
                inc_error_cnt
                fail_msg 8
push_9:         jr      z,push_10
push_9:         jr      z,push_10
                inc_error_cnt
                fail_msg 9
push_10:        jr      c,push_11
push_10:        jr      c,push_11
                inc_error_cnt
                fail_msg 10
push_11:        cp      data_55
push_11:        cp      data_55
                jr      z,push_12
                jr      z,push_12
                inc_error_cnt
                fail_msg 11
push_12:        ld      ix,data_aa55
push_12:        ld      ix,data_aa55
                ld      bc,0
                ld      bc,0
                push    ix
                push    ix
                pop     bc
                pop     bc
                ld      a,data_aa
                ld      a,data_aa
                cp      b
                cp      b
                jr      z,push_13
                jr      z,push_13
                inc_error_cnt
                fail_msg 12
push_13:        ld      a,data_55
push_13:        ld      a,data_55
                cp      c
                cp      c
                jr      z,push_14
                jr      z,push_14
                inc_error_cnt
                fail_msg 13
push_14:        ld      iy,data_7fff
push_14:        ld      iy,data_7fff
                ld      de,0
                ld      de,0
                push    iy
                push    iy
                pop     de
                pop     de
                ld      a,data_7f
                ld      a,data_7f
                cp      d
                cp      d
                jr      z,push_15
                jr      z,push_15
                inc_error_cnt
                fail_msg 14
push_15:        ld      a,data_ff
push_15:        ld      a,data_ff
                cp      e
                cp      e
                jr      z,push_16
                jr      z,push_16
                inc_error_cnt
                fail_msg 15
push_16:        ld      de,data_1234
push_16:        ld      de,data_1234
                ld      ix,0
                ld      ix,0
                ld      hl,0
                ld      hl,0
                push    de
                push    de
                pop     ix
                pop     ix
                ld      sp,ix
                ld      sp,ix
                add     hl,sp
                add     hl,sp
                ld      a,#12      ;bjp was >data_1234
                ld      a,#12      ;bjp was >data_1234
                cp      h
                cp      h
                jr      z,push_17
                jr      z,push_17
                inc_error_cnt
                fail_msg 16
push_17:        ld      a,#34      ;bjp was >data_1234
push_17:        ld      a,#34      ;bjp was >data_1234
                cp      l
                cp      l
                jr      z,push_18
                jr      z,push_18
                inc_error_cnt
                fail_msg 17
push_18:        ld      sp,stack_end
push_18:        ld      sp,stack_end
                ld      bc,data_55aa
                ld      bc,data_55aa
                ld      iy,0
                ld      iy,0
                ld      hl,0
                ld      hl,0
                push    bc
                push    bc
Line 1193... Line 1193...
                ld      sp,iy
                ld      sp,iy
                add     hl,sp
                add     hl,sp
                ld      a,data_55
                ld      a,data_55
                cp      h
                cp      h
                jr      z,push_19
                jr      z,push_19
                inc_error_cnt
                fail_msg 18
push_19:        ld      a,data_aa
push_19:        ld      a,data_aa
                cp      l
                cp      l
                jr      z,push_20
                jr      z,push_20
                inc_error_cnt
                fail_msg 19
push_20:        ld      sp,stack_end
push_20:        ld      sp,stack_end
ex_0:           ld      de,data_1234
ex_0:           ld      de,data_1234
                ld      hl,data_ffff
                ld      hl,data_ffff
                ex      de,hl
                ex      de,hl
                ld      a,data_ff
                ld      a,data_ff
                cp      d
                cp      d
                jr      z,ex_1
                jr      z,ex_1
                inc_error_cnt
                fail_msg 0
ex_1:           cp      e
ex_1:           cp      e
                jr      z,ex_2
                jr      z,ex_2
                inc_error_cnt
                fail_msg 1
ex_2:           ld      a,#12      ;bjp was >data_1234
ex_2:           ld      a,#12      ;bjp was >data_1234
                cp      h
                cp      h
                jr      z,ex_3
                jr      z,ex_3
                inc_error_cnt
                fail_msg 2
ex_3:           ld      a,#34      ;bjp was >data_1234
ex_3:           ld      a,#34      ;bjp was >data_1234
                cp      l
                cp      l
                jr      z,ex_4
                jr      z,ex_4
                inc_error_cnt
                fail_msg 3
ex_4:           ld      h,0
ex_4:           ld      h,0
                ld      l,0
                ld      l,0
                push    hl
                push    hl
                pop     af
                pop     af
                ex      af,af'
                ex      af,af'
Line 1229... Line 1229...
                push    hl
                push    hl
                pop     af
                pop     af
                ex      af,af'
                ex      af,af'
                cp      0
                cp      0
                jr      z,ex_5
                jr      z,ex_5
                inc_error_cnt
                fail_msg 4
ex_5:           ex      af,af'
ex_5:           ex      af,af'
                jp      m,ex_6
                jp      m,ex_6
                inc_error_cnt
                fail_msg 5
ex_6:           jr      z,ex_7
ex_6:           jr      z,ex_7
                inc_error_cnt
                fail_msg 6
ex_7:           cp      data_7f
ex_7:           cp      data_7f
                jr      z,ex_8
                jr      z,ex_8
                inc_error_cnt
                fail_msg 7
ex_8:           ld      hl,0
ex_8:           ld      hl,0
                ld      bc,0
                ld      bc,0
                ld      de,0
                ld      de,0
                exx
                exx
                ld      hl,data_1234
                ld      hl,data_1234
Line 1249... Line 1249...
                ld      de,data_aa55
                ld      de,data_aa55
                exx
                exx
                ld      a,0
                ld      a,0
                cp      h
                cp      h
                jr      z,ex_9
                jr      z,ex_9
                inc_error_cnt
                fail_msg 8
ex_9:           cp      l
ex_9:           cp      l
                jr      z,ex_10
                jr      z,ex_10
                inc_error_cnt
                fail_msg 9
ex_10:          cp      d
ex_10:          cp      d
                jr      z,ex_11
                jr      z,ex_11
                inc_error_cnt
                fail_msg 10
ex_11:          cp      e
ex_11:          cp      e
                jr      z,ex_12
                jr      z,ex_12
                inc_error_cnt
                fail_msg 11
ex_12:          cp      b
ex_12:          cp      b
                jr      z,ex_13
                jr      z,ex_13
                inc_error_cnt
                fail_msg 12
ex_13:          cp      c
ex_13:          cp      c
                jr      z,ex_14
                jr      z,ex_14
                inc_error_cnt
                fail_msg 13
ex_14:          exx
ex_14:          exx
                ld      a,#12      ;bjp was >data_1234
                ld      a,#12      ;bjp was >data_1234
                cp      h
                cp      h
                jr      z,ex_15
                jr      z,ex_15
                inc_error_cnt
                fail_msg 14
ex_15:          ld      a,#34      ;bjp was >data_1234
ex_15:          ld      a,#34      ;bjp was >data_1234
                cp      l
                cp      l
                jr      z,ex_16
                jr      z,ex_16
                inc_error_cnt
                fail_msg 15
ex_16:          ld      a,data_aa
ex_16:          ld      a,data_aa
                cp      d
                cp      d
                jr      z,ex_17
                jr      z,ex_17
                inc_error_cnt
                fail_msg 16
ex_17:          ld      a,data_55
ex_17:          ld      a,data_55
                cp      e
                cp      e
                jr      z,ex_18
                jr      z,ex_18
                inc_error_cnt
                fail_msg 17
ex_18:          ld      a,data_7f
ex_18:          ld      a,data_7f
                cp      b
                cp      b
                jr      z,ex_19
                jr      z,ex_19
                inc_error_cnt
                fail_msg 18
ex_19:          ld      a,data_ff
ex_19:          ld      a,data_ff
                cp      c
                cp      c
                jr      z,ex_20
                jr      z,ex_20
                inc_error_cnt
                fail_msg 19
ex_20:          ld      bc,data_55aa
ex_20:          ld      bc,data_55aa
                ld      hl,data_7fff
                ld      hl,data_7fff
                push    bc
                push    bc
                ex      (sp),hl
                ex      (sp),hl
                pop     bc
                pop     bc
                ld      a,data_7f
                ld      a,data_7f
                cp      b
                cp      b
                jr      z,ex_21
                jr      z,ex_21
                inc_error_cnt
                fail_msg 20
ex_21:          ld      a,data_ff
ex_21:          ld      a,data_ff
                cp      c
                cp      c
                jr      z,ex_22
                jr      z,ex_22
                inc_error_cnt
                fail_msg 21
ex_22:          ld      a,data_55
ex_22:          ld      a,data_55
                cp      h
                cp      h
                jr      z,ex_23
                jr      z,ex_23
                inc_error_cnt
                fail_msg 22
ex_23:          ld      a,data_aa
ex_23:          ld      a,data_aa
                cp      l
                cp      l
                jr      z,ex_24
                jr      z,ex_24
                inc_error_cnt
                fail_msg 23
ex_24:          ld      bc,data_ffff
ex_24:          ld      bc,data_ffff
                ld      ix,data_8000
                ld      ix,data_8000
                ld      hl,0
                ld      hl,0
                push    bc
                push    bc
                ex      (sp),ix
                ex      (sp),ix
Line 1322... Line 1322...
                ld      sp,ix
                ld      sp,ix
                add     hl,sp
                add     hl,sp
                ld      a,data_80
                ld      a,data_80
                cp      b
                cp      b
                jr      z,ex_25
                jr      z,ex_25
                inc_error_cnt
                fail_msg 24
ex_25:          ld      a,0
ex_25:          ld      a,0
                cp      c
                cp      c
                jr      z,ex_26
                jr      z,ex_26
                inc_error_cnt
                fail_msg 25
ex_26:          ld      a,data_ff
ex_26:          ld      a,data_ff
                cp      h
                cp      h
                jr      z,ex_27
                jr      z,ex_27
                inc_error_cnt
                fail_msg 26
ex_27:          cp      l
ex_27:          cp      l
                jr      z,ex_28
                jr      z,ex_28
                inc_error_cnt
                fail_msg 27
ex_28:          ld      sp,stack_end
ex_28:          ld      sp,stack_end
                ld      bc,data_1234
                ld      bc,data_1234
                ld      iy,data_7fff
                ld      iy,data_7fff
                ld      hl,0
                ld      hl,0
                push    bc
                push    bc
Line 1346... Line 1346...
                ld      sp,iy
                ld      sp,iy
                add     hl,sp
                add     hl,sp
                ld      a,data_7f
                ld      a,data_7f
                cp      b
                cp      b
                jr      z,ex_29
                jr      z,ex_29
                inc_error_cnt
                fail_msg 28
ex_29:          ld      a,data_ff
ex_29:          ld      a,data_ff
                cp      c
                cp      c
                jr      z,ex_30
                jr      z,ex_30
                inc_error_cnt
                fail_msg 29
ex_30:          ld      a,#12      ;bjp was >data_1234
ex_30:          ld      a,#12      ;bjp was >data_1234
                cp      h
                cp      h
                jr      z,ex_31
                jr      z,ex_31
                inc_error_cnt
                fail_msg 30
ex_31:          ld      a,#34      ;bjp was >data_1234
ex_31:          ld      a,#34      ;bjp was >data_1234
                cp      l
                cp      l
                jr      z,add_0
                jr      z,add_0
                inc_error_cnt
                fail_msg 31
add_0:          ld      a,0
add_0:          ld      a,0
                ld      b,data_7f
                ld      b,data_7f
                add     a,b
                add     a,b
                cp      data_7f
                cp      data_7f
                jr      z,add_1
                jr      z,add_1
                inc_error_cnt
                fail_msg 0
add_1:          ld      a,0
add_1:          ld      a,0
                ld      b,0
                ld      b,0
                add     a,b
                add     a,b
                jr      z,add_2
                jr      z,add_2
                inc_error_cnt
                fail_msg 1
add_2:          ld      b,data_55
add_2:          ld      b,data_55
                add     a,b
                add     a,b
                jr      nz,add_3
                jr      nz,add_3
                inc_error_cnt
                fail_msg 2
add_3:          cp      data_55
add_3:          cp      data_55
                jr      z,add_4
                jr      z,add_4
                inc_error_cnt
                fail_msg 3
add_4:          ld      a,data_ff
add_4:          ld      a,data_ff
                ld      b,1
                ld      b,1
                add     a,b
                add     a,b
                jr      c,add_5
                jr      c,add_5
                inc_error_cnt
                fail_msg 4
add_5:          add     a,b
add_5:          add     a,b
                jr      nc,add_6
                jr      nc,add_6
                inc_error_cnt
                fail_msg 5
add_6:          ld      a,data_ff
add_6:          ld      a,data_ff
                ld      b,0
                ld      b,0
                add     a,b
                add     a,b
                jp      m,add_7
                jp      m,add_7
                inc_error_cnt
                fail_msg 6
add_7:          ld      b,1
add_7:          ld      b,1
                add     a,b
                add     a,b
                jp      p,add_8
                jp      p,add_8
                inc_error_cnt
                fail_msg 7
add_8:          ld      a,data_7f
add_8:          ld      a,data_7f
                ld      b,1
                ld      b,1
                add     a,b
                add     a,b
                jp      pe,add_9
                jp      pe,add_9
                inc_error_cnt
                fail_msg 8
add_9:          add     a,b
add_9:          add     a,b
                jp      po,add_10
                jp      po,add_10
                inc_error_cnt
                fail_msg 9
add_10:         ld      a,data_55
add_10:         ld      a,data_55
                ld      c,2
                ld      c,2
                add     a,c
                add     a,c
                cp      data_55+2
                cp      data_55+2
                jr      z,add_11
                jr      z,add_11
                inc_error_cnt
                fail_msg 10
add_11:         ld      a,data_80
add_11:         ld      a,data_80
                add     a,c
                add     a,c
                cp      data_80+2
                cp      data_80+2
                jr      z,add_12
                jr      z,add_12
                inc_error_cnt
                fail_msg 11
add_12:         ld      a,data_aa
add_12:         ld      a,data_aa
                ld      d,data_55
                ld      d,data_55
                add     a,d
                add     a,d
                cp      data_aa+data_55
                cp      data_aa+data_55
                jr      z,add_13
                jr      z,add_13
                inc_error_cnt
                fail_msg 12
add_13:         ld      a,data_aa
add_13:         ld      a,data_aa
                ld      e,2
                ld      e,2
                add     a,e
                add     a,e
                cp      data_aa+2
                cp      data_aa+2
                jr      z,add_14
                jr      z,add_14
                inc_error_cnt
                fail_msg 13
add_14:         ld      a,data_55
add_14:         ld      a,data_55
                ld      h,24
                ld      h,24
                add     a,h
                add     a,h
                cp      data_55+24
                cp      data_55+24
                jr      z,add_15
                jr      z,add_15
                inc_error_cnt
                fail_msg 14
add_15:         ld      a,data_7f-10
add_15:         ld      a,data_7f-10
                ld      l,10
                ld      l,10
                add     a,l
                add     a,l
                cp      data_7f
                cp      data_7f
                jr      z,add_16
                jr      z,add_16
                inc_error_cnt
                fail_msg 15
add_16:         ld      a,1
add_16:         ld      a,1
                add     a,data_7f
                add     a,data_7f
                jp      pe,add_17
                jp      pe,add_17
                inc_error_cnt
                fail_msg 16
add_17:         jp      m,add_18
add_17:         jp      m,add_18
                inc_error_cnt
                fail_msg 17
add_18:         jr      nz,add_19
add_18:         jr      nz,add_19
                inc_error_cnt
                fail_msg 18
add_19:         cp      data_80
add_19:         cp      data_80
                jr      z,add_20
                jr      z,add_20
                inc_error_cnt
                fail_msg 19
add_20:         ld      a,data_55
add_20:         ld      a,data_55
                add     a,1
                add     a,1
                jp      po,add_21
                jp      po,add_21
                inc_error_cnt
                fail_msg 20
add_21:         jp      p,add_22
add_21:         jp      p,add_22
                inc_error_cnt
                fail_msg 21
add_22:         jr      nc,add_23
add_22:         jr      nc,add_23
                inc_error_cnt
                fail_msg 22
add_23:         cp      data_55+1
add_23:         cp      data_55+1
                jr      z,add_24
                jr      z,add_24
                inc_error_cnt
                fail_msg 23
add_24:         ld      a,data_ff
add_24:         ld      a,data_ff
                add     a,1
                add     a,1
                jr      c,add_25
                jr      c,add_25
                inc_error_cnt
                fail_msg 24
add_25:         jr      z,add_26
add_25:         jr      z,add_26
                inc_error_cnt
                fail_msg 25
add_26:         add     a,1
add_26:         add     a,1
                jr      nc,add_27
                jr      nc,add_27
                inc_error_cnt
                fail_msg 26
add_27:         jr      nz,add_28
add_27:         jr      nz,add_28
                inc_error_cnt
                fail_msg 27
add_28:         cp      1
add_28:         cp      1
                jr      z,add_29
                jr      z,add_29
                inc_error_cnt
                fail_msg 28
add_29:         ld      hl,var2
add_29:         ld      hl,var2
                ld      a,2
                ld      a,2
                add     a,(hl)
                add     a,(hl)
                jp      po,add_30
                jp      po,add_30
                inc_error_cnt
                fail_msg 29
add_30:         jp      p,add_31
add_30:         jp      p,add_31
                inc_error_cnt
                fail_msg 30
add_31:         jr      nz,add_32
add_31:         jr      nz,add_32
                inc_error_cnt
                fail_msg 31
add_32:         jr      nc,add_33
add_32:         jr      nc,add_33
                inc_error_cnt
                fail_msg 32
add_33:         cp      data_55+2
add_33:         cp      data_55+2
                jr      z,add_34
                jr      z,add_34
                inc_error_cnt
                fail_msg 33
add_34:         ld      hl,var1
add_34:         ld      hl,var1
                ld      a,1
                ld      a,1
                add     a,(hl)
                add     a,(hl)
                jr      c,add_35
                jr      c,add_35
                inc_error_cnt
                fail_msg 34
add_35:         jr      z,add_36
add_35:         jr      z,add_36
                inc_error_cnt
                fail_msg 35
add_36:         ld      hl,var5
add_36:         ld      hl,var5
                ld      a,1
                ld      a,1
                add     a,(hl)
                add     a,(hl)
                jp      m,add_37
                jp      m,add_37
                inc_error_cnt
                fail_msg 36
add_37:         jp      pe,add_38
add_37:         jp      pe,add_38
                inc_error_cnt
                fail_msg 37
add_38:         cp      data_80
add_38:         cp      data_80
                jr      z,add_39
                jr      z,add_39
                inc_error_cnt
                fail_msg 38
add_39:         ld      ix,var3
add_39:         ld      ix,var3
                ld      a,1
                ld      a,1
                add     a,(ix-1)
                add     a,(ix-1)
                jp      po,add_40
                jp      po,add_40
                inc_error_cnt
                fail_msg 39
add_40:         jp      p,add_41
add_40:         jp      p,add_41
                inc_error_cnt
                fail_msg 40
add_41:         jr      nz,add_42
add_41:         jr      nz,add_42
                inc_error_cnt
                fail_msg 41
add_42:         jr      nc,add_43
add_42:         jr      nc,add_43
                inc_error_cnt
                fail_msg 42
add_43:         cp      data_55+1
add_43:         cp      data_55+1
                jr      z,add_44
                jr      z,add_44
                inc_error_cnt
                fail_msg 43
add_44:         ld      a,1
add_44:         ld      a,1
                add     a,(ix+2)
                add     a,(ix+2)
                jp      pe,add_45
                jp      pe,add_45
                inc_error_cnt
                fail_msg 44
add_45:         jp      m,add_46
add_45:         jp      m,add_46
                inc_error_cnt
                fail_msg 45
add_46:         cp      data_80
add_46:         cp      data_80
                jr      z,add_47
                jr      z,add_47
                inc_error_cnt
                fail_msg 46
add_47:         ld      a,1
add_47:         ld      a,1
                add     a,(ix-2)
                add     a,(ix-2)
                jr      c,add_48
                jr      c,add_48
                inc_error_cnt
                fail_msg 47
add_48:         jr      z,add_49
add_48:         jr      z,add_49
                inc_error_cnt
                fail_msg 48
add_49:         add     a,1
add_49:         add     a,1
                jr      nc,add_50
                jr      nc,add_50
                inc_error_cnt
                fail_msg 49
add_50:         jr      nz,add_51
add_50:         jr      nz,add_51
                inc_error_cnt
                fail_msg 50
add_51:         cp      1
add_51:         cp      1
                jr      z,add_52
                jr      z,add_52
                inc_error_cnt
                fail_msg 51
add_52:         ld      iy,var3
add_52:         ld      iy,var3
                ld      a,10
                ld      a,10
                add     a,(iy-1)
                add     a,(iy-1)
                jp      po,add_53
                jp      po,add_53
                inc_error_cnt
                fail_msg 52
add_53:         jp      p,add_54
add_53:         jp      p,add_54
                inc_error_cnt
                fail_msg 53
add_54:         jr      nz,add_55
add_54:         jr      nz,add_55
                inc_error_cnt
                fail_msg 54
add_55:         jr      nc,add_56
add_55:         jr      nc,add_56
                inc_error_cnt
                fail_msg 55
add_56:         cp      data_55+10
add_56:         cp      data_55+10
                jr      z,add_57
                jr      z,add_57
                inc_error_cnt
                fail_msg 56
add_57:         ld      a,1
add_57:         ld      a,1
                add     a,(iy+2)
                add     a,(iy+2)
                jp      pe,add_58
                jp      pe,add_58
                inc_error_cnt
                fail_msg 57
add_58:         jp      m,add_59
add_58:         jp      m,add_59
                inc_error_cnt
                fail_msg 58
add_59:         add     a,1
add_59:         add     a,1
                jp      po,add_60
                jp      po,add_60
                inc_error_cnt
                fail_msg 59
add_60:         cp      data_80+1
add_60:         cp      data_80+1
                jr      z,add_61
                jr      z,add_61
                inc_error_cnt
                fail_msg 60
add_61:         ld      a,1
add_61:         ld      a,1
                add     a,(iy-2)
                add     a,(iy-2)
                jr      z,add_62
                jr      z,add_62
                inc_error_cnt
                fail_msg 61
add_62:         jr      c,add_63
add_62:         jr      c,add_63
                inc_error_cnt
                fail_msg 62
add_63:         add     a,1
add_63:         add     a,1
                jr      nc,add_64
                jr      nc,add_64
                inc_error_cnt
                fail_msg 63
add_64:         jr      nz,add_65
add_64:         jr      nz,add_65
                inc_error_cnt
                fail_msg 64
add_65:         cp      1
add_65:         cp      1
                jr      z,add_66
                jr      z,add_66
                inc_error_cnt
                fail_msg 65
add_66:         ld      a,data_ff
add_66:         ld      a,data_ff
                add     a,data_80
                add     a,data_80
                jp      p,add_67
                jp      p,add_67
                inc_error_cnt
                fail_msg 66
add_67:         jp      pe,add_68
add_67:         jp      pe,add_68
                inc_error_cnt
                fail_msg 67
add_68:         jr      c,add_69
add_68:         jr      c,add_69
                inc_error_cnt
                fail_msg 68
add_69:         add     a,1
add_69:         add     a,1
                jp      pe,add_70
                jp      pe,add_70
                inc_error_cnt
                fail_msg 69
add_70:         jp      m,add_71
add_70:         jp      m,add_71
                inc_error_cnt
                fail_msg 70
add_71:         jr      nc,add_72
add_71:         jr      nc,add_72
                inc_error_cnt
                fail_msg 71
add_72:         add     a,1
add_72:         add     a,1
                jp      po,add_73
                jp      po,add_73
                inc_error_cnt
                fail_msg 72
add_73:         cp      data_80+1
add_73:         cp      data_80+1
                jr      z,adc_0
                jr      z,adc_0
                inc_error_cnt
                fail_msg 73
adc_0:          ld      a,0                 ;clear cry
adc_0:          ld      a,0                 ;clear cry
                add     a,0
                add     a,0
                ld      b,data_7f
                ld      b,data_7f
                adc     a,b                  ;a=7f cry=0
                adc     a,b                  ;a=7f cry=0
                jp      p,adc_1
                jp      p,adc_1
                inc_error_cnt
                fail_msg 0
adc_1:          jp      po,adc_2
adc_1:          jp      po,adc_2
                inc_error_cnt
                fail_msg 1
adc_2:          jr      nc,adc_3
adc_2:          jr      nc,adc_3
                inc_error_cnt
                fail_msg 2
adc_3:          jr      nz,adc_4
adc_3:          jr      nz,adc_4
                inc_error_cnt
                fail_msg 3
adc_4:          ld      b,1
adc_4:          ld      b,1
                adc     a,b                     ;a=80 cry=0
                adc     a,b                     ;a=80 cry=0
                jp      pe,adc_5                ;jp  ofl
                jp      pe,adc_5                ;jp  ofl
                inc_error_cnt
                fail_msg 4
adc_5:          jp      m,adc_6
adc_5:          jp      m,adc_6
                inc_error_cnt
                fail_msg 5
adc_6:          cp      data_80
adc_6:          cp      data_80
                jr      z,adc_7                 ;z=0  ofl=0 cry=0 (borrow)
                jr      z,adc_7                 ;z=0  ofl=0 cry=0 (borrow)
                inc_error_cnt
                fail_msg 6
adc_7:          ld      a,data_ff
adc_7:          ld      a,data_ff
                ld      b,1
                ld      b,1
                adc     a,b                      ;ff+1+0
                adc     a,b                      ;ff+1+0
                jr      c,adc_8
                jr      c,adc_8
                inc_error_cnt
                fail_msg 7
adc_8:          jr      z,adc_9
adc_8:          jr      z,adc_9
                inc_error_cnt
                fail_msg 8
adc_9:          adc     a,b
adc_9:          adc     a,b
                jr      nc,adc_10
                jr      nc,adc_10
                inc_error_cnt
                fail_msg 9
adc_10:         jr      nz,adc_11
adc_10:         jr      nz,adc_11
                inc_error_cnt
                fail_msg 10
adc_11:         cp      2
adc_11:         cp      2
                jr      z,adc_12
                jr      z,adc_12
                inc_error_cnt
                fail_msg 11
adc_12:         ld      a,data_ff
adc_12:         ld      a,data_ff
                ld      c,0
                ld      c,0
                adc     a,c
                adc     a,c
                jp      m,adc_13
                jp      m,adc_13
                inc_error_cnt
                fail_msg 12
adc_13:         jr      nc,adc_14
adc_13:         jr      nc,adc_14
                inc_error_cnt
                fail_msg 13
adc_14:         ld      c,2
adc_14:         ld      c,2
                adc     a,c
                adc     a,c
                jp      p,adc_15
                jp      p,adc_15
                inc_error_cnt
                fail_msg 14
adc_15:         jr      c,adc_16
adc_15:         jr      c,adc_16
                inc_error_cnt
                fail_msg 15
adc_16:         ld      c,0
adc_16:         ld      c,0
                adc     a,c
                adc     a,c
                cp      2
                cp      2
                jr      z,adc_17
                jr      z,adc_17
                inc_error_cnt
                fail_msg 16
adc_17:         ld      a,data_ff
adc_17:         ld      a,data_ff
                ld      d,1
                ld      d,1
                adc     a,d
                adc     a,d
                jr      c,adc_18
                jr      c,adc_18
                inc_error_cnt
                fail_msg 17
adc_18:         ld      d,0
adc_18:         ld      d,0
                adc     a,d
                adc     a,d
                jr      nc,adc_19
                jr      nc,adc_19
                inc_error_cnt
                fail_msg 18
adc_19:         cp      1
adc_19:         cp      1
                jr      z,adc_20
                jr      z,adc_20
                inc_error_cnt
                fail_msg 19
adc_20:         ld      a,data_aa
adc_20:         ld      a,data_aa
                ld      e,data_7f
                ld      e,data_7f
                adc     a,e
                adc     a,e
                jr      c,adc_21
                jr      c,adc_21
                inc_error_cnt
                fail_msg 20
adc_21:         ld      e,#2b
adc_21:         ld      e,#2b
                adc     a,e
                adc     a,e
                cp      data_55
                cp      data_55
                jr      z,adc_22
                jr      z,adc_22
                inc_error_cnt
                fail_msg 21
adc_22:         ld      a,data_ff
adc_22:         ld      a,data_ff
                ld      h,1
                ld      h,1
                adc     a,h
                adc     a,h
                jr      c,adc_23
                jr      c,adc_23
                inc_error_cnt
                fail_msg 22
adc_23:         adc     a,h
adc_23:         adc     a,h
                cp      2
                cp      2
                jr      z,adc_24
                jr      z,adc_24
                inc_error_cnt
                fail_msg 23
adc_24:         ld      a,data_ff
adc_24:         ld      a,data_ff
                ld      l,1
                ld      l,1
                adc     a,l
                adc     a,l
                jr      c,adc_25
                jr      c,adc_25
                inc_error_cnt
                fail_msg 24
adc_25:         adc     a,l
adc_25:         adc     a,l
                cp      2
                cp      2
                jr      z,adc_26
                jr      z,adc_26
                inc_error_cnt
                fail_msg 25
adc_26:         ld      a,0
adc_26:         ld      a,0
                adc     a,data_7f
                adc     a,data_7f
                jp      po,adc_27
                jp      po,adc_27
                inc_error_cnt
                fail_msg 26
adc_27:         jp      p,adc_28
adc_27:         jp      p,adc_28
                inc_error_cnt
                fail_msg 27
adc_28:         jr      nc,adc_29
adc_28:         jr      nc,adc_29
                inc_error_cnt
                fail_msg 28
adc_29:         jr      nz,adc_30
adc_29:         jr      nz,adc_30
                inc_error_cnt
                fail_msg 29
adc_30:         adc     a,1
adc_30:         adc     a,1
                jp      pe,adc_31
                jp      pe,adc_31
                inc_error_cnt
                fail_msg 30
adc_31:         jp      m,adc_32
adc_31:         jp      m,adc_32
                inc_error_cnt
                fail_msg 31
adc_32:         cp      data_80
adc_32:         cp      data_80
                jr      z,adc_33
                jr      z,adc_33
                inc_error_cnt
                fail_msg 32
adc_33:         ld      a,data_ff
adc_33:         ld      a,data_ff
                adc     a,1
                adc     a,1
                jr      c,adc_34
                jr      c,adc_34
                inc_error_cnt
                fail_msg 33
adc_34:         jr      z,adc_35
adc_34:         jr      z,adc_35
                inc_error_cnt
                fail_msg 34
adc_35:         adc     a,1
adc_35:         adc     a,1
                jr      nc,adc_36
                jr      nc,adc_36
                inc_error_cnt
                fail_msg 35
adc_36:         jr      nz,adc_37
adc_36:         jr      nz,adc_37
                inc_error_cnt
                fail_msg 36
adc_37:         cp      2
adc_37:         cp      2
                jr      z,adc_38
                jr      z,adc_38
                inc_error_cnt
                fail_msg 37
adc_38:         ld      hl,var5
adc_38:         ld      hl,var5
                ld      a,0
                ld      a,0
                adc     a,(hl)
                adc     a,(hl)
                jp      p,adc_39
                jp      p,adc_39
                inc_error_cnt
                fail_msg 38
adc_39:         jp      po,adc_40
adc_39:         jp      po,adc_40
                inc_error_cnt
                fail_msg 39
adc_40:         jr      nz,adc_41
adc_40:         jr      nz,adc_41
                inc_error_cnt
                fail_msg 40
adc_41:         jr      nc,adc_42
adc_41:         jr      nc,adc_42
                inc_error_cnt
                fail_msg 41
adc_42:         ld      a,1
adc_42:         ld      a,1
                adc     a,(hl)
                adc     a,(hl)
                jp      m,adc_43
                jp      m,adc_43
                inc_error_cnt
                fail_msg 42
adc_43:         jp      pe,adc_44
adc_43:         jp      pe,adc_44
                inc_error_cnt
                fail_msg 43
adc_44:         cp      data_80
adc_44:         cp      data_80
                jr      z,adc_45
                jr      z,adc_45
                inc_error_cnt
                fail_msg 44
adc_45:         ld      hl,var1
adc_45:         ld      hl,var1
                ld      a,1
                ld      a,1
                adc     a,(hl)
                adc     a,(hl)
                jr      z,adc_46
                jr      z,adc_46
                inc_error_cnt
                fail_msg 45
adc_46:         jr      c,adc_47
adc_46:         jr      c,adc_47
                inc_error_cnt
                fail_msg 46
adc_47:         ld      hl,var2
adc_47:         ld      hl,var2
                adc     a,(hl)
                adc     a,(hl)
                jr      nc,adc_48
                jr      nc,adc_48
                inc_error_cnt
                fail_msg 47
adc_48:         jr      nz,adc_49
adc_48:         jr      nz,adc_49
                inc_error_cnt
                fail_msg 48
adc_49:         cp      data_55+1
adc_49:         cp      data_55+1
                jr      z,adc_50
                jr      z,adc_50
                inc_error_cnt
                fail_msg 49
adc_50:         ld      ix,var3
adc_50:         ld      ix,var3
                ld      a,0
                ld      a,0
                adc     a,(ix+2)
                adc     a,(ix+2)
                jp      p,adc_51
                jp      p,adc_51
                inc_error_cnt
                fail_msg 50
adc_51:         jp      po,adc_52
adc_51:         jp      po,adc_52
                inc_error_cnt
                fail_msg 51
adc_52:         jr      nc,adc_53
adc_52:         jr      nc,adc_53
                inc_error_cnt
                fail_msg 52
adc_53:         jr      nz,adc_54
adc_53:         jr      nz,adc_54
                inc_error_cnt
                fail_msg 53
adc_54:         ld      a,1
adc_54:         ld      a,1
                adc     a,(ix+2)
                adc     a,(ix+2)
                jp      m,adc_55
                jp      m,adc_55
                inc_error_cnt
                fail_msg 54
adc_55:         jp      pe,adc_56
adc_55:         jp      pe,adc_56
                inc_error_cnt
                fail_msg 55
adc_56:         cp      data_80
adc_56:         cp      data_80
                jr      z,adc_57
                jr      z,adc_57
                inc_error_cnt
                fail_msg 56
adc_57:         ld      a,1
adc_57:         ld      a,1
                adc     a,(ix-2)
                adc     a,(ix-2)
                jr      c,adc_58
                jr      c,adc_58
                inc_error_cnt
                fail_msg 57
adc_58:         jr      z,adc_59
adc_58:         jr      z,adc_59
                inc_error_cnt
                fail_msg 58
adc_59:         adc     a,(ix-1)
adc_59:         adc     a,(ix-1)
                jr      nc,adc_60
                jr      nc,adc_60
                inc_error_cnt
                fail_msg 59
adc_60:         jr      nz,adc_61
adc_60:         jr      nz,adc_61
                inc_error_cnt
                fail_msg 60
adc_61:         cp      data_55+1
adc_61:         cp      data_55+1
                jr      z,adc_62
                jr      z,adc_62
                inc_error_cnt
                fail_msg 61
adc_62:         ld      iy,var3
adc_62:         ld      iy,var3
                ld      a,0
                ld      a,0
                adc     a,(ix+2)
                adc     a,(ix+2)
                jp      p,adc_63
                jp      p,adc_63
                inc_error_cnt
                fail_msg 62
adc_63:         jp      po,adc_64
adc_63:         jp      po,adc_64
                inc_error_cnt
                fail_msg 63
adc_64:         jr      nc,adc_65
adc_64:         jr      nc,adc_65
                inc_error_cnt
                fail_msg 64
adc_65:         jr      nz,adc_66
adc_65:         jr      nz,adc_66
                inc_error_cnt
                fail_msg 65
adc_66:         ld      a,1
adc_66:         ld      a,1
                adc     a,(iy+2)
                adc     a,(iy+2)
                jp      m,adc_67
                jp      m,adc_67
                inc_error_cnt
                fail_msg 66
adc_67:         jp      pe,adc_68
adc_67:         jp      pe,adc_68
                inc_error_cnt
                fail_msg 67
adc_68:         cp      data_80
adc_68:         cp      data_80
                jr      z,adc_69
                jr      z,adc_69
                inc_error_cnt
                fail_msg 68
adc_69:         ld      a,1
adc_69:         ld      a,1
                adc     a,(iy-2)
                adc     a,(iy-2)
                jr      c,adc_70
                jr      c,adc_70
                inc_error_cnt
                fail_msg 69
adc_70:         jr      z,adc_71
adc_70:         jr      z,adc_71
                inc_error_cnt
                fail_msg 70
adc_71:         adc     a,(iy-1)
adc_71:         adc     a,(iy-1)
                jr      nc,adc_72
                jr      nc,adc_72
                inc_error_cnt
                fail_msg 71
adc_72:         jr      nz,adc_73
adc_72:         jr      nz,adc_73
                inc_error_cnt
                fail_msg 72
adc_73:         cp      data_55+1
adc_73:         cp      data_55+1
                jr      z,adc_74
                jr      z,adc_74
                inc_error_cnt
                fail_msg 73
adc_74:         ld      a,data_ff
adc_74:         ld      a,data_ff
                add     a,0
                add     a,0
                adc     a,data_80
                adc     a,data_80
                jp      p,adc_75
                jp      p,adc_75
                inc_error_cnt
                fail_msg 74
adc_75:         jp      pe,adc_76
adc_75:         jp      pe,adc_76
                inc_error_cnt
                fail_msg 75
adc_76:         jr      nz,adc_77
adc_76:         jr      nz,adc_77
                inc_error_cnt
                fail_msg 76
adc_77:         adc     a,0
adc_77:         adc     a,0
                jp      m,adc_78
                jp      m,adc_78
                inc_error_cnt
                fail_msg 77
adc_78:         jp      pe,adc_79
adc_78:         jp      pe,adc_79
                inc_error_cnt
                fail_msg 78
adc_79:         adc     a,1
adc_79:         adc     a,1
                jp      po,adc_80
                jp      po,adc_80
                inc_error_cnt
                fail_msg 79
adc_80:         cp      data_80+1
adc_80:         cp      data_80+1
                jr      z,sub_0
                jr      z,sub_0
                inc_error_cnt
                fail_msg 80
sub_0:          ld      a,0
sub_0:          ld      a,0
                ld      b,1
                ld      b,1
                sub     a,b
                sub     a,b
                jp      m,sub_1
                jp      m,sub_1
                inc_error_cnt
                fail_msg 0
sub_1:          jp      po,sub_2
sub_1:          jp      po,sub_2
                inc_error_cnt
                fail_msg 1
sub_2:          jr      c,sub_3
sub_2:          jr      c,sub_3
                inc_error_cnt
                fail_msg 2
sub_3:          jr      nz,sub_4
sub_3:          jr      nz,sub_4
                inc_error_cnt
                fail_msg 3
sub_4:          sub     a,b
sub_4:          sub     a,b
                jr      nc,sub_5
                jr      nc,sub_5
                inc_error_cnt
                fail_msg 4
sub_5:          cp      data_ff-1
sub_5:          cp      data_ff-1
                jr      z,sub_6
                jr      z,sub_6
                inc_error_cnt
                fail_msg 5
sub_6:          ld      a,1
sub_6:          ld      a,1
                ld      b,0
                ld      b,0
                sub     a,b
                sub     a,b
                jr      nz,sub_7
                jr      nz,sub_7
                inc_error_cnt
                fail_msg 6
sub_7:          jp      p,sub_8
sub_7:          jp      p,sub_8
                inc_error_cnt
                fail_msg 7
sub_8:          ld      b,1
sub_8:          ld      b,1
                sub     a,b
                sub     a,b
                jr      z,sub_9
                jr      z,sub_9
                inc_error_cnt
                fail_msg 8
sub_9:          sub     a,b
sub_9:          sub     a,b
                jp      m,sub_10
                jp      m,sub_10
                inc_error_cnt
                fail_msg 9
sub_10:         cp      data_ff
sub_10:         cp      data_ff
                jr      z,sub_11
                jr      z,sub_11
                inc_error_cnt
                fail_msg 10
sub_11:         ld      a,data_80
sub_11:         ld      a,data_80
                ld      b,data_7f
                ld      b,data_7f
                sub     a,b
                sub     a,b
                jp      pe,sub_12
                jp      pe,sub_12
                inc_error_cnt
                fail_msg 11
sub_12:         sub     a,b
sub_12:         sub     a,b
                jp      po,sub_13
                jp      po,sub_13
                inc_error_cnt
                fail_msg 12
sub_13:         cp      data_80+2
sub_13:         cp      data_80+2
                jr      z,sub_14
                jr      z,sub_14
                inc_error_cnt
                fail_msg 13
sub_14:         ld      a,data_55
sub_14:         ld      a,data_55
                ld      c,data_55
                ld      c,data_55
                sub     a,c
                sub     a,c
                jr      z,sub_15
                jr      z,sub_15
                inc_error_cnt
                fail_msg 14
sub_15:         ld      c,1
sub_15:         ld      c,1
                sub     a,c
                sub     a,c
                jp      m,sub_16
                jp      m,sub_16
                inc_error_cnt
                fail_msg 15
sub_16:         jr      c,sub_17
sub_16:         jr      c,sub_17
                inc_error_cnt
                fail_msg 16
sub_17:         cp      data_ff
sub_17:         cp      data_ff
                jr      z,sub_18
                jr      z,sub_18
                inc_error_cnt
                fail_msg 17
sub_18:         ld      a,data_55
sub_18:         ld      a,data_55
                ld      d,data_7f
                ld      d,data_7f
                sub     a,d
                sub     a,d
                jr      c,sub_19
                jr      c,sub_19
                inc_error_cnt
                fail_msg 18
sub_19:         cp      data_55-data_7f
sub_19:         cp      data_55-data_7f
                jr      z,sub_20
                jr      z,sub_20
                inc_error_cnt
                fail_msg 19
sub_20:         ld      a,0
sub_20:         ld      a,0
                ld      e,data_ff
                ld      e,data_ff
                sub     a,e
                sub     a,e
                jr      c,sub_21
                jr      c,sub_21
                inc_error_cnt
                fail_msg 20
sub_21:         cp      1
sub_21:         cp      1
                jr      z,sub_22
                jr      z,sub_22
                inc_error_cnt
                fail_msg 21
sub_22:         ld      a,data_ff
sub_22:         ld      a,data_ff
                ld      h,data_80
                ld      h,data_80
                sub     a,h
                sub     a,h
                jp      p,sub_23
                jp      p,sub_23
                inc_error_cnt
                fail_msg 22
sub_23:         cp      data_7f
sub_23:         cp      data_7f
                jr      z,sub_24
                jr      z,sub_24
                inc_error_cnt
                fail_msg 23
sub_24:         ld      a,data_aa
sub_24:         ld      a,data_aa
                ld      l,data_ff
                ld      l,data_ff
                sub     a,l
                sub     a,l
                jr      c,sub_25
                jr      c,sub_25
                inc_error_cnt
                fail_msg 24
sub_25:         cp      data_aa+1
sub_25:         cp      data_aa+1
                jr      z,sub_26
                jr      z,sub_26
                inc_error_cnt
                fail_msg 25
sub_26:         ld      a,data_7f
sub_26:         ld      a,data_7f
                sub     a,data_ff
                sub     a,data_ff
                jp      pe,sub_27
                jp      pe,sub_27
                inc_error_cnt
                fail_msg 26
sub_27:         jp      m,sub_28
sub_27:         jp      m,sub_28
                inc_error_cnt
                fail_msg 27
sub_28:         sub     a,1
sub_28:         sub     a,1
                jp      p,sub_29
                jp      p,sub_29
                inc_error_cnt
                fail_msg 28
sub_29:         sub     a,1
sub_29:         sub     a,1
                jp      po,sub_30
                jp      po,sub_30
                inc_error_cnt
                fail_msg 29
sub_30:         jr      nz,sub_31
sub_30:         jr      nz,sub_31
                inc_error_cnt
                fail_msg 30
sub_31:         sub     a,data_7f-1
sub_31:         sub     a,data_7f-1
                jr      z,sub_32
                jr      z,sub_32
                inc_error_cnt
                fail_msg 31
sub_32:         ld      a,0
sub_32:         ld      a,0
                sub     a,data_ff
                sub     a,data_ff
                jr      c,sub_33
                jr      c,sub_33
                inc_error_cnt
                fail_msg 32
sub_33:         sub     a,1
sub_33:         sub     a,1
                jr      z,sub_34
                jr      z,sub_34
                inc_error_cnt
                fail_msg 33
sub_34:         jr      nc,sub_35
sub_34:         jr      nc,sub_35
                inc_error_cnt
                fail_msg 34
sub_35:         ld      hl,var1
sub_35:         ld      hl,var1
                ld      a,data_7f
                ld      a,data_7f
                sub     a,(hl)
                sub     a,(hl)
                jp      m,sub_36
                jp      m,sub_36
                inc_error_cnt
                fail_msg 35
sub_36:         jp      pe,sub_37
sub_36:         jp      pe,sub_37
                inc_error_cnt
                fail_msg 36
sub_37:         jr      c,sub_38
sub_37:         jr      c,sub_38
                inc_error_cnt
                fail_msg 37
sub_38:         ld      hl,var3
sub_38:         ld      hl,var3
                sub     a,(hl)
                sub     a,(hl)
                jp      p,sub_39
                jp      p,sub_39
                inc_error_cnt
                fail_msg 38
sub_39:         jp      po,sub_40
sub_39:         jp      po,sub_40
                inc_error_cnt
                fail_msg 39
sub_40:         jr      nc,sub_41
sub_40:         jr      nc,sub_41
                inc_error_cnt
                fail_msg 40
sub_41          jr      z,sub_42
sub_41          jr      z,sub_42
                inc_error_cnt
                fail_msg 40
sub_42:         ld      hl,var2
sub_42:         ld      hl,var2
                sub     a,(hl)
                sub     a,(hl)
                jr      nz,sub_43
                jr      nz,sub_43
                inc_error_cnt
                fail_msg 42
sub_43:         cp      data_aa+1
sub_43:         cp      data_aa+1
                jr      z,sub_44
                jr      z,sub_44
                inc_error_cnt
                fail_msg 43
sub_44:         ld      ix,var3
sub_44:         ld      ix,var3
                ld      a,data_7f
                ld      a,data_7f
                sub     a,(ix-2)
                sub     a,(ix-2)
                jp      m,sub_45
                jp      m,sub_45
                inc_error_cnt
                fail_msg 44
sub_45:         jp      pe,sub_46
sub_45:         jp      pe,sub_46
                inc_error_cnt
                fail_msg 45
sub_46:         jr      c,sub_47
sub_46:         jr      c,sub_47
                inc_error_cnt
                fail_msg 46
sub_47:         sub     a,(ix+0)
sub_47:         sub     a,(ix+0)
                jp      p,sub_48
                jp      p,sub_48
                inc_error_cnt
                fail_msg 47
sub_48:         jp      po,sub_49
sub_48:         jp      po,sub_49
                inc_error_cnt
                fail_msg 48
sub_49:         jr      nc,sub_50
sub_49:         jr      nc,sub_50
                inc_error_cnt
                fail_msg 49
sub_50:         jr      z,sub_51
sub_50:         jr      z,sub_51
                inc_error_cnt
                fail_msg 50
sub_51:         sub     a,(ix+2)
sub_51:         sub     a,(ix+2)
                jr      nz,sub_52
                jr      nz,sub_52
                inc_error_cnt
                fail_msg 51
sub_52:         cp      data_80+1
sub_52:         cp      data_80+1
                jr      z,sub_53
                jr      z,sub_53
                inc_error_cnt
                fail_msg 52
sub_53:         ld      iy,var3
sub_53:         ld      iy,var3
                ld      a,data_7f
                ld      a,data_7f
                sub     a,(iy-2)
                sub     a,(iy-2)
                jp      m,sub_54
                jp      m,sub_54
                inc_error_cnt
                fail_msg 53
sub_54:         jp      pe,sub_55
sub_54:         jp      pe,sub_55
                inc_error_cnt
                fail_msg 54
sub_55:         jr      c,sub_56
sub_55:         jr      c,sub_56
                inc_error_cnt
                fail_msg 55
sub_56:         jr      nz,sub_57
sub_56:         jr      nz,sub_57
                inc_error_cnt
                fail_msg 56
sub_57:         sub     a,(iy+0)
sub_57:         sub     a,(iy+0)
                jp      p,sub_58
                jp      p,sub_58
                inc_error_cnt
                fail_msg 57
sub_58:         jp      po,sub_59
sub_58:         jp      po,sub_59
                inc_error_cnt
                fail_msg 58
sub_59:         jr      nc,sub_60
sub_59:         jr      nc,sub_60
                inc_error_cnt
                fail_msg 59
sub_60:         jr      z,sub_61
sub_60:         jr      z,sub_61
                inc_error_cnt
                fail_msg 60
sub_61:         sub     a,(iy+2)
sub_61:         sub     a,(iy+2)
                jr      nz,sub_62
                jr      nz,sub_62
                inc_error_cnt
                fail_msg 61
sub_62:         cp      data_80+1
sub_62:         cp      data_80+1
                jr      z,sbc_0
                jr      z,sbc_0
                inc_error_cnt
                fail_msg 62
sbc_0:          ld      a,data_7f
sbc_0:          ld      a,data_7f
                ld      b,0
                ld      b,0
                sub     a,b                     ;clear carry flag
                sub     a,b                     ;clear carry flag
                ld      b,data_ff
                ld      b,data_ff
                sbc     a,b
                sbc     a,b
                jp      m,sbc_1
                jp      m,sbc_1
                inc_error_cnt
                fail_msg 0
sbc_1:          jp      pe,sbc_2
sbc_1:          jp      pe,sbc_2
                inc_error_cnt
                fail_msg 1
sbc_2:          jr      c,sbc_3
sbc_2:          jr      c,sbc_3
                inc_error_cnt
                fail_msg 2
sbc_3:          jr      nz,sbc_4
sbc_3:          jr      nz,sbc_4
                inc_error_cnt
                fail_msg 3
sbc_4:          ld      b,data_7f
sbc_4:          ld      b,data_7f
                sbc     a,b
                sbc     a,b
                jp      p,sbc_5
                jp      p,sbc_5
                inc_error_cnt
                fail_msg 4
sbc_5:          jp      pe,sbc_6
sbc_5:          jp      pe,sbc_6
                inc_error_cnt
                fail_msg 5
sbc_6:          jr      nc,sbc_7
sbc_6:          jr      nc,sbc_7
                inc_error_cnt
                fail_msg 6
sbc_7:          jr      z,sbc_8
sbc_7:          jr      z,sbc_8
                inc_error_cnt
                fail_msg 7
sbc_8:          ld      b,data_ff
sbc_8:          ld      b,data_ff
                sbc     a,b
                sbc     a,b
                jp      po,sbc_9
                jp      po,sbc_9
                inc_error_cnt
                fail_msg 8
sbc_9:          jr      nz,sbc_10
sbc_9:          jr      nz,sbc_10
                inc_error_cnt
                fail_msg 9
sbc_10:         ld      b,0
sbc_10:         ld      b,0
                sbc     a,b
                sbc     a,b
                jr      z,sbc_11
                jr      z,sbc_11
                inc_error_cnt
                fail_msg 10
sbc_11:         ld      a,data_aa
sbc_11:         ld      a,data_aa
                ld      c,data_ff
                ld      c,data_ff
                sbc     a,c
                sbc     a,c
                jr      c,sbc_12
                jr      c,sbc_12
                inc_error_cnt
                fail_msg 11
sbc_12:         ld      c,0
sbc_12:         ld      c,0
                sbc     a,c
                sbc     a,c
                jr      nc,sbc_13
                jr      nc,sbc_13
                inc_error_cnt
                fail_msg 12
sbc_13:         cp      data_aa
sbc_13:         cp      data_aa
                jr      z,sbc_14
                jr      z,sbc_14
                inc_error_cnt
                fail_msg 13
sbc_14:         ld      a,data_55
sbc_14:         ld      a,data_55
                ld      d,data_ff
                ld      d,data_ff
                sbc     a,d
                sbc     a,d
                jr      c,sbc_15
                jr      c,sbc_15
                inc_error_cnt
                fail_msg 14
sbc_15:         ld      d,0
sbc_15:         ld      d,0
                sbc     a,d
                sbc     a,d
                jr      nc,sbc_16
                jr      nc,sbc_16
                inc_error_cnt
                fail_msg 15
sbc_16:         cp      data_55
sbc_16:         cp      data_55
                jr      z,sbc_17
                jr      z,sbc_17
                inc_error_cnt
                fail_msg 16
sbc_17:         ld      a,data_aa
sbc_17:         ld      a,data_aa
                ld      e,data_ff
                ld      e,data_ff
                sbc     a,e
                sbc     a,e
                jr      c,sbc_18
                jr      c,sbc_18
                inc_error_cnt
                fail_msg 17
sbc_18:         ld      e,0
sbc_18:         ld      e,0
                sbc     a,e
                sbc     a,e
                jr      nc,sbc_19
                jr      nc,sbc_19
                inc_error_cnt
                fail_msg 18
sbc_19:         cp      data_aa
sbc_19:         cp      data_aa
                jr      z,sbc_20
                jr      z,sbc_20
                inc_error_cnt
                fail_msg 19
sbc_20:         ld      a,data_55
sbc_20:         ld      a,data_55
                ld      h,data_ff
                ld      h,data_ff
                sbc     a,h
                sbc     a,h
                jr      c,sbc_21
                jr      c,sbc_21
                inc_error_cnt
                fail_msg 20
sbc_21:         ld      h,0
sbc_21:         ld      h,0
                sbc     a,h
                sbc     a,h
                jr      nc,sbc_22
                jr      nc,sbc_22
                inc_error_cnt
                fail_msg 21
sbc_22:         cp      data_55
sbc_22:         cp      data_55
                jr      z,sbc_23
                jr      z,sbc_23
                inc_error_cnt
                fail_msg 22
sbc_23:         ld      a,data_aa
sbc_23:         ld      a,data_aa
                ld      l,data_ff
                ld      l,data_ff
                sbc     a,l
                sbc     a,l
                jr      c,sbc_24
                jr      c,sbc_24
                inc_error_cnt
                fail_msg 23
sbc_24:         ld      l,0
sbc_24:         ld      l,0
                sbc     a,l
                sbc     a,l
                jr      nc,sbc_25
                jr      nc,sbc_25
                inc_error_cnt
                fail_msg 24
sbc_25:         cp      data_aa
sbc_25:         cp      data_aa
                jr      z,sbc_26
                jr      z,sbc_26
                inc_error_cnt
                fail_msg 25
sbc_26:         ld      a,data_7f
sbc_26:         ld      a,data_7f
                sbc     a,data_ff
                sbc     a,data_ff
                jp      m,sbc_27
                jp      m,sbc_27
                inc_error_cnt
                fail_msg 26
sbc_27:         jp      pe,sbc_28
sbc_27:         jp      pe,sbc_28
                inc_error_cnt
                fail_msg 27
sbc_28:         jr      c,sbc_29
sbc_28:         jr      c,sbc_29
                inc_error_cnt
                fail_msg 28
sbc_29:         jr      nz,sbc_30
sbc_29:         jr      nz,sbc_30
                inc_error_cnt
                fail_msg 29
sbc_30:         sbc     a,data_7f
sbc_30:         sbc     a,data_7f
                jp      p,sbc_31
                jp      p,sbc_31
                inc_error_cnt
                fail_msg 30
sbc_31:         jp      pe,sbc_32
sbc_31:         jp      pe,sbc_32
                inc_error_cnt
                fail_msg 31
sbc_32:         jr      nc,sbc_33
sbc_32:         jr      nc,sbc_33
                inc_error_cnt
                fail_msg 32
sbc_33:         jr      z,sbc_34
sbc_33:         jr      z,sbc_34
                inc_error_cnt
                fail_msg 33
sbc_34:         sbc     a,data_ff
sbc_34:         sbc     a,data_ff
                jr      nz,sbc_35
                jr      nz,sbc_35
                inc_error_cnt
                fail_msg 34
sbc_35:         cp      1
sbc_35:         cp      1
                jr      z,sbc_36
                jr      z,sbc_36
                inc_error_cnt
                fail_msg 35
sbc_36:         ld      hl,var1
sbc_36:         ld      hl,var1
                ld      a,data_7f
                ld      a,data_7f
                sbc     a,(hl)
                sbc     a,(hl)
                jp      m,sbc_37
                jp      m,sbc_37
                inc_error_cnt
                fail_msg 36
sbc_37:         jp      pe,sbc_38
sbc_37:         jp      pe,sbc_38
                inc_error_cnt
                fail_msg 37
sbc_38:         jr      c,sbc_39
sbc_38:         jr      c,sbc_39
                inc_error_cnt
                fail_msg 38
sbc_39:         jr      nz,sbc_40
sbc_39:         jr      nz,sbc_40
                inc_error_cnt
                fail_msg 39
sbc_40:         ld      hl,var5
sbc_40:         ld      hl,var5
                sbc     a,(hl)
                sbc     a,(hl)
                jp      p,sbc_41
                jp      p,sbc_41
                inc_error_cnt
                fail_msg 40
sbc_41:         jp      pe,sbc_42
sbc_41:         jp      pe,sbc_42
                inc_error_cnt
                fail_msg 41
sbc_42:         jr      nc,sbc_43
sbc_42:         jr      nc,sbc_43
                inc_error_cnt
                fail_msg 42
sbc_43:         jr      z,sbc_44
sbc_43:         jr      z,sbc_44
                inc_error_cnt
                fail_msg 43
sbc_44:         ld      hl,var2
sbc_44:         ld      hl,var2
                sbc     a,(hl)
                sbc     a,(hl)
                jr      nz,sbc_45
                jr      nz,sbc_45
                inc_error_cnt
                fail_msg 44
sbc_45:         cp      data_aa+1
sbc_45:         cp      data_aa+1
                jr      z,sbc_46
                jr      z,sbc_46
                inc_error_cnt
                fail_msg 45
sbc_46:         ld      ix,var3
sbc_46:         ld      ix,var3
                ld      a,data_7f
                ld      a,data_7f
                sbc     a,(ix-2)
                sbc     a,(ix-2)
                jp      m,sbc_47
                jp      m,sbc_47
                inc_error_cnt
                fail_msg 46
sbc_47:         jp      pe,sbc_48
sbc_47:         jp      pe,sbc_48
                inc_error_cnt
                fail_msg 47
sbc_48:         jr      c,sbc_49
sbc_48:         jr      c,sbc_49
                inc_error_cnt
                fail_msg 48
sbc_49:         jr      nz,sbc_50
sbc_49:         jr      nz,sbc_50
                inc_error_cnt
                fail_msg 49
sbc_50:         sbc     a,(ix+2)
sbc_50:         sbc     a,(ix+2)
                jp      p,sbc_51
                jp      p,sbc_51
                inc_error_cnt
                fail_msg 50
sbc_51:         jp      pe,sbc_52
sbc_51:         jp      pe,sbc_52
                inc_error_cnt
                fail_msg 51
sbc_52:         jr      nc,sbc_53
sbc_52:         jr      nc,sbc_53
                inc_error_cnt
                fail_msg 52
sbc_53:         jr      z,sbc_54
sbc_53:         jr      z,sbc_54
                inc_error_cnt
                fail_msg 53
sbc_54:         sbc     a,(ix-1)
sbc_54:         sbc     a,(ix-1)
                jr      nz,sbc_55
                jr      nz,sbc_55
                inc_error_cnt
                fail_msg 54
sbc_55:         cp      data_aa+1
sbc_55:         cp      data_aa+1
                jr      z,sbc_56
                jr      z,sbc_56
                inc_error_cnt
                fail_msg 55
sbc_56:         ld      iy,var3
sbc_56:         ld      iy,var3
                ld      a,data_7f
                ld      a,data_7f
                sbc     a,(ix-2)
                sbc     a,(ix-2)
                jp      m,sbc_57
                jp      m,sbc_57
                inc_error_cnt
                fail_msg 56
sbc_57:         jp      pe,sbc_58
sbc_57:         jp      pe,sbc_58
                inc_error_cnt
                fail_msg 57
sbc_58:         jr      c,sbc_59
sbc_58:         jr      c,sbc_59
                inc_error_cnt
                fail_msg 58
sbc_59:         jr      nz,sbc_60
sbc_59:         jr      nz,sbc_60
                inc_error_cnt
                fail_msg 59
sbc_60:         sbc     a,(ix+2)
sbc_60:         sbc     a,(ix+2)
                jp      p,sbc_61
                jp      p,sbc_61
                inc_error_cnt
                fail_msg 60
sbc_61:         jp      pe,sbc_62
sbc_61:         jp      pe,sbc_62
                inc_error_cnt
                fail_msg 61
sbc_62:         jr      nc,sbc_63
sbc_62:         jr      nc,sbc_63
                inc_error_cnt
                fail_msg 62
sbc_63:         jr      z,sbc_64
sbc_63:         jr      z,sbc_64
                inc_error_cnt
                fail_msg 63
sbc_64:         sbc     a,(ix+1)
sbc_64:         sbc     a,(ix+1)
                jr      nz,sbc_65
                jr      nz,sbc_65
                inc_error_cnt
                fail_msg 64
sbc_65:         cp      data_55+1
sbc_65:         cp      data_55+1
                jr      z,and_0
                jr      z,and_0
                inc_error_cnt
                fail_msg 65
and_0:          ld      a,data_ff
and_0:          ld      a,data_ff
                add     a,1                     ;set carry
                add     a,1                     ;set carry
                ld      a,data_ff
                ld      a,data_ff
                ld      b,data_aa
                ld      b,data_aa
                and     a,b
                and     a,b
                jr      nc,and_1
                jr      nc,and_1
                inc_error_cnt
                fail_msg 0
and_1:          jp      m,and_2
and_1:          jp      m,and_2
                inc_error_cnt
                fail_msg 1
and_2:          jp      pe,and_3
and_2:          jp      pe,and_3
                inc_error_cnt
                fail_msg 2
and_3:          jr      nz,and_4
and_3:          jr      nz,and_4
                inc_error_cnt
                fail_msg 3
and_4:          ld      b,data_55
and_4:          ld      b,data_55
                and     a,b
                and     a,b
                jp      p,and_5
                jp      p,and_5
                inc_error_cnt
                fail_msg 4
and_5:          jr      z,and_6
and_5:          jr      z,and_6
                inc_error_cnt
                fail_msg 5
and_6:          ld      a,data_ff
and_6:          ld      a,data_ff
                ld      b,data_7f
                ld      b,data_7f
                and     a,b
                and     a,b
                jp      po,and_7
                jp      po,and_7
                inc_error_cnt
                fail_msg 6
and_7:          ld      b,data_55
and_7:          ld      b,data_55
                and     a,b
                and     a,b
                jp      pe,and_8
                jp      pe,and_8
                inc_error_cnt
                fail_msg 7
and_8:          ld      a,data_ff
and_8:          ld      a,data_ff
                ld      c,data_80
                ld      c,data_80
                and     a,c
                and     a,c
                jp      m,and_9
                jp      m,and_9
                inc_error_cnt
                fail_msg 8
and_9:          cp      data_80
and_9:          cp      data_80
                jr      z,and_10
                jr      z,and_10
                inc_error_cnt
                fail_msg 9
and_10:         ld      a,data_ff
and_10:         ld      a,data_ff
                ld      d,data_7f
                ld      d,data_7f
                and     a,d
                and     a,d
                jp      p,and_11
                jp      p,and_11
                inc_error_cnt
                fail_msg 10
and_11:         cp      data_7f
and_11:         cp      data_7f
                jr      z,and_12
                jr      z,and_12
                inc_error_cnt
                fail_msg 11
and_12:         ld      a,data_ff
and_12:         ld      a,data_ff
                ld      e,data_aa
                ld      e,data_aa
                and     a,e
                and     a,e
                jp      m,and_13
                jp      m,and_13
                inc_error_cnt
                fail_msg 12
and_13:         cp      data_aa
and_13:         cp      data_aa
                jr      z,and_14
                jr      z,and_14
                inc_error_cnt
                fail_msg 13
and_14:         ld      a,data_ff
and_14:         ld      a,data_ff
                ld      h,data_55
                ld      h,data_55
                and     a,h
                and     a,h
                jp      p,and_15
                jp      p,and_15
                inc_error_cnt
                fail_msg 14
and_15:         cp      data_55
and_15:         cp      data_55
                jr      z,and_16
                jr      z,and_16
                inc_error_cnt
                fail_msg 15
and_16:         ld      a,data_ff
and_16:         ld      a,data_ff
                ld      l,data_aa
                ld      l,data_aa
                and     a,l
                and     a,l
                jp      m,and_17
                jp      m,and_17
                inc_error_cnt
                fail_msg 16
and_17:         cp      data_aa
and_17:         cp      data_aa
                jr      z,and_18
                jr      z,and_18
                inc_error_cnt
                fail_msg 17
and_18:         ld      a,data_ff
and_18:         ld      a,data_ff
                and     a,data_aa
                and     a,data_aa
                jp      m,and_19
                jp      m,and_19
                inc_error_cnt
                fail_msg 18
and_19:         jr      nz,and_20
and_19:         jr      nz,and_20
                inc_error_cnt
                fail_msg 19
and_20:         and     a,data_55
and_20:         and     a,data_55
                jp      p,and_21
                jp      p,and_21
                inc_error_cnt
                fail_msg 20
and_21:         jr      z,and_22
and_21:         jr      z,and_22
                inc_error_cnt
                fail_msg 21
and_22:         ld      a,data_ff
and_22:         ld      a,data_ff
                and     a,data_7f
                and     a,data_7f
                jp      po,and_23
                jp      po,and_23
                inc_error_cnt
                fail_msg 22
and_23:         and     a,data_55
and_23:         and     a,data_55
                jp      pe,and_24
                jp      pe,and_24
                inc_error_cnt
                fail_msg 23
and_24:         jr      nz,and_25
and_24:         jr      nz,and_25
                inc_error_cnt
                fail_msg 24
and_25:         and     a,data_aa
and_25:         and     a,data_aa
                jr      z,and_26
                jr      z,and_26
                inc_error_cnt
                fail_msg 25
and_26:         ld      a,data_ff
and_26:         ld      a,data_ff
                and     a,data_aa
                and     a,data_aa
                cp      data_aa
                cp      data_aa
                jr      z,and_27
                jr      z,and_27
                inc_error_cnt
                fail_msg 26
and_27:         ld      hl,var4
and_27:         ld      hl,var4
                ld      a,data_ff
                ld      a,data_ff
                and     a,(hl)
                and     a,(hl)
                jp      m,and_28
                jp      m,and_28
                inc_error_cnt
                fail_msg 27
and_28:         jr      nz,and_29
and_28:         jr      nz,and_29
                inc_error_cnt
                fail_msg 28
and_29:         ld      hl,var2
and_29:         ld      hl,var2
                and     a,(hl)
                and     a,(hl)
                jp      p,and_30
                jp      p,and_30
                inc_error_cnt
                fail_msg 29
and_30:         jr      z,and_31
and_30:         jr      z,and_31
                inc_error_cnt
                fail_msg 30
and_31:         ld      a,data_ff
and_31:         ld      a,data_ff
                ld      hl,var5
                ld      hl,var5
                and     a,(hl)
                and     a,(hl)
                jp      po,and_32
                jp      po,and_32
                inc_error_cnt
                fail_msg 31
and_32:         ld      hl,var2
and_32:         ld      hl,var2
                and     a,(hl)
                and     a,(hl)
                jp      pe,and_33
                jp      pe,and_33
                inc_error_cnt
                fail_msg 32
and_33:         cp      data_55
and_33:         cp      data_55
                jr      z,and_34
                jr      z,and_34
                inc_error_cnt
                fail_msg 33
and_34:         ld      ix,var3
and_34:         ld      ix,var3
                ld      a,data_ff
                ld      a,data_ff
                and     a,(ix+1)
                and     a,(ix+1)
                jp      m,and_35
                jp      m,and_35
                inc_error_cnt
                fail_msg 34
and_35:         jr      nz,and_36
and_35:         jr      nz,and_36
                inc_error_cnt
                fail_msg 35
and_36:         and     a,(ix-1)
and_36:         and     a,(ix-1)
                jp      p,and_37
                jp      p,and_37
                inc_error_cnt
                fail_msg 36
and_37:         jr      z,and_38
and_37:         jr      z,and_38
                inc_error_cnt
                fail_msg 37
and_38:         ld      a,data_ff
and_38:         ld      a,data_ff
                and     a,(ix+2)
                and     a,(ix+2)
                jp      po,and_39
                jp      po,and_39
                inc_error_cnt
                fail_msg 38
and_39:         and     a,(ix-1)
and_39:         and     a,(ix-1)
                jp      pe,and_40
                jp      pe,and_40
                inc_error_cnt
                fail_msg 39
and_40:         cp      data_55
and_40:         cp      data_55
                jr      z,and_41
                jr      z,and_41
                inc_error_cnt
                fail_msg 40
and_41:         ld      iy,var3
and_41:         ld      iy,var3
                ld      a,data_ff
                ld      a,data_ff
                and     a,(iy+1)
                and     a,(iy+1)
                jp      m,and_42
                jp      m,and_42
                inc_error_cnt
                fail_msg 41
and_42:         jr      nz,and_43
and_42:         jr      nz,and_43
                inc_error_cnt
                fail_msg 42
and_43:         and     a,(iy-1)
and_43:         and     a,(iy-1)
                jp      p,and_44
                jp      p,and_44
                inc_error_cnt
                fail_msg 43
and_44:         jr      z,and_45
and_44:         jr      z,and_45
                inc_error_cnt
                fail_msg 44
and_45:         ld      a,data_ff
and_45:         ld      a,data_ff
                and     a,(iy+2)
                and     a,(iy+2)
                jp      po,and_46
                jp      po,and_46
                inc_error_cnt
                fail_msg 45
and_46:         and     a,(iy-1)
and_46:         and     a,(iy-1)
                jp      pe,and_47
                jp      pe,and_47
                inc_error_cnt
                fail_msg 46
and_47:         cp      data_55
and_47:         cp      data_55
                jr      z,or_0
                jr      z,or_0
                inc_error_cnt
                fail_msg 47
or_0:           ld      a,0
or_0:           ld      a,0
                ld      b,data_7f
                ld      b,data_7f
                or      a,b
                or      a,b
                jp      p,or_1
                jp      p,or_1
                inc_error_cnt
                fail_msg 0
or_1:           jp      po,or_2
or_1:           jp      po,or_2
                inc_error_cnt
                fail_msg 1
or_2:           ld      b,data_80
or_2:           ld      b,data_80
                or      a,b
                or      a,b
                jp      m,or_3
                jp      m,or_3
                inc_error_cnt
                fail_msg 2
or_3:           jp      pe,or_4
or_3:           jp      pe,or_4
                inc_error_cnt
                fail_msg 3
or_4:           cp      data_ff
or_4:           cp      data_ff
                jr      z,or_5
                jr      z,or_5
                inc_error_cnt
                fail_msg 4
or_5:           ld      a,0
or_5:           ld      a,0
                ld      b,0
                ld      b,0
                or      a,b
                or      a,b
                jr      z,or_6
                jr      z,or_6
                inc_error_cnt
                fail_msg 5
or_6:           ld      b,data_55
or_6:           ld      b,data_55
                or      a,b
                or      a,b
                jr      nz,or_7
                jr      nz,or_7
                inc_error_cnt
                fail_msg 6
or_7:           cp      data_55
or_7:           cp      data_55
                jr      z,or_8
                jr      z,or_8
                inc_error_cnt
                fail_msg 7
or_8:           ld      a,data_ff
or_8:           ld      a,data_ff
                add     a,1
                add     a,1
                jr      c,or_9
                jr      c,or_9
                inc_error_cnt
                fail_msg 8
or_9:           ld      b,data_7f
or_9:           ld      b,data_7f
                or      a,b
                or      a,b
                jr      nc,or_10
                jr      nc,or_10
                inc_error_cnt
                fail_msg 9
or_10:          cp      data_7f
or_10:          cp      data_7f
                jr      z,or_11
                jr      z,or_11
                inc_error_cnt
                fail_msg 10
or_11:          ld      a,0
or_11:          ld      a,0
                ld      c,data_55
                ld      c,data_55
                or      a,c
                or      a,c
                cp      data_55
                cp      data_55
                jr      z,or_12
                jr      z,or_12
                inc_error_cnt
                fail_msg 11
or_12:          ld      c,data_aa
or_12:          ld      c,data_aa
                or      a,c
                or      a,c
                cp      data_ff
                cp      data_ff
                jr      z,or_13
                jr      z,or_13
                inc_error_cnt
                fail_msg 12
or_13:          ld      a,0
or_13:          ld      a,0
                ld      d,data_aa
                ld      d,data_aa
                or      a,d
                or      a,d
                cp      data_aa
                cp      data_aa
                jr      z,or_14
                jr      z,or_14
                inc_error_cnt
                fail_msg 13
or_14:          ld      e,data_55
or_14:          ld      e,data_55
                or      a,e
                or      a,e
                cp      data_ff
                cp      data_ff
                jr      z,or_15
                jr      z,or_15
                inc_error_cnt
                fail_msg 14
or_15:          ld      a,0
or_15:          ld      a,0
                ld      h,data_80
                ld      h,data_80
                or      a,h
                or      a,h
                cp      data_80
                cp      data_80
                jr      z,or_16
                jr      z,or_16
                inc_error_cnt
                fail_msg 15
or_16:          ld      l,data_7f
or_16:          ld      l,data_7f
                or      a,l
                or      a,l
                cp      data_ff
                cp      data_ff
                jr      z,or_17
                jr      z,or_17
                inc_error_cnt
                fail_msg 16
or_17:          ld      a,0
or_17:          ld      a,0
                or      a,data_7f
                or      a,data_7f
                jp      p,or_18
                jp      p,or_18
                inc_error_cnt
                fail_msg 17
or_18:          jp      po,or_19
or_18:          jp      po,or_19
                inc_error_cnt
                fail_msg 18
or_19:          or      a,data_80
or_19:          or      a,data_80
                jp      m,or_20
                jp      m,or_20
                inc_error_cnt
                fail_msg 19
or_20:          jp      pe,or_21
or_20:          jp      pe,or_21
                inc_error_cnt
                fail_msg 20
or_21:          cp      data_ff
or_21:          cp      data_ff
                jr      z,or_22
                jr      z,or_22
                inc_error_cnt
                fail_msg 21
or_22:          ld      a,0
or_22:          ld      a,0
                or      a,0
                or      a,0
                jr      z,or_23
                jr      z,or_23
                inc_error_cnt
                fail_msg 22
or_23:          or      a,data_7f
or_23:          or      a,data_7f
                jr      nz,or_24
                jr      nz,or_24
                inc_error_cnt
                fail_msg 23
or_24:          ld      a,data_ff
or_24:          ld      a,data_ff
                add     a,1
                add     a,1
                jr      c,or_25
                jr      c,or_25
                inc_error_cnt
                fail_msg 24
or_25:          or      a,data_55
or_25:          or      a,data_55
                jr      nc,or_26
                jr      nc,or_26
                inc_error_cnt
                fail_msg 25
or_26:          cp      data_55
or_26:          cp      data_55
                jr      z,or_27
                jr      z,or_27
                inc_error_cnt
                fail_msg 26
or_27:          ld      hl,var5
or_27:          ld      hl,var5
                ld      a,0
                ld      a,0
                or      a,(hl)
                or      a,(hl)
                jp      p,or_28
                jp      p,or_28
                inc_error_cnt
                fail_msg 27
or_28:          jp      po,or_29
or_28:          jp      po,or_29
                inc_error_cnt
                fail_msg 28
or_29:          ld      hl,var3
or_29:          ld      hl,var3
                or      a,(hl)
                or      a,(hl)
                jp      m,or_30
                jp      m,or_30
                inc_error_cnt
                fail_msg 29
or_30:          jp      pe,or_31
or_30:          jp      pe,or_31
                inc_error_cnt
                fail_msg 30
or_31:          cp      data_ff
or_31:          cp      data_ff
                jr      z,or_32
                jr      z,or_32
                inc_error_cnt
                fail_msg 31
or_32:          ld      hl,t_var1
or_32:          ld      hl,t_var1
                ld      a,0
                ld      a,0
                ld      (hl),a
                ld      (hl),a
                or      a,(hl)
                or      a,(hl)
                jr      z,or_33
                jr      z,or_33
                inc_error_cnt
                fail_msg 32
or_33:          ld      hl,var2
or_33:          ld      hl,var2
                or      a,(hl)
                or      a,(hl)
                jr      nz,or_34
                jr      nz,or_34
                inc_error_cnt
                fail_msg 33
or_34:          cp      data_55
or_34:          cp      data_55
                jr      z,or_35
                jr      z,or_35
                inc_error_cnt
                fail_msg 34
or_35:          ld      ix,var3
or_35:          ld      ix,var3
                ld      a,0
                ld      a,0
                or      a,(ix+2)
                or      a,(ix+2)
                jp      p,or_36
                jp      p,or_36
                inc_error_cnt
                fail_msg 35
or_36:          jp      po,or_37
or_36:          jp      po,or_37
                inc_error_cnt
                fail_msg 36
or_37:          or      a,(ix+0)
or_37:          or      a,(ix+0)
                jp      m,or_38
                jp      m,or_38
                inc_error_cnt
                fail_msg 37
or_38:          jp      pe,or_39
or_38:          jp      pe,or_39
                inc_error_cnt
                fail_msg 38
or_39:          cp      data_ff
or_39:          cp      data_ff
                jr      z,or_40
                jr      z,or_40
                inc_error_cnt
                fail_msg 39
or_40:          ld      ix,t_var3
or_40:          ld      ix,t_var3
                ld      a,0
                ld      a,0
                ld      (ix-2),a
                ld      (ix-2),a
                or      a,(ix-2)
                or      a,(ix-2)
                jr      z,or_41
                jr      z,or_41
                inc_error_cnt
                fail_msg 40
or_41:          ld      (ix+2),data_aa
or_41:          ld      (ix+2),data_aa
                or      a,(ix+2)
                or      a,(ix+2)
                jr      nz,or_42
                jr      nz,or_42
                inc_error_cnt
                fail_msg 41
or_42:          cp      data_aa
or_42:          cp      data_aa
                jr      z,or_43
                jr      z,or_43
                inc_error_cnt
                fail_msg 42
or_43:          ld      iy,var3
or_43:          ld      iy,var3
                ld      a,0
                ld      a,0
                or      a,(iy+2)
                or      a,(iy+2)
                jp      p,or_44
                jp      p,or_44
                inc_error_cnt
                fail_msg 43
or_44:          jp      po,or_45
or_44:          jp      po,or_45
                inc_error_cnt
                fail_msg 44
or_45:          or      a,(iy+0)
or_45:          or      a,(iy+0)
                jp      m,or_46
                jp      m,or_46
                inc_error_cnt
                fail_msg 45
or_46:          jp      pe,or_47
or_46:          jp      pe,or_47
                inc_error_cnt
                fail_msg 46
or_47:          cp      data_ff
or_47:          cp      data_ff
                jr      z,or_48
                jr      z,or_48
                inc_error_cnt
                fail_msg 47
or_48:          ld      iy,t_var3
or_48:          ld      iy,t_var3
                ld      a,0
                ld      a,0
                ld      (iy-2),a
                ld      (iy-2),a
                or      a,(iy-2)
                or      a,(iy-2)
                jr      z,or_49
                jr      z,or_49
                inc_error_cnt
                fail_msg 48
or_49:          ld      (iy+2),data_55
or_49:          ld      (iy+2),data_55
                or      a,(iy+2)
                or      a,(iy+2)
                jr      nz,or_50
                jr      nz,or_50
                inc_error_cnt
                fail_msg 49
or_50:          cp      data_55
or_50:          cp      data_55
                jr      z,xor_0
                jr      z,xor_0
                inc_error_cnt
                fail_msg 50
xor_0:          ld      a,data_ff
xor_0:          ld      a,data_ff
                ld      b,data_55
                ld      b,data_55
                xor     a,b
                xor     a,b
                jp      m,xor_1
                jp      m,xor_1
                inc_error_cnt
                fail_msg 0
xor_1:          jp      pe,xor_2
xor_1:          jp      pe,xor_2
                inc_error_cnt
                fail_msg 1
xor_2:          ld      b,data_80
xor_2:          ld      b,data_80
                xor     a,b
                xor     a,b
                jp      p,xor_3
                jp      p,xor_3
                inc_error_cnt
                fail_msg 2
xor_3:          jp      po,xor_4
xor_3:          jp      po,xor_4
                inc_error_cnt
                fail_msg 3
xor_4:          cp      #2a
xor_4:          cp      #2a
                jr      z,xor_5
                jr      z,xor_5
                inc_error_cnt
                fail_msg 4
xor_5:          ld      a,data_ff
xor_5:          ld      a,data_ff
                ld      b,data_ff
                ld      b,data_ff
                xor     a,b
                xor     a,b
                jr      z,xor_6
                jr      z,xor_6
                inc_error_cnt
                fail_msg 5
xor_6:          ld      b,data_55
xor_6:          ld      b,data_55
                xor     a,b
                xor     a,b
                jr      nz,xor_7
                jr      nz,xor_7
                inc_error_cnt
                fail_msg 6
xor_7:          cp      data_55
xor_7:          cp      data_55
                jr      z,xor_8
                jr      z,xor_8
                inc_error_cnt
                fail_msg 7
xor_8:          ld      a,data_ff
xor_8:          ld      a,data_ff
                add     a,1
                add     a,1
                jr      c,xor_9
                jr      c,xor_9
                inc_error_cnt
                fail_msg 8
xor_9:          ld      b,data_aa
xor_9:          ld      b,data_aa
                xor     a,b
                xor     a,b
                jr      nc,xor_10
                jr      nc,xor_10
                inc_error_cnt
                fail_msg 9
xor_10:         cp      data_aa
xor_10:         cp      data_aa
                jr      z,xor_11
                jr      z,xor_11
                inc_error_cnt
                fail_msg 10
xor_11:         ld      a,data_ff
xor_11:         ld      a,data_ff
                ld      c,data_7f
                ld      c,data_7f
                xor     a,c
                xor     a,c
                jp      m,xor_12
                jp      m,xor_12
                inc_error_cnt
                fail_msg 11
xor_12:         cp      data_80
xor_12:         cp      data_80
                jr      z,xor_13
                jr      z,xor_13
                inc_error_cnt
                fail_msg 12
xor_13:         ld      a,data_ff
xor_13:         ld      a,data_ff
                ld      d,data_55
                ld      d,data_55
                xor     a,d
                xor     a,d
                jp      m,xor_14
                jp      m,xor_14
                inc_error_cnt
                fail_msg 13
xor_14:         cp      data_aa
xor_14:         cp      data_aa
                jr      z,xor_15
                jr      z,xor_15
                inc_error_cnt
                fail_msg 14
xor_15:         ld      e,data_55
xor_15:         ld      e,data_55
                xor     a,e
                xor     a,e
                jp      m,xor_16
                jp      m,xor_16
                inc_error_cnt
                fail_msg 15
xor_16:         cp      data_ff
xor_16:         cp      data_ff
                jr      z,xor_17
                jr      z,xor_17
                inc_error_cnt
                fail_msg 16
xor_17:         ld      a,data_ff
xor_17:         ld      a,data_ff
                ld      h,data_7f
                ld      h,data_7f
                xor     a,h
                xor     a,h
                jp      po,xor_18
                jp      po,xor_18
                inc_error_cnt
                fail_msg 17
xor_18:         ld      l,data_7f
xor_18:         ld      l,data_7f
                xor     a,l
                xor     a,l
                jp      pe,xor_19
                jp      pe,xor_19
                inc_error_cnt
                fail_msg 18
xor_19:         cp      data_ff
xor_19:         cp      data_ff
                jr      z,xor_20
                jr      z,xor_20
                inc_error_cnt
                fail_msg 19
xor_20:         ld      a,data_ff
xor_20:         ld      a,data_ff
                add     a,1
                add     a,1
                jr      c,xor_21
                jr      c,xor_21
                inc_error_cnt
                fail_msg 20
xor_21:         ld      b,data_7f
xor_21:         ld      b,data_7f
                xor     a,b
                xor     a,b
                jr      nc,xor_22
                jr      nc,xor_22
                inc_error_cnt
                fail_msg 21
xor_22:         cp      data_7f
xor_22:         cp      data_7f
                jr      z,xor_23
                jr      z,xor_23
                inc_error_cnt
                fail_msg 22
xor_23:         ld      a,data_ff
xor_23:         ld      a,data_ff
                xor     a,data_7f
                xor     a,data_7f
                jp      po,xor_24
                jp      po,xor_24
                inc_error_cnt
                fail_msg 23
xor_24:         jp      m,xor_25
xor_24:         jp      m,xor_25
                inc_error_cnt
                fail_msg 24
xor_25:         xor     a,data_7f
xor_25:         xor     a,data_7f
                jp      pe,xor_26
                jp      pe,xor_26
                inc_error_cnt
                fail_msg 25
xor_26:         jp      m,xor_27
xor_26:         jp      m,xor_27
                inc_error_cnt
                fail_msg 26
xor_27:         xor     a,data_aa
xor_27:         xor     a,data_aa
                jp      p,xor_28
                jp      p,xor_28
                inc_error_cnt
                fail_msg 27
xor_28:         cp      data_55
xor_28:         cp      data_55
                jr      z,xor_29
                jr      z,xor_29
                inc_error_cnt
                fail_msg 28
xor_29:         ld      a,data_ff
xor_29:         ld      a,data_ff
                xor     a,data_ff
                xor     a,data_ff
                jr      z,xor_30
                jr      z,xor_30
                inc_error_cnt
                fail_msg 29
xor_30:         xor     a,data_80
xor_30:         xor     a,data_80
                jr      nz,xor_31
                jr      nz,xor_31
                inc_error_cnt
                fail_msg 30
xor_31:         cp      data_80
xor_31:         cp      data_80
                jr      z,xor_32
                jr      z,xor_32
                inc_error_cnt
                fail_msg 31
xor_32:         ld      hl,var5
xor_32:         ld      hl,var5
                ld      a,data_ff
                ld      a,data_ff
                xor     a,(hl)
                xor     a,(hl)
                jp      m,xor_33
                jp      m,xor_33
                inc_error_cnt
                fail_msg 32
xor_33:         jp      po,xor_34
xor_33:         jp      po,xor_34
                inc_error_cnt
                fail_msg 33
xor_34:         xor     a,(hl)
xor_34:         xor     a,(hl)
                jp      m,xor_35
                jp      m,xor_35
                inc_error_cnt
                fail_msg 34
xor_35:         jp      pe,xor_36
xor_35:         jp      pe,xor_36
                inc_error_cnt
                fail_msg 35
xor_36:         ld      hl,var3
xor_36:         ld      hl,var3
                xor     a,(hl)
                xor     a,(hl)
                jp      p,xor_37
                jp      p,xor_37
                inc_error_cnt
                fail_msg 36
xor_37:         cp      data_7f
xor_37:         cp      data_7f
                jr      z,xor_38
                jr      z,xor_38
                inc_error_cnt
                fail_msg 37
xor_38:         ld      hl,var1
xor_38:         ld      hl,var1
                ld      a,data_ff
                ld      a,data_ff
                xor     a,(hl)
                xor     a,(hl)
                jr      z,xor_39
                jr      z,xor_39
                inc_error_cnt
                fail_msg 38
xor_39:         ld      hl,var2
xor_39:         ld      hl,var2
                xor     a,(hl)
                xor     a,(hl)
                jr      nz,xor_40
                jr      nz,xor_40
                inc_error_cnt
                fail_msg 39
xor_40:         cp      data_55
xor_40:         cp      data_55
                jr      z,xor_41
                jr      z,xor_41
                inc_error_cnt
                fail_msg 40
xor_41:         ld      ix,var3
xor_41:         ld      ix,var3
                ld      a,data_ff
                ld      a,data_ff
                xor     a,(ix+2)
                xor     a,(ix+2)
                jp      m,xor_42
                jp      m,xor_42
                inc_error_cnt
                fail_msg 41
xor_42:         jp      po,xor_43
xor_42:         jp      po,xor_43
                inc_error_cnt
                fail_msg 42
xor_43:         xor     a,(ix+2)
xor_43:         xor     a,(ix+2)
                jp      m,xor_44
                jp      m,xor_44
                inc_error_cnt
                fail_msg 43
xor_44:         jp      pe,xor_45
xor_44:         jp      pe,xor_45
                inc_error_cnt
                fail_msg 44
xor_45:         xor     a,(ix+1)
xor_45:         xor     a,(ix+1)
                jp      p,xor_46
                jp      p,xor_46
                inc_error_cnt
                fail_msg 45
xor_46:         cp      data_55
xor_46:         cp      data_55
                jr      z,xor_47
                jr      z,xor_47
                inc_error_cnt
                fail_msg 46
xor_47:         ld      a,data_ff
xor_47:         ld      a,data_ff
                xor     a,(ix-2)
                xor     a,(ix-2)
                jr      z,xor_48
                jr      z,xor_48
                inc_error_cnt
                fail_msg 47
xor_48:         xor     a,(ix+1)
xor_48:         xor     a,(ix+1)
                jr      nz,xor_49
                jr      nz,xor_49
                inc_error_cnt
                fail_msg 48
xor_49:         cp      data_aa
xor_49:         cp      data_aa
                jr      z,xor_50
                jr      z,xor_50
                inc_error_cnt
                fail_msg 49
xor_50:         ld      iy,var3
xor_50:         ld      iy,var3
                ld      a,data_ff
                ld      a,data_ff
                xor     a,(iy+2)
                xor     a,(iy+2)
                jp      m,xor_51
                jp      m,xor_51
                inc_error_cnt
                fail_msg 50
xor_51:         jp      po,xor_52
xor_51:         jp      po,xor_52
                inc_error_cnt
                fail_msg 51
xor_52:         xor     a,(iy+2)
xor_52:         xor     a,(iy+2)
                jp      m,xor_53
                jp      m,xor_53
                inc_error_cnt
                fail_msg 52
xor_53:         jp      pe,xor_54
xor_53:         jp      pe,xor_54
                inc_error_cnt
                fail_msg 53
xor_54:         xor     a,(iy+1)
xor_54:         xor     a,(iy+1)
                jp      p,xor_55
                jp      p,xor_55
                inc_error_cnt
                fail_msg 54
xor_55:         cp      data_55
xor_55:         cp      data_55
                jr      z,xor_56
                jr      z,xor_56
                inc_error_cnt
                fail_msg 55
xor_56:         ld      a,data_ff
xor_56:         ld      a,data_ff
                xor     a,(iy-2)
                xor     a,(iy-2)
                jr      z,xor_57
                jr      z,xor_57
                inc_error_cnt
                fail_msg 56
xor_57:         xor     a,(iy-1)
xor_57:         xor     a,(iy-1)
                jr      nz,xor_58
                jr      nz,xor_58
                inc_error_cnt
                fail_msg 57
xor_58:         cp      data_55
xor_58:         cp      data_55
                jr      z,cp_0
                jr      z,cp_0
                inc_error_cnt
                fail_msg 58
cp_0:           ld      a,0
cp_0:           ld      a,0
                ld      b,0
                ld      b,0
                cp      a,b
                cp      a,b
                jr      z,cp_1
                jr      z,cp_1
                inc_error_cnt
                fail_msg 0
cp_1:           jp      p,cp_2
cp_1:           jp      p,cp_2
                inc_error_cnt
                fail_msg 1
cp_2:           jr      nc,cp_3
cp_2:           jr      nc,cp_3
                inc_error_cnt
                fail_msg 2
cp_3:           ld      b,data_55
cp_3:           ld      b,data_55
                cp      a,b
                cp      a,b
                jr      nz,cp_4
                jr      nz,cp_4
                inc_error_cnt
                fail_msg 3
cp_4:           jp      m,cp_5
cp_4:           jp      m,cp_5
                inc_error_cnt
                fail_msg 4
cp_5:           jr      c,cp_6
cp_5:           jr      c,cp_6
                inc_error_cnt
                fail_msg 5
cp_6:           ld      a,data_80
cp_6:           ld      a,data_80
                ld      b,data_7f
                ld      b,data_7f
                cp      a,b
                cp      a,b
                jp      pe,cp_7
                jp      pe,cp_7
                inc_error_cnt
                fail_msg 6
cp_7:           jr      nc,cp_8
cp_7:           jr      nc,cp_8
                inc_error_cnt
                fail_msg 7
cp_8:           ld      a,data_7f
cp_8:           ld      a,data_7f
                ld      b,data_80
                ld      b,data_80
                cp      a,b
                cp      a,b
                jp      pe,cp_9
                jp      pe,cp_9
                inc_error_cnt
                fail_msg 8
cp_9:           jr      c,cp_10
cp_9:           jr      c,cp_10
                inc_error_cnt
                fail_msg 9
cp_10:          ld      b,0
cp_10:          ld      b,0
                cp      a,b
                cp      a,b
                jp      po,cp_11
                jp      po,cp_11
                inc_error_cnt
                fail_msg 10
cp_11:          jr      nc,cp_12
cp_11:          jr      nc,cp_12
                inc_error_cnt
                fail_msg 11
cp_12:          ld      a,data_80
cp_12:          ld      a,data_80
                ld      c,0
                ld      c,0
                cp      a,c
                cp      a,c
                jp      m,cp_13
                jp      m,cp_13
                inc_error_cnt
                fail_msg 12
cp_13:          ld      c,data_80
cp_13:          ld      c,data_80
                cp      a,c
                cp      a,c
                jr      z,cp_14
                jr      z,cp_14
                inc_error_cnt
                fail_msg 13
cp_14:          ld      a,data_7f
cp_14:          ld      a,data_7f
                ld      d,data_55
                ld      d,data_55
                cp      a,d
                cp      a,d
                jp      p,cp_15
                jp      p,cp_15
                inc_error_cnt
                fail_msg 14
cp_15:          jr      nz,cp_16
cp_15:          jr      nz,cp_16
                inc_error_cnt
                fail_msg 15
cp_16:          ld      e,data_7f
cp_16:          ld      e,data_7f
                cp      a,e
                cp      a,e
                jr      z,cp_17
                jr      z,cp_17
                inc_error_cnt
                fail_msg 16
cp_17:          ld      a,data_80
cp_17:          ld      a,data_80
                ld      h,data_ff
                ld      h,data_ff
                cp      a,h
                cp      a,h
                jp      m,cp_18
                jp      m,cp_18
                inc_error_cnt
                fail_msg 17
cp_18:          jr      c,cp_19
cp_18:          jr      c,cp_19
                inc_error_cnt
                fail_msg 18
cp_19:          ld      l,data_80
cp_19:          ld      l,data_80
                cp      a,l
                cp      a,l
                jr      z,cp_20
                jr      z,cp_20
                inc_error_cnt
                fail_msg 19
cp_20:          ld      a,data_80
cp_20:          ld      a,data_80
                cp      a,data_7f
                cp      a,data_7f
                jp      p,cp_21
                jp      p,cp_21
                inc_error_cnt
                fail_msg 20
cp_21:          jp      pe,cp_22
cp_21:          jp      pe,cp_22
                inc_error_cnt
                fail_msg 21
cp_22:          jr      nz,cp_23
cp_22:          jr      nz,cp_23
                inc_error_cnt
                fail_msg 22
cp_23:          cp      a,data_80
cp_23:          cp      a,data_80
                jp      p,cp_24
                jp      p,cp_24
                inc_error_cnt
                fail_msg 23
cp_24:          jp      po,cp_25
cp_24:          jp      po,cp_25
                inc_error_cnt
                fail_msg 24
cp_25:          jr      z,cp_26
cp_25:          jr      z,cp_26
                inc_error_cnt
                fail_msg 25
cp_26:          ld      a,data_55
cp_26:          ld      a,data_55
                cp      a,data_7f
                cp      a,data_7f
                jr      c,cp_27
                jr      c,cp_27
                inc_error_cnt
                fail_msg 26
cp_27:          jp      m,cp_28
cp_27:          jp      m,cp_28
                inc_error_cnt
                fail_msg 27
cp_28:          cp      a,data_55
cp_28:          cp      a,data_55
                jr      nc,cp_29
                jr      nc,cp_29
                inc_error_cnt
                fail_msg 28
cp_29:          jr      z,cp_30
cp_29:          jr      z,cp_30
                inc_error_cnt
                fail_msg 29
cp_30:          ld      a,data_80
cp_30:          ld      a,data_80
                ld      hl,var5
                ld      hl,var5
                cp      a,(hl)
                cp      a,(hl)
                jp      p,cp_31
                jp      p,cp_31
                inc_error_cnt
                fail_msg 30
cp_31:          jp      pe,cp_32
cp_31:          jp      pe,cp_32
                inc_error_cnt
                fail_msg 31
cp_32:          jr      nz,cp_33
cp_32:          jr      nz,cp_33
                inc_error_cnt
                fail_msg 32
cp_33:          ld      hl,var3
cp_33:          ld      hl,var3
                cp      a,(hl)
                cp      a,(hl)
                jp      p,cp_34
                jp      p,cp_34
                inc_error_cnt
                fail_msg 33
cp_34:          jp      po,cp_35
cp_34:          jp      po,cp_35
                inc_error_cnt
                fail_msg 34
cp_35:          jr      z,cp_36
cp_35:          jr      z,cp_36
                inc_error_cnt
                fail_msg 35
cp_36:          ld      a,data_55
cp_36:          ld      a,data_55
                ld      hl,var5
                ld      hl,var5
                cp      a,(hl)
                cp      a,(hl)
                jr      c,cp_37
                jr      c,cp_37
                inc_error_cnt
                fail_msg 36
cp_37:          jp      m,cp_38
cp_37:          jp      m,cp_38
                inc_error_cnt
                fail_msg 37
cp_38:          ld      hl,var2
cp_38:          ld      hl,var2
                cp      a,(hl)
                cp      a,(hl)
                jr      nc,cp_39
                jr      nc,cp_39
                inc_error_cnt
                fail_msg 38
cp_39:          jp      p,cp_40
cp_39:          jp      p,cp_40
                inc_error_cnt
                fail_msg 39
cp_40:          jr      z,cp_41
cp_40:          jr      z,cp_41
                inc_error_cnt
                fail_msg 40
cp_41:          ld      a,data_80
cp_41:          ld      a,data_80
                ld      ix,var3
                ld      ix,var3
                cp      a,(ix+2)
                cp      a,(ix+2)
                jp      p,cp_42
                jp      p,cp_42
                inc_error_cnt
                fail_msg 41
cp_42:          jp      pe,cp_43
cp_42:          jp      pe,cp_43
                inc_error_cnt
                fail_msg 42
cp_43:          jr      nz,cp_44
cp_43:          jr      nz,cp_44
                inc_error_cnt
                fail_msg 43
cp_44:          cp      a,(ix+0)
cp_44:          cp      a,(ix+0)
                jp      p,cp_45
                jp      p,cp_45
                inc_error_cnt
                fail_msg 44
cp_45:          jp      po,cp_46
cp_45:          jp      po,cp_46
                inc_error_cnt
                fail_msg 45
cp_46:          jr      z,cp_47
cp_46:          jr      z,cp_47
                inc_error_cnt
                fail_msg 46
cp_47:          ld      a,data_55
cp_47:          ld      a,data_55
                cp      a,(ix-2)
                cp      a,(ix-2)
                jr      nz,cp_48
                jr      nz,cp_48
                inc_error_cnt
                fail_msg 47
cp_48:          jr      c,cp_49
cp_48:          jr      c,cp_49
                inc_error_cnt
                fail_msg 48
cp_49:          cp      a,(ix-1)
cp_49:          cp      a,(ix-1)
                jr      z,cp_50
                jr      z,cp_50
                inc_error_cnt
                fail_msg 49
cp_50:          jr      nc,cp_51
cp_50:          jr      nc,cp_51
                inc_error_cnt
                fail_msg 50
cp_51:          ld      iy,var3
cp_51:          ld      iy,var3
                ld      a,data_80
                ld      a,data_80
                cp      a,(iy+2)
                cp      a,(iy+2)
                jp      p,cp_52
                jp      p,cp_52
                inc_error_cnt
                fail_msg 51
cp_52:          jp      pe,cp_53
cp_52:          jp      pe,cp_53
                inc_error_cnt
                fail_msg 52
cp_53:          jr      nz,cp_54
cp_53:          jr      nz,cp_54
                inc_error_cnt
                fail_msg 53
cp_54:          cp      a,(iy+0)
cp_54:          cp      a,(iy+0)
                jp      p,cp_55
                jp      p,cp_55
                inc_error_cnt
                fail_msg 54
cp_55:          jp      po,cp_56
cp_55:          jp      po,cp_56
                inc_error_cnt
                fail_msg 55
cp_56:          jr      z,cp_57
cp_56:          jr      z,cp_57
                inc_error_cnt
                fail_msg 56
cp_57:          ld      a,data_55
cp_57:          ld      a,data_55
                cp      a,(iy-2)
                cp      a,(iy-2)
                jr      nz,cp_58
                jr      nz,cp_58
                inc_error_cnt
                fail_msg 57
cp_58:          jr      c,cp_59
cp_58:          jr      c,cp_59
                inc_error_cnt
                fail_msg 58
cp_59:          cp      a,(iy-1)
cp_59:          cp      a,(iy-1)
                jr      z,cp_60
                jr      z,cp_60
                inc_error_cnt
                fail_msg 59
cp_60:          jr      nc,inc_0
cp_60:          jr      nc,inc_0
                inc_error_cnt
                fail_msg 60
inc_0:          ld      a,data_7f
inc_0:          ld      a,data_7f
                cp      a,data_7f
                cp      a,data_7f
                jr      z,inc_1
                jr      z,inc_1
                inc_error_cnt
                fail_msg 0
inc_1:          inc     a
inc_1:          inc     a
                jp      pe,inc_2
                jp      pe,inc_2
                inc_error_cnt
                fail_msg 1
inc_2:          jp      m,inc_3
inc_2:          jp      m,inc_3
                inc_error_cnt
                fail_msg 2
inc_3:          jr      nz,inc_4
inc_3:          jr      nz,inc_4
                inc_error_cnt
                fail_msg 3
inc_4:          ld      a,data_55
inc_4:          ld      a,data_55
                inc     a
                inc     a
                jp      po,inc_5
                jp      po,inc_5
                inc_error_cnt
                fail_msg 4
inc_5:          jp      p,inc_6
inc_5:          jp      p,inc_6
                inc_error_cnt
                fail_msg 5
inc_6:          cp      a,data_55+1
inc_6:          cp      a,data_55+1
                jr      z,inc_7
                jr      z,inc_7
                inc_error_cnt
                fail_msg 6
inc_7:          ld      a,data_ff-1
inc_7:          ld      a,data_ff-1
                inc     a
                inc     a
                jr      nz,inc_8
                jr      nz,inc_8
                inc_error_cnt
                fail_msg 7
inc_8:          jp      m,inc_9
inc_8:          jp      m,inc_9
                inc_error_cnt
                fail_msg 8
inc_9:          inc     a
inc_9:          inc     a
                jr      z,inc_10
                jr      z,inc_10
                inc_error_cnt
                fail_msg 9
inc_10:         ld      b,data_aa
inc_10:         ld      b,data_aa
                inc     b
                inc     b
                jp      m,inc_11
                jp      m,inc_11
                inc_error_cnt
                fail_msg 10
inc_11:         ld      a,b
inc_11:         ld      a,b
                cp      a,data_aa+1
                cp      a,data_aa+1
                jr      z,inc_12
                jr      z,inc_12
                inc_error_cnt
                fail_msg 11
inc_12:         ld      c,data_80
inc_12:         ld      c,data_80
                inc     c
                inc     c
                jp      m,inc_13
                jp      m,inc_13
                inc_error_cnt
                fail_msg 12
inc_13:         ld      a,c
inc_13:         ld      a,c
                cp      a,data_80+1
                cp      a,data_80+1
                jr      z,inc_14
                jr      z,inc_14
                inc_error_cnt
                fail_msg 13
inc_14:         ld      d,data_ff
inc_14:         ld      d,data_ff
                inc     d
                inc     d
                jr      z,inc_15
                jr      z,inc_15
                inc_error_cnt
                fail_msg 14
inc_15:         ld      e,data_55
inc_15:         ld      e,data_55
                inc     e
                inc     e
                jp      p,inc_16
                jp      p,inc_16
                inc_error_cnt
                fail_msg 15
inc_16:         ld      a,e
inc_16:         ld      a,e
                cp      a,data_55+1
                cp      a,data_55+1
                jr      z,inc_17
                jr      z,inc_17
                inc_error_cnt
                fail_msg 16
inc_17:         ld      h,data_7f
inc_17:         ld      h,data_7f
                inc     h
                inc     h
                jp      pe,inc_18
                jp      pe,inc_18
                inc_error_cnt
                fail_msg 17
inc_18:         ld      a,h
inc_18:         ld      a,h
                cp      a,data_80
                cp      a,data_80
                jr      z,inc_19
                jr      z,inc_19
                inc_error_cnt
                fail_msg 18
inc_19:         ld      l,data_aa
inc_19:         ld      l,data_aa
                inc     l
                inc     l
                jp      m,inc_20
                jp      m,inc_20
                inc_error_cnt
                fail_msg 19
inc_20:         ld      a,l
inc_20:         ld      a,l
                cp      a,data_aa+1
                cp      a,data_aa+1
                jr      z,inc_21
                jr      z,inc_21
                inc_error_cnt
                fail_msg 20
inc_21:         ld      hl,t_var1
inc_21:         ld      hl,t_var1
                ld      a,data_7f
                ld      a,data_7f
                ld      (hl),a
                ld      (hl),a
                cp      a,(hl)
                cp      a,(hl)
                jr      z,inc_22
                jr      z,inc_22
                inc_error_cnt
                fail_msg 21
inc_22:         inc     (hl)
inc_22:         inc     (hl)
                jp      m,inc_23
                jp      m,inc_23
                inc_error_cnt
                fail_msg 22
inc_23:         jp      pe,inc_24
inc_23:         jp      pe,inc_24
                inc_error_cnt
                fail_msg 23
inc_24:         ld      a,data_55
inc_24:         ld      a,data_55
                ld      (hl),a
                ld      (hl),a
                inc     (hl)
                inc     (hl)
                jp      p,inc_25
                jp      p,inc_25
                inc_error_cnt
                fail_msg 24
inc_25:         jp      po,inc_26
inc_25:         jp      po,inc_26
                inc_error_cnt
                fail_msg 25
inc_26:         ld      a,(hl)
inc_26:         ld      a,(hl)
                cp      a,data_55+1
                cp      a,data_55+1
                jr      z,inc_27
                jr      z,inc_27
                inc_error_cnt
                fail_msg 26
inc_27:         ld      a,data_ff
inc_27:         ld      a,data_ff
                ld      (hl),a
                ld      (hl),a
                inc     (hl)
                inc     (hl)
                jr      z,inc_28
                jr      z,inc_28
                inc_error_cnt
                fail_msg 27
inc_28:         inc     (hl)
inc_28:         inc     (hl)
                jr      nz,inc_29
                jr      nz,inc_29
                inc_error_cnt
                fail_msg 28
inc_29:         ld      a,(hl)
inc_29:         ld      a,(hl)
                cp      a,1
                cp      a,1
                jr      z,inc_30
                jr      z,inc_30
                inc_error_cnt
                fail_msg 29
inc_30:         ld      a,data_aa
inc_30:         ld      a,data_aa
                ld      (hl),a
                ld      (hl),a
                inc     (hl)
                inc     (hl)
                jp      m,inc_31
                jp      m,inc_31
                inc_error_cnt
                fail_msg 30
inc_31:         ld      a,(hl)
inc_31:         ld      a,(hl)
                cp      a,data_aa+1
                cp      a,data_aa+1
                jr      z,inc_32
                jr      z,inc_32
                inc_error_cnt
                fail_msg 31
inc_32:         ld      ix,t_var3
inc_32:         ld      ix,t_var3
                ld      a,data_7f
                ld      a,data_7f
                ld      (ix-2),a
                ld      (ix-2),a
                cp      a,data_7f
                cp      a,data_7f
                jr      z,inc_33
                jr      z,inc_33
                inc_error_cnt
                fail_msg 32
inc_33:         inc     (ix-2)
inc_33:         inc     (ix-2)
                jp      m,inc_34
                jp      m,inc_34
                inc_error_cnt
                fail_msg 33
inc_34:         jp      pe,inc_35
inc_34:         jp      pe,inc_35
                inc_error_cnt
                fail_msg 34
inc_35:         ld      a,data_55
inc_35:         ld      a,data_55
                ld      (ix+2),a
                ld      (ix+2),a
                inc     (ix+2)
                inc     (ix+2)
                jp      p,inc_36
                jp      p,inc_36
                inc_error_cnt
                fail_msg 35
inc_36:         jp      po,inc_37
inc_36:         jp      po,inc_37
                inc_error_cnt
                fail_msg 36
inc_37:         ld      a,(ix+2)
inc_37:         ld      a,(ix+2)
                cp      a,data_55+1
                cp      a,data_55+1
                jr      z,inc_38
                jr      z,inc_38
                inc_error_cnt
                fail_msg 37
inc_38:         ld      a,data_ff
inc_38:         ld      a,data_ff
                ld      (ix-1),a
                ld      (ix-1),a
                inc     (ix-1)
                inc     (ix-1)
                jr      z,inc_39
                jr      z,inc_39
                inc_error_cnt
                fail_msg 38
inc_39:         inc     (ix-1)
inc_39:         inc     (ix-1)
                jr      nz,inc_40
                jr      nz,inc_40
                inc_error_cnt
                fail_msg 39
inc_40:         ld      a,(ix-1)
inc_40:         ld      a,(ix-1)
                cp      a,1
                cp      a,1
                jr      z,inc_41
                jr      z,inc_41
                inc_error_cnt
                fail_msg 40
inc_41:         ld      a,data_aa
inc_41:         ld      a,data_aa
                ld      (ix+1),a
                ld      (ix+1),a
                inc     (ix+1)
                inc     (ix+1)
                jp      m,inc_42
                jp      m,inc_42
                inc_error_cnt
                fail_msg 41
inc_42:         ld      a,(ix+1)
inc_42:         ld      a,(ix+1)
                cp      a,data_aa+1
                cp      a,data_aa+1
                jr      z,inc_43
                jr      z,inc_43
                inc_error_cnt
                fail_msg 42
inc_43:         ld      iy,t_var3
inc_43:         ld      iy,t_var3
                ld      a,data_7f
                ld      a,data_7f
                ld      (iy+2),a
                ld      (iy+2),a
                cp      a,data_7f
                cp      a,data_7f
                jr      z,inc_44
                jr      z,inc_44
                inc_error_cnt
                fail_msg 43
inc_44:         inc     (iy+2)
inc_44:         inc     (iy+2)
                jp      m,inc_45
                jp      m,inc_45
                inc_error_cnt
                fail_msg 44
inc_45:         jp      pe,inc_46
inc_45:         jp      pe,inc_46
                inc_error_cnt
                fail_msg 45
inc_46:         ld      a,data_55
inc_46:         ld      a,data_55
                ld      (iy-2),a
                ld      (iy-2),a
                inc     (iy-2)
                inc     (iy-2)
                jp      p,inc_47
                jp      p,inc_47
                inc_error_cnt
                fail_msg 46
inc_47:         jp      po,inc_48
inc_47:         jp      po,inc_48
                inc_error_cnt
                fail_msg 47
inc_48:         ld      a,(iy-2)
inc_48:         ld      a,(iy-2)
                cp      a,data_55+1
                cp      a,data_55+1
                jr      z,inc_49
                jr      z,inc_49
                inc_error_cnt
                fail_msg 48
inc_49:         ld      a,data_ff
inc_49:         ld      a,data_ff
                ld      (iy+1),a
                ld      (iy+1),a
                inc     (iy+1)
                inc     (iy+1)
                jr      z,inc_50
                jr      z,inc_50
                inc_error_cnt
                fail_msg 49
inc_50:         inc     (iy+1)
inc_50:         inc     (iy+1)
                jr      nz,inc_51
                jr      nz,inc_51
                inc_error_cnt
                fail_msg 50
inc_51:         ld      a,(iy+1)
inc_51:         ld      a,(iy+1)
                cp      a,1
                cp      a,1
                jr      z,inc_52
                jr      z,inc_52
                inc_error_cnt
                fail_msg 51
inc_52:         ld      a,data_80
inc_52:         ld      a,data_80
                ld      (iy-1),a
                ld      (iy-1),a
                inc     (iy-1)
                inc     (iy-1)
                jp      m,inc_53
                jp      m,inc_53
                inc_error_cnt
                fail_msg 52
inc_53:         ld      a,(iy-1)
inc_53:         ld      a,(iy-1)
                cp      a,data_80+1
                cp      a,data_80+1
                jr      z,dec_0
                jr      z,dec_0
                inc_error_cnt
                fail_msg 53
dec_0:          ld      a,data_80
dec_0:          ld      a,data_80
                cp      a,data_80
                cp      a,data_80
                jr      z,dec_1
                jr      z,dec_1
                inc_error_cnt
                fail_msg 0
dec_1:          dec     a
dec_1:          dec     a
                jp      p,dec_2
                jp      p,dec_2
                inc_error_cnt
                fail_msg 1
dec_2:          jp      pe,dec_3
dec_2:          jp      pe,dec_3
                inc_error_cnt
                fail_msg 2
dec_3:          ld      a,0
dec_3:          ld      a,0
                dec     a
                dec     a
                jp      m,dec_4
                jp      m,dec_4
                inc_error_cnt
                fail_msg 3
dec_4:          jp      po,dec_5
dec_4:          jp      po,dec_5
                inc_error_cnt
                fail_msg 4
dec_5:          cp      a,data_ff
dec_5:          cp      a,data_ff
                jr      z,dec_6
                jr      z,dec_6
                inc_error_cnt
                fail_msg 5
dec_6:          ld      a,1
dec_6:          ld      a,1
                dec     a
                dec     a
                jr      z,dec_7
                jr      z,dec_7
                inc_error_cnt
                fail_msg 6
dec_7:          dec     a
dec_7:          dec     a
                jr      nz,dec_8
                jr      nz,dec_8
                inc_error_cnt
                fail_msg 7
dec_8:          cp      a,data_ff
dec_8:          cp      a,data_ff
                jr      z,dec_9
                jr      z,dec_9
                inc_error_cnt
                fail_msg 8
dec_9:          ld      a,data_aa
dec_9:          ld      a,data_aa
                dec     a
                dec     a
                cp      a,data_aa-1
                cp      a,data_aa-1
                jr      z,dec_10
                jr      z,dec_10
                inc_error_cnt
                fail_msg 9
dec_10:         ld      b,data_7f
dec_10:         ld      b,data_7f
                dec     b
                dec     b
                ld      a,b
                ld      a,b
                cp      a,data_7f-1
                cp      a,data_7f-1
                jr      z,dec_11
                jr      z,dec_11
                inc_error_cnt
                fail_msg 10
dec_11:         ld      c,data_55
dec_11:         ld      c,data_55
                dec     c
                dec     c
                ld      a,c
                ld      a,c
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,dec_12
                jr      z,dec_12
                inc_error_cnt
                fail_msg 11
dec_12:         ld      d,data_aa
dec_12:         ld      d,data_aa
                dec     d
                dec     d
                ld      a,d
                ld      a,d
                cp      a,data_aa-1
                cp      a,data_aa-1
                jr      z,dec_13
                jr      z,dec_13
                inc_error_cnt
                fail_msg 12
dec_13:         ld      e,data_80
dec_13:         ld      e,data_80
                dec     e
                dec     e
                ld      a,e
                ld      a,e
                cp      a,data_80-1
                cp      a,data_80-1
                jr      z,dec_14
                jr      z,dec_14
                inc_error_cnt
                fail_msg 13
dec_14:         ld      h,data_ff
dec_14:         ld      h,data_ff
                dec     h
                dec     h
                ld      a,h
                ld      a,h
                cp      a,data_ff-1
                cp      a,data_ff-1
                jr      z,dec_15
                jr      z,dec_15
                inc_error_cnt
                fail_msg 14
dec_15:         ld      l,data_55
dec_15:         ld      l,data_55
                dec     l
                dec     l
                ld      a,l
                ld      a,l
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,dec_16
                jr      z,dec_16
                inc_error_cnt
                fail_msg 15
dec_16:         ld      hl,t_var5
dec_16:         ld      hl,t_var5
                ld      a,data_80
                ld      a,data_80
                ld      (hl),a
                ld      (hl),a
                cp      a,(hl)
                cp      a,(hl)
                jr      z,dec_17
                jr      z,dec_17
                inc_error_cnt
                fail_msg 16
dec_17:         dec     (hl)
dec_17:         dec     (hl)
                jp      p,dec_18
                jp      p,dec_18
                inc_error_cnt
                fail_msg 17
dec_18:         jp      pe,dec_19
dec_18:         jp      pe,dec_19
                inc_error_cnt
                fail_msg 18
dec_19:         ld      a,0
dec_19:         ld      a,0
                ld      (hl),a
                ld      (hl),a
                dec     (hl)
                dec     (hl)
                jp      m,dec_20
                jp      m,dec_20
                inc_error_cnt
                fail_msg 19
dec_20:         jp      po,dec_21
dec_20:         jp      po,dec_21
                inc_error_cnt
                fail_msg 20
dec_21:         ld      a,(hl)
dec_21:         ld      a,(hl)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,dec_22
                jr      z,dec_22
                inc_error_cnt
                fail_msg 21
dec_22:         ld      a,1
dec_22:         ld      a,1
                ld      (hl),a
                ld      (hl),a
                dec     (hl)
                dec     (hl)
                jr      z,dec_23
                jr      z,dec_23
                inc_error_cnt
                fail_msg 22
dec_23:         dec     (hl)
dec_23:         dec     (hl)
                jr      nz,dec_24
                jr      nz,dec_24
                inc_error_cnt
                fail_msg 23
dec_24:         ld      a,(hl)
dec_24:         ld      a,(hl)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,dec_25
                jr      z,dec_25
                inc_error_cnt
                fail_msg 24
dec_25:         ld      a,data_aa
dec_25:         ld      a,data_aa
                ld      (hl),a
                ld      (hl),a
                dec     (hl)
                dec     (hl)
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_aa-1
                cp      a,data_aa-1
                jr      z,dec_26
                jr      z,dec_26
                inc_error_cnt
                fail_msg 25
dec_26:         ld      ix,t_var3
dec_26:         ld      ix,t_var3
                ld      a,data_80
                ld      a,data_80
                ld      (ix-2),a
                ld      (ix-2),a
                cp      a,(ix-2)
                cp      a,(ix-2)
                jr      z,dec_27
                jr      z,dec_27
                inc_error_cnt
                fail_msg 26
dec_27:         dec     (ix-2)
dec_27:         dec     (ix-2)
                jp      p,dec_28
                jp      p,dec_28
                inc_error_cnt
                fail_msg 27
dec_28:         jp      pe,dec_29
dec_28:         jp      pe,dec_29
                inc_error_cnt
                fail_msg 28
dec_29:         ld      a,0
dec_29:         ld      a,0
                ld      (ix+2),a
                ld      (ix+2),a
                dec     (ix+2)
                dec     (ix+2)
                jp      m,dec_30
                jp      m,dec_30
                inc_error_cnt
                fail_msg 29
dec_30:         jp      po,dec_31
dec_30:         jp      po,dec_31
                inc_error_cnt
                fail_msg 30
dec_31:         ld      a,(ix+2)
dec_31:         ld      a,(ix+2)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,dec_32
                jr      z,dec_32
                inc_error_cnt
                fail_msg 31
dec_32:         ld      a,1
dec_32:         ld      a,1
                ld      (ix-1),a
                ld      (ix-1),a
                dec     (ix-1)
                dec     (ix-1)
                jr      z,dec_33
                jr      z,dec_33
                inc_error_cnt
                fail_msg 32
dec_33:         dec     (ix-1)
dec_33:         dec     (ix-1)
                jr      nz,dec_34
                jr      nz,dec_34
                inc_error_cnt
                fail_msg 33
dec_34:         ld      a,(ix-1)
dec_34:         ld      a,(ix-1)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,dec_35
                jr      z,dec_35
                inc_error_cnt
                fail_msg 34
dec_35:         ld      a,data_7f
dec_35:         ld      a,data_7f
                ld      (ix+1),a
                ld      (ix+1),a
                dec     (ix+1)
                dec     (ix+1)
                ld      a,(ix+1)
                ld      a,(ix+1)
                cp      a,data_7f-1
                cp      a,data_7f-1
                jr      z,dec_36
                jr      z,dec_36
                inc_error_cnt
                fail_msg 35
dec_36:         ld      iy,t_var3
dec_36:         ld      iy,t_var3
                ld      a,data_80
                ld      a,data_80
                ld      (iy-2),a
                ld      (iy-2),a
                cp      a,(iy-2)
                cp      a,(iy-2)
                jr      z,dec_37
                jr      z,dec_37
                inc_error_cnt
                fail_msg 36
dec_37:         dec     (iy-2)
dec_37:         dec     (iy-2)
                jp      p,dec_38
                jp      p,dec_38
                inc_error_cnt
                fail_msg 37
dec_38:         jp      pe,dec_39
dec_38:         jp      pe,dec_39
                inc_error_cnt
                fail_msg 38
dec_39:         ld      a,0
dec_39:         ld      a,0
                ld      (iy+2),a
                ld      (iy+2),a
                dec     (iy+2)
                dec     (iy+2)
                jp      m,dec_40
                jp      m,dec_40
                inc_error_cnt
                fail_msg 39
dec_40:         jp      po,dec_41
dec_40:         jp      po,dec_41
                inc_error_cnt
                fail_msg 40
dec_41:         ld      a,(iy+2)
dec_41:         ld      a,(iy+2)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,dec_42
                jr      z,dec_42
                inc_error_cnt
                fail_msg 41
dec_42:         ld      a,1
dec_42:         ld      a,1
                ld      (iy+1),a
                ld      (iy+1),a
                dec     (iy+1)
                dec     (iy+1)
                jr      z,dec_43
                jr      z,dec_43
                inc_error_cnt
                fail_msg 42
dec_43:         dec     (iy+1)
dec_43:         dec     (iy+1)
                jr      nz,dec_44
                jr      nz,dec_44
                inc_error_cnt
                fail_msg 43
dec_44:         ld      a,(iy+1)
dec_44:         ld      a,(iy+1)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,dec_45
                jr      z,dec_45
                inc_error_cnt
                fail_msg 44
dec_45:         ld      a,data_aa
dec_45:         ld      a,data_aa
                ld      (iy-1),a
                ld      (iy-1),a
                dec     (iy-1)
                dec     (iy-1)
                ld      a,(iy-1)
                ld      a,(iy-1)
                cp      a,data_aa-1
                cp      a,data_aa-1
                jr      z,cpl_0
                jr      z,cpl_0
                inc_error_cnt
                fail_msg 45
cpl_0:          ld      a,data_ff
cpl_0:          ld      a,data_ff
                cpl
                cpl
                cp      a,0
                cp      a,0
                jr      z,cpl_1
                jr      z,cpl_1
                inc_error_cnt
                fail_msg 0
cpl_1:          ld      a,data_aa
cpl_1:          ld      a,data_aa
                cpl
                cpl
                cp      a,data_55
                cp      a,data_55
                jr      z,cpl_2
                jr      z,cpl_2
                inc_error_cnt
                fail_msg 1
cpl_2:          cpl
cpl_2:          cpl
                cp      a,data_aa
                cp      a,data_aa
                jr      z,neg_0
                jr      z,neg_0
                inc_error_cnt
                fail_msg 2
neg_0:          ld      a,data_80
neg_0:          ld      a,data_80
                cp      a,data_80
                cp      a,data_80
                jp      po,neg_1
                jp      po,neg_1
                inc_error_cnt
                fail_msg 0
neg_1:          neg
neg_1:          neg
                jp      pe,neg_2
                jp      pe,neg_2
                inc_error_cnt
                fail_msg 1
neg_2:          jr      nz,neg_3
neg_2:          jr      nz,neg_3
                inc_error_cnt
                fail_msg 2
neg_3:          jr      c,neg_4
neg_3:          jr      c,neg_4
                inc_error_cnt
                fail_msg 3
neg_4:          ld      a,0
neg_4:          ld      a,0
                neg
                neg
                jp      po,neg_5
                jp      po,neg_5
                inc_error_cnt
                fail_msg 4
neg_5:          jr      z,neg_6
neg_5:          jr      z,neg_6
                inc_error_cnt
                fail_msg 5
neg_6:          jr      nc,neg_7
neg_6:          jr      nc,neg_7
                inc_error_cnt
                fail_msg 6
neg_7:          ld      a,data_55
neg_7:          ld      a,data_55
                cp      a,data_55
                cp      a,data_55
                jp      p,neg_8
                jp      p,neg_8
                inc_error_cnt
                fail_msg 7
neg_8:          neg
neg_8:          neg
                jp      m,neg_9
                jp      m,neg_9
                inc_error_cnt
                fail_msg 8
neg_9:          neg
neg_9:          neg
                jp      p,neg_10
                jp      p,neg_10
                inc_error_cnt
                fail_msg 9
neg_10:         cp      a,data_55
neg_10:         cp      a,data_55
                jr      z,ccf_0
                jr      z,ccf_0
                inc_error_cnt
                fail_msg 10
ccf_0:          scf
ccf_0:          scf
                jr      c,ccf_1
                jr      c,ccf_1
                inc_error_cnt
                fail_msg 0
ccf_1:          ccf
ccf_1:          ccf
                jr      nc,ccf_2
                jr      nc,ccf_2
                inc_error_cnt
                fail_msg 1
ccf_2:          ccf
ccf_2:          ccf
                jr      c,im_0
                jr      c,im_0
                inc_error_cnt
                fail_msg 2
im_0:           im      0
im_0:           im      0
                im      1
                im      1
                im      2
                im      2
daa_0:          ld      a,#99
daa_0:          ld      a,#99
                ld      b,#1
                ld      b,#1
                add     a,b
                add     a,b
                daa
                daa
                jr      c,daa_1
                jr      c,daa_1
                inc_error_cnt
                fail_msg 0
daa_1:          jr      z,daa_2
daa_1:          jr      z,daa_2
                inc_error_cnt
                fail_msg 1
daa_2:          add     a,b
daa_2:          add     a,b
                jr      nc,daa_3
                jr      nc,daa_3
                inc_error_cnt
                fail_msg 2
daa_3:          jr      nz,daa_4
daa_3:          jr      nz,daa_4
                inc_error_cnt
                fail_msg 3
daa_4:          cp      a,1
daa_4:          cp      a,1
                jr      z,daa_5
                jr      z,daa_5
                inc_error_cnt
                fail_msg 4
daa_5:          ld      a,#98
daa_5:          ld      a,#98
                ld      b,1
                ld      b,1
                add     a,b
                add     a,b
                daa
                daa
                jp      m,daa_6
                jp      m,daa_6
                inc_error_cnt
                fail_msg 5
daa_6:          add     a,b
daa_6:          add     a,b
                daa
                daa
                jp      p,daa_7
                jp      p,daa_7
                inc_error_cnt
                fail_msg 6
daa_7:          ld      a,1
daa_7:          ld      a,1
                ld      b,1
                ld      b,1
                add     a,b
                add     a,b
                daa
                daa
                jp      po,daa_8
                jp      po,daa_8
                inc_error_cnt
                fail_msg 7
daa_8:          add     a,b
daa_8:          add     a,b
                daa
                daa
                jp      pe,daa_9
                jp      pe,daa_9
                inc_error_cnt
                fail_msg 8
daa_9:          cp      a,3
daa_9:          cp      a,3
                jr      z,add_74
                jr      z,add_74
                inc_error_cnt
                fail_msg 9
add_74:         ld      hl,data_1234
add_74:         ld      hl,data_1234
                add     hl,hl
                add     hl,hl
                jr      nc,add_75
                jr      nc,add_75
                inc_error_cnt
                fail_msg 74
add_75:         ld      a,h
add_75:         ld      a,h
                cp      a,#24
                cp      a,#24
                jr      z,add_76
                jr      z,add_76
                inc_error_cnt
                fail_msg 75
add_76:         ld      a,l
add_76:         ld      a,l
                cp      a,#68
                cp      a,#68
                jr      z,add_77
                jr      z,add_77
                inc_error_cnt
                fail_msg 76
add_77:         ld      hl,data_7fff
add_77:         ld      hl,data_7fff
                ld      bc,data_8000
                ld      bc,data_8000
                add     hl,bc
                add     hl,bc
                jr      nc,add_78
                jr      nc,add_78
                inc_error_cnt
                fail_msg 77
add_78:         ld      bc,1
add_78:         ld      bc,1
                add     hl,bc
                add     hl,bc
                jr      c,add_79
                jr      c,add_79
                inc_error_cnt
                fail_msg 78
add_79:         ld      a,h
add_79:         ld      a,h
                cp      a,0
                cp      a,0
                jr      z,add_80
                jr      z,add_80
                inc_error_cnt
                fail_msg 79
add_80:         ld      a,l
add_80:         ld      a,l
                cp      a,0
                cp      a,0
                jr      z,add_81
                jr      z,add_81
                inc_error_cnt
                fail_msg 80
add_81:         ld      hl,data_aa55
add_81:         ld      hl,data_aa55
                ld      de,data_ffff
                ld      de,data_ffff
                add     hl,de
                add     hl,de
                jr      c,add_82
                jr      c,add_82
                inc_error_cnt
                fail_msg 81
add_82:         ld      a,h
add_82:         ld      a,h
                cp      a,data_aa
                cp      a,data_aa
                jr      z,add_83
                jr      z,add_83
                inc_error_cnt
                fail_msg 82
add_83:         ld      a,l
add_83:         ld      a,l
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,add_84
                jr      z,add_84
                inc_error_cnt
                fail_msg 83
add_84:         ld      hl,data_aa55
add_84:         ld      hl,data_aa55
                ld      sp,data_8000
                ld      sp,data_8000
                add     hl,sp
                add     hl,sp
                jr      c,add_85
                jr      c,add_85
                inc_error_cnt
                fail_msg 84
add_85:         ld      a,h
add_85:         ld      a,h
                cp      a,#2a
                cp      a,#2a
                jr      z,add_86
                jr      z,add_86
                inc_error_cnt
                fail_msg 85
add_86:         ld      a,l
add_86:         ld      a,l
                cp      a,data_55
                cp      a,data_55
                jr      z,add_87
                jr      z,add_87
                inc_error_cnt
                fail_msg 86
add_87:         ld      sp,stack_end
add_87:         ld      sp,stack_end
                ld      hl,data_1234
                ld      hl,data_1234
                scf
                scf
                ccf
                ccf
                adc     hl,hl
                adc     hl,hl
                jr      nz,add_88
                jr      nz,add_88
                inc_error_cnt
                fail_msg 87
add_88:         jr      nc,add_89
add_88:         jr      nc,add_89
                inc_error_cnt
                fail_msg 88
add_89:         jp      p,add_90
add_89:         jp      p,add_90
                inc_error_cnt
                fail_msg 89
add_90:         jp      po,add_91
add_90:         jp      po,add_91
                inc_error_cnt
                fail_msg 90
add_91:         ld      bc,data_8000
add_91:         ld      bc,data_8000
                adc     hl,bc
                adc     hl,bc
                jp      m,add_92
                jp      m,add_92
                inc_error_cnt
                fail_msg 91
add_92:         jr      nc,add_93
add_92:         jr      nc,add_93
                inc_error_cnt
                fail_msg 92
add_93:         jp      po,add_94
add_93:         jp      po,add_94
                inc_error_cnt
                fail_msg 93
add_94:         jp      nz,add_95
add_94:         jp      nz,add_95
                inc_error_cnt
                fail_msg 94
add_95:         adc     hl,bc
add_95:         adc     hl,bc
                jp      p,add_96
                jp      p,add_96
                inc_error_cnt
                fail_msg 95
add_96:         jp      pe,add_97
add_96:         jp      pe,add_97
                inc_error_cnt
                fail_msg 96
add_97:         jr      c,add_98
add_97:         jr      c,add_98
                inc_error_cnt
                fail_msg 97
add_98:         jr      nz,add_99
add_98:         jr      nz,add_99
                inc_error_cnt
                fail_msg 98
add_99:         ld      de,#db97
add_99:         ld      de,#db97
                adc     hl,de
                adc     hl,de
                jr      z,add_100
                jr      z,add_100
                inc_error_cnt
                fail_msg 99
add_100:        jr      c,add_101
add_100:        jr      c,add_101
                inc_error_cnt
                fail_msg 100
add_101:        jp      po,add_102
add_101:        jp      po,add_102
                inc_error_cnt
                fail_msg 101
add_102:        ld      de,0
add_102:        ld      de,0
                adc     hl,de
                adc     hl,de
                jr      nc,add_103
                jr      nc,add_103
                inc_error_cnt
                fail_msg 102
add_103:        jr      nz,add_104
add_103:        jr      nz,add_104
                inc_error_cnt
                fail_msg 103
add_104:        ld      a,h
add_104:        ld      a,h
                cp      a,0
                cp      a,0
                jr      z,add_105
                jr      z,add_105
                inc_error_cnt
                fail_msg 104
add_105:        ld      a,l
add_105:        ld      a,l
                cp      a,1
                cp      a,1
                jr      z,add_106
                jr      z,add_106
                inc_error_cnt
                fail_msg 105
add_106:        ld      hl,data_1234
add_106:        ld      hl,data_1234
                ld      sp,data_ffff
                ld      sp,data_ffff
                adc     hl,sp
                adc     hl,sp
                jr      c,add_107
                jr      c,add_107
                inc_error_cnt
                fail_msg 106
add_107:        ld      a,h
add_107:        ld      a,h
                cp      a,#12
                cp      a,#12
                jr      z,add_108
                jr      z,add_108
                inc_error_cnt
                fail_msg 107
add_108:        ld      a,l
add_108:        ld      a,l
                cp      a,#33
                cp      a,#33
                jr      z,sbc_66
                jr      z,sbc_66
                inc_error_cnt
                fail_msg 108
sbc_66:         ld      sp,stack_end
sbc_66:         ld      sp,stack_end
                scf
                scf
                ccf
                ccf
                ld      hl,data_1234
                ld      hl,data_1234
                sbc     hl,hl
                sbc     hl,hl
                jr      z,sbc_67
                jr      z,sbc_67
                inc_error_cnt
                fail_msg 66
sbc_67:         jp      p,sbc_68
sbc_67:         jp      p,sbc_68
                inc_error_cnt
                fail_msg 67
sbc_68:         jp      po,sbc_69
sbc_68:         jp      po,sbc_69
                inc_error_cnt
                fail_msg 68
sbc_69:         jr      nc,sbc_70
sbc_69:         jr      nc,sbc_70
                inc_error_cnt
                fail_msg 69
sbc_70:         ld      bc,data_1234
sbc_70:         ld      bc,data_1234
                sbc     hl,bc
                sbc     hl,bc
                jr      nz,sbc_71
                jr      nz,sbc_71
                inc_error_cnt
                fail_msg 70
sbc_71:         jr      c,sbc_72
sbc_71:         jr      c,sbc_72
                inc_error_cnt
                fail_msg 71
sbc_72:         jp      m,sbc_73
sbc_72:         jp      m,sbc_73
                inc_error_cnt
                fail_msg 72
sbc_73:         jp      po,sbc_74
sbc_73:         jp      po,sbc_74
                inc_error_cnt
                fail_msg 73
sbc_74:         ld      de,data_7fff
sbc_74:         ld      de,data_7fff
                sbc     hl,de
                sbc     hl,de
                jr      nz,sbc_75
                jr      nz,sbc_75
                inc_error_cnt
                fail_msg 74
sbc_75:         jr      nc,sbc_76
sbc_75:         jr      nc,sbc_76
                inc_error_cnt
                fail_msg 75
sbc_76:         jp      p,sbc_77
sbc_76:         jp      p,sbc_77
                inc_error_cnt
                fail_msg 76
sbc_77:         jp      pe,sbc_78
sbc_77:         jp      pe,sbc_78
                inc_error_cnt
                fail_msg 77
sbc_78:         ld      sp,data_1234
sbc_78:         ld      sp,data_1234
                sbc     hl,sp
                sbc     hl,sp
                jr      nz,sbc_79
                jr      nz,sbc_79
                inc_error_cnt
                fail_msg 78
sbc_79:         ld      a,h
sbc_79:         ld      a,h
                cp      a,#5b
                cp      a,#5b
                jr      z,sbc_80
                jr      z,sbc_80
                inc_error_cnt
                fail_msg 79
sbc_80:         ld      a,l
sbc_80:         ld      a,l
                cp      a,#98
                cp      a,#98
                jr      z,add_109
                jr      z,add_109
                inc_error_cnt
                fail_msg 80
add_109:        ld      sp,stack_end
add_109:        ld      sp,stack_end
                ld      ix,0
                ld      ix,0
                add     ix,sp
                add     ix,sp
                jr      nc,add_110
                jr      nc,add_110
                inc_error_cnt
                fail_msg 109
add_110:        push    ix
add_110:        push    ix
                pop     hl
                pop     hl
                ld      a,h
                ld      a,h
                cp      a,stack_end_hi          ; >stack_end
                cp      a,stack_end_hi          ; >stack_end
                jr      z,add_111
                jr      z,add_111
                inc_error_cnt
                fail_msg 110
add_111:        ld      a,l
add_111:        ld      a,l
                cp      a,stack_end_lo          ; 
                cp      a,stack_end_lo          ; 
                jr      z,add_112
                jr      z,add_112
                inc_error_cnt
                fail_msg 111
add_112:        ld      ix,data_7fff
add_112:        ld      ix,data_7fff
                ld      bc,data_aa55
                ld      bc,data_aa55
                add     ix,bc
                add     ix,bc
                jr      c,add_113
                jr      c,add_113
                inc_error_cnt
                fail_msg 112
add_113:        add     ix,bc
add_113:        add     ix,bc
                jr      nc,add_114
                jr      nc,add_114
                inc_error_cnt
                fail_msg 113
add_114:        push    ix
add_114:        push    ix
                pop     hl
                pop     hl
                ld      a,h
                ld      a,h
                cp      a,#d4
                cp      a,#d4
                jr      z,add_115
                jr      z,add_115
                inc_error_cnt
                fail_msg 114
add_115:        ld      a,l
add_115:        ld      a,l
                cp      a,#a9
                cp      a,#a9
                jr      z,add_116
                jr      z,add_116
                inc_error_cnt
                fail_msg 115
add_116:        ld      ix,data_1234
add_116:        ld      ix,data_1234
                ld      de,data_1234
                ld      de,data_1234
                add     ix,de
                add     ix,de
                push    ix
                push    ix
                pop     hl
                pop     hl
                ld      a,h
                ld      a,h
                cp      a,#24           ;>(data_1234+data_1234)
                cp      a,#24           ;>(data_1234+data_1234)
                jr      z,add_117
                jr      z,add_117
                inc_error_cnt
                fail_msg 116
add_117:        ld      a,l
add_117:        ld      a,l
                cp      a,#68           ;<(data_1234+data_1234)
                cp      a,#68           ;<(data_1234+data_1234)
                jr      z,add_118
                jr      z,add_118
                inc_error_cnt
                fail_msg 117
add_118:        ld      ix,data_1234
add_118:        ld      ix,data_1234
                add     ix,ix
                add     ix,ix
                push    ix
                push    ix
                pop     bc
                pop     bc
                ld      a,b
                ld      a,b
                cp      a,#24           ;>(data_1234+data_1234)
                cp      a,#24           ;>(data_1234+data_1234)
                jr      z,add_119
                jr      z,add_119
                inc_error_cnt
                fail_msg 118
add_119:        ld      a,c
add_119:        ld      a,c
                cp      a,#68           ;<(data_1234+data_1234)
                cp      a,#68           ;<(data_1234+data_1234)
                jr      z,add_120
                jr      z,add_120
                inc_error_cnt
                fail_msg 119
add_120:        ld      sp,stack_end
add_120:        ld      sp,stack_end
                ld      iy,0
                ld      iy,0
                add     iy,sp
                add     iy,sp
                jr      nc,add_121
                jr      nc,add_121
                inc_error_cnt
                fail_msg 120
add_121:        push    iy
add_121:        push    iy
                pop     hl
                pop     hl
                ld      a,h
                ld      a,h
                cp      a,stack_end_hi          ;>stack_end
                cp      a,stack_end_hi          ;>stack_end
                jr      z,add_122
                jr      z,add_122
                inc_error_cnt
                fail_msg 121
add_122:        ld      a,l
add_122:        ld      a,l
                cp      a,stack_end_lo          ;
                cp      a,stack_end_lo          ;
                jr      z,add_123
                jr      z,add_123
                inc_error_cnt
                fail_msg 122
add_123:        ld      iy,data_7fff
add_123:        ld      iy,data_7fff
                ld      bc,data_aa55
                ld      bc,data_aa55
                add     iy,bc
                add     iy,bc
                jr      c,add_124
                jr      c,add_124
                inc_error_cnt
                fail_msg 123
add_124:        add     iy,bc
add_124:        add     iy,bc
                jr      nc,add_125
                jr      nc,add_125
                inc_error_cnt
                fail_msg 124
add_125:        push    iy
add_125:        push    iy
                pop     hl
                pop     hl
                ld      a,h
                ld      a,h
                cp      a,#d4
                cp      a,#d4
                jr      z,add_126
                jr      z,add_126
                inc_error_cnt
                fail_msg 125
add_126:        ld      a,l
add_126:        ld      a,l
                cp      a,#a9
                cp      a,#a9
                jr      z,add_127
                jr      z,add_127
                inc_error_cnt
                fail_msg 126
add_127:        ld      iy,data_1234
add_127:        ld      iy,data_1234
                ld      de,data_1234
                ld      de,data_1234
                add     iy,de
                add     iy,de
                push    iy
                push    iy
                pop     hl
                pop     hl
                ld      a,h
                ld      a,h
                cp      a,#24           ;>(data_1234+data_1234)
                cp      a,#24           ;>(data_1234+data_1234)
                jr      z,add_128
                jr      z,add_128
                inc_error_cnt
                fail_msg 127
add_128:        ld      a,l
add_128:        ld      a,l
                cp      a,#68           ;<(data_1234+data_1234)
                cp      a,#68           ;<(data_1234+data_1234)
                jr      z,add_129
                jr      z,add_129
                inc_error_cnt
                fail_msg 128
add_129:        ld      iy,data_1234
add_129:        ld      iy,data_1234
                add     iy,iy
                add     iy,iy
                push    iy
                push    iy
                pop     bc
                pop     bc
                ld      a,b
                ld      a,b
                cp      a,#24           ;>(data_1234+data_1234)
                cp      a,#24           ;>(data_1234+data_1234)
                jr      z,add_130
                jr      z,add_130
                inc_error_cnt
                fail_msg 129
add_130:        ld      a,c
add_130:        ld      a,c
                cp      a,#68           ;<(data_1234+data_1234)
                cp      a,#68           ;<(data_1234+data_1234)
                jr      z,inc_54
                jr      z,inc_54
                inc_error_cnt
                fail_msg 130
inc_54:         ld      bc,data_1234
inc_54:         ld      bc,data_1234
                inc     bc
                inc     bc
                ld      a,b
                ld      a,b
                cp      a,#12      ;bjp was >data_1234
                cp      a,#12      ;bjp was >data_1234
                jr      z,inc_55
                jr      z,inc_55
                inc_error_cnt
                fail_msg 54
inc_55:         ld      a,c
inc_55:         ld      a,c
                cp      a,#34+1      ;bjp was >data_1234+1
                cp      a,#34+1      ;bjp was >data_1234+1
                jr      z,inc_56
                jr      z,inc_56
                inc_error_cnt
                fail_msg 55
inc_56:         ld      de,data_55aa
inc_56:         ld      de,data_55aa
                inc     de
                inc     de
                ld      a,d
                ld      a,d
                cp      a,#55           ;>data_55aa
                cp      a,#55           ;>data_55aa
                jr      z,inc_57
                jr      z,inc_57
                inc_error_cnt
                fail_msg 56
inc_57:         ld      a,e
inc_57:         ld      a,e
                cp      a,#ab           ;
                cp      a,#ab           ;
                jr      z,inc_58
                jr      z,inc_58
                inc_error_cnt
                fail_msg 57
inc_58:         ld      hl,data_7fff
inc_58:         ld      hl,data_7fff
                inc     hl
                inc     hl
                ld      a,h
                ld      a,h
                cp      a,#80           ;>data_7fff+1
                cp      a,#80           ;>data_7fff+1
                jr      z,inc_59
                jr      z,inc_59
                inc_error_cnt
                fail_msg 58
inc_59:         ld      a,l
inc_59:         ld      a,l
                cp      a,#00           ;
                cp      a,#00           ;
                jr      z,inc_60
                jr      z,inc_60
                inc_error_cnt
                fail_msg 59
inc_60:         ld      hl,0
inc_60:         ld      hl,0
                inc     sp
                inc     sp
                add     hl,sp
                add     hl,sp
                ld      sp,stack_end
                ld      sp,stack_end
                ld      a,h
                ld      a,h
                cp      a,stack_end_hi+1                ;>stack_end+1
                cp      a,stack_end_hi+1                ;>stack_end+1
                jr      z,inc_61
                jr      z,inc_61
                inc_error_cnt
                fail_msg 60
inc_61:         ld      a,l
inc_61:         ld      a,l
                cp      a,stack_end_lo+1                ;
                cp      a,stack_end_lo+1                ;
                jr      z,inc_62
                jr      z,inc_62
                inc_error_cnt
                fail_msg 61
inc_62:         ld      ix,data_8000
inc_62:         ld      ix,data_8000
                inc     ix
                inc     ix
                push    ix
                push    ix
                pop     de
                pop     de
                ld      a,d
                ld      a,d
                cp      a,#80           ;>data_8000
                cp      a,#80           ;>data_8000
                jr      z,inc_63
                jr      z,inc_63
                inc_error_cnt
                fail_msg 62
inc_63:         ld      a,e
inc_63:         ld      a,e
                cp      a,#01           ;
                cp      a,#01           ;
                jr      z,inc_64
                jr      z,inc_64
                inc_error_cnt
                fail_msg 63
inc_64:         ld      iy,data_7fff
inc_64:         ld      iy,data_7fff
                inc     iy
                inc     iy
                push    iy
                push    iy
                pop     bc
                pop     bc
                ld      a,b
                ld      a,b
                cp      a,#80           ;>data_7fff+1
                cp      a,#80           ;>data_7fff+1
                jr      z,inc_65
                jr      z,inc_65
                inc_error_cnt
                fail_msg 64
inc_65:         ld      a,c
inc_65:         ld      a,c
                cp      a,#00           ;
                cp      a,#00           ;
                jr      z,dec_46
                jr      z,dec_46
                inc_error_cnt
                fail_msg 65
dec_46:         ld      bc,data_1234
dec_46:         ld      bc,data_1234
                dec     bc
                dec     bc
                ld      a,b
                ld      a,b
                cp      a,#12      ;bjp was >data_1234
                cp      a,#12      ;bjp was >data_1234
                jr      z,dec_47
                jr      z,dec_47
                inc_error_cnt
                fail_msg 46
dec_47:         ld      a,c
dec_47:         ld      a,c
                cp      a,#34-1      ;bjp was >data_1234-1
                cp      a,#34-1      ;bjp was >data_1234-1
                jr      z,dec_48
                jr      z,dec_48
                inc_error_cnt
                fail_msg 47
dec_48:         ld      de,data_8000
dec_48:         ld      de,data_8000
                dec     de
                dec     de
                ld      a,d
                ld      a,d
                cp      a,#7f           ;>data_7fff
                cp      a,#7f           ;>data_7fff
                jr      z,dec_49
                jr      z,dec_49
                inc_error_cnt
                fail_msg 48
dec_49:         ld      a,e
dec_49:         ld      a,e
                cp      a,#ff           ;
                cp      a,#ff           ;
                jr      z,dec_50
                jr      z,dec_50
                inc_error_cnt
                fail_msg 49
dec_50:         ld      hl,data_aa55
dec_50:         ld      hl,data_aa55
                dec     hl
                dec     hl
                ld      a,h
                ld      a,h
                cp      a,#aa           ;>data_aa55
                cp      a,#aa           ;>data_aa55
                jr      z,dec_51
                jr      z,dec_51
                inc_error_cnt
                fail_msg 50
dec_51:         ld      a,l
dec_51:         ld      a,l
                cp      a,#54           ;
                cp      a,#54           ;
                jr      z,dec_52
                jr      z,dec_52
                inc_error_cnt
                fail_msg 51
dec_52:         ld      hl,0
dec_52:         ld      hl,0
                dec     sp
                dec     sp
                add     hl,sp
                add     hl,sp
                ld      a,h
                ld      a,h
                cp      a,stack_end_hi-1                ;>stack_end-1
                cp      a,stack_end_hi-1                ;>stack_end-1
                jr      z,dec_53
                jr      z,dec_53
                inc_error_cnt
                fail_msg 52
dec_53:         ld      a,l
dec_53:         ld      a,l
                cp      a,stack_end_lo-1                ;
                cp      a,stack_end_lo-1                ;
                jr      z,dec_54
                jr      z,dec_54
                inc_error_cnt
                fail_msg 53
dec_54:         ld      sp,stack_end
dec_54:         ld      sp,stack_end
                ld      ix,data_ffff
                ld      ix,data_ffff
                dec     ix
                dec     ix
                push    ix
                push    ix
                pop     bc
                pop     bc
                ld      a,b
                ld      a,b
                cp      a,#ff           ;>data_ffff
                cp      a,#ff           ;>data_ffff
                jr      z,dec_55
                jr      z,dec_55
                inc_error_cnt
                fail_msg 54
dec_55:         ld      a,c
dec_55:         ld      a,c
                cp      a,#fe           ;
                cp      a,#fe           ;
                jr      z,dec_56
                jr      z,dec_56
                inc_error_cnt
                fail_msg 55
dec_56:         ld      iy,data_aa55
dec_56:         ld      iy,data_aa55
                dec     iy
                dec     iy
                push    iy
                push    iy
                pop     de
                pop     de
                ld      a,d
                ld      a,d
                cp      a,#aa           ;>data_aa55
                cp      a,#aa           ;>data_aa55
                jr      z,dec_57
                jr      z,dec_57
                inc_error_cnt
                fail_msg 56
dec_57:         ld      a,e
dec_57:         ld      a,e
                cp      a,#54           ;
                cp      a,#54           ;
                jr      z,rlca_0
                jr      z,rlca_0
                inc_error_cnt
                fail_msg 57
rlca_0:         ld      a,data_80
rlca_0:         ld      a,data_80
                rlca
                rlca
                jr      c,rlca_1
                jr      c,rlca_1
                inc_error_cnt
                fail_msg 0
rlca_1:         rlca
rlca_1:         rlca
                jr      nc,rlca_2
                jr      nc,rlca_2
                inc_error_cnt
                fail_msg 1
rlca_2:         cp      a,2
rlca_2:         cp      a,2
                jr      z,rlca_3
                jr      z,rlca_3
                inc_error_cnt
                fail_msg 2
rlca_3:         ld      a,data_55
rlca_3:         ld      a,data_55
                rlca
                rlca
                cp      a,data_aa
                cp      a,data_aa
                jr      z,rla_0
                jr      z,rla_0
                inc_error_cnt
                fail_msg 3
rla_0:          scf
rla_0:          scf
                ccf
                ccf
                ld      a,data_80
                ld      a,data_80
                rla
                rla
                jr      c,rla_1
                jr      c,rla_1
                inc_error_cnt
                fail_msg 0
rla_1:          rla
rla_1:          rla
                jr      nc,rla_2
                jr      nc,rla_2
                inc_error_cnt
                fail_msg 1
rla_2:          cp      a,1
rla_2:          cp      a,1
                jr      z,rla_3
                jr      z,rla_3
                inc_error_cnt
                fail_msg 2
rla_3:          ld      a,data_7f
rla_3:          ld      a,data_7f
                rla
                rla
                cp      a,data_ff-1
                cp      a,data_ff-1
                jr      z,rrca_0
                jr      z,rrca_0
                inc_error_cnt
                fail_msg 3
rrca_0:         scf
rrca_0:         scf
                ccf
                ccf
                ld      a,1
                ld      a,1
                rrca
                rrca
                jr      c,rrca_1
                jr      c,rrca_1
                inc_error_cnt
                fail_msg 0
rrca_1:         rrca
rrca_1:         rrca
                jr      nc,rrca_2
                jr      nc,rrca_2
                inc_error_cnt
                fail_msg 1
rrca_2:         cp      a,data_7f-#3f
rrca_2:         cp      a,data_7f-#3f
                jr      z,rrca_3
                jr      z,rrca_3
                inc_error_cnt
                fail_msg 2
rrca_3:         ld      a,data_aa
rrca_3:         ld      a,data_aa
                rrca
                rrca
                cp      a,data_55
                cp      a,data_55
                jr      z,rra_0
                jr      z,rra_0
                inc_error_cnt
                fail_msg 3
rra_0:          scf
rra_0:          scf
                ccf
                ccf
                ld      a,1
                ld      a,1
                rra
                rra
                jr      c,rra_1
                jr      c,rra_1
                inc_error_cnt
                fail_msg 0
rra_1:          rra
rra_1:          rra
                jr      nc,rra_2
                jr      nc,rra_2
                inc_error_cnt
                fail_msg 1
rra_2:          cp      a,data_80
rra_2:          cp      a,data_80
                jr      z,rra_3
                jr      z,rra_3
                inc_error_cnt
                fail_msg 2
rra_3:          ld      a,data_aa
rra_3:          ld      a,data_aa
                rra
                rra
                cp      a,data_55
                cp      a,data_55
                jr      z,rlc_0
                jr      z,rlc_0
                inc_error_cnt
                fail_msg 3
rlc_0:          ld      a,data_80
rlc_0:          ld      a,data_80
                rlc     a
                rlc     a
                jr      c,rlc_1
                jr      c,rlc_1
                inc_error_cnt
                fail_msg 0
rlc_1:          jp      p,rlc_2
rlc_1:          jp      p,rlc_2
                inc_error_cnt
                fail_msg 1
rlc_2:          jr      nz,rlc_3
rlc_2:          jr      nz,rlc_3
                inc_error_cnt
                fail_msg 2
rlc_3:          jp      po,rlc_4
rlc_3:          jp      po,rlc_4
                inc_error_cnt
                fail_msg 3
rlc_4:          rlc     a
rlc_4:          rlc     a
                jr      nc,rlc_5
                jr      nc,rlc_5
                inc_error_cnt
                fail_msg 4
rlc_5:          rlc     a
rlc_5:          rlc     a
                rlc     a
                rlc     a
                rlc     a
                rlc     a
                rlc     a
                rlc     a
                rlc     a
                rlc     a
                rlc     a
                rlc     a
                jp      m,rlc_6
                jp      m,rlc_6
                inc_error_cnt
                fail_msg 5
rlc_6:          ld      a,data_55
rlc_6:          ld      a,data_55
                rlc     a
                rlc     a
                jp      m,rlc_7
                jp      m,rlc_7
                inc_error_cnt
                fail_msg 6
rlc_7:          jp      pe,rlc_8
rlc_7:          jp      pe,rlc_8
                inc_error_cnt
                fail_msg 7
rlc_8:          cp      a,data_aa
rlc_8:          cp      a,data_aa
                jr      z,rlc_9
                jr      z,rlc_9
                inc_error_cnt
                fail_msg 8
rlc_9:          ld      a,0
rlc_9:          ld      a,0
                rlc     a
                rlc     a
                jr      z,rlc_10
                jr      z,rlc_10
                inc_error_cnt
                fail_msg 9
rlc_10:         ld      b,data_7f
rlc_10:         ld      b,data_7f
                rlc     b
                rlc     b
                ld      a,b
                ld      a,b
                cp      a,data_ff-1
                cp      a,data_ff-1
                jr      z,rlc_11
                jr      z,rlc_11
                inc_error_cnt
                fail_msg 10
rlc_11:         ld      c,data_aa
rlc_11:         ld      c,data_aa
                rlc     c
                rlc     c
                jr      c,rlc_12
                jr      c,rlc_12
                inc_error_cnt
                fail_msg 11
rlc_12:         ld      a,c
rlc_12:         ld      a,c
                cp      a,data_55
                cp      a,data_55
                jr      z,rlc_13
                jr      z,rlc_13
                inc_error_cnt
                fail_msg 12
rlc_13:         ld      d,data_80
rlc_13:         ld      d,data_80
                rlc     d
                rlc     d
                jr      c,rlc_14
                jr      c,rlc_14
                inc_error_cnt
                fail_msg 13
rlc_14:         ld      a,d
rlc_14:         ld      a,d
                cp      a,1
                cp      a,1
                jr      z,rlc_15
                jr      z,rlc_15
                inc_error_cnt
                fail_msg 14
rlc_15:         ld      e,data_ff
rlc_15:         ld      e,data_ff
                rlc     e
                rlc     e
                jr      c,rlc_16
                jr      c,rlc_16
                inc_error_cnt
                fail_msg 15
rlc_16:         ld      a,e
rlc_16:         ld      a,e
                cp      a,data_ff
                cp      a,data_ff
                jr      z,rlc_17
                jr      z,rlc_17
                inc_error_cnt
                fail_msg 16
rlc_17:         ld      h,data_55
rlc_17:         ld      h,data_55
                rlc     h
                rlc     h
                jp      m,rlc_18
                jp      m,rlc_18
                inc_error_cnt
                fail_msg 17
rlc_18:         ld      a,h
rlc_18:         ld      a,h
                cp      a,data_aa
                cp      a,data_aa
                jr      z,rlc_19
                jr      z,rlc_19
                inc_error_cnt
                fail_msg 18
rlc_19:         ld      l,data_80
rlc_19:         ld      l,data_80
                rlc     l
                rlc     l
                jp      p,rlc_20
                jp      p,rlc_20
                inc_error_cnt
                fail_msg 19
rlc_20:         ld      a,l
rlc_20:         ld      a,l
                cp      a,1
                cp      a,1
                jr      z,rlc_21
                jr      z,rlc_21
                inc_error_cnt
                fail_msg 20
rlc_21:         ld      hl,t_var1
rlc_21:         ld      hl,t_var1
                ld      a,data_55
                ld      a,data_55
                ld      (hl),a
                ld      (hl),a
                rlc     (hl)
                rlc     (hl)
                jp      m,rlc_22
                jp      m,rlc_22
                inc_error_cnt
                fail_msg 21
rlc_22:         jp      pe,rlc_23
rlc_22:         jp      pe,rlc_23
                inc_error_cnt
                fail_msg 22
rlc_23:         jr      nc,rlc_24
rlc_23:         jr      nc,rlc_24
                inc_error_cnt
                fail_msg 23
rlc_24:         jr      nz,rlc_25
rlc_24:         jr      nz,rlc_25
                inc_error_cnt
                fail_msg 24
rlc_25:         rlc     (hl)
rlc_25:         rlc     (hl)
                jp      p,rlc_26
                jp      p,rlc_26
                inc_error_cnt
                fail_msg 25
rlc_26:         jr      c,rlc_27
rlc_26:         jr      c,rlc_27
                inc_error_cnt
                fail_msg 26
rlc_27:         ld      a,(hl)
rlc_27:         ld      a,(hl)
                cp      a,data_55
                cp      a,data_55
                jr      z,rlc_28
                jr      z,rlc_28
                inc_error_cnt
                fail_msg 27
rlc_28:         ld      a,data_7f
rlc_28:         ld      a,data_7f
                ld      (hl),a
                ld      (hl),a
                rlc     (hl)
                rlc     (hl)
                jp      po,rlc_29
                jp      po,rlc_29
                inc_error_cnt
                fail_msg 28
rlc_29:         ld      a,(hl)
rlc_29:         ld      a,(hl)
                cp      a,data_ff-1
                cp      a,data_ff-1
                jr      z,rlc_30
                jr      z,rlc_30
                inc_error_cnt
                fail_msg 29
rlc_30:         ld      a,0
rlc_30:         ld      a,0
                ld      (hl),a
                ld      (hl),a
                rlc     (hl)
                rlc     (hl)
                jr      z,rlc_31
                jr      z,rlc_31
                inc_error_cnt
                fail_msg 30
rlc_31:         ld      ix,t_var3
rlc_31:         ld      ix,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (ix-2),a
                ld      (ix-2),a
                rlc     (ix-2)
                rlc     (ix-2)
                jp      m,rlc_32
                jp      m,rlc_32
                inc_error_cnt
                fail_msg 31
rlc_32:         jp      pe,rlc_33
rlc_32:         jp      pe,rlc_33
                inc_error_cnt
                fail_msg 32
rlc_33:         jr      nz,rlc_34
rlc_33:         jr      nz,rlc_34
                inc_error_cnt
                fail_msg 33
rlc_34:         jr      nc,rlc_35
rlc_34:         jr      nc,rlc_35
                inc_error_cnt
                fail_msg 34
rlc_35:         rlc     (ix-2)
rlc_35:         rlc     (ix-2)
                jp      p,rlc_36
                jp      p,rlc_36
                inc_error_cnt
                fail_msg 35
rlc_36:         jr      c,rlc_37
rlc_36:         jr      c,rlc_37
                inc_error_cnt
                fail_msg 36
rlc_37:         ld      a,(ix-2)
rlc_37:         ld      a,(ix-2)
                cp      a,data_55
                cp      a,data_55
                jr      z,rlc_38
                jr      z,rlc_38
                inc_error_cnt
                fail_msg 37
rlc_38:         ld      a,data_7f
rlc_38:         ld      a,data_7f
                ld      (ix+2),a
                ld      (ix+2),a
                rlc     (ix+2)
                rlc     (ix+2)
                jp      po,rlc_39
                jp      po,rlc_39
                inc_error_cnt
                fail_msg 38
rlc_39:         ld      a,(ix+2)
rlc_39:         ld      a,(ix+2)
                cp      a,data_ff-1
                cp      a,data_ff-1
                jr      z,rlc_40
                jr      z,rlc_40
                inc_error_cnt
                fail_msg 39
rlc_40:         ld      a,0
rlc_40:         ld      a,0
                ld      (ix-1),a
                ld      (ix-1),a
                rlc     (ix-1)
                rlc     (ix-1)
                jr      z,rlc_41
                jr      z,rlc_41
                inc_error_cnt
                fail_msg 40
rlc_41:         ld      iy,t_var3
rlc_41:         ld      iy,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (iy+2),a
                ld      (iy+2),a
                rlc     (iy+2)
                rlc     (iy+2)
                jp      m,rlc_42
                jp      m,rlc_42
                inc_error_cnt
                fail_msg 41
rlc_42:         jp      pe,rlc_43
rlc_42:         jp      pe,rlc_43
                inc_error_cnt
                fail_msg 42
rlc_43:         jr      nc,rlc_44
rlc_43:         jr      nc,rlc_44
                inc_error_cnt
                fail_msg 43
rlc_44:         jr      nz,rlc_45
rlc_44:         jr      nz,rlc_45
                inc_error_cnt
                fail_msg 44
rlc_45:         rlc     (iy+2)
rlc_45:         rlc     (iy+2)
                jp      p,rlc_46
                jp      p,rlc_46
                inc_error_cnt
                fail_msg 45
rlc_46:         jr      c,rlc_47
rlc_46:         jr      c,rlc_47
                inc_error_cnt
                fail_msg 46
rlc_47:         ld      a,(iy+2)
rlc_47:         ld      a,(iy+2)
                cp      a,data_55
                cp      a,data_55
                jr      z,rlc_48
                jr      z,rlc_48
                inc_error_cnt
                fail_msg 47
rlc_48:         ld      a,data_7f
rlc_48:         ld      a,data_7f
                ld      (iy-2),a
                ld      (iy-2),a
                rlc     (iy-2)
                rlc     (iy-2)
                jp      po,rlc_49
                jp      po,rlc_49
                inc_error_cnt
                fail_msg 48
rlc_49:         ld      a,(iy-2)
rlc_49:         ld      a,(iy-2)
                cp      a,data_ff-1
                cp      a,data_ff-1
                jr      z,rlc_50
                jr      z,rlc_50
                inc_error_cnt
                fail_msg 49
rlc_50:         ld      a,0
rlc_50:         ld      a,0
                ld      (iy+1),a
                ld      (iy+1),a
                rlc     (iy+1)
                rlc     (iy+1)
                jr      z,rl_0
                jr      z,rl_0
                inc_error_cnt
                fail_msg 50
rl_0:           scf
rl_0:           scf
                ccf
                ccf
                ld      a,data_55
                ld      a,data_55
                rl      a
                rl      a
                jp      m,rl_1
                jp      m,rl_1
                inc_error_cnt
                fail_msg 0
rl_1:           jp      pe,rl_2
rl_1:           jp      pe,rl_2
                inc_error_cnt
                fail_msg 1
rl_2:           jr      nc,rl_3
rl_2:           jr      nc,rl_3
                inc_error_cnt
                fail_msg 2
rl_3:           jr      nz,rl_4
rl_3:           jr      nz,rl_4
                inc_error_cnt
                fail_msg 3
rl_4:           rl      a
rl_4:           rl      a
                jp      p,rl_5
                jp      p,rl_5
                inc_error_cnt
                fail_msg 4
rl_5:           jp      po,rl_6
rl_5:           jp      po,rl_6
                inc_error_cnt
                fail_msg 5
rl_6:           jr      c,rl_7
rl_6:           jr      c,rl_7
                inc_error_cnt
                fail_msg 6
rl_7:           rl      a
rl_7:           rl      a
                cp      a,data_aa-1
                cp      a,data_aa-1
                jr      z,rl_8
                jr      z,rl_8
                inc_error_cnt
                fail_msg 7
rl_8:           ld      a,0
rl_8:           ld      a,0
                rl      a
                rl      a
                jr      z,rl_9
                jr      z,rl_9
                inc_error_cnt
                fail_msg 8
rl_9:           ld      b,data_aa
rl_9:           ld      b,data_aa
                ld      c,data_7f
                ld      c,data_7f
                rl      b
                rl      b
                jr      c,rl_10
                jr      c,rl_10
                inc_error_cnt
                fail_msg 9
rl_10:          rl      c
rl_10:          rl      c
                jr      nc,rl_11
                jr      nc,rl_11
                inc_error_cnt
                fail_msg 10
rl_11:          ld      a,b
rl_11:          ld      a,b
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,rl_12
                jr      z,rl_12
                inc_error_cnt
                fail_msg 11
rl_12:          ld      a,c
rl_12:          ld      a,c
                cp      a,data_ff
                cp      a,data_ff
                jr      z,rl_13
                jr      z,rl_13
                inc_error_cnt
                fail_msg 12
rl_13:          ld      d,data_ff
rl_13:          ld      d,data_ff
                ld      e,data_80
                ld      e,data_80
                rl      e
                rl      e
                jr      c,rl_14
                jr      c,rl_14
                inc_error_cnt
                fail_msg 13
rl_14:          rl      d
rl_14:          rl      d
                jr      c,rl_15
                jr      c,rl_15
                inc_error_cnt
                fail_msg 14
rl_15:          ld      a,d
rl_15:          ld      a,d
                cp      a,data_ff
                cp      a,data_ff
                jr      z,rl_16
                jr      z,rl_16
                inc_error_cnt
                fail_msg 15
rl_16:          ld      a,e
rl_16:          ld      a,e
                cp      a,0
                cp      a,0
                jr      z,rl_17
                jr      z,rl_17
                inc_error_cnt
                fail_msg 16
rl_17:          ld      h,data_7f
rl_17:          ld      h,data_7f
                ld      l,data_55
                ld      l,data_55
                rl      h
                rl      h
                jp      m,rl_18
                jp      m,rl_18
                inc_error_cnt
                fail_msg 17
rl_18:          rl      l
rl_18:          rl      l
                jp      m,rl_19
                jp      m,rl_19
                inc_error_cnt
                fail_msg 18
rl_19:          ld      a,h
rl_19:          ld      a,h
                cp      a,data_ff-1
                cp      a,data_ff-1
                jr      z,rl_20
                jr      z,rl_20
                inc_error_cnt
                fail_msg 19
rl_20:          ld      a,l
rl_20:          ld      a,l
                cp      a,data_aa
                cp      a,data_aa
                jr      z,rl_21
                jr      z,rl_21
                inc_error_cnt
                fail_msg 20
rl_21:          ld      hl,t_var5
rl_21:          ld      hl,t_var5
                ld      a,data_55
                ld      a,data_55
                ld      (hl),a
                ld      (hl),a
                rl      (hl)
                rl      (hl)
                jp      m,rl_22
                jp      m,rl_22
                inc_error_cnt
                fail_msg 21
rl_22:          jp      pe,rl_23
rl_22:          jp      pe,rl_23
                inc_error_cnt
                fail_msg 22
rl_23:          jr      nc,rl_24
rl_23:          jr      nc,rl_24
                inc_error_cnt
                fail_msg 23
rl_24:          jr      nz,rl_25
rl_24:          jr      nz,rl_25
                inc_error_cnt
                fail_msg 24
rl_25:          rl      (hl)
rl_25:          rl      (hl)
                jp      p,rl_26
                jp      p,rl_26
                inc_error_cnt
                fail_msg 25
rl_26:          jp      po,rl_27
rl_26:          jp      po,rl_27
                inc_error_cnt
                fail_msg 26
rl_27:          jr      c,rl_28
rl_27:          jr      c,rl_28
                inc_error_cnt
                fail_msg 27
rl_28:          ld      a,(hl)
rl_28:          ld      a,(hl)
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,rl_29
                jr      z,rl_29
                inc_error_cnt
                fail_msg 28
rl_29:          ld      a,0
rl_29:          ld      a,0
                ld      (hl),a
                ld      (hl),a
                rl      (hl)
                rl      (hl)
                jr      z,rl_30
                jr      z,rl_30
                inc_error_cnt
                fail_msg 29
rl_30:          ld      ix,t_var3
rl_30:          ld      ix,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (ix-2),a
                ld      (ix-2),a
                rl      (ix-2)
                rl      (ix-2)
                jp      m,rl_31
                jp      m,rl_31
                inc_error_cnt
                fail_msg 30
rl_31:          jp      pe,rl_32
rl_31:          jp      pe,rl_32
                inc_error_cnt
                fail_msg 31
rl_32:          jr      nc,rl_33
rl_32:          jr      nc,rl_33
                inc_error_cnt
                fail_msg 32
rl_33:          jr      nz,rl_34
rl_33:          jr      nz,rl_34
                inc_error_cnt
                fail_msg 33
rl_34:          rl      (ix-2)
rl_34:          rl      (ix-2)
                jp      p,rl_35
                jp      p,rl_35
                inc_error_cnt
                fail_msg 34
rl_35:          jp      po,rl_36
rl_35:          jp      po,rl_36
                inc_error_cnt
                fail_msg 35
rl_36:          jr      c,rl_37
rl_36:          jr      c,rl_37
                inc_error_cnt
                fail_msg 36
rl_37:          ld      a,(ix-2)
rl_37:          ld      a,(ix-2)
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,rl_38
                jr      z,rl_38
                inc_error_cnt
                fail_msg 37
rl_38:          ld      a,0
rl_38:          ld      a,0
                ld      (ix+2),a
                ld      (ix+2),a
                rl      (ix+2)
                rl      (ix+2)
                jr      z,rl_39
                jr      z,rl_39
rl_39:          ld      iy,t_var3
rl_39:          ld      iy,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (iy-1),a
                ld      (iy-1),a
                rl      (iy-1)
                rl      (iy-1)
                jp      m,rl_40
                jp      m,rl_40
                inc_error_cnt
                fail_msg 39
rl_40:          jp      pe,rl_41
rl_40:          jp      pe,rl_41
                inc_error_cnt
                fail_msg 40
rl_41:          jr      nc,rl_42
rl_41:          jr      nc,rl_42
                inc_error_cnt
                fail_msg 41
rl_42:          jr      nz,rl_43
rl_42:          jr      nz,rl_43
                inc_error_cnt
                fail_msg 42
rl_43:          rl      (iy-1)
rl_43:          rl      (iy-1)
                jp      p,rl_44
                jp      p,rl_44
                inc_error_cnt
                fail_msg 43
rl_44:          jp      po,rl_45
rl_44:          jp      po,rl_45
                inc_error_cnt
                fail_msg 44
rl_45:          jr      c,rl_46
rl_45:          jr      c,rl_46
                inc_error_cnt
                fail_msg 45
rl_46:          ld      a,(iy-1)
rl_46:          ld      a,(iy-1)
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,rl_47
                jr      z,rl_47
                inc_error_cnt
                fail_msg 46
rl_47:          ld      a,0
rl_47:          ld      a,0
                ld      (iy+1),a
                ld      (iy+1),a
                rl      (iy+1)
                rl      (iy+1)
                jr      z,rrc_0
                jr      z,rrc_0
                inc_error_cnt
                fail_msg 47
rrc_0:          ld      a,data_aa
rrc_0:          ld      a,data_aa
                rrc     a
                rrc     a
                jp      p,rrc_1
                jp      p,rrc_1
                inc_error_cnt
                fail_msg 0
rrc_1:          jp      pe,rrc_2
rrc_1:          jp      pe,rrc_2
                inc_error_cnt
                fail_msg 1
rrc_2:          jr      nz,rrc_3
rrc_2:          jr      nz,rrc_3
                inc_error_cnt
                fail_msg 2
rrc_3:          jr      nc,rrc_4
rrc_3:          jr      nc,rrc_4
                inc_error_cnt
                fail_msg 3
rrc_4:          rrc     a
rrc_4:          rrc     a
                jp      m,rrc_5
                jp      m,rrc_5
                inc_error_cnt
                fail_msg 4
rrc_5:          jr      c,rrc_6
rrc_5:          jr      c,rrc_6
                inc_error_cnt
                fail_msg 5
rrc_6:          cp      a,data_aa
rrc_6:          cp      a,data_aa
                jr      z,rrc_7
                jr      z,rrc_7
                inc_error_cnt
                fail_msg 6
rrc_7:          ld      a,1
rrc_7:          ld      a,1
                rrc     a
                rrc     a
                jr      c,rrc_8
                jr      c,rrc_8
                inc_error_cnt
                fail_msg 7
rrc_8:          cp      a,data_80
rrc_8:          cp      a,data_80
                jr      z,rrc_9
                jr      z,rrc_9
                inc_error_cnt
                fail_msg 8
rrc_9:          ld      a,data_7f
rrc_9:          ld      a,data_7f
                rrc     a
                rrc     a
                jp      po,rrc_10
                jp      po,rrc_10
                inc_error_cnt
                fail_msg 9
rrc_10:         cp      a,#bf
rrc_10:         cp      a,#bf
                jr      z,rrc_11
                jr      z,rrc_11
                inc_error_cnt
                fail_msg 10
rrc_11:         ld      b,data_80
rrc_11:         ld      b,data_80
                ld      c,data_55
                ld      c,data_55
                rrc     b
                rrc     b
                jr      nc,rrc_12
                jr      nc,rrc_12
                inc_error_cnt
                fail_msg 11
rrc_12:         rrc     c
rrc_12:         rrc     c
                jr      c,rrc_13
                jr      c,rrc_13
                inc_error_cnt
                fail_msg 12
rrc_13:         ld      a,b
rrc_13:         ld      a,b
                cp      a,#40
                cp      a,#40
                jr      z,rrc_14
                jr      z,rrc_14
                inc_error_cnt
                fail_msg 13
rrc_14:         ld      a,c
rrc_14:         ld      a,c
                cp      a,data_aa
                cp      a,data_aa
                jr      z,rrc_15
                jr      z,rrc_15
                inc_error_cnt
                fail_msg 14
rrc_15:         ld      d,data_aa
rrc_15:         ld      d,data_aa
                ld      e,1
                ld      e,1
                rrc     d
                rrc     d
                jp      p,rrc_16
                jp      p,rrc_16
                inc_error_cnt
                fail_msg 15
rrc_16:         rrc     e
rrc_16:         rrc     e
                jp      m,rrc_17
                jp      m,rrc_17
                inc_error_cnt
                fail_msg 16
rrc_17:         ld      a,d
rrc_17:         ld      a,d
                cp      a,data_55
                cp      a,data_55
                jr      z,rrc_18
                jr      z,rrc_18
                inc_error_cnt
                fail_msg 17
rrc_18:         ld      a,e
rrc_18:         ld      a,e
                cp      a,data_80
                cp      a,data_80
                jr      z,rrc_19
                jr      z,rrc_19
                inc_error_cnt
                fail_msg 18
rrc_19:         ld      h,data_55
rrc_19:         ld      h,data_55
                ld      l,data_ff
                ld      l,data_ff
                rrc     h
                rrc     h
                jr      c,rrc_20
                jr      c,rrc_20
                inc_error_cnt
                fail_msg 19
rrc_20:         rrc     l
rrc_20:         rrc     l
                jr      c,rrc_21
                jr      c,rrc_21
                inc_error_cnt
                fail_msg 20
rrc_21:         ld      a,h
rrc_21:         ld      a,h
                cp      a,data_aa
                cp      a,data_aa
                jr      z,rrc_22
                jr      z,rrc_22
                inc_error_cnt
                fail_msg 21
rrc_22:         ld      a,l
rrc_22:         ld      a,l
                cp      a,data_ff
                cp      a,data_ff
                jr      z,rrc_23
                jr      z,rrc_23
                inc_error_cnt
                fail_msg 22
rrc_23:         ld      hl,t_var4
rrc_23:         ld      hl,t_var4
                ld      (hl),data_aa
                ld      (hl),data_aa
                rrc      (hl)
                rrc      (hl)
                jp      p,rrc_24
                jp      p,rrc_24
                inc_error_cnt
                fail_msg 23
rrc_24:         jp      pe,rrc_25
rrc_24:         jp      pe,rrc_25
                inc_error_cnt
                fail_msg 24
rrc_25:         jr      nz,rrc_26
rrc_25:         jr      nz,rrc_26
                inc_error_cnt
                fail_msg 25
rrc_26:         jr      nc,rrc_27
rrc_26:         jr      nc,rrc_27
                inc_error_cnt
                fail_msg 26
rrc_27:         rrc     (hl)
rrc_27:         rrc     (hl)
                jp      m,rrc_28
                jp      m,rrc_28
                inc_error_cnt
                fail_msg 27
rrc_28:         jr      c,rrc_29
rrc_28:         jr      c,rrc_29
                inc_error_cnt
                fail_msg 28
rrc_29:         ld      a,(hl)
rrc_29:         ld      a,(hl)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,rrc_30
                jr      z,rrc_30
                inc_error_cnt
                fail_msg 29
rrc_30:         ld      (hl),data_7f
rrc_30:         ld      (hl),data_7f
                rrc     (hl)
                rrc     (hl)
                jp      po,rrc_31
                jp      po,rrc_31
                inc_error_cnt
                fail_msg 30
rrc_31:         ld      a,(hl)
rrc_31:         ld      a,(hl)
                cp      a,#bf
                cp      a,#bf
                jr      z,rrc_32
                jr      z,rrc_32
                inc_error_cnt
                fail_msg 31
rrc_32:         ld      (hl),0
rrc_32:         ld      (hl),0
                rrc     (hl)
                rrc     (hl)
                jr      z,rrc_33
                jr      z,rrc_33
                inc_error_cnt
                fail_msg 32
rrc_33:         ld      ix,t_var3
rrc_33:         ld      ix,t_var3
                ld      a,data_aa
                ld      a,data_aa
                ld      (ix+2),a
                ld      (ix+2),a
                rrc     (ix+2)
                rrc     (ix+2)
                jp      p,rrc_34
                jp      p,rrc_34
                inc_error_cnt
                fail_msg 33
rrc_34:         jp      pe,rrc_35
rrc_34:         jp      pe,rrc_35
                inc_error_cnt
                fail_msg 34
rrc_35:         jr      nc,rrc_36
rrc_35:         jr      nc,rrc_36
                inc_error_cnt
                fail_msg 35
rrc_36:         jr      nz,rrc_37
rrc_36:         jr      nz,rrc_37
                inc_error_cnt
                fail_msg 36
rrc_37:         rrc     (ix+2)
rrc_37:         rrc     (ix+2)
                jp      m,rrc_38
                jp      m,rrc_38
                inc_error_cnt
                fail_msg 37
rrc_38:         jr      c,rrc_39
rrc_38:         jr      c,rrc_39
                inc_error_cnt
                fail_msg 38
rrc_39:         ld      a,(ix+2)
rrc_39:         ld      a,(ix+2)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,rrc_40
                jr      z,rrc_40
                inc_error_cnt
                fail_msg 39
rrc_40:         ld      a,1
rrc_40:         ld      a,1
                ld      (ix-2),a
                ld      (ix-2),a
                rrc     (ix-2)
                rrc     (ix-2)
                jp      po,rrc_41
                jp      po,rrc_41
                inc_error_cnt
                fail_msg 40
rrc_41:         ld      a,(ix-2)
rrc_41:         ld      a,(ix-2)
                cp      a,data_80
                cp      a,data_80
                jr      z,rrc_42
                jr      z,rrc_42
                inc_error_cnt
                fail_msg 41
rrc_42:         ld      a,0
rrc_42:         ld      a,0
                ld      (ix+1),a
                ld      (ix+1),a
                rrc     (ix+1)
                rrc     (ix+1)
                jr      z,rrc_43
                jr      z,rrc_43
                inc_error_cnt
                fail_msg 42
rrc_43:         ld      iy,t_var3
rrc_43:         ld      iy,t_var3
                ld      a,data_aa
                ld      a,data_aa
                ld      (iy+2),a
                ld      (iy+2),a
                rrc     (iy+2)
                rrc     (iy+2)
                jp      p,rrc_44
                jp      p,rrc_44
                inc_error_cnt
                fail_msg 43
rrc_44:         jp      pe,rrc_45
rrc_44:         jp      pe,rrc_45
                inc_error_cnt
                fail_msg 44
rrc_45:         jr      nc,rrc_46
rrc_45:         jr      nc,rrc_46
                inc_error_cnt
                fail_msg 45
rrc_46:         jr      nz,rrc_47
rrc_46:         jr      nz,rrc_47
                inc_error_cnt
                fail_msg 46
rrc_47:         rrc     (iy+2)
rrc_47:         rrc     (iy+2)
                jp      m,rrc_48
                jp      m,rrc_48
                inc_error_cnt
                fail_msg 47
rrc_48:         jr      c,rrc_49
rrc_48:         jr      c,rrc_49
                inc_error_cnt
                fail_msg 48
rrc_49:         ld      a,(iy+2)
rrc_49:         ld      a,(iy+2)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,rrc_50
                jr      z,rrc_50
                inc_error_cnt
                fail_msg 49
rrc_50:         ld      a,1
rrc_50:         ld      a,1
                ld      (iy-2),a
                ld      (iy-2),a
                rrc     (iy-2)
                rrc     (iy-2)
                jp      po,rrc_51
                jp      po,rrc_51
                inc_error_cnt
                fail_msg 50
rrc_51:         ld      a,(iy-2)
rrc_51:         ld      a,(iy-2)
                cp      a,data_80
                cp      a,data_80
                jr      z,rrc_52
                jr      z,rrc_52
                inc_error_cnt
                fail_msg 51
rrc_52:         ld      a,0
rrc_52:         ld      a,0
                ld      (iy+1),a
                ld      (iy+1),a
                rrc     (iy+1)
                rrc     (iy+1)
                jr      z,rr_0
                jr      z,rr_0
                inc_error_cnt
                fail_msg 52
rr_0:           scf
rr_0:           scf
                ccf
                ccf
                ld      a,data_aa
                ld      a,data_aa
                rr      a
                rr      a
                jp      p,rr_1
                jp      p,rr_1
                inc_error_cnt
                fail_msg 0
rr_1:           jp      pe,rr_2
rr_1:           jp      pe,rr_2
                inc_error_cnt
                fail_msg 1
rr_2:           jr      nc,rr_3
rr_2:           jr      nc,rr_3
                inc_error_cnt
                fail_msg 2
rr_3:           jr      nz,rr_4
rr_3:           jr      nz,rr_4
                inc_error_cnt
                fail_msg 3
rr_4:           rr      a
rr_4:           rr      a
                jr      c,rr_5
                jr      c,rr_5
                inc_error_cnt
                fail_msg 4
rr_5:           jp      po,rr_6
rr_5:           jp      po,rr_6
                inc_error_cnt
                fail_msg 5
rr_6:           cp      a,#2a
rr_6:           cp      a,#2a
                jr      z,rr_7
                jr      z,rr_7
                inc_error_cnt
                fail_msg 6
rr_7:           scf
rr_7:           scf
                ld      a,0
                ld      a,0
                rr      a
                rr      a
                jp      m,rr_8
                jp      m,rr_8
                inc_error_cnt
                fail_msg 7
rr_8:           cp      a,data_80
rr_8:           cp      a,data_80
                jr      z,rr_9
                jr      z,rr_9
                inc_error_cnt
                fail_msg 8
rr_9:           ld      a,0
rr_9:           ld      a,0
                rr      a
                rr      a
                jr      z,rr_10
                jr      z,rr_10
                inc_error_cnt
                fail_msg 9
rr_10:          ld      b,data_55
rr_10:          ld      b,data_55
                ld      c,data_aa
                ld      c,data_aa
                rr      b
                rr      b
                jr      c,rr_11
                jr      c,rr_11
                inc_error_cnt
                fail_msg 10
rr_11:          rr      c
rr_11:          rr      c
                jr      nc,rr_12
                jr      nc,rr_12
                inc_error_cnt
                fail_msg 11
rr_12:          ld      a,b
rr_12:          ld      a,b
                cp      a,#2a
                cp      a,#2a
                jr      z,rr_13
                jr      z,rr_13
                inc_error_cnt
                fail_msg 12
rr_13:          ld      a,c
rr_13:          ld      a,c
                cp      a,#d5
                cp      a,#d5
                jr      z,rr_14
                jr      z,rr_14
                inc_error_cnt
                fail_msg 13
rr_14:          ld      d,data_7f
rr_14:          ld      d,data_7f
                ld      e,data_80
                ld      e,data_80
                rr      d
                rr      d
                jr      c,rr_15
                jr      c,rr_15
                inc_error_cnt
                fail_msg 14
rr_15:          rr      e
rr_15:          rr      e
                jr      nc,rr_16
                jr      nc,rr_16
                inc_error_cnt
                fail_msg 15
rr_16:          ld      a,d
rr_16:          ld      a,d
                cp      a,#3f
                cp      a,#3f
                jr      z,rr_17
                jr      z,rr_17
                inc_error_cnt
                fail_msg 16
rr_17:          ld      a,e
rr_17:          ld      a,e
                cp      a,#c0
                cp      a,#c0
                jr      z,rr_18
                jr      z,rr_18
                inc_error_cnt
                fail_msg 17
rr_18:          ld      hl,t_var2
rr_18:          ld      hl,t_var2
                ld      (hl),data_55
                ld      (hl),data_55
                rr      (hl)
                rr      (hl)
                jp      p,rr_19
                jp      p,rr_19
                inc_error_cnt
                fail_msg 18
rr_19:          jp      po,rr_20
rr_19:          jp      po,rr_20
                inc_error_cnt
                fail_msg 19
rr_20:          jr      c,rr_21
rr_20:          jr      c,rr_21
                inc_error_cnt
                fail_msg 20
rr_21:          jr      nz,rr_22
rr_21:          jr      nz,rr_22
                inc_error_cnt
                fail_msg 21
rr_22:          rr      (hl)
rr_22:          rr      (hl)
                jp      m,rr_23
                jp      m,rr_23
                inc_error_cnt
                fail_msg 22
rr_23:          jp      pe,rr_24
rr_23:          jp      pe,rr_24
                inc_error_cnt
                fail_msg 23
rr_24:          jr      nc,rr_25
rr_24:          jr      nc,rr_25
                inc_error_cnt
                fail_msg 24
rr_25:          ld      a,(hl)
rr_25:          ld      a,(hl)
                cp      a,#95
                cp      a,#95
                jr      z,rr_26
                jr      z,rr_26
                inc_error_cnt
                fail_msg 25
rr_26:          ld      (hl),0
rr_26:          ld      (hl),0
                rr      (hl)
                rr      (hl)
                jr      z,rr_27
                jr      z,rr_27
                inc_error_cnt
                fail_msg 26
rr_27:          ld      ix,t_var3
rr_27:          ld      ix,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (ix-2),a
                ld      (ix-2),a
                rr      (ix-2)
                rr      (ix-2)
                jp      p,rr_28
                jp      p,rr_28
                inc_error_cnt
                fail_msg 27
rr_28:          jp      po,rr_29
rr_28:          jp      po,rr_29
                inc_error_cnt
                fail_msg 28
rr_29:          jr      c,rr_30
rr_29:          jr      c,rr_30
                inc_error_cnt
                fail_msg 29
rr_30:          jr      nz,rr_31
rr_30:          jr      nz,rr_31
                inc_error_cnt
                fail_msg 30
rr_31:          rr      (ix-2)
rr_31:          rr      (ix-2)
                jp      m,rr_32
                jp      m,rr_32
                inc_error_cnt
                fail_msg 31
rr_32:          jp      pe,rr_33
rr_32:          jp      pe,rr_33
                inc_error_cnt
                fail_msg 32
rr_33:          jr      nc,rr_34
rr_33:          jr      nc,rr_34
                inc_error_cnt
                fail_msg 33
rr_34:          ld      a,(ix-2)
rr_34:          ld      a,(ix-2)
                cp      a,#95
                cp      a,#95
                jr      z,rr_35
                jr      z,rr_35
                inc_error_cnt
                fail_msg 34
rr_35:          ld      a,0
rr_35:          ld      a,0
                ld      (ix+2),a
                ld      (ix+2),a
                rr      (ix+2)
                rr      (ix+2)
                jr      z,rr_36
                jr      z,rr_36
                inc_error_cnt
                fail_msg 35
rr_36:          ld      iy,t_var3
rr_36:          ld      iy,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (iy+2),a
                ld      (iy+2),a
                rr      (iy+2)
                rr      (iy+2)
                jp      p,rr_37
                jp      p,rr_37
                inc_error_cnt
                fail_msg 36
rr_37:          jp      po,rr_38
rr_37:          jp      po,rr_38
                inc_error_cnt
                fail_msg 37
rr_38:          jr      c,rr_39
rr_38:          jr      c,rr_39
                inc_error_cnt
                fail_msg 38
rr_39:          jr      nz,rr_40
rr_39:          jr      nz,rr_40
                inc_error_cnt
                fail_msg 39
rr_40:          rr      (iy+2)
rr_40:          rr      (iy+2)
                jp      m,rr_41
                jp      m,rr_41
                inc_error_cnt
                fail_msg 40
rr_41:          jp      pe,rr_42
rr_41:          jp      pe,rr_42
                inc_error_cnt
                fail_msg 41
rr_42:          jr      nc,rr_43
rr_42:          jr      nc,rr_43
                inc_error_cnt
                fail_msg 42
rr_43:          ld      a,(iy+2)
rr_43:          ld      a,(iy+2)
                cp      a,#95
                cp      a,#95
                jr      z,rr_44
                jr      z,rr_44
                inc_error_cnt
                fail_msg 43
rr_44:          ld      a,0
rr_44:          ld      a,0
                ld      (iy-1),a
                ld      (iy-1),a
                rr      (iy-1)
                rr      (iy-1)
                jr      z,sla_0
                jr      z,sla_0
                inc_error_cnt
                fail_msg 44
sla_0:          ld      a,data_55
sla_0:          ld      a,data_55
                sla     a
                sla     a
                jp      m,sla_1
                jp      m,sla_1
                inc_error_cnt
                fail_msg 0
sla_1:          jp      pe,sla_2
sla_1:          jp      pe,sla_2
                inc_error_cnt
                fail_msg 1
sla_2:          jr      nc,sla_3
sla_2:          jr      nc,sla_3
                inc_error_cnt
                fail_msg 2
sla_3:          jr      nz,sla_4
sla_3:          jr      nz,sla_4
                inc_error_cnt
                fail_msg 3
sla_4:          sla     a
sla_4:          sla     a
                jp      p,sla_5
                jp      p,sla_5
                inc_error_cnt
                fail_msg 4
sla_5:          jp      po,sla_6
sla_5:          jp      po,sla_6
                inc_error_cnt
                fail_msg 5
sla_6:          jr      c,sla_7
sla_6:          jr      c,sla_7
                inc_error_cnt
                fail_msg 6
sla_7:          cp      a,data_55-1
sla_7:          cp      a,data_55-1
                jr      z,sla_8
                jr      z,sla_8
                inc_error_cnt
                fail_msg 7
sla_8:          ld      a,0
sla_8:          ld      a,0
                sla     a
                sla     a
                jr      z,sla_9
                jr      z,sla_9
                inc_error_cnt
                fail_msg 8
sla_9:          ld      b,data_80
sla_9:          ld      b,data_80
                ld      c,data_7f
                ld      c,data_7f
                sla     b
                sla     b
                jr      c,sla_10
                jr      c,sla_10
                inc_error_cnt
                fail_msg 9
sla_10:         ld      a,b
sla_10:         ld      a,b
                cp      a,0
                cp      a,0
                jr      z,sla_11
                jr      z,sla_11
                inc_error_cnt
                fail_msg 10
sla_11:         sla     c
sla_11:         sla     c
                jp      m,sla_12
                jp      m,sla_12
                inc_error_cnt
                fail_msg 11
sla_12:         ld      a,c
sla_12:         ld      a,c
                cp      a,data_ff-1
                cp      a,data_ff-1
                jr      z,sla_13
                jr      z,sla_13
                inc_error_cnt
                fail_msg 12
sla_13:         ld      d,data_aa
sla_13:         ld      d,data_aa
                ld      e,data_55
                ld      e,data_55
                sla     d
                sla     d
                jr      c,sla_14
                jr      c,sla_14
                inc_error_cnt
                fail_msg 13
sla_14:         ld      a,d
sla_14:         ld      a,d
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,sla_15
                jr      z,sla_15
                inc_error_cnt
                fail_msg 14
sla_15:         sla     e
sla_15:         sla     e
                jp      m,sla_16
                jp      m,sla_16
                inc_error_cnt
                fail_msg 15
sla_16:         ld      a,e
sla_16:         ld      a,e
                cp      a,data_aa
                cp      a,data_aa
                jr      z,sla_17
                jr      z,sla_17
                inc_error_cnt
                fail_msg 16
sla_17:         ld      h,#12      ;bjp was >data_1234
sla_17:         ld      h,#12      ;bjp was >data_1234
                ld      l,#34      ;bjp was >data_1234
                ld      l,#34      ;bjp was >data_1234
                sla     h
                sla     h
                jp      p,sla_18
                jp      p,sla_18
                inc_error_cnt
                fail_msg 17
sla_18:         ld      a,h
sla_18:         ld      a,h
                cp      a,#24
                cp      a,#24
                jr      z,sla_19
                jr      z,sla_19
                inc_error_cnt
                fail_msg 18
sla_19:         sla     l
sla_19:         sla     l
                jp      p,sla_20
                jp      p,sla_20
                inc_error_cnt
                fail_msg 19
sla_20:         ld      a,l
sla_20:         ld      a,l
                cp      a,#68
                cp      a,#68
                jr      z,sla_21
                jr      z,sla_21
                inc_error_cnt
                fail_msg 20
sla_21:         ld      hl,t_var3
sla_21:         ld      hl,t_var3
                ld      (hl),data_55
                ld      (hl),data_55
                sla     (hl)
                sla     (hl)
                jp      m,sla_22
                jp      m,sla_22
                inc_error_cnt
                fail_msg 21
sla_22:         jp      pe,sla_23
sla_22:         jp      pe,sla_23
                inc_error_cnt
                fail_msg 22
sla_23:         jr      nc,sla_24
sla_23:         jr      nc,sla_24
                inc_error_cnt
                fail_msg 23
sla_24:         jr      nz,sla_25
sla_24:         jr      nz,sla_25
                inc_error_cnt
                fail_msg 24
sla_25:         sla     (hl)
sla_25:         sla     (hl)
                jp      p,sla_26
                jp      p,sla_26
                inc_error_cnt
                fail_msg 25
sla_26:         jp      po,sla_27
sla_26:         jp      po,sla_27
                inc_error_cnt
                fail_msg 26
sla_27:         jr      c,sla_28
sla_27:         jr      c,sla_28
                inc_error_cnt
                fail_msg 27
sla_28:         ld      a,(hl)
sla_28:         ld      a,(hl)
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,sla_29
                jr      z,sla_29
                inc_error_cnt
                fail_msg 28
sla_29:         ld      (hl),0
sla_29:         ld      (hl),0
                sla     (hl)
                sla     (hl)
                jr      z,sla_30
                jr      z,sla_30
                inc_error_cnt
                fail_msg 29
sla_30:         ld      ix,t_var3
sla_30:         ld      ix,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (ix-2),a
                ld      (ix-2),a
                sla     (ix-2)
                sla     (ix-2)
                jp      m,sla_31
                jp      m,sla_31
                inc_error_cnt
                fail_msg 30
sla_31:         jp      pe,sla_32
sla_31:         jp      pe,sla_32
                inc_error_cnt
                fail_msg 31
sla_32:         jr      nc,sla_33
sla_32:         jr      nc,sla_33
                inc_error_cnt
                fail_msg 32
sla_33:         jr      nz,sla_34
sla_33:         jr      nz,sla_34
                inc_error_cnt
                fail_msg 33
sla_34:         sla     (ix-2)
sla_34:         sla     (ix-2)
                jp      p,sla_35
                jp      p,sla_35
                inc_error_cnt
                fail_msg 34
sla_35:         jp      po,sla_36
sla_35:         jp      po,sla_36
                inc_error_cnt
                fail_msg 35
sla_36:         jr      c,sla_37
sla_36:         jr      c,sla_37
                inc_error_cnt
                fail_msg 36
sla_37:         ld      a,(ix-2)
sla_37:         ld      a,(ix-2)
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,sla_38
                jr      z,sla_38
                inc_error_cnt
                fail_msg 37
sla_38:         ld      a,data_80
sla_38:         ld      a,data_80
                ld      (ix+2),a
                ld      (ix+2),a
                sla     (ix+2)
                sla     (ix+2)
                jr      z,sla_39
                jr      z,sla_39
                inc_error_cnt
                fail_msg 38
sla_39:         jr      c,sla_40
sla_39:         jr      c,sla_40
                inc_error_cnt
                fail_msg 39
sla_40:         ld      iy,t_var3
sla_40:         ld      iy,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (iy+2),a
                ld      (iy+2),a
                sla     (iy+2)
                sla     (iy+2)
                jp      m,sla_41
                jp      m,sla_41
                inc_error_cnt
                fail_msg 40
sla_41:         jp      pe,sla_42
sla_41:         jp      pe,sla_42
                inc_error_cnt
                fail_msg 41
sla_42:         jr      nc,sla_43
sla_42:         jr      nc,sla_43
                inc_error_cnt
                fail_msg 42
sla_43:         jr      nz,sla_44
sla_43:         jr      nz,sla_44
                inc_error_cnt
                fail_msg 43
sla_44:         sla     (iy+2)
sla_44:         sla     (iy+2)
                jp      p,sla_45
                jp      p,sla_45
                inc_error_cnt
                fail_msg 44
sla_45:         jp      po,sla_46
sla_45:         jp      po,sla_46
                inc_error_cnt
                fail_msg 45
sla_46:         jr      c,sla_47
sla_46:         jr      c,sla_47
                inc_error_cnt
                fail_msg 46
sla_47:         ld      a,(iy+2)
sla_47:         ld      a,(iy+2)
                cp      a,data_55-1
                cp      a,data_55-1
                jr      z,sla_48
                jr      z,sla_48
                inc_error_cnt
                fail_msg 47
sla_48:         ld      a,data_80
sla_48:         ld      a,data_80
                ld      (iy-2),a
                ld      (iy-2),a
                sla     (iy-2)
                sla     (iy-2)
                jr      z,sla_49
                jr      z,sla_49
                inc_error_cnt
                fail_msg 48
sla_49:         jr      c,sra_0
sla_49:         jr      c,sra_0
                inc_error_cnt
                fail_msg 49
sra_0:          ld      a,data_55
sra_0:          ld      a,data_55
                sra     a
                sra     a
                jp      p,sra_1
                jp      p,sra_1
                inc_error_cnt
                fail_msg 0
sra_1:          jp      po,sra_2
sra_1:          jp      po,sra_2
                inc_error_cnt
                fail_msg 1
sra_2:          jr      c,sra_3
sra_2:          jr      c,sra_3
                inc_error_cnt
                fail_msg 2
sra_3:          jr      nz,sra_4
sra_3:          jr      nz,sra_4
                inc_error_cnt
                fail_msg 3
sra_4:          sra     a
sra_4:          sra     a
                jp      po,sra_5
                jp      po,sra_5
                inc_error_cnt
                fail_msg 4
sra_5:          jr      nc,sra_6
sra_5:          jr      nc,sra_6
                inc_error_cnt
                fail_msg 5
sra_6:          sra     a
sra_6:          sra     a
                jp      pe,sra_7
                jp      pe,sra_7
                inc_error_cnt
                fail_msg 6
sra_7:          cp      a,#0a                   ;data_aa.and.#0f
sra_7:          cp      a,#0a                   ;data_aa.and.#0f
                jr      z,sra_8
                jr      z,sra_8
                inc_error_cnt
                fail_msg 7
sra_8:          ld      a,1
sra_8:          ld      a,1
                sra     a
                sra     a
                jr      c,sra_9
                jr      c,sra_9
                inc_error_cnt
                fail_msg 8
sra_9:          jr      z,sra_10
sra_9:          jr      z,sra_10
                inc_error_cnt
                fail_msg 9
sra_10:         ld      a,data_80
sra_10:         ld      a,data_80
                sra     a
                sra     a
                jp      m,sra_11
                jp      m,sra_11
                inc_error_cnt
                fail_msg 10
sra_11:         cp      a,#c0
sra_11:         cp      a,#c0
                jr      z,sra_12
                jr      z,sra_12
                inc_error_cnt
                fail_msg 11
sra_12:         ld      b,data_7f
sra_12:         ld      b,data_7f
                ld      c,data_aa
                ld      c,data_aa
                sra     b
                sra     b
                jr      c,sra_13
                jr      c,sra_13
                inc_error_cnt
                fail_msg 12
sra_13:         ld      a,b
sra_13:         ld      a,b
                cp      a,#3f
                cp      a,#3f
                jr      z,sra_14
                jr      z,sra_14
                inc_error_cnt
                fail_msg 13
sra_14:         sra     c
sra_14:         sra     c
                jr      nc,sra_15
                jr      nc,sra_15
                inc_error_cnt
                fail_msg 14
sra_15:         ld      a,c
sra_15:         ld      a,c
                cp      a,#d5
                cp      a,#d5
                jr      z,sra_16
                jr      z,sra_16
                inc_error_cnt
                fail_msg 15
sra_16:         ld      d,data_55
sra_16:         ld      d,data_55
                ld      e,data_ff
                ld      e,data_ff
                sra     d
                sra     d
                jr      c,sra_17
                jr      c,sra_17
                inc_error_cnt
                fail_msg 16
sra_17:         ld      a,d
sra_17:         ld      a,d
                cp      a,#2a
                cp      a,#2a
                jr      z,sra_18
                jr      z,sra_18
                inc_error_cnt
                fail_msg 17
sra_18:         sra     e
sra_18:         sra     e
                jp      m,sra_19
                jp      m,sra_19
                inc_error_cnt
                fail_msg 18
sra_19:         ld      a,e
sra_19:         ld      a,e
                cp      a,data_ff
                cp      a,data_ff
                jr      z,sra_20
                jr      z,sra_20
                inc_error_cnt
                fail_msg 19
sra_20:         ld      h,data_aa
sra_20:         ld      h,data_aa
                ld      l,data_7f
                ld      l,data_7f
                sra     h
                sra     h
                jp      m,sra_21
                jp      m,sra_21
                inc_error_cnt
                fail_msg 20
sra_21:         ld      a,h
sra_21:         ld      a,h
                cp      a,#d5
                cp      a,#d5
                jr      z,sra_22
                jr      z,sra_22
                inc_error_cnt
                fail_msg 21
sra_22:         sra     l
sra_22:         sra     l
                jr      c,sra_23
                jr      c,sra_23
                inc_error_cnt
                fail_msg 22
sra_23:         ld      a,l
sra_23:         ld      a,l
                cp      a,#3f
                cp      a,#3f
                jr      z,sra_24
                jr      z,sra_24
                inc_error_cnt
                fail_msg 23
sra_24:         ld      hl,t_var1
sra_24:         ld      hl,t_var1
                ld      (hl),data_55
                ld      (hl),data_55
                sra     (hl)
                sra     (hl)
                jp      p,sra_25
                jp      p,sra_25
                inc_error_cnt
                fail_msg 24
sra_25:         jp      po,sra_26
sra_25:         jp      po,sra_26
                inc_error_cnt
                fail_msg 25
sra_26:         jr      c,sra_27
sra_26:         jr      c,sra_27
                inc_error_cnt
                fail_msg 26
sra_27:         jr      nz,sra_28
sra_27:         jr      nz,sra_28
                inc_error_cnt
                fail_msg 27
sra_28:         sra     (hl)
sra_28:         sra     (hl)
                jr      nc,sra_29
                jr      nc,sra_29
                inc_error_cnt
                fail_msg 28
sra_29:         sra     (hl)
sra_29:         sra     (hl)
                jp      pe,sra_30
                jp      pe,sra_30
                inc_error_cnt
                fail_msg 29
sra_30:         ld      a,(hl)
sra_30:         ld      a,(hl)
                cp      a,#0a                   ;data_aa.and.#0f
                cp      a,#0a                   ;data_aa.and.#0f
                jr      z,sra_31
                jr      z,sra_31
                inc_error_cnt
                fail_msg 30
sra_31:         ld      (hl),data_80
sra_31:         ld      (hl),data_80
                sra     (hl)
                sra     (hl)
                jp      m,sra_32
                jp      m,sra_32
                inc_error_cnt
                fail_msg 31
sra_32:         ld      a,(hl)
sra_32:         ld      a,(hl)
                cp      a,#c0
                cp      a,#c0
                jr      z,sra_33
                jr      z,sra_33
                inc_error_cnt
                fail_msg 32
sra_33:         ld      (hl),1
sra_33:         ld      (hl),1
                sra     (hl)
                sra     (hl)
                jr      c,sra_34
                jr      c,sra_34
                inc_error_cnt
                fail_msg 33
sra_34:         jr      z,sra_35
sra_34:         jr      z,sra_35
                inc_error_cnt
                fail_msg 34
sra_35:         ld      ix,t_var3
sra_35:         ld      ix,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (ix-2),a
                ld      (ix-2),a
                sra     (ix-2)
                sra     (ix-2)
                jp      p,sra_36
                jp      p,sra_36
                inc_error_cnt
                fail_msg 35
sra_36:         jp      po,sra_37
sra_36:         jp      po,sra_37
                inc_error_cnt
                fail_msg 36
sra_37:         jr      c,sra_38
sra_37:         jr      c,sra_38
                inc_error_cnt
                fail_msg 37
sra_38:         jr      nz,sra_39
sra_38:         jr      nz,sra_39
                inc_error_cnt
                fail_msg 38
sra_39:         sra     (ix-2)
sra_39:         sra     (ix-2)
                jr      nc,sra_40
                jr      nc,sra_40
                inc_error_cnt
                fail_msg 39
sra_40:         sra     (ix-2)
sra_40:         sra     (ix-2)
                jp      pe,sra_41
                jp      pe,sra_41
                inc_error_cnt
                fail_msg 40
sra_41:         ld      a,(ix-2)
sra_41:         ld      a,(ix-2)
                cp      a,#0a           ;data_aa.and.#0f
                cp      a,#0a           ;data_aa.and.#0f
                jr      z,sra_42
                jr      z,sra_42
                inc_error_cnt
                fail_msg 41
sra_42:         ld      a,data_80
sra_42:         ld      a,data_80
                ld      (ix+2),a
                ld      (ix+2),a
                sra     (ix+2)
                sra     (ix+2)
                jp      m,sra_43
                jp      m,sra_43
                inc_error_cnt
                fail_msg 42
sra_43:         ld      a,(ix+2)
sra_43:         ld      a,(ix+2)
                cp      a,#c0
                cp      a,#c0
                jr      z,sra_44
                jr      z,sra_44
                inc_error_cnt
                fail_msg 43
sra_44:         ld      a,1
sra_44:         ld      a,1
                ld      (ix-1),a
                ld      (ix-1),a
                sra     (ix-1)
                sra     (ix-1)
                jr      c,sra_45
                jr      c,sra_45
                inc_error_cnt
                fail_msg 44
sra_45:         jr      z,sra_46
sra_45:         jr      z,sra_46
                inc_error_cnt
                fail_msg 45
sra_46:         ld      iy,t_var3
sra_46:         ld      iy,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (iy-2),a
                ld      (iy-2),a
                sra     (iy-2)
                sra     (iy-2)
                jp      p,sra_47
                jp      p,sra_47
                inc_error_cnt
                fail_msg 46
sra_47:         jp      po,sra_48
sra_47:         jp      po,sra_48
                inc_error_cnt
                fail_msg 47
sra_48:         jr      c,sra_49
sra_48:         jr      c,sra_49
                inc_error_cnt
                fail_msg 48
sra_49:         jr      nz,sra_50
sra_49:         jr      nz,sra_50
                inc_error_cnt
                fail_msg 49
sra_50:         sra     (iy-2)
sra_50:         sra     (iy-2)
                jr      nc,sra_51
                jr      nc,sra_51
                inc_error_cnt
                fail_msg 50
sra_51:         sra     (iy-2)
sra_51:         sra     (iy-2)
                jp      pe,sra_52
                jp      pe,sra_52
                inc_error_cnt
                fail_msg 51
sra_52:         ld      a,(iy-2)
sra_52:         ld      a,(iy-2)
                cp      a,#0a           ;data_aa.and.#0f
                cp      a,#0a           ;data_aa.and.#0f
                jr      z,sra_53
                jr      z,sra_53
                inc_error_cnt
                fail_msg 52
sra_53:         ld      a,data_80
sra_53:         ld      a,data_80
                ld      (iy+2),a
                ld      (iy+2),a
                sra     (iy+2)
                sra     (iy+2)
                jp      m,sra_54
                jp      m,sra_54
                inc_error_cnt
                fail_msg 53
sra_54:         ld      a,(iy+2)
sra_54:         ld      a,(iy+2)
                cp      a,#c0
                cp      a,#c0
                jr      z,sra_55
                jr      z,sra_55
                inc_error_cnt
                fail_msg 54
sra_55:         ld      a,1
sra_55:         ld      a,1
                ld      (iy-1),a
                ld      (iy-1),a
                sra     (iy-1)
                sra     (iy-1)
                jr      c,sra_56
                jr      c,sra_56
                inc_error_cnt
                fail_msg 55
sra_56:         jr      z,srl_0
sra_56:         jr      z,srl_0
                inc_error_cnt
                fail_msg 56
srl_0:          ld      a,data_55
srl_0:          ld      a,data_55
                srl     a
                srl     a
                jr      c,srl_1
                jr      c,srl_1
                inc_error_cnt
                fail_msg 0
srl_1:          jp      po,srl_2
srl_1:          jp      po,srl_2
                inc_error_cnt
                fail_msg 1
srl_2:          srl     a
srl_2:          srl     a
                jr      nc,srl_3
                jr      nc,srl_3
                inc_error_cnt
                fail_msg 2
srl_3:          srl     a
srl_3:          srl     a
                jp      pe,srl_4
                jp      pe,srl_4
                inc_error_cnt
                fail_msg 3
srl_4:          cp      a,#0a                   ;data_aa.and.#0f
srl_4:          cp      a,#0a                   ;data_aa.and.#0f
                jr      z,srl_5
                jr      z,srl_5
                inc_error_cnt
                fail_msg 4
srl_5:          ld      a,data_80
srl_5:          ld      a,data_80
                and     a
                and     a
                jp      m,srl_6
                jp      m,srl_6
                inc_error_cnt
                fail_msg 5
srl_6:          srl     a
srl_6:          srl     a
                jp      p,srl_7
                jp      p,srl_7
                inc_error_cnt
                fail_msg 6
srl_7:          ld      a,2
srl_7:          ld      a,2
                srl     a
                srl     a
                jr      nz,srl_8
                jr      nz,srl_8
                inc_error_cnt
                fail_msg 7
srl_8:          srl     a
srl_8:          srl     a
                jr      z,srl_9
                jr      z,srl_9
                inc_error_cnt
                fail_msg 8
srl_9:          jr      c,srl_10
srl_9:          jr      c,srl_10
                inc_error_cnt
                fail_msg 9
srl_10:         ld      b,data_aa
srl_10:         ld      b,data_aa
                srl     b
                srl     b
                jp      p,srl_11
                jp      p,srl_11
                inc_error_cnt
                fail_msg 10
srl_11:         ld      a,b
srl_11:         ld      a,b
                cp      a,data_55
                cp      a,data_55
                jr      z,srl_12
                jr      z,srl_12
                inc_error_cnt
                fail_msg 11
srl_12:         ld      c,data_7f
srl_12:         ld      c,data_7f
                srl     c
                srl     c
                jr      c,srl_13
                jr      c,srl_13
                inc_error_cnt
                fail_msg 12
srl_13:         ld      a,c
srl_13:         ld      a,c
                cp      a,#3f
                cp      a,#3f
                jr      z,srl_14
                jr      z,srl_14
                inc_error_cnt
                fail_msg 13
srl_14:         ld      d,data_55
srl_14:         ld      d,data_55
                srl     d
                srl     d
                jr      c,srl_15
                jr      c,srl_15
                inc_error_cnt
                fail_msg 14
srl_15:         ld      a,d
srl_15:         ld      a,d
                cp      a,#2a
                cp      a,#2a
                jr      z,srl_16
                jr      z,srl_16
                inc_error_cnt
                fail_msg 15
srl_16:         ld      e,data_ff
srl_16:         ld      e,data_ff
                srl     e
                srl     e
                jr      c,srl_17
                jr      c,srl_17
                inc_error_cnt
                fail_msg 16
srl_17:         ld      a,e
srl_17:         ld      a,e
                cp      a,data_7f
                cp      a,data_7f
                jr      z,srl_18
                jr      z,srl_18
                inc_error_cnt
                fail_msg 17
srl_18:         ld      h,#12      ;bjp was >data_1234
srl_18:         ld      h,#12      ;bjp was >data_1234
                srl     h
                srl     h
                jr      nc,srl_19
                jr      nc,srl_19
                inc_error_cnt
                fail_msg 18
srl_19:         ld      a,h
srl_19:         ld      a,h
                cp      a,9
                cp      a,9
                jr      z,srl_20
                jr      z,srl_20
                inc_error_cnt
                fail_msg 19
srl_20:         ld      l,#34      ;bjp was >data_1234
srl_20:         ld      l,#34      ;bjp was >data_1234
                srl     l
                srl     l
                jr      nc,srl_21
                jr      nc,srl_21
                inc_error_cnt
                fail_msg 20
srl_21:         ld      a,l
srl_21:         ld      a,l
                cp      a,#1a
                cp      a,#1a
                jr      z,srl_22
                jr      z,srl_22
                inc_error_cnt
                fail_msg 21
srl_22:         ld      hl,t_var1
srl_22:         ld      hl,t_var1
                ld      (hl),data_55
                ld      (hl),data_55
                srl     (hl)
                srl     (hl)
                jr      c,srl_23
                jr      c,srl_23
                inc_error_cnt
                fail_msg 22
srl_23:         jp      po,srl_24
srl_23:         jp      po,srl_24
                inc_error_cnt
                fail_msg 23
srl_24:         srl     (hl)
srl_24:         srl     (hl)
                jr      nc,srl_25
                jr      nc,srl_25
                inc_error_cnt
                fail_msg 24
srl_25:         srl     (hl)
srl_25:         srl     (hl)
                jp      pe,srl_26
                jp      pe,srl_26
                inc_error_cnt
                fail_msg 25
srl_26:         ld      a,(hl)
srl_26:         ld      a,(hl)
                cp      a,#0a                   ;data_aa.and.#0f
                cp      a,#0a                   ;data_aa.and.#0f
                jr      z,srl_27
                jr      z,srl_27
                inc_error_cnt
                fail_msg 26
srl_27:         ld      (hl),data_80
srl_27:         ld      (hl),data_80
                and     (hl)
                and     (hl)
                jp      z,srl_28
                jp      z,srl_28
                inc_error_cnt
                fail_msg 27
srl_28:         srl     (hl)
srl_28:         srl     (hl)
                jp      p,srl_29
                jp      p,srl_29
                inc_error_cnt
                fail_msg 28
srl_29:         ld      a,(hl)
srl_29:         ld      a,(hl)
                cp      a,#40
                cp      a,#40
                jr      z,srl_30
                jr      z,srl_30
                inc_error_cnt
                fail_msg 29
srl_30:         ld      (hl),2
srl_30:         ld      (hl),2
                srl     (hl)
                srl     (hl)
                jr      nz,srl_31
                jr      nz,srl_31
                inc_error_cnt
                fail_msg 30
srl_31:         srl     (hl)
srl_31:         srl     (hl)
                jr      z,srl_32
                jr      z,srl_32
                inc_error_cnt
                fail_msg 31
srl_32:         jr      c,srl_33
srl_32:         jr      c,srl_33
                inc_error_cnt
                fail_msg 32
srl_33:         ld      ix,t_var3
srl_33:         ld      ix,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (ix+2),a
                ld      (ix+2),a
                srl     (ix+2)
                srl     (ix+2)
                jr      c,srl_34
                jr      c,srl_34
                inc_error_cnt
                fail_msg 33
srl_34:         jp      po,srl_35
srl_34:         jp      po,srl_35
                inc_error_cnt
                fail_msg 34
srl_35:         srl     (ix+2)
srl_35:         srl     (ix+2)
                jr      nc,srl_36
                jr      nc,srl_36
                inc_error_cnt
                fail_msg 35
srl_36:         srl     (ix+2)
srl_36:         srl     (ix+2)
                jp      pe,srl_37
                jp      pe,srl_37
                inc_error_cnt
                fail_msg 36
srl_37:         ld      a,(ix+2)
srl_37:         ld      a,(ix+2)
                cp      a,#0a                   ;data_aa.and.#0f
                cp      a,#0a                   ;data_aa.and.#0f
                jr      z,srl_38
                jr      z,srl_38
                inc_error_cnt
                fail_msg 37
srl_38:         ld      a,data_80
srl_38:         ld      a,data_80
                ld      (ix-2),a
                ld      (ix-2),a
                and     (ix-2)
                and     (ix-2)
                jp      m,srl_39
                jp      m,srl_39
                inc_error_cnt
                fail_msg 38
srl_39:         srl     (ix-2)
srl_39:         srl     (ix-2)
                jp      p,srl_40
                jp      p,srl_40
                inc_error_cnt
                fail_msg 39
srl_40:         ld      a,(ix-2)
srl_40:         ld      a,(ix-2)
                cp      a,#40
                cp      a,#40
                jr      z,srl_41
                jr      z,srl_41
                inc_error_cnt
                fail_msg 40
srl_41:         ld      a,2
srl_41:         ld      a,2
                ld      (ix+1),a
                ld      (ix+1),a
                srl     (ix+1)
                srl     (ix+1)
                jr      nz,srl_42
                jr      nz,srl_42
                inc_error_cnt
                fail_msg 41
srl_42:         srl     (ix+1)
srl_42:         srl     (ix+1)
                jr      z,srl_43
                jr      z,srl_43
                inc_error_cnt
                fail_msg 42
srl_43:         jr      c,srl_44
srl_43:         jr      c,srl_44
                inc_error_cnt
                fail_msg 43
srl_44:         ld      iy,t_var3
srl_44:         ld      iy,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (iy+2),a
                ld      (iy+2),a
                srl     (iy+2)
                srl     (iy+2)
                jr      c,srl_45
                jr      c,srl_45
                inc_error_cnt
                fail_msg 44
srl_45:         jp      po,srl_46
srl_45:         jp      po,srl_46
                inc_error_cnt
                fail_msg 45
srl_46:         srl     (iy+2)
srl_46:         srl     (iy+2)
                jr      nc,srl_47
                jr      nc,srl_47
                inc_error_cnt
                fail_msg 46
srl_47:         srl     (iy+2)
srl_47:         srl     (iy+2)
                jp      pe,srl_48
                jp      pe,srl_48
                inc_error_cnt
                fail_msg 47
srl_48:         ld      a,(iy+2)
srl_48:         ld      a,(iy+2)
                cp      a,#0a                   ;data_aa.and.#0f
                cp      a,#0a                   ;data_aa.and.#0f
                jr      z,srl_49
                jr      z,srl_49
                inc_error_cnt
                fail_msg 48
srl_49:         ld      a,data_80
srl_49:         ld      a,data_80
                ld      (iy-2),a
                ld      (iy-2),a
                and     (iy-2)
                and     (iy-2)
                jp      m,srl_50
                jp      m,srl_50
                inc_error_cnt
                fail_msg 49
srl_50:         srl     (iy-2)
srl_50:         srl     (iy-2)
                jp      p,srl_51
                jp      p,srl_51
                inc_error_cnt
                fail_msg 50
srl_51:         ld      a,(iy-2)
srl_51:         ld      a,(iy-2)
                cp      a,#40
                cp      a,#40
                jr      z,srl_52
                jr      z,srl_52
                inc_error_cnt
                fail_msg 51
srl_52:         ld      a,2
srl_52:         ld      a,2
                ld      (iy+1),a
                ld      (iy+1),a
                srl     (iy+1)
                srl     (iy+1)
                jr      nz,srl_53
                jr      nz,srl_53
                inc_error_cnt
                fail_msg 52
srl_53:         srl     (iy+1)
srl_53:         srl     (iy+1)
                jr      z,srl_54
                jr      z,srl_54
                inc_error_cnt
                fail_msg 53
srl_54:         jr      c,rld_0
srl_54:         jr      c,rld_0
                inc_error_cnt
                fail_msg 54
rld_0:          ld      hl,t_var5
rld_0:          ld      hl,t_var5
                ld      a,data_55
                ld      a,data_55
                ld      (hl),data_aa
                ld      (hl),data_aa
                rld
                rld
                jp      p,rld_1
                jp      p,rld_1
                inc_error_cnt
                fail_msg 0
rld_1:          cp      a,data_55+5
rld_1:          cp      a,data_55+5
                jr      z,rld_2
                jr      z,rld_2
                inc_error_cnt
                fail_msg 1
rld_2:          ld      a,(hl)
rld_2:          ld      a,(hl)
                cp      a,data_aa-5
                cp      a,data_aa-5
                jr      z,rld_3
                jr      z,rld_3
                inc_error_cnt
                fail_msg 2
rld_3:          ld      (hl),data_7f
rld_3:          ld      (hl),data_7f
                ld      a,data_80
                ld      a,data_80
                rld
                rld
                jp      m,rld_4
                jp      m,rld_4
                inc_error_cnt
                fail_msg 3
rld_4:          jp      pe,rld_5
rld_4:          jp      pe,rld_5
                inc_error_cnt
                fail_msg 4
rld_5:          rld
rld_5:          rld
                jp      po,rld_6
                jp      po,rld_6
                inc_error_cnt
                fail_msg 5
rld_6:          cp      a,data_80+15
rld_6:          cp      a,data_80+15
                jr      z,rld_7
                jr      z,rld_7
                inc_error_cnt
                fail_msg 6
rld_7:          ld      a,(hl)
rld_7:          ld      a,(hl)
                cp      a,7
                cp      a,7
                jr      z,rld_8
                jr      z,rld_8
                inc_error_cnt
                fail_msg 7
rld_8:          ld      a,#05                   ;data_55.and.#0f
rld_8:          ld      a,#05                   ;data_55.and.#0f
                ld      (hl),#0a                        ;data_aa.and.#0f
                ld      (hl),#0a                        ;data_aa.and.#0f
                rld
                rld
                jr      z,rld_9
                jr      z,rld_9
                inc_error_cnt
                fail_msg 8
rld_9:          ld      a,(hl)
rld_9:          ld      a,(hl)
                cp      a,#a5
                cp      a,#a5
                jr      z,rrd_0
                jr      z,rrd_0
                inc_error_cnt
                fail_msg 9
rrd_0:          ld      hl,t_var3
rrd_0:          ld      hl,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (hl),data_aa
                ld      (hl),data_aa
                rrd
                rrd
                jp      p,rrd_1
                jp      p,rrd_1
                inc_error_cnt
                fail_msg 0
rrd_1:          jp      pe,rrd_2
rrd_1:          jp      pe,rrd_2
                inc_error_cnt
                fail_msg 1
rrd_2:          jr      nz,rrd_3
rrd_2:          jr      nz,rrd_3
                inc_error_cnt
                fail_msg 2
rrd_3:          cp      a,data_55+5
rrd_3:          cp      a,data_55+5
                jr      z,rrd_4
                jr      z,rrd_4
                inc_error_cnt
                fail_msg 3
rrd_4:          ld      a,(hl)
rrd_4:          ld      a,(hl)
                cp      a,data_55+5
                cp      a,data_55+5
                jr      z,rrd_5
                jr      z,rrd_5
                inc_error_cnt
                fail_msg 4
rrd_5:          ld      (hl),data_7f
rrd_5:          ld      (hl),data_7f
                ld      a,data_80
                ld      a,data_80
                rrd
                rrd
                jp      m,rrd_6
                jp      m,rrd_6
                inc_error_cnt
                fail_msg 5
rrd_6:          jp      po,rrd_7
rrd_6:          jp      po,rrd_7
                inc_error_cnt
                fail_msg 6
rrd_7:          cp      a,data_80+15
rrd_7:          cp      a,data_80+15
                jr      z,rrd_8
                jr      z,rrd_8
                inc_error_cnt
                fail_msg 7
rrd_8:          ld      a,(hl)
rrd_8:          ld      a,(hl)
                cp      a,7
                cp      a,7
                jr      z,rrd_9
                jr      z,rrd_9
                inc_error_cnt
                fail_msg 8
rrd_9:          ld      a,8
rrd_9:          ld      a,8
                ld      (hl),0
                ld      (hl),0
                rrd
                rrd
                jr      z,rrd_10
                jr      z,rrd_10
                inc_error_cnt
                fail_msg 9
rrd_10:         ld      a,(hl)
rrd_10:         ld      a,(hl)
                cp      a,data_80
                cp      a,data_80
                jr      z,bit_0
                jr      z,bit_0
                inc_error_cnt
                fail_msg 10
bit_0:          ld      a,data_ff
bit_0:          ld      a,data_ff
                bit     0,a
                bit     0,a
                jr      nz,bit_1
                jr      nz,bit_1
                inc_error_cnt
                fail_msg 0
bit_1:          bit     1,a
bit_1:          bit     1,a
                jr      nz,bit_2
                jr      nz,bit_2
                inc_error_cnt
                fail_msg 1
bit_2:          bit     2,a
bit_2:          bit     2,a
                jr      nz,bit_3
                jr      nz,bit_3
                inc_error_cnt
                fail_msg 2
bit_3:          bit     3,a
bit_3:          bit     3,a
                jr      nz,bit_4
                jr      nz,bit_4
                inc_error_cnt
                fail_msg 3
bit_4:          bit     4,a
bit_4:          bit     4,a
                jr      nz,bit_5
                jr      nz,bit_5
                inc_error_cnt
                fail_msg 4
bit_5:          bit     5,a
bit_5:          bit     5,a
                jr      nz,bit_6
                jr      nz,bit_6
                inc_error_cnt
                fail_msg 5
bit_6:          bit     6,a
bit_6:          bit     6,a
                jr      nz,bit_7
                jr      nz,bit_7
                inc_error_cnt
                fail_msg 6
bit_7:          bit     7,a
bit_7:          bit     7,a
                jr      nz,bit_8
                jr      nz,bit_8
                inc_error_cnt
                fail_msg 7
bit_8:          ld      a,0
bit_8:          ld      a,0
                bit     0,a
                bit     0,a
                jr      z,bit_9
                jr      z,bit_9
                inc_error_cnt
                fail_msg 8
bit_9:          bit     1,a
bit_9:          bit     1,a
                jr      z,bit_10
                jr      z,bit_10
                inc_error_cnt
                fail_msg 9
bit_10:         bit     2,a
bit_10:         bit     2,a
                jr      z,bit_11
                jr      z,bit_11
                inc_error_cnt
                fail_msg 10
bit_11:         bit     3,a
bit_11:         bit     3,a
                jr      z,bit_12
                jr      z,bit_12
                inc_error_cnt
                fail_msg 11
bit_12:         bit     4,a
bit_12:         bit     4,a
                jr      z,bit_13
                jr      z,bit_13
                inc_error_cnt
                fail_msg 12
bit_13:         bit     5,a
bit_13:         bit     5,a
                jr      z,bit_14
                jr      z,bit_14
                inc_error_cnt
                fail_msg 13
bit_14:         bit     6,a
bit_14:         bit     6,a
                jr      z,bit_15
                jr      z,bit_15
                inc_error_cnt
                fail_msg 14
bit_15:         bit     7,a
bit_15:         bit     7,a
                jr      z,bit_16
                jr      z,bit_16
                inc_error_cnt
                fail_msg 15
bit_16:         ld      b,data_80
bit_16:         ld      b,data_80
                bit     2,b
                bit     2,b
                jr      z,bit_17
                jr      z,bit_17
                inc_error_cnt
                fail_msg 16
bit_17:         bit     7,b
bit_17:         bit     7,b
                jr      nz,bit_18
                jr      nz,bit_18
                inc_error_cnt
                fail_msg 17
bit_18:         ld      c,data_55
bit_18:         ld      c,data_55
                bit     7,c
                bit     7,c
                jr      z,bit_19
                jr      z,bit_19
                inc_error_cnt
                fail_msg 18
bit_19:         bit     0,c
bit_19:         bit     0,c
                jr      nz,bit_20
                jr      nz,bit_20
                inc_error_cnt
                fail_msg 19
bit_20:         ld      d,data_aa
bit_20:         ld      d,data_aa
                bit     7,d
                bit     7,d
                jr      nz,bit_21
                jr      nz,bit_21
                inc_error_cnt
                fail_msg 20
bit_21:         bit     4,d
bit_21:         bit     4,d
                jr      z,bit_22
                jr      z,bit_22
                inc_error_cnt
                fail_msg 21
bit_22:         ld      e,data_7f
bit_22:         ld      e,data_7f
                bit     7,e
                bit     7,e
                jr      z,bit_23
                jr      z,bit_23
                inc_error_cnt
                fail_msg 22
bit_23:         bit     3,e
bit_23:         bit     3,e
                jr      nz,bit_24
                jr      nz,bit_24
                inc_error_cnt
                fail_msg 23
bit_24:         ld      h,#12      ;bjp was >data_1234
bit_24:         ld      h,#12      ;bjp was >data_1234
                bit     4,h
                bit     4,h
                jr      nz,bit_25
                jr      nz,bit_25
                inc_error_cnt
                fail_msg 24
bit_25:         bit     2,h
bit_25:         bit     2,h
                jr      z,bit_26
                jr      z,bit_26
                inc_error_cnt
                fail_msg 25
bit_26:         ld      l,#34      ;bjp was >data_1234
bit_26:         ld      l,#34      ;bjp was >data_1234
                bit     3,l
                bit     3,l
                jr      z,bit_27
                jr      z,bit_27
                inc_error_cnt
                fail_msg 26
bit_27:         bit     2,l
bit_27:         bit     2,l
                jr      nz,bit_28
                jr      nz,bit_28
                inc_error_cnt
                fail_msg 27
bit_28:         ld      hl,t_var4
bit_28:         ld      hl,t_var4
                ld      (hl),data_55
                ld      (hl),data_55
                bit     0,(hl)
                bit     0,(hl)
                jr      nz,bit_29
                jr      nz,bit_29
                inc_error_cnt
                fail_msg 28
bit_29:         bit     1,(hl)
bit_29:         bit     1,(hl)
                jr      z,bit_30
                jr      z,bit_30
                inc_error_cnt
                fail_msg 29
bit_30:         bit     2,(hl)
bit_30:         bit     2,(hl)
                jr      nz,bit_31
                jr      nz,bit_31
                inc_error_cnt
                fail_msg 30
bit_31:         bit     3,(hl)
bit_31:         bit     3,(hl)
                jr      z,bit_32
                jr      z,bit_32
                inc_error_cnt
                fail_msg 31
bit_32:         bit     4,(hl)
bit_32:         bit     4,(hl)
                jr      nz,bit_33
                jr      nz,bit_33
                inc_error_cnt
                fail_msg 32
bit_33:         bit     5,(hl)
bit_33:         bit     5,(hl)
                jr      z,bit_34
                jr      z,bit_34
                inc_error_cnt
                fail_msg 33
bit_34:         bit     6,(hl)
bit_34:         bit     6,(hl)
                jr      nz,bit_35
                jr      nz,bit_35
                inc_error_cnt
                fail_msg 34
bit_35:         bit     7,(hl)
bit_35:         bit     7,(hl)
                jr      z,bit_36
                jr      z,bit_36
                inc_error_cnt
                fail_msg 35
bit_36:         ld      ix,t_var3
bit_36:         ld      ix,t_var3
                ld      a,data_aa
                ld      a,data_aa
                ld      (ix-2),a
                ld      (ix-2),a
                bit     0,(ix-2)
                bit     0,(ix-2)
                jr      z,bit_37
                jr      z,bit_37
                inc_error_cnt
                fail_msg 36
bit_37:         bit     1,(ix-2)
bit_37:         bit     1,(ix-2)
                jr      nz,bit_38
                jr      nz,bit_38
                inc_error_cnt
                fail_msg 37
bit_38:         bit     2,(ix-2)
bit_38:         bit     2,(ix-2)
                jr      z,bit_39
                jr      z,bit_39
                inc_error_cnt
                fail_msg 38
bit_39:         bit     3,(ix-2)
bit_39:         bit     3,(ix-2)
                jr      nz,bit_40
                jr      nz,bit_40
                inc_error_cnt
                fail_msg 39
bit_40:         bit     4,(ix-2)
bit_40:         bit     4,(ix-2)
                jr      z,bit_41
                jr      z,bit_41
                inc_error_cnt
                fail_msg 40
bit_41:         bit     5,(ix-2)
bit_41:         bit     5,(ix-2)
                jr      nz,bit_42
                jr      nz,bit_42
                inc_error_cnt
                fail_msg 41
bit_42:         bit     6,(ix-2)
bit_42:         bit     6,(ix-2)
                jr      z,bit_43
                jr      z,bit_43
                inc_error_cnt
                fail_msg 42
bit_43:         bit     7,(ix-2)
bit_43:         bit     7,(ix-2)
                jr      nz,bit_44
                jr      nz,bit_44
                inc_error_cnt
                fail_msg 43
bit_44:         ld      iy,t_var3
bit_44:         ld      iy,t_var3
                ld      a,data_55
                ld      a,data_55
                ld      (iy+2),a
                ld      (iy+2),a
                bit     0,(iy+2)
                bit     0,(iy+2)
                jr      nz,bit_45
                jr      nz,bit_45
                inc_error_cnt
                fail_msg 44
bit_45:         bit     1,(iy+2)
bit_45:         bit     1,(iy+2)
                jr      z,bit_46
                jr      z,bit_46
                inc_error_cnt
                fail_msg 45
bit_46:         bit     2,(iy+2)
bit_46:         bit     2,(iy+2)
                jr      nz,bit_47
                jr      nz,bit_47
                inc_error_cnt
                fail_msg 46
bit_47:         bit     3,(iy+2)
bit_47:         bit     3,(iy+2)
                jr      z,bit_48
                jr      z,bit_48
                inc_error_cnt
                fail_msg 47
bit_48:         bit     4,(iy+2)
bit_48:         bit     4,(iy+2)
                jr      nz,bit_49
                jr      nz,bit_49
                inc_error_cnt
                fail_msg 48
bit_49:         bit     5,(iy+2)
bit_49:         bit     5,(iy+2)
                jr      z,bit_50
                jr      z,bit_50
                inc_error_cnt
                fail_msg 49
bit_50:         bit     6,(iy+2)
bit_50:         bit     6,(iy+2)
                jr      nz,bit_51
                jr      nz,bit_51
                inc_error_cnt
                fail_msg 50
bit_51:         bit     7,(iy+2)
bit_51:         bit     7,(iy+2)
                jr      z,set_0
                jr      z,set_0
                inc_error_cnt
                fail_msg 51
set_0:          ld      a,0
set_0:          ld      a,0
                set     0,a
                set     0,a
                set     2,a
                set     2,a
                set     4,a
                set     4,a
                set     6,a
                set     6,a
                cp      a,data_55
                cp      a,data_55
                jr      z,set_1
                jr      z,set_1
                inc_error_cnt
                fail_msg 0
set_1:          set     1,a
set_1:          set     1,a
                set     3,a
                set     3,a
                set     5,a
                set     5,a
                set     7,a
                set     7,a
                cp      a,data_ff
                cp      a,data_ff
                jr      z,set_2
                jr      z,set_2
                inc_error_cnt
                fail_msg 1
set_2:          ld      b,0
set_2:          ld      b,0
                set     1,b
                set     1,b
                set     3,b
                set     3,b
                ld      a,b
                ld      a,b
                cp      a,#0a                   ;data_aa.and.#0f
                cp      a,#0a                   ;data_aa.and.#0f
                jr      z,set_3
                jr      z,set_3
                inc_error_cnt
                fail_msg 2
set_3:          ld      c,0
set_3:          ld      c,0
                set     1,c
                set     1,c
                set     4,c
                set     4,c
                ld      a,c
                ld      a,c
                cp      a,#12      ;bjp was >data_1234
                cp      a,#12      ;bjp was >data_1234
                jr      z,set_4
                jr      z,set_4
                inc_error_cnt
                fail_msg 3
set_4:          ld      d,0
set_4:          ld      d,0
                set     2,d
                set     2,d
                set     4,d
                set     4,d
                set     5,d
                set     5,d
                ld      a,d
                ld      a,d
                cp      a,#34      ;bjp was >data_1234
                cp      a,#34      ;bjp was >data_1234
                jr      z,set_5
                jr      z,set_5
                inc_error_cnt
                fail_msg 4
set_5:          ld      e,0
set_5:          ld      e,0
                set     7,e
                set     7,e
                ld      a,e
                ld      a,e
                cp      a,data_80
                cp      a,data_80
                jr      z,set_6
                jr      z,set_6
                inc_error_cnt
                fail_msg 5
set_6:          ld      h,0
set_6:          ld      h,0
                set     0,h
                set     0,h
                set     2,h
                set     2,h
                set     4,h
                set     4,h
                set     6,h
                set     6,h
                ld      a,h
                ld      a,h
                cp      a,data_55
                cp      a,data_55
                jr      z,set_7
                jr      z,set_7
                inc_error_cnt
                fail_msg 6
set_7:          ld      l,0
set_7:          ld      l,0
                set     1,l
                set     1,l
                set     3,l
                set     3,l
                set     5,l
                set     5,l
                set     7,l
                set     7,l
                ld      a,l
                ld      a,l
                cp      a,data_aa
                cp      a,data_aa
                jr      z,set_8
                jr      z,set_8
                inc_error_cnt
                fail_msg 7
set_8:          ld      hl,t_var5
set_8:          ld      hl,t_var5
                ld      (hl),0
                ld      (hl),0
                set     0,(hl)
                set     0,(hl)
                set     2,(hl)
                set     2,(hl)
                set     4,(hl)
                set     4,(hl)
                set     6,(hl)
                set     6,(hl)
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_55
                cp      a,data_55
                jr      z,set_9
                jr      z,set_9
                inc_error_cnt
                fail_msg 8
set_9:          ld      (hl),0
set_9:          ld      (hl),0
                set     1,(hl)
                set     1,(hl)
                set     3,(hl)
                set     3,(hl)
                set     5,(hl)
                set     5,(hl)
                set     7,(hl)
                set     7,(hl)
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,set_10
                jr      z,set_10
                inc_error_cnt
                fail_msg 9
set_10:         ld      ix,t_var3
set_10:         ld      ix,t_var3
                ld      a,0
                ld      a,0
                ld      (ix-2),a
                ld      (ix-2),a
                ld      (ix+2),a
                ld      (ix+2),a
                set     0,(ix-2)
                set     0,(ix-2)
Line 5507... Line 5507...
                set     4,(ix-2)
                set     4,(ix-2)
                set     6,(ix-2)
                set     6,(ix-2)
                ld      a,(ix-2)
                ld      a,(ix-2)
                cp      a,data_55
                cp      a,data_55
                jr      z,set_11
                jr      z,set_11
                inc_error_cnt
                fail_msg 10
set_11:         set     1,(ix+2)
set_11:         set     1,(ix+2)
                set     3,(ix+2)
                set     3,(ix+2)
                set     5,(ix+2)
                set     5,(ix+2)
                set     7,(ix+2)
                set     7,(ix+2)
                ld      a,(ix+2)
                ld      a,(ix+2)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,set_12
                jr      z,set_12
                inc_error_cnt
                fail_msg 11
set_12:         ld      iy,t_var3
set_12:         ld      iy,t_var3
                ld      a,0
                ld      a,0
                ld      (iy-1),a
                ld      (iy-1),a
                ld      (iy+1),a
                ld      (iy+1),a
                set     0,(iy-1)
                set     0,(iy-1)
Line 5527... Line 5527...
                set     4,(iy-1)
                set     4,(iy-1)
                set     6,(iy-1)
                set     6,(iy-1)
                ld      a,(iy-1)
                ld      a,(iy-1)
                cp      a,data_55
                cp      a,data_55
                jr      z,set_13
                jr      z,set_13
                inc_error_cnt
                fail_msg 12
set_13:         set     1,(iy+1)
set_13:         set     1,(iy+1)
                set     3,(iy+1)
                set     3,(iy+1)
                set     5,(iy+1)
                set     5,(iy+1)
                set     7,(iy+1)
                set     7,(iy+1)
                ld      a,(iy+1)
                ld      a,(iy+1)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,res_0
                jr      z,res_0
                inc_error_cnt
                fail_msg 13
res_0:          ld      a,data_ff
res_0:          ld      a,data_ff
                res     7,a
                res     7,a
                cp      a,data_7f
                cp      a,data_7f
                jr      z,res_1
                jr      z,res_1
                inc_error_cnt
                fail_msg 0
res_1:          res     5,a
res_1:          res     5,a
                res     3,a
                res     3,a
                res     1,a
                res     1,a
                cp      a,data_55
                cp      a,data_55
                jr      z,res_2
                jr      z,res_2
                inc_error_cnt
                fail_msg 1
res_2:          ld      a,data_ff
res_2:          ld      a,data_ff
                res     0,a
                res     0,a
                res     2,a
                res     2,a
                res     4,a
                res     4,a
                res     6,a
                res     6,a
                cp      a,data_aa
                cp      a,data_aa
                jr      z,res_3
                jr      z,res_3
                inc_error_cnt
                fail_msg 2
res_3:          ld      b,data_ff
res_3:          ld      b,data_ff
                res     7,b
                res     7,b
                ld      a,b
                ld      a,b
                cp      a,data_7f
                cp      a,data_7f
                jr      z,res_4
                jr      z,res_4
                inc_error_cnt
                fail_msg 3
res_4:          ld      c,data_ff
res_4:          ld      c,data_ff
                res     0,c
                res     0,c
                res     1,c
                res     1,c
                res     2,c
                res     2,c
                res     3,c
                res     3,c
Line 5572... Line 5572...
                res     5,c
                res     5,c
                res     6,c
                res     6,c
                ld      a,c
                ld      a,c
                cp      a,data_80
                cp      a,data_80
                jr      z,res_5
                jr      z,res_5
                inc_error_cnt
                fail_msg 4
res_5:          ld      d,data_ff
res_5:          ld      d,data_ff
                res     0,d
                res     0,d
                res     2,d
                res     2,d
                res     4,d
                res     4,d
                res     6,d
                res     6,d
                ld      a,d
                ld      a,d
                cp      a,data_aa
                cp      a,data_aa
                jr      z,res_6
                jr      z,res_6
                inc_error_cnt
                fail_msg 5
res_6:          ld      e,data_ff
res_6:          ld      e,data_ff
                res     1,e
                res     1,e
                res     3,e
                res     3,e
                res     5,e
                res     5,e
                res     7,e
                res     7,e
                ld      a,e
                ld      a,e
                cp      a,data_55
                cp      a,data_55
                jr      z,res_7
                jr      z,res_7
                inc_error_cnt
                fail_msg 6
res_7:          ld      h,data_ff
res_7:          ld      h,data_ff
                res     0,h
                res     0,h
                res     2,h
                res     2,h
                res     3,h
                res     3,h
                res     5,h
                res     5,h
                res     6,h
                res     6,h
                res     7,h
                res     7,h
                ld      a,h
                ld      a,h
                cp      a,#12      ;bjp was >data_1234
                cp      a,#12      ;bjp was >data_1234
                jr      z,res_8
                jr      z,res_8
                inc_error_cnt
                fail_msg 7
res_8:          ld      l,data_ff
res_8:          ld      l,data_ff
                res     0,l
                res     0,l
                res     1,l
                res     1,l
                res     3,l
                res     3,l
                res     6,l
                res     6,l
                res     7,l
                res     7,l
                ld      a,l
                ld      a,l
                cp      a,#34      ;bjp was >data_1234
                cp      a,#34      ;bjp was >data_1234
                jr      z,res_9
                jr      z,res_9
                inc_error_cnt
                fail_msg 8
res_9:          ld      hl,t_var3
res_9:          ld      hl,t_var3
                ld      (hl),data_ff
                ld      (hl),data_ff
                res     0,(hl)
                res     0,(hl)
                res     2,(hl)
                res     2,(hl)
                res     4,(hl)
                res     4,(hl)
                res     6,(hl)
                res     6,(hl)
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,res_10
                jr      z,res_10
                inc_error_cnt
                fail_msg 9
res_10:         res     1,(hl)
res_10:         res     1,(hl)
                res     3,(hl)
                res     3,(hl)
                res     5,(hl)
                res     5,(hl)
                res     7,(hl)
                res     7,(hl)
                ld      a,(hl)
                ld      a,(hl)
                cp      a,0
                cp      a,0
                jr      z,res_11
                jr      z,res_11
                inc_error_cnt
                fail_msg 10
res_11:         ld      ix,t_var3
res_11:         ld      ix,t_var3
                ld      a,data_ff
                ld      a,data_ff
                ld      (ix-2),a
                ld      (ix-2),a
                ld      (ix+2),a
                ld      (ix+2),a
                res     1,(ix-2)
                res     1,(ix-2)
Line 5641... Line 5641...
                res     5,(ix-2)
                res     5,(ix-2)
                res     7,(ix-2)
                res     7,(ix-2)
                ld      a,(ix-2)
                ld      a,(ix-2)
                cp      a,data_55
                cp      a,data_55
                jr      z,res_12
                jr      z,res_12
                inc_error_cnt
                fail_msg 11
res_12:         res     0,(ix+2)
res_12:         res     0,(ix+2)
                res     2,(ix+2)
                res     2,(ix+2)
                res     4,(ix+2)
                res     4,(ix+2)
                res     6,(ix+2)
                res     6,(ix+2)
                ld      a,(ix+2)
                ld      a,(ix+2)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,res_13
                jr      z,res_13
                inc_error_cnt
                fail_msg 12
res_13:         ld      iy,t_var3
res_13:         ld      iy,t_var3
                ld      a,data_ff
                ld      a,data_ff
                ld      (iy-1),a
                ld      (iy-1),a
                ld      (iy+1),a
                ld      (iy+1),a
                res     1,(iy-1)
                res     1,(iy-1)
Line 5661... Line 5661...
                res     5,(iy-1)
                res     5,(iy-1)
                res     7,(iy-1)
                res     7,(iy-1)
                ld      a,(iy-1)
                ld      a,(iy-1)
                cp      a,data_55
                cp      a,data_55
                jr      z,res_14
                jr      z,res_14
                inc_error_cnt
                fail_msg 13
res_14:         res     0,(iy+1)
res_14:         res     0,(iy+1)
                res     2,(iy+1)
                res     2,(iy+1)
                res     4,(iy+1)
                res     4,(iy+1)
                res     6,(iy+1)
                res     6,(iy+1)
                ld      a,(iy+1)
                ld      a,(iy+1)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,jp_0
                jr      z,jp_0
                inc_error_cnt
                fail_msg 14
jp_0:           jp      jp_1
jp_0:           jp      jp_1
                nop
                nop
                nop
                nop
                inc_error_cnt
                fail_msg 0
jp_1:           ld      a,0
jp_1:           ld      a,0
                and     a
                and     a
                jp      z,jp_2
                jp      z,jp_2
                inc_error_cnt
                fail_msg 1
jp_2:           jp      nc,jp_3
jp_2:           jp      nc,jp_3
                inc_error_cnt
                fail_msg 2
jp_3:           ld      b,1
jp_3:           ld      b,1
                sub     a,b
                sub     a,b
                jp      nz,jp_4
                jp      nz,jp_4
                inc_error_cnt
                fail_msg 3
jp_4:           jp      c,jp_5
jp_4:           jp      c,jp_5
                inc_error_cnt
                fail_msg 4
jp_5:           jp      jp_7
jp_5:           jp      jp_7
                inc_error_cnt
                fail_msg 5
jp_6:           jp      jr_0
jp_6:           jp      jr_0
                inc_error_cnt
                fail_msg 6
jp_7:           jp      jp_6
jp_7:           jp      jp_6
                inc_error_cnt
                fail_msg 7
jr_0:           jr      jr_2
jr_0:           jr      jr_2
                inc_error_cnt
                fail_msg 0
jr_1:           jr      jr_3
jr_1:           jr      jr_3
                inc_error_cnt
                fail_msg 1
jr_2:           jr      jr_1
jr_2:           jr      jr_1
                inc_error_cnt
                fail_msg 2
jr_3:           ld      hl,jp_9
jr_3:           ld      hl,jp_9
                jp      (hl)
                jp      (hl)
                inc_error_cnt
                fail_msg 3
jp_8:           ld      ix,jp_10
jp_8:           ld      ix,jp_10
                jp      (ix)
                jp      (ix)
                inc_error_cnt
                fail_msg 8
jp_9:           jp      jp_8
jp_9:           jp      jp_8
                inc_error_cnt
                fail_msg 9
jp_10:          ld      iy,djnz_0
jp_10:          ld      iy,djnz_0
                jp      (iy)
                jp      (iy)
                inc_error_cnt
                fail_msg 10
djnz_0:         ld      b,5
djnz_0:         ld      b,5
                ld      a,0
                ld      a,0
djnz_1:         inc     a
djnz_1:         inc     a
                djnz    djnz_1
                djnz    djnz_1
                cp      a,5
                cp      a,5
                jr      z,call_0
                jr      z,call_0
                inc_error_cnt
                fail_msg 1
call_0:         ld      a,0
call_0:         ld      a,0
                call    sub1
                call    sub1
                cp      a,data_7f
                cp      a,data_7f
                jr      z,call_1
                jr      z,call_1
                inc_error_cnt
                fail_msg 0
call_1:         ld      a,0
call_1:         ld      a,0
                and     a
                and     a
                call    z,sub2
                call    z,sub2
                cp      a,data_55
                cp      a,data_55
                jr      z,call_2
                jr      z,call_2
                inc_error_cnt
                fail_msg 1
call_2:         ld      a,data_aa
call_2:         ld      a,data_aa
                and     a
                and     a
                call    nz,sub3
                call    nz,sub3
                cp      a,data_aa+1
                cp      a,data_aa+1
                jr      z,call_3
                jr      z,call_3
                inc_error_cnt
                fail_msg 2
call_3:         ld      a,0
call_3:         ld      a,0
                cp      a,0
                cp      a,0
                call    nc,sub4
                call    nc,sub4
                cp      a,data_ff
                cp      a,data_ff
                jr      z,call_4
                jr      z,call_4
                inc_error_cnt
                fail_msg 3
call_4:         ld      a,0
call_4:         ld      a,0
                sub     a,1
                sub     a,1
                call    c,sub5
                call    c,sub5
                cp      a,data_ff-1
                cp      a,data_ff-1
                jr      z,call_5
                jr      z,call_5
                inc_error_cnt
                fail_msg 4
call_5:         ld      a,data_7f
call_5:         ld      a,data_7f
                sla     a
                sla     a
                call    po,sub6
                call    po,sub6
                cp      a,data_7f
                cp      a,data_7f
                jr      z,call_6
                jr      z,call_6
                inc_error_cnt
                fail_msg 5
call_6:         ld      a,data_aa
call_6:         ld      a,data_aa
                srl     a
                srl     a
                call    pe,sub7
                call    pe,sub7
                cp      a,data_aa
                cp      a,data_aa
                jr      z,call_7
                jr      z,call_7
                inc_error_cnt
                fail_msg 6
call_7:         ld      a,data_80
call_7:         ld      a,data_80
                sra     a
                sra     a
                call    m,sub8
                call    m,sub8
                cp      a,data_80
                cp      a,data_80
                jr      z,call_8
                jr      z,call_8
                inc_error_cnt
                fail_msg 7
call_8:         ld      a,data_7f
call_8:         ld      a,data_7f
                sra     a
                sra     a
                call    p,sub9
                call    p,sub9
                cp      a,data_7f
                cp      a,data_7f
                jr      z,rst_0
                jr      z,rst_0
                inc_error_cnt
                fail_msg 8
rst_0:          rst     #00
rst_0:          rst     #00
                cp      a,1
                cp      a,1
                jr      z,rst_1
                jr      z,rst_1
                inc_error_cnt
                fail_msg 0
rst_1:          rst     #08
rst_1:          rst     #08
                cp      a,2
                cp      a,2
                jr      z,rst_2
                jr      z,rst_2
                inc_error_cnt
                fail_msg 1
rst_2:          rst     #10
rst_2:          rst     #10
                cp      a,3
                cp      a,3
                jr      z,rst_3
                jr      z,rst_3
                inc_error_cnt
                fail_msg 2
rst_3:          rst     #18
rst_3:          rst     #18
                cp      a,4
                cp      a,4
                jr      z,rst_4
                jr      z,rst_4
                inc_error_cnt
                fail_msg 3
rst_4:          rst     #20
rst_4:          rst     #20
                cp      a,5
                cp      a,5
                jr      z,rst_5
                jr      z,rst_5
                inc_error_cnt
                fail_msg 4
rst_5:          rst     #28
rst_5:          rst     #28
                cp      a,6
                cp      a,6
                jr      z,rst_6
                jr      z,rst_6
                inc_error_cnt
                fail_msg 5
rst_6:          rst     #30
rst_6:          rst     #30
                cp      a,7
                cp      a,7
                jr      z,rst_7
                jr      z,rst_7
                inc_error_cnt
                fail_msg 6
rst_7:          rst     #38
rst_7:          rst     #38
                cp      a,8
                cp      a,8
                jr      z,in_0
                jr      z,in_0
                inc_error_cnt
                fail_msg 7
in_0:           in      a,(in_port)
in_0:           in      a,(in_port)
                cp      a,data_7f
                cp      a,data_7f
                jr      z,in_1
                jr      z,in_1
                inc_error_cnt
                fail_msg 0
in_1:           ld      c,in_port
in_1:           ld      c,in_port
                in      a,(c)
                in      a,(c)
                jr      nz,in_2
                jr      nz,in_2
                inc_error_cnt
                fail_msg 1
in_2:           jp      p,in_3
in_2:           jp      p,in_3
                inc_error_cnt
                fail_msg 2
in_3:           jp      pe,in_4
in_3:           jp      pe,in_4
                inc_error_cnt
                fail_msg 3
in_4:           cp      a,data_55
in_4:           cp      a,data_55
                jr      z,in_5
                jr      z,in_5
                inc_error_cnt
                fail_msg 4
in_5:           in      a,(c)
in_5:           in      a,(c)
                jp      m,in_6
                jp      m,in_6
                inc_error_cnt
                fail_msg 5
in_6:           jp      po,in_7
in_6:           jp      po,in_7
                inc_error_cnt
                fail_msg 6
in_7:           jr      nz,in_8
in_7:           jr      nz,in_8
                inc_error_cnt
                fail_msg 7
in_8:           cp      a,data_80
in_8:           cp      a,data_80
                jr      z,in_9
                jr      z,in_9
                inc_error_cnt
                fail_msg 8
in_9:           in      a,(c)
in_9:           in      a,(c)
                jr      z,in_10
                jr      z,in_10
                inc_error_cnt
                fail_msg 9
in_10:          in      b,(c)
in_10:          in      b,(c)
                jp      m,in_11
                jp      m,in_11
                inc_error_cnt
                fail_msg 10
in_11:          ld      a,b
in_11:          ld      a,b
                cp      a,data_ff
                cp      a,data_ff
                jr      z,in_12
                jr      z,in_12
                inc_error_cnt
                fail_msg 11
in_12:          in      d,(c)
in_12:          in      d,(c)
                jp      pe,in_13
                jp      pe,in_13
                inc_error_cnt
                fail_msg 12
in_13:          ld      a,d
in_13:          ld      a,d
                cp      a,data_aa
                cp      a,data_aa
                jr      z,in_14
                jr      z,in_14
                inc_error_cnt
                fail_msg 13
in_14:          in      e,(c)
in_14:          in      e,(c)
                jp      p,in_15
                jp      p,in_15
                inc_error_cnt
                fail_msg 14
in_15:          ld      a,e
in_15:          ld      a,e
                cp      a,data_7f
                cp      a,data_7f
                jr      z,in_16
                jr      z,in_16
                inc_error_cnt
                fail_msg 15
in_16:          in      h,(c)
in_16:          in      h,(c)
                jp      pe,in_17
                jp      pe,in_17
                inc_error_cnt
                fail_msg 16
in_17:          ld      a,h
in_17:          ld      a,h
                cp      a,data_55
                cp      a,data_55
                jr      z,in_18
                jr      z,in_18
                inc_error_cnt
                fail_msg 17
in_18:          in      l,(c)
in_18:          in      l,(c)
                jp      m,in_19
                jp      m,in_19
                inc_error_cnt
                fail_msg 18
in_19:          ld      a,l
in_19:          ld      a,l
                cp      a,data_80
                cp      a,data_80
                jr      z,in_20
                jr      z,in_20
                inc_error_cnt
                fail_msg 19
in_20:          in      c,(c)
in_20:          in      c,(c)
                jr      z,in_21
                jr      z,in_21
                inc_error_cnt
                fail_msg 20
in_21:          ld      c,in_port
in_21:          ld      c,in_port
                ld      b,2
                ld      b,2
                ld      hl,t_var1
                ld      hl,t_var1
                ini
                ini
                jr      nz,in_22
                jr      nz,in_22
                inc_error_cnt
                fail_msg 21
in_22:          ini
in_22:          ini
                jr      z,in_23
                jr      z,in_23
                inc_error_cnt
                fail_msg 22
in_23:          ld      hl,t_var1
in_23:          ld      hl,t_var1
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,in_24
                jr      z,in_24
                inc_error_cnt
                fail_msg 23
in_24:          inc     hl
in_24:          inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,in_25
                jr      z,in_25
                inc_error_cnt
                fail_msg 24
in_25:          ld      b,5
in_25:          ld      b,5
                ld      c,in_port
                ld      c,in_port
                ld      hl,t_var1
                ld      hl,t_var1
                inir
                inir
                jr      z,in_26
                jr      z,in_26
                inc_error_cnt
                fail_msg 25
in_26:          ld      hl,t_var1
in_26:          ld      hl,t_var1
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_7f
                cp      a,data_7f
                jr      z,in_27
                jr      z,in_27
                inc_error_cnt
                fail_msg 26
in_27:          inc     hl
in_27:          inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_55
                cp      a,data_55
                jr      z,in_28
                jr      z,in_28
                inc_error_cnt
                fail_msg 27
in_28:          inc     hl
in_28:          inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_80
                cp      a,data_80
                jr      z,in_29
                jr      z,in_29
                inc_error_cnt
                fail_msg 28
in_29:          inc     hl
in_29:          inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,0
                cp      a,0
                jr      z,in_30
                jr      z,in_30
                inc_error_cnt
                fail_msg 29
in_30:          inc     hl
in_30:          inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,in_31
                jr      z,in_31
                inc_error_cnt
                fail_msg 30
in_31:          ld      b,2
in_31:          ld      b,2
                ld      c,in_port
                ld      c,in_port
                ld      hl,t_var5
                ld      hl,t_var5
                ind
                ind
                jr      nz,in_32
                jr      nz,in_32
                inc_error_cnt
                fail_msg 31
in_32:          ind
in_32:          ind
                jr      z,in_33
                jr      z,in_33
                inc_error_cnt
                fail_msg 32
in_33:          ld      hl,t_var5
in_33:          ld      hl,t_var5
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,in_34
                jr      z,in_34
                inc_error_cnt
                fail_msg 33
in_34:          dec     hl
in_34:          dec     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_7f
                cp      a,data_7f
                jr      z,in_35
                jr      z,in_35
                inc_error_cnt
                fail_msg 34
in_35:          ld      b,5
in_35:          ld      b,5
                ld      c,in_port
                ld      c,in_port
                ld      hl,t_var5
                ld      hl,t_var5
                indr
                indr
                jr      z,in_36
                jr      z,in_36
                inc_error_cnt
                fail_msg 35
in_36:          ld      hl,t_var5
in_36:          ld      hl,t_var5
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_55
                cp      a,data_55
                jr      z,in_37
                jr      z,in_37
                inc_error_cnt
                fail_msg 36
in_37:          dec     hl
in_37:          dec     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_80
                cp      a,data_80
                jr      z,in_38
                jr      z,in_38
                inc_error_cnt
                fail_msg 37
in_38:          dec     hl
in_38:          dec     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,0
                cp      a,0
                jr      z,in_39
                jr      z,in_39
                inc_error_cnt
                fail_msg 38
in_39:          dec     hl
in_39:          dec     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,in_40
                jr      z,in_40
                inc_error_cnt
                fail_msg 39
in_40:          dec     hl
in_40:          dec     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,ldi_0
                jr      z,ldi_0
                inc_error_cnt
                fail_msg 40
ldi_0:          ld      hl,t_var1
ldi_0:          ld      hl,t_var1
                ld      a,#12      ;bjp was >data_1234
                ld      a,#12      ;bjp was >data_1234
                ld      (hl),a
                ld      (hl),a
                inc     hl
                inc     hl
                ld      a,#34      ;bjp was >data_1234
                ld      a,#34      ;bjp was >data_1234
Line 5978... Line 5978...
                dec     hl
                dec     hl
                ld      de,t_var3
                ld      de,t_var3
                ld      bc,2
                ld      bc,2
                ldi
                ldi
                jp      pe,ldi_1
                jp      pe,ldi_1
                inc_error_cnt
                fail_msg 0
ldi_1:          ldi
ldi_1:          ldi
                jp      po,ldi_2
                jp      po,ldi_2
                inc_error_cnt
                fail_msg 1
ldi_2:          ld      hl,t_var3
ldi_2:          ld      hl,t_var3
                ld      a,(hl)
                ld      a,(hl)
                cp      a,#12      ;bjp was >data_1234
                cp      a,#12      ;bjp was >data_1234
                jr      z,ldi_3
                jr      z,ldi_3
                inc_error_cnt
                fail_msg 2
ldi_3:          inc     hl
ldi_3:          inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,#34      ;bjp was >data_1234
                cp      a,#34      ;bjp was >data_1234
                jr      z,ldir_0
                jr      z,ldir_0
                inc_error_cnt
                fail_msg 3
ldir_0:         ld      hl,var1
ldir_0:         ld      hl,var1
                ld      de,t_var1
                ld      de,t_var1
                ld      bc,5
                ld      bc,5
                ldir
                ldir
                jp      po,ldir_1
                jp      po,ldir_1
                inc_error_cnt
                fail_msg 0
ldir_1:         ld      hl,t_var1
ldir_1:         ld      hl,t_var1
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,ldir_2
                jr      z,ldir_2
                inc_error_cnt
                fail_msg 1
ldir_2:         inc     hl
ldir_2:         inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_55
                cp      a,data_55
                jr      z,ldir_3
                jr      z,ldir_3
                inc_error_cnt
                fail_msg 2
ldir_3:         inc     hl
ldir_3:         inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_80
                cp      a,data_80
                jr      z,ldir_4
                jr      z,ldir_4
                inc_error_cnt
                fail_msg 3
ldir_4:         inc     hl
ldir_4:         inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,ldir_5
                jr      z,ldir_5
                inc_error_cnt
                fail_msg 4
ldir_5:         inc     hl
ldir_5:         inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_7f
                cp      a,data_7f
                jr      z,ldd_0
                jr      z,ldd_0
                inc_error_cnt
                fail_msg 5
ldd_0:          ld      hl,t_var5
ldd_0:          ld      hl,t_var5
                ld      a,#12      ;bjp was >data_1234
                ld      a,#12      ;bjp was >data_1234
                ld      (hl),a
                ld      (hl),a
                dec     hl
                dec     hl
                ld      a,#34      ;bjp was >data_1234
                ld      a,#34      ;bjp was >data_1234
Line 6034... Line 6034...
                inc     hl
                inc     hl
                ld      bc,2
                ld      bc,2
                ld      de,t_var3
                ld      de,t_var3
                ldd
                ldd
                jp      pe,ldd_1
                jp      pe,ldd_1
                inc_error_cnt
                fail_msg 0
ldd_1:          ldd
ldd_1:          ldd
                jp      po,ldd_2
                jp      po,ldd_2
                inc_error_cnt
                fail_msg 1
ldd_2:          ld      hl,t_var3
ldd_2:          ld      hl,t_var3
                ld      a,(hl)
                ld      a,(hl)
                cp      a,#12      ;bjp was >data_1234
                cp      a,#12      ;bjp was >data_1234
                jr      z,ldd_3
                jr      z,ldd_3
                inc_error_cnt
                fail_msg 2
ldd_3:          dec     hl
ldd_3:          dec     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,#34      ;bjp was >data_1234
                cp      a,#34      ;bjp was >data_1234
                jr      z,lddr_0
                jr      z,lddr_0
                inc_error_cnt
                fail_msg 3
lddr_0:         ld      bc,5
lddr_0:         ld      bc,5
                ld      hl,var5
                ld      hl,var5
                ld      de,t_var5
                ld      de,t_var5
                lddr
                lddr
                jp      po,lddr_1
                jp      po,lddr_1
                inc_error_cnt
                fail_msg 0
lddr_1:         ld      hl,t_var1
lddr_1:         ld      hl,t_var1
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_ff
                cp      a,data_ff
                jr      z,lddr_2
                jr      z,lddr_2
                inc_error_cnt
                fail_msg 1
lddr_2:         inc     hl
lddr_2:         inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_55
                cp      a,data_55
                jr      z,lddr_3
                jr      z,lddr_3
                inc_error_cnt
                fail_msg 2
lddr_3:         inc     hl
lddr_3:         inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_80
                cp      a,data_80
                jr      z,lddr_4
                jr      z,lddr_4
                inc_error_cnt
                fail_msg 3
lddr_4:         inc     hl
lddr_4:         inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_aa
                cp      a,data_aa
                jr      z,lddr_5
                jr      z,lddr_5
                inc_error_cnt
                fail_msg 4
lddr_5:         inc     hl
lddr_5:         inc     hl
                ld      a,(hl)
                ld      a,(hl)
                cp      a,data_7f
                cp      a,data_7f
                jr      z,cpi_0
                jr      z,cpi_0
                inc_error_cnt
                fail_msg 5
cpi_0:          ld      hl,t_var1
cpi_0:          ld      hl,t_var1
                ld      bc,5
                ld      bc,5
                ld      a,data_7f
                ld      a,data_7f
                cpi
                cpi
                jp      pe,cpi_1
                jp      pe,cpi_1
                inc_error_cnt
                fail_msg 0
cpi_1:          jp      m,cpi_2
cpi_1:          jp      m,cpi_2
                inc_error_cnt
                fail_msg 1
cpi_2:          jr      nz,cpi_3
cpi_2:          jr      nz,cpi_3
                inc_error_cnt
                fail_msg 2
cpi_3:          cpi
cpi_3:          cpi
                jp      pe,cpi_4
                jp      pe,cpi_4
                inc_error_cnt
                fail_msg 3
cpi_4:          jp      p,cpi_5
cpi_4:          jp      p,cpi_5
                inc_error_cnt
                fail_msg 4
cpi_5:          jr      nz,cpi_6
cpi_5:          jr      nz,cpi_6
                inc_error_cnt
                fail_msg 5
cpi_6:          cpi
cpi_6:          cpi
                jp      pe,cpi_7
                jp      pe,cpi_7
                inc_error_cnt
                fail_msg 6
cpi_7:          jp      m,cpi_8
cpi_7:          jp      m,cpi_8
                inc_error_cnt
                fail_msg 7
cpi_8:          jr      nz,cpi_9
cpi_8:          jr      nz,cpi_9
                inc_error_cnt
                fail_msg 8
cpi_9:          cpi
cpi_9:          cpi
                jp      pe,cpi_10
                jp      pe,cpi_10
                inc_error_cnt
                fail_msg 9
cpi_10:         jp      m,cpi_11
cpi_10:         jp      m,cpi_11
                inc_error_cnt
                fail_msg 10
cpi_11:         jr      nz,cpi_12
cpi_11:         jr      nz,cpi_12
                inc_error_cnt
                fail_msg 11
cpi_12:         cpi
cpi_12:         cpi
                jp      po,cpi_13
                jp      po,cpi_13
                inc_error_cnt
                fail_msg 12
cpi_13:         jp      p,cpi_14
cpi_13:         jp      p,cpi_14
                inc_error_cnt
                fail_msg 13
cpi_14:         jr      z,cpir_0
cpi_14:         jr      z,cpir_0
                inc_error_cnt
                fail_msg 14
cpir_0:         ld      a,data_aa
cpir_0:         ld      a,data_aa
                ld      hl,var1
                ld      hl,var1
                ld      bc,5
                ld      bc,5
                cpir
                cpir
                jr      z,cpir_1
                jr      z,cpir_1
                inc_error_cnt
                fail_msg 0
cpir_1:         jp      pe,cpir_2
cpir_1:         jp      pe,cpir_2
                inc_error_cnt
                fail_msg 1
cpir_2:         ld      a,b
cpir_2:         ld      a,b
                cp      a,0
                cp      a,0
                jr      z,cpir_3
                jr      z,cpir_3
                inc_error_cnt
                fail_msg 2
cpir_3:         ld      a,c
cpir_3:         ld      a,c
                cp      a,1
                cp      a,1
                jr      z,cpir_4
                jr      z,cpir_4
                inc_error_cnt
                fail_msg 3
cpir_4:         ld      a,data_7f
cpir_4:         ld      a,data_7f
                ld      hl,var1
                ld      hl,var1
                ld      bc,5
                ld      bc,5
                cpir
                cpir
                jp      po,cpir_5
                jp      po,cpir_5
                inc_error_cnt
                fail_msg 4
cpir_5:         jr      z,cpir_6
cpir_5:         jr      z,cpir_6
                inc_error_cnt
                fail_msg 5
cpir_6:         ld      a,#34      ;bjp was >data_1234
cpir_6:         ld      a,#34      ;bjp was >data_1234
                ld      hl,var1
                ld      hl,var1
                ld      bc,5
                ld      bc,5
                cpir
                cpir
                jp      po,cpir_7
                jp      po,cpir_7
                inc_error_cnt
                fail_msg 6
cpir_7:         jr      nz,cpir_8
cpir_7:         jr      nz,cpir_8
                inc_error_cnt
                fail_msg 7
cpir_8:         jp      m,cpir_9
cpir_8:         jp      m,cpir_9
                inc_error_cnt
                fail_msg 8
cpir_9:         ld      a,data_aa
cpir_9:         ld      a,data_aa
                ld      hl,var1
                ld      hl,var1
                ld      bc,3
                ld      bc,3
                cpir
                cpir
                jp      po,cpir_10
                jp      po,cpir_10
                inc_error_cnt
                fail_msg 9
cpir_10:        jp      p,cpir_11
cpir_10:        jp      p,cpir_11
                inc_error_cnt
                fail_msg 10
cpir_11:        jr      nz,cpd_0
cpir_11:        jr      nz,cpd_0
                inc_error_cnt
                fail_msg 11
cpd_0:          ld      a,data_ff
cpd_0:          ld      a,data_ff
                ld      hl,var5
                ld      hl,var5
                ld      bc,5
                ld      bc,5
                cpd
                cpd
                jp      m,cpd_1
                jp      m,cpd_1
                inc_error_cnt
                fail_msg 0
cpd_1:          jp      pe,cpd_2
cpd_1:          jp      pe,cpd_2
                inc_error_cnt
                fail_msg 1
cpd_2:          jr      nz,cpd_3
cpd_2:          jr      nz,cpd_3
                inc_error_cnt
                fail_msg 2
cpd_3:          cpd
cpd_3:          cpd
                jp      p,cpd_4
                jp      p,cpd_4
                inc_error_cnt
                fail_msg 3
cpd_4:          jp      pe,cpd_5
cpd_4:          jp      pe,cpd_5
                inc_error_cnt
                fail_msg 4
cpd_5:          jr      nz,cpd_6
cpd_5:          jr      nz,cpd_6
                inc_error_cnt
                fail_msg 5
cpd_6:          cpd
cpd_6:          cpd
                jp      p,cpd_7
                jp      p,cpd_7
                inc_error_cnt
                fail_msg 6
cpd_7:          jp      pe,cpd_8
cpd_7:          jp      pe,cpd_8
                inc_error_cnt
                fail_msg 7
cpd_8:          jr      nz,cpd_9
cpd_8:          jr      nz,cpd_9
                inc_error_cnt
                fail_msg 8
cpd_9:          cpd
cpd_9:          cpd
                jp      m,cpd_10
                jp      m,cpd_10
                inc_error_cnt
                fail_msg 9
cpd_10:         jp      pe,cpd_11
cpd_10:         jp      pe,cpd_11
                inc_error_cnt
                fail_msg 10
cpd_11:         jr      nz,cpd_12
cpd_11:         jr      nz,cpd_12
                inc_error_cnt
                fail_msg 11
cpd_12:         cpd
cpd_12:         cpd
                jp      p,cpd_13
                jp      p,cpd_13
                inc_error_cnt
                fail_msg 12
cpd_13:         jp      po,cpd_14
cpd_13:         jp      po,cpd_14
                inc_error_cnt
                fail_msg 13
cpd_14:         jr      z,cpdr_0
cpd_14:         jr      z,cpdr_0
                inc_error_cnt
                fail_msg 14
cpdr_0:         ld      a,data_80
cpdr_0:         ld      a,data_80
                ld      hl,var5
                ld      hl,var5
                ld      bc,5
                ld      bc,5
                cpdr
                cpdr
                jp      pe,cpdr_1
                jp      pe,cpdr_1
                inc_error_cnt
                fail_msg 0
cpdr_1:         jp      p,cpdr_2
cpdr_1:         jp      p,cpdr_2
                inc_error_cnt
                fail_msg 1
cpdr_2:         jr      z,cpdr_3
cpdr_2:         jr      z,cpdr_3
                inc_error_cnt
                fail_msg 2
cpdr_3:         ld      a,b
cpdr_3:         ld      a,b
                cp      a,0
                cp      a,0
                jr      z,cpdr_4
                jr      z,cpdr_4
                inc_error_cnt
                fail_msg 3
cpdr_4:         ld      a,c
cpdr_4:         ld      a,c
                cp      a,2
                cp      a,2
                jr      z,cpdr_5
                jr      z,cpdr_5
                inc_error_cnt
                fail_msg 4
cpdr_5:         ld      a,#34      ;bjp was >data_1234
cpdr_5:         ld      a,#34      ;bjp was >data_1234
                ld      hl,var5
                ld      hl,var5
                ld      bc,5
                ld      bc,5
                cpdr
                cpdr
                jp      po,cpdr_6
                jp      po,cpdr_6
                inc_error_cnt
                fail_msg 5
cpdr_6:         jr      nz,cpdr_7
cpdr_6:         jr      nz,cpdr_7
                inc_error_cnt
                fail_msg 6
cpdr_7:         jp      p,cpdr_8
cpdr_7:         jp      p,cpdr_8
                inc_error_cnt
                fail_msg 7
cpdr_8:         ld      a,#34      ;bjp was >data_1234
cpdr_8:         ld      a,#34      ;bjp was >data_1234
                ld      hl,var5
                ld      hl,var5
                ld      bc,3
                ld      bc,3
                cpdr
                cpdr
                jp      po,cpdr_9
                jp      po,cpdr_9
                inc_error_cnt
                fail_msg 8
cpdr_9:         jr      nz,cpdr_10
cpdr_9:         jr      nz,cpdr_10
                inc_error_cnt
                fail_msg 9
cpdr_10:        jp      m,out_0
cpdr_10:        jp      m,out_0
                inc_error_cnt
                fail_msg 10
;
;
;the file portfe.xxx must be examined to see if the proper output is generated
;the file portfe.xxx must be examined to see if the proper output is generated
;
;
out_0:          ld      a,#30
out_0:          ld      a,#30
                out     (out_port),a
                out     (out_port),a
Line 6273... Line 6273...
otir_0:         out     (c),c                   ;output value divider
otir_0:         out     (c),c                   ;output value divider
                ld      hl,t_var1
                ld      hl,t_var1
                ld      b,5
                ld      b,5
                otir
                otir
                jr      z,outd_0
                jr      z,outd_0
                inc_error_cnt
                fail_msg 0
outd_0:         out     (c),c
outd_0:         out     (c),c
                ld      hl,t_var5
                ld      hl,t_var5
                ld      b,5
                ld      b,5
outd_1:         outd
outd_1:         outd
                jr      nz,outd_1
                jr      nz,outd_1
otdr_0:         out     (c),c
otdr_0:         out     (c),c
                ld      b,5
                ld      b,5
                ld      hl,t_var5
                ld      hl,t_var5
                otdr
                otdr
                jr      z,otdr_1
                jr      z,otdr_1
                inc_error_cnt
                fail_msg 0
otdr_1:         out     (c),c
otdr_1:         out     (c),c
                ld      a,#0d
                ld      a,#0d
                out     (c),a
                out     (c),a
                ld      a,#0a
                ld      a,#0a
                out     (c),a
                out     (c),a

powered by: WebSVN 2.1.0

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