EION=1
 
;
 
        ;ORG    #9300
 
;
 
GO
 
L_9300
 
       if !EION
 
        DI
 
       endif
 
        LD      SP,#0000
 
        XOR     A
 
        OUT     (#FE),A
 
        LD      (L_A390),A
 
        XOR     A
 
        LD      (L_C256),A
 
        LD      (L_CF6F),A
 
        LD      HL,L_C21F
 
        LD      DE,L_C220
 
        LD      (HL),#30
 
        LD      BC,#0005
 
        LDIR
 
        LD      A,#06
 
        LD      (L_C255),A
 
        CALL    L_C2D9
 
        CALL    MakeScreenYTable
 
        CALL    Menu
 
L_932C  
 
        CALL    L_C257
 
        CALL    L_CB6A
 
        CALL    L_D3BF
 
        CALL    L_9B30
 
        CALL    L_C1A3
 
        CALL    L_ACBA
 
        CALL    L_B2AB
 
        CALL    L_AD74
 
        CALL    L_AF97
 
        CALL    L_A3AC
 
        CALL    L_B425
 
        CALL    L_B5D2
 
        CALL    L_B78A
 
        CALL    L_BABE
 
        CALL    L_C9E8
 
        CALL    L_D1B5
 
        CALL    L_CD02
 
        CALL    L_AFA9
 
        CALL    L_AD86
 
        CALL    L_CFA2
 
        CALL    L_CDF8
 
        CALL    L_D0DE
 
        CALL    L_B22E
 
        XOR     A
 
        LD      (L_A8C2),A
 
        LD      (L_C899),A
 
        LD      (L_C72B),A
 
        LD      (L_D7BE),A
 
        LD      A,(L_A390)
 
        CP      #03
 
        JR      Z,L_9392
 
        CP      #0B
 
        JR      Z,L_9392
 
        CP      #10
 
        JR      Z,L_9392
 
        LD      HL,#2710
 
        JR      L_93A1
 
;
 
L_9392  LD      DE,#2010
 
        CALL    L_CF70
 
        LD      DE,#20E0
 
        CALL    L_CF70
 
        LD      HL,#4E20
 
L_93A1  LD      (L_C295),HL
 
        LD      (L_C297),HL
 
L_93A7  XOR     A
 
        LD      (L_95D2),A
 
        LD      HL,L_9478
 
        INC     (HL)
 
        CALL    L_9738
 
        LD      HL,L_95F6
 
        LD      (L_95F4),HL
 
        LD      (HL),#FF
 
        CALL    ReadControls
 
        CALL    L_A9BA
 
        LD      HL,L_AB57
 
        LD      (L_AB55),HL
 
        LD      (HL),#FF
 
        LD      HL,L_BFF1
 
        LD      (L_BFEF),HL
 
        LD      (HL),#FF
 
        CALL    L_C33C
 
        CALL    L_AB46
 
        CALL    L_A3BE
 
        CALL    L_CB9F
 
        CALL    L_AD94
 
        CALL    L_AFB7
 
        CALL    L_AB0E
 
        CALL    L_CE4F
 
        CALL    L_C299
 
        CALL    L_C2E7
 
        CALL    L_CBE8
 
        CALL    L_CF0A
 
        CALL    L_D03F
 
        CALL    L_D7C6
 
        CALL    L_A7B9
 
        CALL    L_C67A
 
        CALL    L_C72D
 
        CALL    L_C89B
 
        CALL    L_ACCC
 
        CALL    L_B32B
 
        CALL    L_AEE7
 
        CALL    L_B271
 
        CALL    L_B111
 
        CALL    L_B4D8
 
        CALL    L_B676
 
        CALL    L_B8AB
 
        CALL    L_BBDF
 
        CALL    L_CEE0
 
        CALL    L_CA68
 
        CALL    L_CFC0
 
        CALL    L_D120
 
        CALL    L_D259
 
        CALL    L_D3EF
 
        CALL    L_C0A6
 
        CALL    L_B306
 
        CALL    L_B437
 
        CALL    L_B79C
 
        CALL    L_BAD0
 
        CALL    L_AEC2
 
        CALL    L_B0EB
 
        CALL    L_B651
 
        CALL    L_CA43
 
        CALL    L_D234
 
        CALL    L_9697
 
        CALL    L_9490
 
        CALL    L_94AF
 
        CALL    L_94A5
 
        LD      A,(L_9478)
 
        AND     #01
 
        JP      NZ,L_93A7
 
        LD      DE,L_FFF6
 
        LD      HL,(L_C295)
 
        ADD     HL,DE
 
        LD      (L_C295),HL
 
        CALL    L_C257
 
        CALL    L_C1CE
 
        JP      L_93A7
 
;
 
L_9478       DB       #F1
 
;
 
       DB       #CD,#9F,#F6,#21,#90,#A3,#B7,#C8       ;M.v!.#7H
 
       DB       #FE,#39,#28,#07,#FE,#30,#C0,#34       ;~9(.~0@4
 
       DB       #C3,#2C,#93,#35,#C3,#2C,#93       ;C,.5C,.
 
;
 
L_9490  LD      A,(L_95D2)
 
        LD      B,A
 
        LD      A,#0A
 
        SUB     B
 
        RET     C
 
        RET     Z
 
        LD      B,A
 
L_949A  PUSH    BC
 
        LD      BC,#01F4
 
        CALL    PauseBC
 
        POP     BC
 
        DJNZ    L_949A
 
        RET
 
;
 
L_94A5  LD      A,#FB
 
        IN      A,(#FE)
 
        ;AND    #1F ;qwert
 
        and 0x15 ;q+e+t
 
        JP      Z,L_9300
 
        RET
 
;
 
L_94AF  LD      A,#FE
 
        IN      A,(#FE)
 
        AND     #01
 
        RET     NZ
 
        LD      A,#7F
 
        IN      A,(#FE)
 
        AND     #02
 
        RET     NZ
 
        LD      BC,#01F4
 
        CALL    PauseBC
 
        CALL    WaitNoKey
 
L_94C6  CALL    L_F69F
 
        OR      A
 
        JR      Z,L_94C6
 
        RET
 
;
 
L_94CD
 
;draw sprite A with mask
 
        PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        PUSH    IX
 
       if 0;EION
 
        ld h,a
 
        xor a
 
        srl h
 
        rra
 
        srl h
 
        rra
 
        ld l,a
 
       else
 
        LD      L,A
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
       endif
 
        LD      BC,L_DE22
 
        ADD     HL,BC
 
       if EION
 
        push hl ;spraddr
 
       else
 
        LD      (L_95E3),SP
 
        LD      SP,HL
 
       endif
 
        LD      A,E ;x
 
        AND     #07
 
        ADD     A,A
 
       if 0;EION
 
        LD      BC,L_95D3
 
        add a,c
 
        ld l,a
 
        adc a,b
 
        sub l
 
        ld h,a
 
       else
 
        LD      L,A
 
        LD      H,#00
 
        LD      BC,L_95D3
 
        ADD     HL,BC
 
       endif
 
        LD      C,(HL)
 
        INC     HL
 
        LD      B,(HL)
 
       if EION
 
        push bc
 
        pop ix
 
       else
 
        LD      IX,#0000
 
        ADD     IX,BC
 
       endif
 
        LD      L,D ;y
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        LD      D,#73
 
L_9502       EQU       $-1
 
        LD      A,E
 
        AND     #F8
 
        RRCA
 
        RRCA
 
        RRCA
 
        LD      E,A
 
        ADD     HL,DE
 
        LD      (L_9566),HL
 
       if EION
 
        pop de ;spraddr
 
       endif
 
        LD      B,#10 ;hgt
 
L_9510
 
       if EION
 
        ld a,(de)
 
        inc de
 
        push de
 
        ex de,hl
 
        ld h,(hl)
 
        ex de,hl
 
        ld e,a
 
       else
 
        POP     DE
 
       endif
 
        SCF
 
        LD      C,#FF
 
        JP      (IX)
 
_PrSprRLmask
 
;
 
L_9516  RL      D
 
        RL      E
 
        RL      C
 
L_951C  RL      D
 
        RL      E
 
        RL      C
 
L_9522  RL      D
 
        RL      E
 
        RL      C
 
L_9528  RL      D
 
        RL      E
 
       if EION
 
        ld a,c
 
        rla
 
       else
 
        RL      C
 
        LD      A,C
 
       endif
 
        AND     (HL)
 
        LD      (HL),A
 
        INC     HL
 
        LD      A,E
 
        AND     (HL)
 
        LD      (HL),A
 
        INC     HL
 
        LD      A,D
 
        AND     (HL)
 
        LD      (HL),A
 
        LD      DE,#001E
 
        ADD     HL,DE
 
       if EION
 
        pop de
 
        inc de
 
       endif
 
        DJNZ    L_9510
 
       if 0;EION
 
        jr L_9565
 
       else
 
        JP      L_9565
 
       endif
 
;
 
L_9542  RR      E
 
        RR      D
 
        RR      C
 
L_9548  RR      E
 
        RR      D
 
        RR      C
 
L_954E  RR      E
 
        RR      D
 
        RR      C
 
L_9554  LD      A,E
 
        AND     (HL)
 
        LD      (HL),A
 
        INC     HL
 
        LD      A,D
 
        AND     (HL)
 
        LD      (HL),A
 
        INC     HL
 
        LD      A,C
 
        AND     (HL)
 
        LD      (HL),A
 
        LD      DE,#001E
 
        ADD     HL,DE
 
       if EION
 
        pop de
 
        inc de
 
       endif
 
        DJNZ    L_9510
 
L_9565  LD      HL,#830F
 
L_9566       EQU       $-2
 
       if EION
 
        ld c,_PrSprRLpix-_PrSprRLmask
 
        add ix,bc
 
       else
 
        LD      DE,#005E
 
        ADD     IX,DE
 
       endif
 
        LD      B,#10
 
L_956F
 
       if EION
 
        ld a,(de)
 
        inc de
 
        push de
 
        ex de,hl
 
        ld h,(hl)
 
        ex de,hl
 
        ld e,a
 
       else
 
        POP     DE
 
       endif
 
        LD      C,#00
 
        JP      (IX)
 
_PrSprRLpix
 
        SLA     D
 
        RL      E
 
        RL      C
 
        SLA     D
 
        RL      E
 
        RL      C
 
        SLA     D
 
        RL      E
 
        RL      C
 
        SLA     D
 
        RL      E
 
       if EION
 
        ld a,c
 
        rla
 
       else
 
        RL      C
 
        LD      A,C
 
       endif
 
        OR      (HL)
 
        LD      (HL),A
 
        INC     HL
 
        LD      A,E
 
        OR      (HL)
 
        LD      (HL),A
 
        INC     HL
 
        LD      A,D
 
        OR      (HL)
 
        LD      (HL),A
 
        LD      DE,#001E
 
        ADD     HL,DE
 
       if EION
 
        pop de
 
        inc de
 
       endif
 
        DJNZ    L_956F
 
       if 0;EION
 
        jr L_95C3
 
       else
 
        JP      L_95C3
 
       endif
 
;
 
        SRL     E
 
        RR      D
 
        RR      C
 
        SRL     E
 
        RR      D
 
        RR      C
 
        SRL     E
 
        RR      D
 
        RR      C
 
        LD      A,E
 
        OR      (HL)
 
        LD      (HL),A
 
        INC     HL
 
        LD      A,D
 
        OR      (HL)
 
        LD      (HL),A
 
        INC     HL
 
        LD      A,C
 
        OR      (HL)
 
        LD      (HL),A
 
        LD      DE,#001E
 
        ADD     HL,DE
 
       if EION
 
        pop de
 
        inc de
 
       endif
 
        DJNZ    L_956F
 
L_95C3
 
       if !EION
 
        LD      SP,(L_95E3)
 
       endif
 
        LD      HL,L_95D2
 
        INC     (HL)
 
        POP     IX
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_95D2       DB       #05
 
;
 
L_95D3       DW       L_9554
 
       DW       L_954E
 
       DW       L_9548
 
       DW       L_9542
 
       DW       L_9516
 
       DW       L_951C
 
       DW       L_9522
 
       DW       L_9528
 
L_95E3       DW       L_FFEE
 
;
 
L_95E5  PUSH    HL
 
        LD      HL,(L_95F4)
 
        LD      (HL),E
 
        INC     HL
 
        LD      (HL),D
 
        INC     HL
 
        LD      (HL),#FF
 
        LD      (L_95F4),HL
 
        POP     HL
 
        RET
 
;
 
L_95F4       DW       L_9612
 
;
 
L_95F6       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#48,#90,#48,#90
 
       DB       #38,#70,#B8,#70,#68,#20,#6B,#20
 
       DB       #80,#80,#7F,#80
 
L_9612       DB       #FF,#40,#54,#40,#BE,#B0,#C0,#B0
 
       DB       #FF,#40,#FF,#30,#FF,#78,#FF,#30
 
       DB       #FF,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00
 
;
 
L_9697  LD      HL,L_95F6
 
L_969A  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        PUSH    HL
 
        CALL    L_96A9
 
        POP     HL
 
        JR      L_969A
 
;
 
L_96A9  LD      A,D
 
        CP      #08
 
        JP      C,L_96F0
 
        LD      L,D
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        LD      B,#73
 
        LD      A,E
 
        AND     #F8
 
        RRCA
 
        RRCA
 
        RRCA
 
        LD      C,A
 
        ADD     HL,BC
 
        PUSH    HL
 
        CALL    CountScreenAddr_bytable_DEyx
 
        EX      DE,HL
 
        POP     HL
 
        LD      BC,L_FFFF
 
        LD      A,#10
 
L_96CC  EX      AF,AF' ;'
 
        LDI
 
        LDI
 
        LDI
 
        DEC     DE
 
        DEC     DE
 
        DEC     DE
 
        INC     D
 
        LD      A,D
 
        AND     #07
 
        JR      NZ,L_96E6
 
        LD      A,E
 
        ADD     A,#20
 
        LD      E,A
 
        JR      C,L_96E6
 
        LD      A,D
 
        SUB     #08
 
        LD      D,A
 
L_96E6  LD      BC,#001D
 
        ADD     HL,BC
 
        EX      AF,AF' ;'
 
        DEC     A
 
        JP      NZ,L_96CC
 
        RET
 
;
 
L_96F0  LD      A,D
 
        CPL
 
        AND     #07
 
        INC     A
 
        ADD     A,D
 
        LD      D,A
 
        LD      L,D
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        LD      B,#73
 
        LD      A,E
 
        AND     #F8
 
        RRCA
 
        RRCA
 
        RRCA
 
        LD      C,A
 
        ADD     HL,BC
 
        PUSH    HL
 
        CALL    CountScreenAddr_bytable_DEyx
 
        EX      DE,HL
 
        POP     HL
 
        LD      BC,L_FFFF
 
        LD      A,#10
 
L_9714  EX      AF,AF' ;'
 
        LDI
 
        LDI
 
        LDI
 
        DEC     DE
 
        DEC     DE
 
        DEC     DE
 
        INC     D
 
        LD      A,D
 
        AND     #07
 
        JR      NZ,L_972E
 
        LD      A,E
 
        ADD     A,#20
 
        LD      E,A
 
        JR      C,L_972E
 
        LD      A,D
 
        SUB     #08
 
        LD      D,A
 
L_972E  LD      BC,#001D
 
        ADD     HL,BC
 
        EX      AF,AF' ;'
 
        DEC     A
 
        JP      NZ,L_9714
 
        RET
 
;
 
L_9738  LD      HL,L_95F6
 
L_973B  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        PUSH    HL
 
        CALL    L_974A
 
        POP     HL
 
        JR      L_973B
 
;
 
L_974A  LD      L,D
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        LD      D,#5B
 
        LD      A,E
 
        AND     #F8
 
        RRCA
 
        RRCA
 
        RRCA
 
        LD      E,A
 
        ADD     HL,DE
 
        PUSH    HL
 
        LD      DE,#1800
 
        ADD     HL,DE
 
        EX      DE,HL
 
        POP     HL
 
        LD      BC,L_FFFF
 
        LD      A,#10
 
L_9768  LDI
 
        LDI
 
        LDI
 
        LD      BC,#001D
 
        ADD     HL,BC
 
        EX      DE,HL
 
        ADD     HL,BC
 
        EX      DE,HL
 
        DEC     A
 
        JP      NZ,L_9768
 
        RET
 
;
 
DrawSprite
 
        PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#9000
 
        ADD     HL,BC
 
        LD      (HL),A
 
        LD      L,A
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        LD      BC,L_DDC2
 
        ADD     HL,BC
 
       if EION
 
        ld c,e
 
        ld b,0x5b
 
        ex de,hl
 
        LD      A,h ;h=y, c=x
 
        ADD     A,A
 
        ADD     A,A
 
        ADD     A,A
 
        LD      L,A
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,bc
 
       else
 
        LD      (L_95E3),SP
 
        LD      SP,HL
 
        LD      A,D ;d=y, e=x
 
        ADD     A,A
 
        ADD     A,A
 
        ADD     A,A
 
        LD      L,A
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        LD      D,#5B
 
        ADD     HL,DE
 
       endif
 
       if EION
 
        ld a,#10
 
        ld b,0
 
L_97AB
 
        ld c,32
 
        ex de,hl
 
        ldi
 
        ldi
 
        ex de,hl
 
        add hl,bc
 
        dec a
 
        JP NZ,L_97AB
 
        ;ds 4
 
       else
 
        LD      A,#10
 
        LD      BC,#001F
 
L_97AB
 
        POP     DE
 
        LD      (HL),E
 
        INC     HL
 
        LD      (HL),D
 
        ADD     HL,BC
 
        DEC     A
 
        JP      NZ,L_97AB
 
        LD      SP,(L_95E3)
 
       endif
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_97BD  LD      HL,#5B00
 
        LD      DE,#7300
 
        LD      BC,#1800
 
        LDIR
 
        RET
 
;
 
       DB       #21,#00,#73,#11,#00,#5B,#01,#00       ;!.s..[..
 
       DB       #18,#ED,#B0,#C9       ;.m0I
 
;
 
L_97D5  LD      HL,#7300
 
        LD      DE,#4000
 
        LD      B,#C0
 
L_97DD  PUSH    BC
 
        PUSH    DE
 
        LD      BC,#0020
 
        LDIR
 
        POP     DE
 
        POP     BC
 
        EX      DE,HL
 
        CALL    DownHL
 
        EX      DE,HL
 
        DJNZ    L_97DD
 
        RET
 
;
 
L_97EE  PUSH    DE
 
        PUSH    AF
 
        LD      A,E
 
        AND     #F8
 
        RRCA
 
        RRCA
 
        RRCA
 
        LD      E,A
 
        LD      A,D
 
        AND     #F8
 
        RRCA
 
        RRCA
 
        RRCA
 
        LD      D,A
 
        CALL    CountScrAddr_DEyx
 
        LD      DE,#8D00
 
        ADD     HL,DE
 
        POP     AF
 
        POP     DE
 
        RET
 
;
 
CountScrAddr_DEyx
 
        PUSH    AF
 
        LD      A,D
 
        SRA     A
 
        SRA     A
 
        SRA     A
 
        LD      H,A
 
        LD      A,D
 
        AND     #07
 
        RRCA
 
        RRCA
 
        RRCA
 
        ADD     A,E
 
        LD      L,A
 
        POP     AF
 
        RET
 
;
 
L_981B  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        CALL    CountScrAddr_DEyx
 
        LD      DE,#5800
 
        ADD     HL,DE
 
        LD      DE,#001F
 
        LD      (HL),C
 
        INC     L
 
        LD      (HL),C
 
        ADD     HL,DE
 
        LD      (HL),C
 
        INC     L
 
        LD      (HL),C
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_9835  PUSH    BC
 
        PUSH    HL
 
        LD      HL,tkeys
 
        LD      D,#FE
 
L_983C  LD      A,D
 
        IN      A,(#FE)
 
        LD      E,#01
 
        LD      B,#05
 
L_9843  RRCA
 
        JR      NC,L_984F
 
        INC     HL
 
        SLA     E
 
        DJNZ    L_9843
 
        RLC     D
 
        JR      C,L_983C
 
L_984F  LD      A,(HL)
 
        POP     HL
 
        POP     BC
 
        RET
 
;
 
tkeys
 
       DB       #01
 
       DM       "ZXCVASDFGQWERT1234509876POIUY"
 
       DB       #0D
 
       DM       "LKJH "
 
       DB       #02
 
       DM       "MNB"
 
       DB       #00
 
;
 
WaitNoKey
 
        XOR     A
 
        IN      A,(#FE)
 
        CPL
 
        AND     #1F
 
        JR      NZ,WaitNoKey
 
        RET
 
;
 
       DB       #3E,#F7,#DB,#FE,#E6,#1F,#FE,#1B       ;>w[~f.~.
 
       DB       #C0,#01,#F4,#01,#CD,#1A,#99,#CD       ;@.t.M..M
 
       DB       #7C,#98,#C3,#00,#00       ;|.C..
 
;
 
L_989A  PUSH    HL
 
        PUSH    DE
 
        PUSH    BC
 
        LD      HL,(L_98B5)
 
        LD      DE,#0007
 
        ADD     HL,DE
 
        LD      E,L
 
        LD      D,H
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        LD      C,L
 
        LD      B,H
 
        ADD     HL,HL
 
        ADD     HL,BC
 
        ADD     HL,DE
 
        LD      (L_98B5),HL
 
        XOR     H
 
        POP     BC
 
        POP     DE
 
        POP     HL
 
        RET
 
;
 
L_98B5       DW       L_AB61
 
;
 
Cls
 
        LD      C,#00
 
Cls_attrC
 
        LD      HL,#5AFF
 
        LD      DE,#5AFE
 
        LD      (HL),C
 
        LD      BC,#0300
 
        LDDR
 
        LD      (HL),#00
 
        LD      BC,#17FF
 
        LDDR
 
        RET
 
;
 
MakeScreenYTable
 
        LD      IX,screenYtable;#8B00
 
        LD      IY,screenYtable+256;#8C00
 
        LD      HL,#4000
 
        LD      B,#C0
 
L_98DA  LD      (IX+#00),H
 
        LD      (IY+#00),L
 
        CALL    DownHL
 
        INC     IX
 
        INC     IY
 
        DJNZ    L_98DA
 
        RET
 
;
 
CountScreenAddr_bytable_DEyx
 
        PUSH    AF
 
        LD      L,D
 
        LD      H,screenYtable/256;#8B
 
        LD      A,(HL)
 
        INC     H
 
        LD      L,(HL)
 
        LD      H,A
 
        LD      A,E
 
        AND     #F8
 
        RRCA
 
        RRCA
 
        RRCA
 
        ADD     A,L
 
        LD      L,A
 
        POP     AF
 
        RET
 
;
 
DownHL  INC     H
 
        LD      A,H
 
        AND     #07
 
        RET     NZ
 
        LD      A,L
 
        ADD     A,#20
 
        LD      L,A
 
        RET     C
 
        LD      A,H
 
        SUB     #08
 
        LD      H,A
 
        RET
 
;
 
       DB       #7C,#25,#E6,#07,#C0,#7D,#D6,#20       ;|%f.@}V 
 
       DB       #6F,#D8,#7C,#C6,#08,#67,#C9       ;oX|F.gI
 
;
 
PauseBC
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      HL,#0000
 
        LD      DE,#0000
 
        LDIR
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
PrintString_HL
 
        LD      A,(HL)
 
        INC     HL
 
        CP      #61
 
        JP      NC,L_9937
 
        CALL    PrintChar
 
printstring_printcharaddr=$-2
 
        INC     E
 
        JP      PrintString_HL
 
;
 
L_9937  CP      #90
 
        JP      NC,L_9947
 
        SUB     #78
 
        ADD     A,D
 
        LD      D,A
 
        LD      A,(HL)
 
        ADD     A,E
 
        LD      E,A
 
        INC     HL
 
        JP      PrintString_HL
 
;
 
L_9947  CP      #CF
 
        JP      NC,L_9954
 
        INC     D
 
        SUB     #AF
 
        ADD     A,E
 
        LD      E,A
 
        JP      PrintString_HL
 
;
 
L_9954  CP      #DF
 
        JP      NC,L_996D
 
        SUB     #CF
 
        CP      #08
 
        JP      C,L_9964
 
        SUB     #08
 
        OR      #40
 
L_9964  LD      B,A
 
        LD      A,C
 
        AND     #38
 
        OR      B
 
        LD      C,A
 
        JP      PrintString_HL
 
;
 
L_996D  CP      #DF
 
        JP      NZ,L_9979
 
        LD      D,(HL)
 
        INC     HL
 
        LD      E,(HL)
 
        INC     HL
 
        JP      PrintString_HL
 
;
 
L_9979  CP      #E0
 
        JP      NZ,L_9983
 
        LD      C,(HL)
 
        INC     HL
 
        JP      PrintString_HL
 
;
 
L_9983  CP      #E1
 
        JP      NZ,L_998F
 
        LD      B,(HL)
 
        INC     HL
 
L_998A  PUSH    HL
 
        PUSH    BC
 
        JP      PrintString_HL
 
;
 
L_998F  CP      #E2
 
        JP      NZ,L_999F
 
        POP     BC
 
        DJNZ    L_999B
 
        POP     AF
 
        JP      PrintString_HL
 
;
 
L_999B  POP     HL
 
        JP      L_998A
 
;
 
L_999F  CP      #E3
 
        JP      NZ,L_99B5
 
        LD      A,(HL)
 
        INC     HL
 
        PUSH    HL
 
        LD      H,(HL)
 
        LD      L,A
 
        PUSH    BC
 
        PUSH    DE
 
        CALL    PrintString_HL
 
        POP     DE
 
        POP     BC
 
        POP     HL
 
        INC     HL
 
        JP      PrintString_HL
 
;
 
L_99B5  CP      #E4
 
        JP      NZ,L_99C7
 
        LD      B,(HL)
 
        INC     HL
 
        LD      A,(HL)
 
L_99BD  CALL    PrintChar
 
L_99BE       EQU       $-2
 
        INC     E
 
        DJNZ    L_99BD
 
        INC     HL
 
        JP      PrintString_HL
 
;
 
L_99C7  CP      #E5
 
        JP      NZ,L_99D9
 
        LD      B,(HL)
 
        INC     HL
 
        LD      A,(HL)
 
L_99CF  CALL    PrintChar
 
L_99D0       EQU       $-2
 
        INC     D
 
        DJNZ    L_99CF
 
        INC     HL
 
        JP      PrintString_HL
 
;
 
L_99D9  CP      #E6
 
        JR      NZ,L_99EA
 
        LD      A,(HL)
 
        LD      (L_9A57),A
 
        INC     HL
 
        LD      A,(HL)
 
        LD      (L_9A58),A
 
        INC     HL
 
        JP      PrintString_HL
 
;
 
L_99EA  CP      #E7
 
        JR      NZ,L_9A07
 
        PUSH    HL
 
        LD      HL,(L_9A57)
 
        PUSH    HL
 
        LD      HL,L_D712
 
        LD      (L_9A57),HL
 
        LD      A,#20
 
        CALL    PrintChar
 
L_99FC       EQU       $-2
 
        INC     E
 
        POP     HL
 
        LD      (L_9A57),HL
 
        POP     HL
 
        JP      PrintString_HL
 
;
 
L_9A07  CP      #E8
 
        JR      NZ,L_9A13
 
        LD      A,(HL)
 
        LD      (L_9AA6),A
 
        INC     HL
 
        JP      PrintString_HL
 
;
 
L_9A13  CP      #E9
 
        JR      NZ,L_9A1A
 
        JP      PrintString_HL
 
;
 
L_9A1A  CP      #EA
 
        JR      NZ,L_9A21
 
        JP      PrintString_HL
 
;
 
L_9A21  CP      #EB
 
        RET     NZ
 
        PUSH    BC
 
        PUSH    HL
 
        LD      L,(HL)
 
        LD      H,#00
 
        ADD     HL,HL
 
        LD      BC,L_9A44
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        INC     HL
 
        LD      H,(HL)
 
        LD      L,A
 
        LD      (printstring_printcharaddr),HL
 
        LD      (L_99BE),HL
 
        LD      (L_99D0),HL
 
        LD      (L_99FC),HL
 
        POP     HL
 
        POP     BC
 
        INC     HL
 
        JP      PrintString_HL
 
;
 
L_9A44       DW       PrintChar
 
       DW       DrawSprite
 
       DW       L_9A82
 
       DW       L_9ABA
 
;
 
PrintChar
 
        PUSH    AF
 
        PUSH    DE
 
        PUSH    HL
 
        PUSH    BC
 
        ADD     A,A
 
        LD      L,A
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        LD      BC,L_DCDA
 
L_9A57       EQU       $-2
 
L_9A58       EQU       $-1
 
        ADD     HL,BC
 
        LD      A,D
 
        AND     #F8
 
        OR      #40
 
        LD      B,A
 
        LD      A,D
 
        LD      D,B
 
        AND     #07
 
        RRCA
 
        RRCA
 
        RRCA
 
        ADD     A,E
 
        LD      E,A
 
        LD      B,#08
 
L_9A6B  LD      A,(HL)
 
        LD      (DE),A
 
        INC     D
 
        INC     HL
 
        DJNZ    L_9A6B
 
        DEC     D
 
        LD      A,D
 
        RRCA
 
        RRCA
 
        RRCA
 
        AND     #03
 
        OR      #58
 
        LD      H,A
 
        LD      L,E
 
        POP     BC
 
        LD      (HL),C
 
        POP     HL
 
        POP     DE
 
        POP     AF
 
        RET
 
;
 
L_9A82  PUSH    HL
 
        PUSH    DE
 
        PUSH    AF
 
        LD      A,#5B
 
        LD      (L_9502),A
 
        LD      A,E
 
        ADD     A,A
 
        ADD     A,A
 
        ADD     A,A
 
        LD      E,A
 
        LD      A,D
 
        ADD     A,A
 
        ADD     A,A
 
        ADD     A,A
 
        LD      D,A
 
        POP     AF
 
        CALL    L_94CD
 
        POP     DE
 
        PUSH    AF
 
        PUSH    DE
 
        CALL    L_981B
 
        CALL    CountScrAddr_DEyx
 
        LD      DE,#8D00
 
        ADD     HL,DE
 
        LD      A,#01
 
L_9AA6       EQU       $-1
 
        LD      (HL),A
 
        INC     HL
 
        LD      (HL),A
 
        LD      DE,#001F
 
        ADD     HL,DE
 
        LD      (HL),A
 
        INC     HL
 
        LD      (HL),A
 
        LD      A,#73
 
        LD      (L_9502),A
 
        POP     DE
 
        POP     AF
 
        POP     HL
 
        RET
 
;
 
L_9ABA  PUSH    AF
 
        PUSH    HL
 
        PUSH    BC
 
        PUSH    DE
 
        LD      L,A
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        LD      BC,(L_9A57)
 
        ADD     HL,BC
 
        PUSH    HL
 
        LD      H,D
 
        LD      L,#00
 
        LD      D,#5B
 
        ADD     HL,DE
 
        POP     DE
 
        LD      BC,#0020
 
        LD      A,#08
 
L_9AD6  EX      AF,AF' ;'
 
        LD      A,(DE)
 
        LD      (HL),A
 
        INC     DE
 
        ADD     HL,BC
 
        EX      AF,AF' ;'
 
        DEC     A
 
        JP      NZ,L_9AD6
 
        POP     DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(L_9AA6)
 
        LD      (HL),A
 
        LD      BC,0xcb00;L_CB00
 
        ADD     HL,BC
 
        POP     BC
 
        LD      (HL),C
 
        POP     HL
 
        POP     AF
 
        RET
 
;
 
       DB       #F5,#E5,#C5,#D5,#ED,#73,#2E,#9B       ;ueEUms..
 
       DB       #6F,#26,#00,#29,#29,#29,#ED,#4B       ;o&.)))mK
 
       DB       #57,#9A,#09,#F9,#62,#2E,#00,#16       ;W..yb...
 
       DB       #73,#19,#01,#20,#00,#D1,#73,#09       ;s.. .Qs.
 
       DB       #72,#09,#D1,#73,#09,#72,#09,#D1       ;r.Qs.r.Q
 
       DB       #73,#09,#72,#09,#D1,#73,#09,#72       ;s.r.Qs.r
 
       DB       #ED,#7B,#2E,#9B,#D1,#C1,#E1,#F1       ;m{..QAaq
 
       DB       #C9,#00,#00       ;I..
 
;
 
L_9B30  LD      A,(L_A390)
 
        CP      #04
 
        JR      Z,L_9B3B
 
        XOR     A
 
        LD      (L_C3AB),A
 
L_9B3B  CALL    L_A391
 
        LD      A,(L_A390)
 
        ADD     A,A
 
        LD      L,A
 
        LD      H,#00
 
        LD      BC,L_9C03
 
        ADD     HL,BC
 
        LD      E,(HL)
 
        INC     HL
 
        LD      D,(HL)
 
        LD      (L_A8C6),DE
 
        XOR     A
 
        LD      (L_9AA6),A
 
        LD      A,(L_A390)
 
        LD      BC,L_9C53
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,#0000
 
        LD      BC,#0000
 
        CALL    PrintString_HL
 
        CALL    L_C34E
 
        OR      A
 
        JR      NZ,L_9B81
 
        CALL    CountXYtoxy_DE
 
        LD      A,#2F
 
        CALL    L_9A82
 
        CALL    L_C33C
 
        CALL    CountXYtoxy_DE
 
        LD      A,#1D
 
        CALL    L_9A82
 
        JR      L_9B8C
 
;
 
L_9B81  CALL    L_C33C
 
        CALL    CountXYtoxy_DE
 
        LD      A,#01
 
        CALL    L_9A82
 
L_9B8C  CALL    L_CB7C
 
        CALL    L_D3D1
 
        LD      C,#47
 
        CALL    Cls_attrC
 
        CALL    L_9BB2
 
        LD      HL,L_9C2D
 
        CALL    PrintString_HL
 
        CALL    L_97BD
 
        JP      L_97D5
 
;
 
GetHLFrom2APlusBC
 
        PUSH    AF
 
        LD      L,A
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        INC     HL
 
        LD      H,(HL)
 
        LD      L,A
 
        POP     AF
 
        RET
 
;
 
L_9BB2  LD      A,#1C
 
        LD      (L_9BFC),A
 
        LD      (L_9BFD),A
 
        LD      A,#02
 
        LD      (L_9AA6),A
 
        LD      A,(L_A390)
 
        LD      BC,L_9FE6
 
        CALL    GetHLFrom2APlusBC
 
        LD      C,#45
 
L_9BCA  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        CP      #FE
 
        JR      NZ,L_9BE1
 
        LD      A,(L_9AA6)
 
        XOR     #03
 
        LD      (L_9AA6),A
 
        LD      A,C
 
        XOR     #03
 
        LD      C,A
 
        INC     HL
 
        JR      L_9BF1
 
;
 
L_9BE1  CP      #FD
 
        JR      NZ,L_9BF1
 
        LD      A,(L_9BFC)
 
        XOR     #08
 
        LD      (L_9BFC),A
 
        LD      (L_9BFD),A
 
        INC     HL
 
L_9BF1  LD      E,(HL)
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        LD      B,(HL)
 
        INC     HL
 
        LD      A,#00
 
L_9BF9  CALL    L_9A82
 
L_9BFC  INC     E
 
L_9BFD  INC     E
 
        DJNZ    L_9BF9
 
        JP      L_9BCA
 
;
 
L_9C03       DB       #48,#90,#18,#80,#38,#30,#28,#80
 
       DB       #E8,#60,#18,#50,#68,#B0,#78,#B0
 
       DB       #28,#B0,#48,#B0,#58,#B0,#28,#80
 
       DB       #78,#90,#58,#B0,#78,#B0,#D8,#B0
 
       DB       #28,#80,#00,#00,#00,#00,#00,#00
 
       DB       #18,#20
 
L_9C2D       DB       #EB,#03,#E6
 
        dw L_D9EA;#EA,#D9
 
        db #E8,#01,#DF
 
       DB       #00,#00,#E0,#44,#E1,#06,#00,#AE
 
       DB       #01,#AE,#02,#AE,#03,#AE,#E2,#DF
 
       DB       #00,#1F,#E1,#06,#00,#AE,#01,#AE
 
       DB       #02,#AE,#03,#AE,#E2,#FF
 
;
 
L_9C53       DW       L_9C7D
 
       DW       L_9CA2
 
       DW       L_9CD1
 
       DW       L_9CFC
 
       DW       L_9D2B
 
       DW       L_9D5A
 
       DW       L_9D89
 
       DW       L_9DC1
 
       DW       L_9DF9
 
       DW       L_9E32
 
       DW       L_9E67
 
       DW       L_9E93
 
       DW       L_9EC2
 
       DW       L_9EFA
 
       DW       L_9F26
 
       DW       L_9F55
 
       DW       L_9F89
 
       DW       L_9FB8
 
       DW       L_9FB9
 
       DW       L_9FBA
 
       DW       L_9FBB
 
;
 
L_9C7D       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#FF
 
L_9CA2       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#02
 
       DB       #03,#1C,#DF,#02,#07,#1C,#FF
 
L_9CD1       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#02
 
       DB       #0B,#1C,#FF
 
L_9CFC       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#14
 
       DB       #05,#1C,#DF,#14,#19,#1C,#FF
 
L_9D2B       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#04
 
       DB       #07,#1C,#DF,#04,#17,#1C,#FF
 
L_9D5A       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#02
 
       DB       #07,#1C,#DF,#02,#19,#1C,#FF
 
L_9D89       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#DF,#12,#03,#E1
 
       DB       #07,#02,#78,#03,#E2,#EB,#02,#DF
 
       DB       #02,#05,#1C,#DF,#02,#19,#1C,#FF
 
L_9DC1       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#DF,#12,#03,#E1
 
       DB       #07,#02,#78,#03,#E2,#EB,#02,#DF
 
       DB       #00,#09,#1C,#DF,#00,#17,#1C,#FF
 
L_9DF9       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#DF,#12,#03,#E1
 
       DB       #07,#02,#78,#03,#E2,#EB,#02,#DF
 
       DB       #02,#0D,#1C,#DF,#02,#11,#1C,#FF
 
       DB       #FF
 
L_9E32       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#DF,#12,#03,#E1
 
       DB       #07,#02,#78,#03,#E2,#EB,#02,#DF
 
       DB       #00,#0B,#1C,#FF,#FF
 
L_9E67       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#10
 
       DB       #05,#1C,#FF,#FF
 
L_9E93       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#14
 
       DB       #05,#1C,#DF,#14,#19,#1C,#FF
 
L_9EC2       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#DF,#12,#03,#E1
 
       DB       #07,#02,#78,#03,#E2,#EB,#02,#DF
 
       DB       #02,#05,#1C,#DF,#02,#19,#1C,#FF
 
L_9EFA       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#00
 
       DB       #01,#1C,#FF,#FF
 
L_9F26       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#02
 
       DB       #0D,#1C,#DF,#02,#11,#1C,#FF
 
L_9F55       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#DF,#10,#03,#E1
 
       DB       #07,#02,#78,#03,#E2,#EB,#02,#DF
 
       DB       #12,#01,#1C,#FF
 
L_9F89       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#14
 
       DB       #05,#1C,#DF,#14,#19,#1C,#FF
 
L_9FB8       DB       #FF
 
L_9FB9       DB       #FF
 
L_9FBA       DB       #FF
 
L_9FBB       DB       #DF,#00,#01,#EB,#01,#E1,#06,#E1
 
       DB       #07,#00,#78,#01,#01,#78,#01,#E2
 
       DB       #00,#78,#01,#7A,#E2,#E1,#07,#01
 
       DB       #78,#01,#00,#78,#01,#E2,#01,#78
 
       DB       #01,#7A,#E2,#E2,#EB,#02,#DF,#02
 
       DB       #1B,#1C,#FF
 
;
 
L_9FE6       DW       L_A010
 
       DW       L_A05A
 
       DW       L_A080
 
       DW       L_A0DD
 
       DW       L_A115
 
       DW       L_A135
 
       DW       L_A140
 
       DW       L_A178
 
       DW       L_A1D2
 
       DW       L_A1E9
 
       DW       L_A23C
 
       DW       L_A26E
 
       DW       L_A2A6
 
       DW       L_A2EF
 
       DW       L_A311
 
       DW       L_A346
 
       DW       L_A347
 
       DW       L_A37F
 
       DW       L_A380
 
       DW       L_A381
 
       DW       L_A382
 
;
 
L_A010       DB       #0D,#06,#03,#0B,#08,#01,#13,#08
 
       DB       #01,#0D,#0A,#03,#0D,#0C,#03,#09
 
       DB       #10,#01,#07,#12,#01,#09,#14,#01
 
       DB       #0B,#12,#05,#15,#10,#01,#17,#12
 
       DB       #01,#15,#14,#01,#FE,#0B,#06,#01
 
       DB       #13,#06,#01,#0B,#0A,#01,#13,#0A
 
       DB       #01,#07,#10,#01,#0B,#10,#01,#07
 
       DB       #14,#01,#0B,#14,#01,#13,#10,#01
 
       DB       #17,#10,#01,#13,#14,#01,#17,#14
 
       DB       #01,#FF
 
L_A05A       DB       #19,#06,#02,#15,#08,#02,#11,#0A
 
       DB       #02,#0B,#0E,#03,#07,#10,#07,#03
 
       DB       #12,#02,#FE,#03,#06,#02,#07,#08
 
       DB       #02,#0B,#0A,#02,#11,#0E,#02,#15
 
       DB       #10,#02,#19,#12,#02,#FF
 
L_A080       DB       #0D,#02,#03,#0F,#04,#01,#17,#04
 
       DB       #01,#1B,#08,#01,#17,#0C,#02,#1D
 
       DB       #0C,#01,#1B,#0E,#01,#03,#0C,#04
 
       DB       #03,#0E,#02,#03,#12,#01,#0B,#12
 
       DB       #05,#0D,#14,#01,#11,#14,#01,#FE
 
       DB       #0D,#00,#03,#0D,#04,#01,#11,#04
 
       DB       #01,#0D,#06,#03,#03,#08,#0C,#03
 
       DB       #0A,#04,#15,#0A,#03,#15,#0C,#01
 
       DB       #07,#0E,#02,#15,#0E,#03,#0B,#10
 
       DB       #05,#0B,#14,#01,#13,#14,#01,#03
 
       DB       #16,#09,#FD,#01,#00,#0C,#1D,#00
 
       DB       #06,#1D,#0E,#05,#FF
 
L_A0DD       DB       #0B,#00,#01,#0F,#00,#01,#13,#00
 
       DB       #01,#0B,#04,#01,#13,#04,#01,#01
 
       DB       #02,#03,#05,#04,#01,#01,#06,#03
 
       DB       #19,#02,#03,#19,#04,#01,#19,#06
 
       DB       #03,#03,#0C,#01,#1B,#0C,#01,#07
 
       DB       #12,#04,#11,#12,#04,#FE,#05,#12
 
       DB       #01,#0F,#12,#01,#19,#12,#01,#FF
 
L_A115       DB       #09,#12,#01,#15,#12,#01,#FE,#01
 
       DB       #06,#02,#1B,#06,#02,#17,#0E,#04
 
       DB       #01,#0E,#04,#0B,#0A,#01,#13,#0A
 
       DB       #01,#0F,#06,#01,#0F,#0E,#01,#FF
 
L_A135       DB       #FE,#03,#08,#01,#03,#0C,#01,#0B
 
       DB       #12,#05,#FF
 
L_A140       DB       #1D,#02,#01,#19,#04,#02,#17,#06
 
       DB       #01,#13,#0A,#01,#0F,#0E,#01,#15
 
       DB       #02,#01,#11,#06,#01,#0D,#0A,#01
 
       DB       #09,#0E,#01,#01,#12,#03,#03,#14
 
       DB       #01,#01,#16,#02,#FE,#05,#08,#02
 
       DB       #17,#04,#01,#13,#08,#02,#0F,#0C
 
       DB       #02,#0B,#10,#02,#07,#14,#02,#FF
 
L_A178       DB       #05,#04,#05,#05,#10,#05,#11,#04
 
       DB       #05,#11,#10,#05,#09,#08,#01,#07
 
       DB       #0A,#01,#0B,#0A,#01,#09,#0C,#01
 
       DB       #15,#08,#01,#13,#0A,#01,#17,#0A
 
       DB       #01,#15,#0C,#01,#FD,#03,#06,#05
 
       DB       #1B,#06,#05,#0F,#06,#05,#FE,#03
 
       DB       #04,#01,#0F,#04,#01,#1B,#04,#01
 
       DB       #03,#10,#01,#0F,#10,#01,#1B,#10
 
       DB       #01,#07,#08,#01,#0B,#08,#01,#07
 
       DB       #0C,#01,#0B,#0C,#01,#13,#08,#01
 
       DB       #17,#08,#01,#13,#0C,#01,#17,#0C
 
       DB       #01,#FF
 
L_A1D2       DB       #FE,#0D,#08,#01,#11,#08,#01,#0D
 
       DB       #0C,#01,#11,#0C,#01,#0D,#10,#01
 
       DB       #11,#10,#01,#0F,#16,#01,#FF
 
L_A1E9       DB       #0D,#04,#02,#0B,#08,#04,#15,#08
 
       DB       #01,#1D,#08,#01,#09,#0C,#02,#07
 
       DB       #10,#04,#15,#10,#01,#19,#10,#01
 
       DB       #05,#14,#01,#FE,#03,#04,#01,#07
 
       DB       #04,#01,#0B,#04,#01,#11,#04,#01
 
       DB       #0D,#08,#01,#13,#08,#01,#17,#08
 
       DB       #01,#1B,#08,#01,#03,#0C,#01,#07
 
       DB       #0C,#01,#0D,#0C,#01,#05,#10,#01
 
       DB       #0F,#10,#01,#13,#10,#01,#17,#10
 
       DB       #01,#1B,#10,#01,#03,#14,#01,#07
 
       DB       #14,#01,#FF
 
L_A23C       DB       #05,#0A,#03,#07,#14,#01,#15,#12
 
       DB       #01,#FE,#05,#08,#05,#0D,#0A,#01
 
       DB       #0F,#0C,#02,#13,#0E,#01,#15,#10
 
       DB       #01,#05,#0C,#03,#0B,#0E,#01,#0D
 
       DB       #10,#02,#0F,#12,#02,#11,#14,#03
 
       DB       #15,#16,#01,#01,#10,#02,#07,#10
 
       DB       #01,#FF
 
L_A26E       DB       #0B,#00,#01,#0F,#00,#01,#13,#00
 
       DB       #01,#0B,#04,#01,#13,#04,#01,#01
 
       DB       #02,#03,#05,#04,#01,#01,#06,#03
 
       DB       #19,#02,#03,#19,#04,#01,#19,#06
 
       DB       #03,#03,#0C,#01,#1B,#0C,#01,#07
 
       DB       #12,#04,#11,#12,#04,#FE,#05,#12
 
       DB       #01,#0F,#12,#01,#19,#12,#01,#FF
 
L_A2A6       DB       #FD,#0B,#00,#03,#13,#00,#03,#FD
 
       DB       #0D,#06,#03,#07,#0C,#02,#0D,#0E
 
       DB       #01,#11,#0E,#01,#15,#0C,#02,#07
 
       DB       #12,#02,#0D,#14,#01,#11,#14,#01
 
       DB       #15,#12,#02,#FE,#0B,#06,#01,#13
 
       DB       #06,#01,#05,#0C,#01,#0B,#0C,#01
 
       DB       #0F,#0E,#01,#13,#0C,#01,#19,#0C
 
       DB       #01,#05,#12,#01,#0B,#12,#01,#0F
 
       DB       #14,#01,#13,#12,#01,#19,#12,#01
 
       DB       #FF
 
L_A2EF       DB       #FE,#01,#04,#04,#05,#08,#06,#01
 
       DB       #0C,#04,#07,#10,#06,#01,#14,#04
 
       DB       #FD,#0D,#06,#09,#FE,#09,#08,#01
 
       DB       #0D,#0A,#01,#03,#0C,#01,#09,#10
 
       DB       #01,#FF
 
L_A311       DB       #03,#0E,#02,#FD,#01,#10,#04,#05
 
       DB       #10,#04,#03,#14,#01,#FD,#19,#0E
 
       DB       #02,#FD,#19,#10,#04,#1D,#10,#04
 
       DB       #1B,#14,#01,#FE,#0B,#06,#02,#09
 
       DB       #0A,#02,#07,#0E,#05,#01,#0E,#01
 
       DB       #13,#06,#02,#15,#0A,#02,#17,#0E
 
       DB       #05,#1D,#0E,#01,#FF
 
L_A346       DB       #FF
 
L_A347       DB       #0B,#00,#01,#0F,#00,#01,#13,#00
 
       DB       #01,#0B,#04,#01,#13,#04,#01,#01
 
       DB       #02,#03,#05,#04,#01,#01,#06,#03
 
       DB       #19,#02,#03,#19,#04,#01,#19,#06
 
       DB       #03,#03,#0C,#01,#1B,#0C,#01,#07
 
       DB       #12,#04,#11,#12,#04,#FE,#05,#12
 
       DB       #01,#0F,#12,#01,#19,#12,#01,#FF
 
L_A37F       DB       #FF
 
L_A380       DB       #FF
 
L_A381       DB       #FF
 
L_A382       DB       #FE,#01,#06,#0B,#09,#0A,#0B,#01
 
       DB       #0E,#0B,#09,#12,#0B,#FF
 
;
 
L_A390       DB       #00
 
;
 
L_A391  LD      HL,#5B00
 
        LD      (HL),#00
 
        LD      DE,#5B01
 
        LD      BC,#2FFF
 
        LDIR
 
        LD      HL,#8D00
 
        LD      DE,#8D01
 
        LD      BC,#05FF
 
        LD      (HL),#00
 
        LDIR
 
        RET
 
;
 
L_A3AC  LD      A,(L_A390)
 
        LD      BC,L_A3E4
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_A3CF
 
        LD      BC,#0014
 
        LDIR
 
        RET
 
;
 
L_A3BE  LD      HL,L_A3CF
 
L_A3C1  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        CALL    L_AB46
 
        JP      L_A3C1
 
;
 
L_A3CF       DB       #FF,#18,#10,#38,#10,#FF,#58,#10
 
       DB       #FF,#28,#A0,#C8,#A0,#FF,#38,#20
 
       DB       #B8,#20,#FF,#38,#FF
 
;
 
L_A3E4       DW       L_A40E
 
       DW       L_A40F
 
       DW       L_A414
 
       DW       L_A417
 
       DW       L_A41C
 
       DW       L_A421
 
       DW       L_A426
 
       DW       L_A42B
 
       DW       L_A430
 
       DW       L_A435
 
       DW       L_A438
 
       DW       L_A43B
 
       DW       L_A440
 
       DW       L_A445
 
       DW       L_A448
 
       DW       L_A44D
 
       DW       L_A450
 
       DW       L_A455
 
       DW       L_A456
 
       DW       L_A457
 
       DW       L_A458
 
;
 
L_A40E       DB       #FF
 
L_A40F       DB       #18,#10,#38,#10,#FF
 
L_A414       DB       #58,#10,#FF
 
L_A417       DB       #28,#A0,#C8,#A0,#FF
 
L_A41C       DB       #38,#20,#B8,#20,#FF
 
L_A421       DB       #38,#10,#C8,#10,#FF
 
L_A426       DB       #28,#10,#C8,#10,#FF
 
L_A42B       DB       #48,#00,#B8,#00,#FF
 
L_A430       DB       #68,#10,#88,#10,#FF
 
L_A435       DB       #58,#00,#FF
 
L_A438       DB       #28,#80,#FF
 
L_A43B       DB       #28,#A0,#C8,#A0,#FF
 
L_A440       DB       #C8,#10,#28,#10,#FF
 
L_A445       DB       #08,#00,#FF
 
L_A448       DB       #68,#10,#88,#10,#FF
 
L_A44D       DB       #08,#90,#FF
 
L_A450       DB       #28,#A0,#C8,#A0,#FF
 
L_A455       DB       #FF
 
L_A456       DB       #FF
 
L_A457       DB       #FF
 
L_A458       DB       #D8,#10,#FF
 
L_A45B       DB       #78,#10,#D8,#80,#98,#60,#C8,#80
 
       DB       #18,#60,#D8,#50,#08,#A0,#A8,#50
 
       DB       #D8,#B0,#18,#40,#D8,#A0,#C8,#80
 
       DB       #78,#10,#08,#B0,#18,#B0,#D8,#10
 
       DB       #C8,#80,#00,#00,#00,#00,#00,#00
 
       DB       #D8,#B0
 
L_A485       DB       #A8,#90,#00,#D8,#20,#00,#A8,#80
 
       DB       #00,#78,#80,#00,#78,#50,#00,#78
 
       DB       #50,#00,#E8,#30,#00,#48,#50,#00
 
       DB       #78,#60,#00,#C8,#40,#00,#68,#70
 
       DB       #00,#78,#80,#00,#78,#60,#00,#28
 
       DB       #10,#00,#D8,#B0,#00,#C8,#B0,#00
 
       DB       #78,#80,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#38,#20,#00,#FF
 
;
 
L_A4C5       DW       L_A4EF
 
       DW       L_A510
 
       DW       L_A519
 
       DW       L_A526
 
       DW       L_A52B
 
       DW       L_A544
 
       DW       L_A555
 
       DW       L_A566
 
       DW       L_A5A3
 
       DW       L_A5C4
 
       DW       L_A5DD
 
       DW       L_A5EA
 
       DW       L_A5F3
 
       DW       L_A608
 
       DW       L_A625
 
       DW       L_A64A
 
       DW       L_A677
 
       DW       L_A678
 
       DW       L_A679
 
       DW       L_A67A
 
       DW       L_A67B
 
;
 
L_A4EF       DB       #68,#40,#48,#01,#78,#40,#4C,#01
 
       DB       #88,#40,#48,#01,#68,#50,#40,#02
 
       DB       #78,#50,#41,#02,#88,#50,#40,#02
 
       DB       #28,#50,#47,#01,#C8,#50,#47,#01
 
       DB       #FF
 
L_A510       DB       #88,#50,#48,#02,#78,#20,#4C,#01
 
       DB       #FF
 
L_A519       DB       #B8,#60,#44,#02,#18,#90,#48,#02
 
       DB       #C8,#10,#4C,#01,#FF
 
L_A526       DB       #B8,#20,#46,#02,#FF
 
L_A52B       DB       #88,#A0,#44,#01,#68,#A0,#4C,#01
 
       DB       #78,#40,#41,#01,#78,#60,#44,#01
 
       DB       #68,#50,#47,#01,#88,#50,#47,#01
 
       DB       #FF
 
L_A544       DB       #78,#10,#4C,#01,#68,#80,#40,#01
 
       DB       #88,#80,#40,#01,#28,#50,#60,#02
 
       DB       #FF
 
L_A555       DB       #18,#A0,#4C,#02,#D8,#B0,#48,#01
 
       DB       #B8,#60,#44,#01,#C8,#60,#44,#01
 
       DB       #FF
 
L_A566       DB       #78,#10,#4C,#01,#38,#30,#3F,#01
 
       DB       #58,#30,#3F,#01,#28,#40,#3F,#01
 
       DB       #68,#40,#3F,#01,#28,#60,#3F,#01
 
       DB       #68,#60,#47,#01,#98,#30,#3F,#01
 
       DB       #B8,#30,#3F,#01,#88,#40,#3F,#01
 
       DB       #C8,#40,#44,#01,#88,#60,#47,#01
 
       DB       #C8,#60,#44,#01,#08,#B0,#4A,#02
 
       DB       #78,#50,#43,#02,#FF
 
L_A5A3       DB       #78,#40,#4C,#01,#68,#50,#43,#01
 
       DB       #78,#50,#43,#02,#88,#50,#43,#01
 
       DB       #68,#70,#43,#01,#78,#70,#43,#02
 
       DB       #88,#70,#43,#01,#78,#80,#48,#01
 
       DB       #FF
 
L_A5C4       DB       #98,#B0,#47,#01,#B8,#B0,#47,#01
 
       DB       #D8,#B0,#47,#01,#A8,#B0,#4A,#02
 
       DB       #C8,#B0,#60,#02,#18,#10,#4C,#01
 
       DB       #FF
 
L_A5DD       DB       #58,#20,#46,#01,#A8,#90,#44,#02
 
       DB       #18,#A0,#5F,#01,#FF
 
L_A5EA       DB       #98,#20,#46,#02,#68,#90,#60,#02
 
       DB       #FF
 
L_A5F3       DB       #28,#30,#44,#01,#C8,#30,#44,#01
 
       DB       #88,#70,#48,#02,#68,#70,#4C,#02
 
       DB       #78,#50,#5E,#01,#FF
 
L_A608       DB       #48,#20,#5E,#01,#78,#50,#47,#01
 
       DB       #88,#50,#47,#01,#78,#60,#47,#01
 
       DB       #88,#60,#47,#01,#78,#70,#47,#01
 
       DB       #88,#70,#47,#01,#FF
 
L_A625       DB       #18,#20,#47,#01,#18,#30,#42,#01
 
       DB       #D8,#20,#47,#01,#D8,#30,#42,#01
 
       DB       #18,#80,#44,#01,#18,#90,#44,#01
 
       DB       #48,#B0,#48,#01,#A8,#B0,#48,#01
 
       DB       #78,#10,#4A,#01,#FF
 
L_A64A       DB       #38,#70,#47,#01,#78,#70,#47,#01
 
       DB       #38,#80,#47,#01,#48,#80,#47,#01
 
       DB       #68,#80,#47,#01,#78,#80,#47,#01
 
       DB       #38,#90,#47,#01,#58,#90,#47,#01
 
       DB       #78,#90,#47,#01,#38,#A0,#47,#01
 
       DB       #78,#A0,#47,#01,#FF
 
L_A677       DB       #FF
 
L_A678       DB       #FF
 
L_A679       DB       #FF
 
L_A67A       DB       #FF
 
L_A67B       DB       #C8,#30,#47,#01,#D8,#30,#42,#01
 
       DB       #18,#50,#42,#01,#28,#50,#47,#01
 
       DB       #C8,#70,#47,#01,#D8,#70,#42,#01
 
       DB       #18,#90,#42,#01,#28,#90,#47,#01
 
       DB       #78,#A0,#4C,#01,#28,#00,#46,#02
 
       DB       #38,#00,#46,#02,#48,#00,#46,#02
 
       DB       #08,#B0,#48,#02,#28,#B0,#5E,#02
 
       DB       #18,#20,#5E,#01,#FF
 
L_A6B8       DB       #68,#40,#48,#01,#78,#40,#4C,#01
 
       DB       #88,#40,#48,#01,#68,#50,#40,#02
 
       DB       #78,#50,#41,#02,#88,#50,#40,#02
 
       DB       #28,#50,#47,#01,#C8,#50,#47,#01
 
       DB       #FF,#88,#50,#48,#02,#78,#20,#4C
 
       DB       #01,#FF,#B8,#60,#44,#02,#18,#90
 
       DB       #48,#02,#C8,#10,#4C,#01,#FF,#B8
 
       DB       #20,#46,#02,#FF,#88,#A0,#44,#01
 
       DB       #68,#A0,#4C,#01,#78,#40,#41,#01
 
       DB       #78,#60,#44,#01,#68,#50,#47,#01
 
       DB       #FF
 
;
 
ReadOPQAM
 
        LD      D,#01
 
        LD      HL,curcontrols-1;L_A7B2
 
        LD      C,#FE
 
L_A710  INC     HL
 
        LD      B,#DF
 
        IN      A,(C)
 
        AND     #02 ;'O'
 
        JR      NZ,L_A71A
 
        LD      (HL),D
 
L_A71A  INC     HL
 
        LD      B,#DF
 
        IN      A,(C)
 
        AND     #01 ;'P'
 
        JR      NZ,L_A724
 
        LD      (HL),D
 
L_A724  INC     HL
 
        LD      B,#FB
 
        IN      A,(C)
 
        AND     #01 ;'Q'
 
        JR      NZ,L_A72E
 
        LD      (HL),D
 
L_A72E  INC     HL
 
        LD      B,#FD
 
        IN      A,(C)
 
        AND     #01 ;'A'
 
        JR      NZ,L_A738
 
        LD      (HL),D
 
L_A738  INC     HL
 
        LD      B,#7F
 
        IN      A,(C)
 
        AND     #04 ;'M'
 
        RET     NZ
 
        LD      (HL),D
 
        RET
 
;
 
ReadSinclairJoy
 
        LD      BC,0xEFFE
 
        IN      A,(C)
 
        CPL
 
        AND     #1F
 
        LD      D,A
 
        CALL    L_A78E
 
        LD      (curfire),A
 
        CALL    L_A78E
 
        LD      (curup),A
 
        CALL    L_A78E
 
        LD      (curdown),A
 
        CALL    L_A78E
 
        LD      (curright),A
 
        CALL    L_A78E
 
        LD      (curleft),A
 
        RET
 
;
 
ReadKempstonJoy
 
        ;LD     BC,#001F
 
        ;IN     D,(C)
 
curkempston=$+1
 
        ld d,0
 
        CALL    L_A78E
 
        LD      (curright),A
 
        CALL    L_A78E
 
        LD      (curleft),A
 
        CALL    L_A78E
 
        LD      (curdown),A
 
        CALL    L_A78E
 
        LD      (curup),A
 
        CALL    L_A78E
 
        LD      (curfire),A
 
        RET
 
;
 
L_A78E  XOR     A
 
        SRL     D
 
        RLA
 
        RET
 
;
 
ReadControls
 
        CALL    ClearControls
 
        LD      A,(L_A7B8)
 
        OR      A
 
        JP      Z,ReadOPQAM
 
        CP      #01
 
        JP      Z,ReadSinclairJoy
 
        JP      ReadKempstonJoy
 
;
 
ClearControls
 
        LD      HL,curcontrols
 
        LD      DE,curcontrols+1;curright
 
        LD      (HL),#00
 
        LD      BC,#0004
 
        LDIR
 
        RET
 
;
 
curcontrols
 
curleft
 
       DB       #00
 
curright       DB       #00
 
curup       DB       #00
 
curdown       DB       #00
 
curfire       DB       #00
 
L_A7B8       DB       #00
 
;
 
L_A7B9  LD      DE,(L_A8C6)
 
        CALL    L_95E5
 
        LD      A,(L_A8C3)
 
        OR      A
 
        JR      Z,L_A7D1
 
        DEC     A
 
        LD      (L_A8C3),A
 
        LD      A,(L_A8C4)
 
        LD      B,A
 
        JP      L_A87F
 
;
 
L_A7D1  LD      HL,L_A8C2
 
        LD      A,(HL)
 
        OR      A
 
        JR      Z,L_A7F9
 
        CP      #0C
 
        JR      NC,L_A7E1
 
        CALL    L_A964
 
        JR      NZ,L_A7F5
 
L_A7E1  LD      A,(HL)
 
        DEC     (HL)
 
        LD      L,A
 
        LD      H,#00
 
        LD      BC,L_A8B3
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        ADD     A,D
 
        LD      D,A
 
        LD      B,#38
 
        XOR     A
 
        LD      (curdown),A
 
        JR      L_A849
 
;
 
L_A7F5  XOR     A
 
        LD      (L_A8C2),A
 
L_A7F9  CALL    L_A964
 
        JR      NZ,L_A80E
 
        LD      A,D
 
        CP      #B0
 
        JR      Z,L_A80E
 
        ADD     A,#04
 
        LD      D,A
 
        LD      B,#38
 
        XOR     A
 
        LD      (curdown),A
 
        JR      L_A849
 
;
 
L_A80E  LD      A,(curdown)
 
        OR      A
 
        JP      NZ,L_A849
 
        LD      A,D
 
        OR      A
 
        JR      Z,L_A849
 
        LD      A,(curup)
 
        OR      A
 
        JR      Z,L_A846
 
        LD      A,(L_A8C5)
 
        OR      A
 
        JR      NZ,L_A849
 
        CALL    L_A98F
 
        JR      Z,L_A841
 
        CALL    L_AA8A
 
        LD      A,#01
 
        LD      (L_A8C5),A
 
        LD      A,#05
 
        LD      (L_A8C3),A
 
        LD      B,#46
 
        CALL    L_D0B7
 
        LD      B,#37
 
        JP      L_A87F
 
;
 
L_A841  LD      A,#0E
 
        LD      (L_A8C2),A
 
L_A846  LD      (L_A8C5),A
 
L_A849  LD      B,#36
 
        LD      HL,(curcontrols)
 
        LD      A,L
 
        XOR     H
 
        JR      Z,L_A87F
 
        BIT     0,L
 
        JR      NZ,L_A863
 
        XOR     A
 
        LD      (L_A8C8),A
 
        CALL    L_A927
 
        JR      NZ,L_A87F
 
        INC     E
 
        INC     E
 
        JR      L_A86F
 
;
 
L_A863  LD      A,#03
 
        LD      (L_A8C8),A
 
        CALL    L_A947
 
        JR      NZ,L_A87F
 
        DEC     E
 
        DEC     E
 
L_A86F  LD      A,(L_A8B3)
 
        CP      #05
 
        JR      NZ,L_A878
 
        LD      A,#FF
 
L_A878  INC     A
 
        LD      (L_A8B3),A
 
        ADD     A,#30
 
        LD      B,A
 
L_A87F  LD      A,(curdown)
 
        OR      A
 
        JR      Z,L_A887
 
        LD      B,#39
 
L_A887  LD      A,(L_A8C8)
 
        OR      A
 
        JR      NZ,L_A896
 
        LD      A,(L_A924)
 
        OR      A
 
        CALL    NZ,MirrorSprite
 
        JR      L_A89D
 
;
 
L_A896  LD      A,(L_A924)
 
        OR      A
 
        CALL    Z,MirrorSprite
 
L_A89D  CALL    L_A964
 
        JR      NZ,L_A8A4
 
        LD      B,#38
 
L_A8A4  LD      A,B
 
        LD      (L_A8C4),A
 
        LD      C,A
 
        LD      (L_A8C6),DE
 
        CALL    L_95E5
 
        JP      L_94CD
 
;
 
L_A8B3       DB       #04,#04,#04,#02,#02,#02,#02,#00
 
       DB       #00,#FE,#FE,#FE,#FE,#FC,#FC
 
L_A8C2       DB       #00
 
L_A8C3       DB       #00
 
L_A8C4       DB       #36
 
L_A8C5       DB       #00
 
;
 
L_A8C6       DW       #9048
 
L_A8C7       EQU       $-1
 
;
 
L_A8C8       DB       #00
 
;
 
MirrorSprite
 
        PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      BC,#0160
 
       if EION
 
        ld hl,L_EA22
 
        ;ds 1;6
 
       else
 
        LD      (L_A925),SP
 
        LD      HL,L_EA22
 
        LD      SP,HL
 
       endif
 
L_A8D8
 
       if EION
 
        inc hl
 
        ld d,(hl)
 
        dec hl
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        ld e,(hl)
 
        LD      (HL),A
 
        INC     HL
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        LD      (HL),A
 
        INC     HL
 
       else
 
        POP     DE
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        SRL     D
 
        RLA
 
        LD      (HL),A
 
        INC     HL
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        SRL     E
 
        RLA
 
        LD      (HL),A
 
        INC     HL
 
       endif
 
        DEC     BC
 
        LD      A,B
 
        OR      C
 
        JP      NZ,L_A8D8
 
        LD      A,(L_A924)
 
        XOR     #01
 
        LD      (L_A924),A
 
       if !EION
 
        LD      SP,(L_A925)
 
       endif
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_A924       DB       #00
 
L_A925       DB       #EE,#FF
 
;
 
L_A927  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        DEC     E
 
        DEC     E
 
        DEC     E
 
        DEC     E
 
        CALL    L_97EE
 
        INC     L
 
        INC     L
 
        LD      BC,#0020
 
        LD      A,(HL)
 
        ADD     HL,BC
 
        OR      (HL)
 
        LD      E,A
 
        LD      A,D
 
        AND     #07
 
        LD      A,E
 
        JR      Z,L_A942
 
        ADD     HL,BC
 
        OR      (HL)
 
L_A942  OR      A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_A947  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        INC     E
 
        INC     E
 
        INC     E
 
        CALL    L_97EE
 
        LD      BC,#0020
 
        LD      A,(HL)
 
        ADD     HL,BC
 
        OR      (HL)
 
        LD      E,A
 
        LD      A,D
 
        AND     #07
 
        LD      A,E
 
        JR      Z,L_A95F
 
        ADD     HL,BC
 
        OR      (HL)
 
L_A95F  OR      A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_A964  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        INC     E
 
        INC     E
 
        INC     E
 
        INC     E
 
        LD      A,D
 
        CP      #B0
 
        LD      A,#01
 
        JR      NC,L_A98A
 
        LD      A,D
 
        AND     #0F
 
        LD      A,#00
 
        JR      NZ,L_A98A
 
        CALL    L_97EE
 
        LD      BC,#0040
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        LD      D,A
 
        LD      A,E
 
        AND     #07
 
        LD      A,D
 
        JR      Z,L_A98A
 
        INC     L
 
        OR      (HL)
 
L_A98A  OR      A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_A98F  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,D
 
        OR      A
 
        LD      A,#01
 
        JP      Z,L_A9B5
 
        INC     E
 
        INC     E
 
        INC     E
 
        INC     E
 
        LD      A,D
 
        AND     #0F
 
        LD      A,#00
 
        JR      NZ,L_A9B5
 
        CALL    L_97EE
 
        LD      BC,L_FFE0
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        LD      D,A
 
        LD      A,E
 
        AND     #07
 
        LD      A,D
 
        JR      Z,L_A9B5
 
        INC     L
 
        OR      (HL)
 
L_A9B5  OR      A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_A9BA  LD      A,(L_A8C3)
 
        OR      A
 
        RET     NZ
 
        LD      A,(curfire)
 
        OR      A
 
        JR      NZ,L_A9C9
 
        LD      (L_AA89),A
 
        RET
 
;
 
L_A9C9  LD      A,(L_AA89)
 
        OR      A
 
        RET     NZ
 
        INC     A
 
        LD      (L_AA89),A
 
        LD      A,#05
 
        LD      (L_A8C3),A
 
        LD      B,#46
 
        CALL    L_D0B7
 
        LD      DE,(L_A8C6)
 
        LD      A,(L_A8C8)
 
        OR      A
 
        JR      NZ,L_A9EC
 
        LD      A,E
 
        ADD     A,#12
 
        LD      E,A
 
        JR      L_A9F0
 
;
 
L_A9EC  LD      A,E
 
        SUB     #14
 
        LD      E,A
 
L_A9F0  CALL    CountXYtoxy_DE
 
        SET     0,E
 
        RES     0,D
 
        LD      A,(curdown)
 
        OR      A
 
        JR      Z,L_AA0E
 
        PUSH    DE
 
        LD      DE,(L_A8C6)
 
        LD      A,D
 
        CP      #B0
 
        JR      Z,L_AA0A
 
        CALL    L_A964
 
L_AA0A  POP     DE
 
        RET     Z
 
        INC     D
 
        INC     D
 
L_AA0E  CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        OR      A
 
        JR      Z,L_AA4F
 
        CP      #01
 
        RET     Z
 
L_AA1C  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        XOR     A
 
        LD      (L_9AA6),A
 
        CALL    L_9A82
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#9000
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CALL    DrawSprite
 
        LD      C,#47
 
        CALL    L_981B
 
        CALL    CountxytoXY_DE
 
        CALL    L_95E5
 
        CALL    L_AAE5
 
        PUSH    DE
 
        CALL    L_974A
 
        POP     DE
 
        LD      B,D
 
        LD      C,E
 
        CALL    L_CBB5
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_AA4F  PUSH    DE
 
        CALL    CountxytoXY_DE
 
        PUSH    DE
 
        CALL    L_AC0C
 
        POP     DE
 
        OR      A
 
        CALL    NZ,L_CD19
 
        CALL    NZ,L_C363
 
        POP     DE
 
        RET     NZ
 
        LD      A,#02
 
        LD      (L_9AA6),A
 
        LD      A,#00
 
        LD      C,#45
 
        CALL    L_9A82
 
        CALL    CountxytoXY_DE
 
        LD      A,#00
 
        CALL    L_95E5
 
        CALL    L_94CD
 
        CALL    L_AAE5
 
        LD      HL,#5801
 
        LD      DE,#5802
 
        LD      BC,#001D
 
        LD      (HL),#47
 
        LDIR
 
        RET
 
;
 
L_AA89       DB       #00
 
;
 
L_AA8A  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      DE,(L_A8C6)
 
        CALL    CountXYtoxy_DE
 
        DEC     D
 
        DEC     D
 
        SET     0,E
 
        RES     0,D
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CP      #02
 
        JR      NZ,L_AABD
 
        LD      A,#03
 
        LD      (L_9AA6),A
 
        LD      C,#45
 
        CALL    L_9A82
 
        CALL    CountxytoXY_DE
 
        LD      A,#03
 
        CALL    L_94CD
 
        CALL    L_95E5
 
        XOR     A
 
L_AABD  CP      #03
 
        CALL    Z,L_AA1C
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
CountXYtoxy_DE
 
        PUSH    AF
 
        LD      A,D
 
        AND     #F8
 
        RRCA
 
        RRCA
 
        RRCA
 
        LD      D,A
 
        LD      A,E
 
        AND     #F8
 
        RRCA
 
        RRCA
 
        RRCA
 
        LD      E,A
 
        POP     AF
 
        RET
 
;
 
CountxytoXY_DE
 
        PUSH    AF
 
        LD      A,D
 
        ADD     A,A
 
        ADD     A,A
 
        ADD     A,A
 
        LD      D,A
 
        LD      A,E
 
        ADD     A,A
 
        ADD     A,A
 
        ADD     A,A
 
        LD      E,A
 
        POP     AF
 
        RET
 
;
 
L_AAE5  LD      HL,L_AAFB
 
L_AAE8  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        INC     HL
 
        INC     HL
 
        LD      A,(HL)
 
        OR      A
 
        INC     HL
 
        JR      NZ,L_AAE8
 
        DEC     HL
 
        LD      (HL),#07
 
        DEC     HL
 
        LD      (HL),D
 
        DEC     HL
 
        LD      (HL),E
 
        RET
 
;
 
L_AAFB       DB       #68,#B0,#00,#3B,#B0,#00,#38,#B0
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#FF
 
;
 
L_AB0E  LD      HL,L_AAFB
 
L_AB11  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        LD      A,(HL)
 
        INC     HL
 
        OR      A
 
        JR      Z,L_AB11
 
        PUSH    HL
 
        DEC     HL
 
        DEC     (HL)
 
        JR      Z,L_AB35
 
        LD      L,A
 
        LD      H,#00
 
        LD      BC,L_AB3E
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CALL    L_94CD
 
        CALL    L_95E5
 
        POP     HL
 
        JP      L_AB11
 
;
 
L_AB35  CALL    L_95E5
 
        CALL    L_974A
 
        POP     HL
 
        JP      L_AB11
 
L_AB3E       EQU       $-1
 
;
 
       DB       #00,#08,#08,#08,#09,#09,#09       ;.......
 
;
 
L_AB46  PUSH    HL
 
        LD      HL,(L_AB55)
 
        LD      (HL),E
 
        INC     HL
 
        LD      (HL),D
 
        INC     HL
 
        LD      (HL),#FF
 
        LD      (L_AB55),HL
 
        POP     HL
 
        RET
 
;
 
L_AB55       DW       L_AB6D
 
;
 
L_AB57       DB       #78,#10,#68,#40,#78,#40,#88,#40
 
       DB       #28,#50
 
L_AB61       DB       #C8,#50,#A8,#90,#38,#70,#B8,#70
 
       DB       #6B,#20,#7F,#80
 
L_AB6D       DB       #FF,#78,#FF,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#FF
 
;
 
L_ABF8  LD      A,D
 
        SUB     B
 
        SUB     #11
 
        CP      #E3
 
        LD      A,#00
 
        RET     C
 
        LD      A,E
 
        SUB     C
 
        SUB     #11
 
        CP      #E3
 
        LD      A,#00
 
        RET     C
 
        INC     A
 
        RET
 
;
 
L_AC0C  PUSH    BC
 
        PUSH    HL
 
        INC     D
 
        INC     D
 
        INC     E
 
        INC     E
 
        LD      HL,L_AB57
 
L_AC15  LD      A,(HL)
 
        CP      #FF
 
        LD      A,#00
 
        JR      Z,L_AC27
 
        LD      C,(HL)
 
        INC     HL
 
        LD      B,(HL)
 
        INC     HL
 
        CALL    L_ABF8
 
        OR      A
 
        JP      Z,L_AC15
 
L_AC27  POP     HL
 
        POP     BC
 
        RET
 
;
 
L_AC2A  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,E
 
        ADD     A,#10
 
        LD      E,A
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CP      #02
 
        JR      C,L_AC49
 
        CALL    L_AA1C
 
        LD      A,#01
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_AC49  XOR     A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_AC4E  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,E
 
        SUB     #09
 
        LD      E,A
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CP      #02
 
        JR      C,L_AC6D
 
        CALL    L_AA1C
 
        LD      A,#01
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_AC6D  XOR     A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_AC72  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,D
 
        SUB     #10
 
        LD      D,A
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CP      #02
 
        JR      C,L_AC91
 
        CALL    L_AA1C
 
        LD      A,#01
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_AC91  XOR     A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_AC96  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,D
 
        ADD     A,#10
 
        LD      D,A
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CP      #02
 
        JR      C,L_ACB5
 
        CALL    L_AA1C
 
        LD      A,#01
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_ACB5  XOR     A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_ACBA  LD      BC,L_AD20
 
        LD      A,(L_A390)
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_AD01
 
        LD      BC,#001E
 
        LDIR
 
        RET
 
;
 
L_ACCC  LD      HL,L_AD01
 
L_ACCF  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        CALL    L_A964
 
        JR      NZ,L_ACE8
 
        CALL    L_95E5
 
        LD      A,D
 
        CP      #B0
 
        JR      Z,L_ACE8
 
        INC     D
 
        INC     D
 
        INC     D
 
        INC     D
 
        LD      (HL),D
 
L_ACE8  INC     HL
 
        INC     HL
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        LD      A,(L_9478)
 
        AND     #01
 
        ADD     A,#06
 
        CALL    L_94CD
 
        JP      L_ACCF
 
;
 
       DB       #06
 
;
 
L_AD01       DB       #38,#70,#00,#B8,#70,#00,#FF,#FF
 
       DB       #FF,#FF,#FF,#FF,#A8,#00,#00,#88
 
       DB       #20,#00,#68,#40,#00,#48,#60,#00
 
       DB       #28,#80,#00,#FF,#FF,#FF,#FF
 
;
 
L_AD20       DW       L_AD4A
 
       DW       L_AD51
 
       DW       L_AD52
 
       DW       L_AD53
 
       DW       L_AD54
 
       DW       L_AD55
 
       DW       L_AD56
 
       DW       L_AD66
 
       DW       L_AD67
 
       DW       L_AD68
 
       DW       L_AD69
 
       DW       L_AD6A
 
       DW       L_AD6B
 
       DW       L_AD6C
 
       DW       L_AD6D
 
       DW       L_AD6E
 
       DW       L_AD6F
 
       DW       L_AD70
 
       DW       L_AD71
 
       DW       L_AD72
 
       DW       L_AD73
 
;
 
L_AD4A       DB       #38,#70,#00,#B8,#70,#00,#FF
 
L_AD51       DB       #FF
 
L_AD52       DB       #FF
 
L_AD53       DB       #FF
 
L_AD54       DB       #FF
 
L_AD55       DB       #FF
 
L_AD56       DB       #A8,#00,#00,#88,#20,#00,#68,#40
 
       DB       #00,#48,#60,#00,#28,#80,#00,#FF
 
L_AD66       DB       #FF
 
L_AD67       DB       #FF
 
L_AD68       DB       #FF
 
L_AD69       DB       #FF
 
L_AD6A       DB       #FF
 
L_AD6B       DB       #FF
 
L_AD6C       DB       #FF
 
L_AD6D       DB       #FF
 
L_AD6E       DB       #FF
 
L_AD6F       DB       #FF
 
L_AD70       DB       #FF
 
L_AD71       DB       #FF
 
L_AD72       DB       #FF
 
L_AD73       DB       #FF
 
;
 
L_AD74  LD      BC,L_AE18
 
        LD      A,(L_A390)
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_ADFB
 
        LD      BC,#001C
 
        LDIR
 
        RET
 
;
 
L_AD86  LD      HL,L_AE8F
 
        LD      DE,L_AE90
 
        LD      BC,#0031
 
        LD      (HL),#00
 
        LDIR
 
        RET
 
;
 
L_AD94  LD      IX,L_ADFB
 
L_AD98  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      A,(IX+#05)
 
        OR      A
 
        JR      Z,L_ADAE
 
        DEC     (IX+#05)
 
        LD      BC,#0007
 
        ADD     IX,BC
 
        JR      L_AD98
 
;
 
L_ADAE  LD      A,(IX+#04)
 
        LD      (IX+#05),A
 
        LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        LD      A,(IX+#02)
 
        XOR     (IX+#03)
 
        LD      (IX+#03),A
 
        CALL    L_ADCD
 
        LD      BC,#0007
 
        ADD     IX,BC
 
        JR      L_AD98
 
;
 
L_ADCD  LD      BC,#0005
 
        LD      IY,L_AE8F
 
L_ADD4  LD      A,(IY+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      A,(IY+#02)
 
        OR      A
 
        JR      NZ,L_ADF7
 
        LD      (IY+#00),E
 
        LD      (IY+#01),D
 
        LD      A,(IX+#03)
 
        LD      (IY+#02),A
 
        LD      (IY+#03),#00
 
        LD      A,(IX+#06)
 
        LD      (IY+#04),A
 
        RET
 
;
 
L_ADF7  ADD     IY,BC
 
        JR      L_ADD4
 
;
 
L_ADFB       DB       #FF,#38,#10,#00,#03,#64,#1E,#50
 
       DB       #FF,#FF,#FF,#38,#20,#00,#FD,#78
 
       DB       #78,#50,#B8,#20,#00,#03,#78,#78
 
       DB       #50,#FF,#38,#10,#FF
 
;
 
L_AE18       DW       L_AE42
 
       DW       L_AE43
 
       DW       L_AE4B
 
       DW       L_AE4C
 
       DW       L_AE4D
 
       DW       L_AE5C
 
       DW       L_AE6B
 
       DW       L_AE73
 
       DW       L_AE74
 
       DW       L_AE75
 
       DW       L_AE76
 
       DW       L_AE77
 
       DW       L_AE78
 
       DW       L_AE87
 
       DW       L_AE88
 
       DW       L_AE89
 
       DW       L_AE8A
 
       DW       L_AE8B
 
       DW       L_AE8C
 
       DW       L_AE8D
 
       DW       L_AE8E
 
;
 
L_AE42       DB       #FF
 
L_AE43       DB       #38,#10,#00,#03,#64,#1E,#50,#FF
 
L_AE4B       DB       #FF
 
L_AE4C       DB       #FF
 
L_AE4D       DB       #38,#20,#00,#FD,#78,#78,#50,#B8
 
       DB       #20,#00,#03,#78,#78,#50,#FF
 
L_AE5C       DB       #38,#10,#00,#03,#78,#78,#50,#C8
 
       DB       #10,#00,#FD,#78,#78,#50,#FF
 
L_AE6B       DB       #C8,#10,#00,#FD,#78,#5A,#8C,#FF
 
L_AE73       DB       #FF
 
L_AE74       DB       #FF
 
L_AE75       DB       #FF
 
L_AE76       DB       #FF
 
L_AE77       DB       #FF
 
L_AE78       DB       #28,#10,#FE,#FD,#28,#0A,#3C,#C8
 
       DB       #10,#FE,#03,#28,#0A,#3C,#FF
 
L_AE87       DB       #FF
 
L_AE88       DB       #FF
 
L_AE89       DB       #FF
 
L_AE8A       DB       #FF
 
L_AE8B       DB       #FF
 
L_AE8C       DB       #FF
 
L_AE8D       DB       #FF
 
L_AE8E       DB       #FF
 
L_AE8F       DB       #00
 
L_AE90       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#FF
 
;
 
L_AEC2  LD      IX,L_AE8F
 
L_AEC6  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_AEE0
 
        LD      D,(IX+#01)
 
        CALL    L_C6C8
 
        OR      A
 
        JR      Z,L_AEE0
 
        LD      (IX+#02),#00
 
L_AEE0  LD      BC,#0005
 
        ADD     IX,BC
 
        JR      L_AEC6
 
;
 
L_AEE7  LD      IX,L_AE8F
 
L_AEEB  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      D,(IX+#01)
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_AF03
 
        LD      BC,#0005
 
        ADD     IX,BC
 
        JP      L_AEEB
 
;
 
L_AF03  CALL    L_95E5
 
        CALL    L_A964
 
        OR      A
 
        JR      NZ,L_AF1B
 
        LD      A,D
 
        CP      #B0
 
        JR      Z,L_AF1B
 
        ADD     A,#04
 
        LD      D,A
 
        LD      (IX+#01),A
 
        XOR     A
 
        JP      L_AF60
 
;
 
L_AF1B  LD      A,(IX+#02)
 
        CP      #FD
 
        JR      Z,L_AF3C
 
        LD      C,A
 
        CALL    L_A927
 
        LD      A,C
 
        JR      Z,L_AF52
 
        NEG
 
        LD      (IX+#02),A
 
        CALL    L_AC2A
 
        OR      A
 
        JP      Z,L_AF52
 
        LD      (IX+#03),#05
 
        JP      L_AF52
 
;
 
L_AF3C  LD      C,A
 
        CALL    L_A947
 
        LD      A,C
 
        JR      Z,L_AF52
 
        NEG
 
        LD      (IX+#02),A
 
        CALL    L_AC4E
 
        OR      A
 
        JR      Z,L_AF52
 
        LD      (IX+#03),#05
 
L_AF52  LD      A,(IX+#03)
 
        OR      A
 
        JR      Z,L_AF5D
 
        DEC     (IX+#03)
 
        JR      L_AF65
 
;
 
L_AF5D  LD      A,(IX+#02)
 
L_AF60  ADD     A,E
 
        LD      E,A
 
        LD      (IX+#00),E
 
L_AF65  CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        LD      A,(L_9478)
 
        RRCA
 
        AND     #07
 
        ADD     A,#0C
 
        CALL    L_94CD
 
        LD      A,(L_9478)
 
        AND     #01
 
        JR      Z,L_AF8F
 
        DEC     (IX+#04)
 
        JR      NZ,L_AF8F
 
        LD      (IX+#02),#00
 
        CALL    L_AAE5
 
        CALL    L_974A
 
L_AF8F  LD      BC,#0005
 
        ADD     IX,BC
 
        JP      L_AEEB
 
;
 
L_AF97  LD      BC,L_B04C
 
        LD      A,(L_A390)
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_B02F
 
        LD      BC,#001C
 
        LDIR
 
        RET
 
;
 
L_AFA9  LD      HL,L_B0AE
 
        LD      DE,L_B0AF
 
        LD      BC,#003B
 
        LD      (HL),#00
 
        LDIR
 
        RET
 
;
 
L_AFB7  LD      A,(L_B110)
 
        CP      #02
 
        JR      NZ,L_AFC0
 
        LD      A,#FF
 
L_AFC0  INC     A
 
        LD      (L_B110),A
 
        LD      IX,L_B02F
 
L_AFC8  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      A,(IX+#05)
 
        OR      A
 
        JR      Z,L_AFDE
 
        DEC     (IX+#05)
 
        LD      BC,#0007
 
        ADD     IX,BC
 
        JR      L_AFC8
 
;
 
L_AFDE  LD      A,(IX+#04)
 
        LD      (IX+#05),A
 
        LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        LD      A,(IX+#02)
 
        XOR     (IX+#03)
 
        LD      (IX+#03),A
 
        CALL    L_AFFD
 
        LD      BC,#0007
 
        ADD     IX,BC
 
        JR      L_AFC8
 
;
 
L_AFFD  LD      BC,#0006
 
        LD      IY,L_B0AE
 
L_B004  LD      A,(IY+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      A,(IY+#02)
 
        OR      A
 
        JR      NZ,L_B02B
 
        LD      A,(IX+#06)
 
        LD      (IY+#04),A
 
        LD      (IY+#00),E
 
        LD      (IY+#01),D
 
        LD      A,(IX+#03)
 
        LD      (IY+#02),A
 
        LD      (IY+#03),#00
 
        LD      (IY+#05),#01
 
        RET
 
;
 
L_B02B  ADD     IY,BC
 
        JR      L_B004
 
;
 
L_B02F       DB       #FF,#18,#10,#FC,#FE,#64,#14,#41
 
       DB       #FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF
 
       DB       #58,#00,#00,#FE,#3C,#1E,#50,#FF
 
       DB       #FF,#FF,#FF,#08,#FF
 
;
 
L_B04C       DW       L_B076
 
       DW       L_B077
 
       DW       L_B07F
 
       DW       L_B080
 
       DW       L_B081
 
       DW       L_B082
 
       DW       L_B083
 
       DW       L_B084
 
       DW       L_B085
 
       DW       L_B086
 
       DW       L_B08E
 
       DW       L_B08F
 
       DW       L_B090
 
       DW       L_B091
 
       DW       L_B099
 
       DW       L_B0A8
 
       DW       L_B0A9
 
       DW       L_B0AA
 
       DW       L_B0AB
 
       DW       L_B0AC
 
       DW       L_B0AD
 
;
 
L_B076       DB       #FF
 
L_B077       DB       #18,#10,#FC,#FE,#64,#14,#41,#FF
 
L_B07F       DB       #FF
 
L_B080       DB       #FF
 
L_B081       DB       #FF
 
L_B082       DB       #FF
 
L_B083       DB       #FF
 
L_B084       DB       #FF
 
L_B085       DB       #FF
 
L_B086       DB       #58,#00,#00,#FE,#3C,#1E,#50,#FF
 
L_B08E       DB       #FF
 
L_B08F       DB       #FF
 
L_B090       DB       #FF
 
L_B091       DB       #08,#00,#00,#02,#32,#0A,#32,#FF
 
L_B099       DB       #64,#10,#00,#02,#4B,#28,#19,#8C
 
       DB       #10,#00,#FE,#4B,#28,#19,#FF
 
L_B0A8       DB       #FF
 
L_B0A9       DB       #FF
 
L_B0AA       DB       #FF
 
L_B0AB       DB       #FF
 
L_B0AC       DB       #FF
 
L_B0AD       DB       #FF
 
L_B0AE       DB       #00
 
L_B0AF       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#FF
 
;
 
L_B0EB  LD      IX,L_B0AE
 
L_B0EF  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_B109
 
        LD      D,(IX+#01)
 
        CALL    L_C6C8
 
        OR      A
 
        JR      Z,L_B109
 
        LD      (IX+#02),#00
 
L_B109  LD      BC,#0006
 
        ADD     IX,BC
 
        JR      L_B0EF
 
;
 
L_B110       DB       #00
 
;
 
L_B111  LD      IX,L_B0AE
 
L_B115  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      D,(IX+#01)
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_B12D
 
        LD      BC,#0006
 
        ADD     IX,BC
 
        JP      L_B115
 
;
 
L_B12D  CALL    L_95E5
 
        CALL    L_A964
 
        OR      A
 
        JR      NZ,L_B15D
 
        LD      A,D
 
        CP      #B0
 
        JR      Z,L_B15D
 
        ADD     A,#04
 
        LD      D,A
 
        LD      (IX+#01),A
 
        LD      (IX+#03),#03
 
        LD      A,#01
 
        LD      (IX+#05),A
 
        LD      B,#17
 
        LD      A,(IX+#02)
 
        CP      #FE
 
        LD      A,#00
 
        JP      Z,L_B203
 
        LD      B,#14
 
        LD      A,#00
 
        JP      L_B203
 
;
 
L_B15D  LD      A,(IX+#05)
 
        OR      A
 
        JR      Z,L_B173
 
        LD      A,(L_A8C6)
 
        CP      E
 
        JR      NC,L_B16F
 
        LD      (IX+#02),#FE
 
        JR      L_B173
 
;
 
L_B16F  LD      (IX+#02),#02
 
L_B173  LD      (IX+#05),#00
 
        LD      A,(IX+#02)
 
        CP      #FE
 
        JR      Z,L_B1AA
 
        LD      C,A
 
        LD      B,#14
 
        CALL    L_A927
 
        LD      A,C
 
        JR      Z,L_B1D3
 
        NEG
 
        LD      (IX+#02),A
 
        CALL    L_AC2A
 
        OR      A
 
        JR      Z,L_B1D3
 
        PUSH    DE
 
        LD      A,E
 
        ADD     A,#10
 
        LD      E,A
 
        CALL    L_B23C
 
        LD      (IX+#03),#0A
 
        LD      A,(IX+#02)
 
        NEG
 
        LD      (IX+#02),A
 
        POP     DE
 
        JP      L_B1D3
 
;
 
L_B1AA  LD      C,A
 
        LD      B,#17
 
        CALL    L_A947
 
        LD      A,C
 
        JR      Z,L_B1D3
 
        NEG
 
        LD      (IX+#02),A
 
        CALL    L_AC4E
 
        OR      A
 
        JR      Z,L_B1D3
 
        PUSH    DE
 
        LD      A,E
 
        SUB     #10
 
        LD      E,A
 
        CALL    L_B23C
 
        LD      A,(IX+#02)
 
        NEG
 
        LD      (IX+#02),A
 
        POP     DE
 
        LD      (IX+#03),#0A
 
L_B1D3  LD      A,(IX+#03)
 
        OR      A
 
        JR      Z,L_B1ED
 
        DEC     (IX+#03)
 
        LD      B,#17
 
        LD      A,(IX+#02)
 
        CP      #FE
 
        LD      A,#00
 
        JR      Z,L_B203
 
        LD      B,#14
 
        LD      A,#00
 
        JR      L_B203
 
;
 
L_B1ED  LD      A,(IX+#02)
 
        ADD     A,E
 
        LD      E,A
 
        LD      (IX+#00),E
 
        LD      A,(IX+#02)
 
        CP      #FE
 
        LD      B,#17
 
        JR      Z,L_B200
 
        LD      B,#14
 
L_B200  LD      A,(L_B110)
 
L_B203  ADD     A,B
 
        CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        LD      A,(L_9478)
 
        AND     #03
 
        JR      NZ,L_B226
 
        DEC     (IX+#04)
 
        JR      NZ,L_B226
 
        LD      (IX+#02),#00
 
        CALL    L_AAE5
 
        CALL    L_974A
 
L_B226  LD      BC,#0006
 
        ADD     IX,BC
 
        JP      L_B115
 
;
 
L_B22E  LD      HL,L_B252
 
        LD      DE,L_B253
 
        LD      BC,#001D
 
        LD      (HL),#00
 
        LDIR
 
        RET
 
;
 
L_B23C  LD      HL,L_B252
 
L_B23F  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        INC     HL
 
        INC     HL
 
        LD      A,(HL)
 
        INC     HL
 
        OR      A
 
        JR      NZ,L_B23F
 
        DEC     HL
 
        LD      (HL),#0A
 
        DEC     HL
 
        LD      (HL),D
 
        DEC     HL
 
        LD      (HL),E
 
        RET
 
;
 
L_B252       DB       #00
 
L_B253       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#FF
 
;
 
L_B271  LD      HL,L_B252
 
L_B274  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        LD      A,(HL)
 
        OR      A
 
        INC     HL
 
        JR      Z,L_B274
 
        DEC     HL
 
        DEC     (HL)
 
        INC     HL
 
        JR      Z,L_B29F
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        LD      A,(L_B2AA)
 
        XOR     #01
 
        LD      (L_B2AA),A
 
        ADD     A,#1A
 
        CALL    L_94CD
 
        JP      L_B274
 
;
 
L_B29F  PUSH    HL
 
        CALL    L_95E5
 
        CALL    L_974A
 
        POP     HL
 
        JP      L_B274
 
;
 
L_B2AA       DB       #01
 
;
 
L_B2AB  LD      BC,L_B2BD
 
        LD      A,(L_A390)
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_B2E7
 
        LD      BC,#001E
 
        LDIR
 
        RET
 
;
 
L_B2BD       DW       L_B3F0
 
       DW       L_B3F5
 
       DW       L_B3F6
 
       DW       L_B3F7
 
       DW       L_B3F8
 
       DW       L_B3F9
 
       DW       L_B402
 
       DW       L_B403
 
       DW       L_B404
 
       DW       L_B415
 
       DW       L_B416
 
       DW       L_B417
 
       DW       L_B418
 
       DW       L_B419
 
       DW       L_B41E
 
       DW       L_B41F
 
       DW       L_B420
 
       DW       L_B421
 
       DW       L_B422
 
       DW       L_B423
 
       DW       L_B424
 
;
 
L_B2E7       DB       #6B,#20,#03,#00,#FF,#FF,#FF,#FF
 
       DB       #FF,#78,#40,#FD,#00,#78,#60,#FD
 
       DB       #00,#FF,#FF,#FF,#58,#50,#03,#00
 
       DB       #58,#70,#03,#00,#98,#50,#FF
 
;
 
L_B306  LD      IX,L_B2E7
 
L_B30A  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_B324
 
        LD      D,(IX+#01)
 
        CALL    L_C6C8
 
        OR      A
 
        JR      Z,L_B324
 
        LD      (IX+#02),#00
 
L_B324  LD      BC,#0004
 
        ADD     IX,BC
 
        JR      L_B30A
 
;
 
L_B32B  LD      IX,L_B2E7
 
L_B32F  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      D,(IX+#01)
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_B347
 
        LD      BC,#0004
 
        ADD     IX,BC
 
        JP      L_B32F
 
;
 
L_B347  CALL    L_95E5
 
        LD      A,(IX+#03)
 
        OR      A
 
        JP      NZ,L_B3DF
 
        LD      A,(IX+#02)
 
        CP      #FD
 
        JR      Z,L_B38E
 
        LD      C,A
 
        LD      B,#0A
 
        CALL    L_A927
 
        LD      A,C
 
        JR      Z,L_B3C1
 
        NEG
 
        LD      (IX+#02),A
 
        PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,E
 
        ADD     A,#10
 
        LD      E,A
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CP      #02
 
        JR      C,L_B387
 
        LD      (IX+#03),#05
 
        CALL    L_AA1C
 
        JP      L_B3DB
 
;
 
L_B387  POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        JP      L_B3C1
 
;
 
L_B38E  LD      C,A
 
        LD      B,#0B
 
        CALL    L_A947
 
        LD      A,C
 
        JR      Z,L_B3C1
 
        NEG
 
        LD      (IX+#02),A
 
        PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,E
 
        SUB     #09
 
        LD      E,A
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CP      #02
 
        JR      C,L_B3BD
 
        LD      (IX+#03),#05
 
        CALL    L_AA1C
 
        JP      L_B3DB
 
;
 
L_B3BD  POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
L_B3C1  ADD     A,E
 
        LD      E,A
 
        LD      (IX+#00),E
 
L_B3C6  LD      A,B
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        CALL    L_94CD
 
        LD      BC,#0004
 
        ADD     IX,BC
 
        JP      L_B32F
 
;
 
L_B3DB  POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
L_B3DF  DEC     (IX+#03)
 
        LD      A,(IX+#02)
 
        CP      #FD
 
        LD      B,#0A
 
        JP      Z,L_B3C6
 
        INC     B
 
        JP      L_B3C6
 
;
 
L_B3F0       DB       #08,#20,#03,#00,#FF
 
L_B3F5       DB       #FF
 
L_B3F6       DB       #FF
 
L_B3F7       DB       #FF
 
L_B3F8       DB       #FF
 
L_B3F9       DB       #78,#40,#FD,#00,#78,#60,#FD,#00
 
       DB       #FF
 
L_B402       DB       #FF
 
L_B403       DB       #FF
 
L_B404       DB       #58,#50,#03,#00,#58,#70,#03,#00
 
       DB       #98,#50,#FD,#00,#98,#70,#FD,#00
 
       DB       #FF
 
L_B415       DB       #FF
 
L_B416       DB       #FF
 
L_B417       DB       #FF
 
L_B418       DB       #FF
 
L_B419       DB       #78,#10,#FD,#00,#FF
 
L_B41E       DB       #FF
 
L_B41F       DB       #FF
 
L_B420       DB       #FF
 
L_B421       DB       #FF
 
L_B422       DB       #FF
 
L_B423       DB       #FF
 
L_B424       DB       #FF
 
;
 
L_B425  LD      A,(L_A390)
 
        LD      BC,L_B45C
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_B4BE
 
        LD      BC,#0019
 
        LDIR
 
        RET
 
;
 
L_B437  LD      IX,L_B4BE
 
L_B43B  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_B455
 
        LD      D,(IX+#01)
 
        CALL    L_C6C8
 
        OR      A
 
        JR      Z,L_B455
 
        LD      (IX+#02),#00
 
L_B455  LD      BC,#0005
 
        ADD     IX,BC
 
        JR      L_B43B
 
;
 
L_B45C       DW       L_B486
 
       DW       L_B48C
 
       DW       L_B48D
 
       DW       L_B493
 
       DW       L_B494
 
       DW       L_B495
 
       DW       L_B4A0
 
       DW       L_B4A1
 
       DW       L_B4A2
 
       DW       L_B4A3
 
       DW       L_B4A4
 
       DW       L_B4A5
 
       DW       L_B4A6
 
       DW       L_B4A7
 
       DW       L_B4A8
 
       DW       L_B4B3
 
       DW       L_B4B4
 
       DW       L_B4B5
 
       DW       L_B4B6
 
       DW       L_B4B7
 
       DW       L_B4B8
 
;
 
L_B486       DB       #78,#80,#01,#00,#00,#FF
 
L_B48C       DB       #FF
 
L_B48D       DB       #38,#A0,#FF,#00,#00,#FF
 
L_B493       DB       #FF
 
L_B494       DB       #FF
 
L_B495       DB       #18,#B0,#01,#00,#00,#E0,#B0,#FF
 
       DB       #00,#00,#FF
 
L_B4A0       DB       #FF
 
L_B4A1       DB       #FF
 
L_B4A2       DB       #FF
 
L_B4A3       DB       #FF
 
L_B4A4       DB       #FF
 
L_B4A5       DB       #FF
 
L_B4A6       DB       #FF
 
L_B4A7       DB       #FF
 
L_B4A8       DB       #08,#60,#01,#00,#00,#E8,#60,#FF
 
       DB       #00,#00,#FF
 
L_B4B3       DB       #FF
 
L_B4B4       DB       #FF
 
L_B4B5       DB       #FF
 
L_B4B6       DB       #FF
 
L_B4B7       DB       #FF
 
L_B4B8       DB       #78,#B0,#FF,#00,#00,#FF
 
L_B4BE       DB       #7F,#80,#FF,#00,#00,#FF,#FF,#38
 
       DB       #A0,#FF,#00,#00,#FF,#FF,#FF,#18
 
       DB       #B0,#01,#00,#00,#E0,#B0,#FF,#00
 
       DB       #00,#FF
 
;
 
L_B4D8  LD      IX,L_B4BE
 
L_B4DC  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_B4F1
 
L_B4E9  LD      BC,#0005
 
        ADD     IX,BC
 
        JP      L_B4DC
 
;
 
L_B4F1  LD      D,(IX+#01)
 
        CALL    L_95E5
 
        CALL    L_A964
 
        JR      NZ,L_B536
 
        LD      A,(IX+#03)
 
        CP      #04
 
        JR      C,L_B50A
 
        INC     D
 
        INC     D
 
        INC     D
 
        INC     D
 
        LD      (IX+#01),D
 
L_B50A  LD      A,#23
 
        CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        INC     (IX+#03)
 
        LD      A,(IX+#03)
 
        CP      #08
 
        JP      NZ,L_B4E9
 
        CALL    L_AAE5
 
        CALL    L_974A
 
        XOR     A
 
        LD      (IX+#02),A
 
        LD      (IX+#03),A
 
        LD      (IX+#04),A
 
        JP      L_B4E9
 
;
 
L_B536  LD      A,(IX+#02)
 
        CP      #FF
 
        JR      Z,L_B562
 
        PUSH    DE
 
        LD      A,E
 
        ADD     A,#08
 
        LD      E,A
 
        CALL    L_A964
 
        POP     DE
 
        JR      Z,L_B54D
 
        CALL    L_A927
 
        JR      Z,L_B584
 
L_B54D  LD      (IX+#02),#FF
 
        CALL    L_AC2A
 
        OR      A
 
        JR      Z,L_B584
 
        LD      (IX+#04),#0A
 
        LD      (IX+#02),#01
 
        JP      L_B584
 
;
 
L_B562  PUSH    DE
 
        LD      A,E
 
        SUB     #09
 
        LD      E,A
 
        CALL    L_A964
 
        POP     DE
 
        JR      Z,L_B572
 
        CALL    L_A947
 
        JR      Z,L_B584
 
L_B572  LD      (IX+#02),#01
 
        CALL    L_AC4E
 
        OR      A
 
        JR      Z,L_B584
 
        LD      (IX+#02),#FF
 
        LD      (IX+#04),#0A
 
L_B584  LD      A,(IX+#04)
 
        OR      A
 
        JR      Z,L_B5A8
 
        DEC     (IX+#04)
 
        LD      A,(IX+#02)
 
        CP      #FF
 
        LD      A,#28
 
        JP      Z,L_B599
 
        LD      A,#22
 
L_B599  CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        JP      L_B4E9
 
;
 
L_B5A8  LD      A,(IX+#02)
 
        ADD     A,E
 
        LD      E,A
 
        LD      (IX+#00),E
 
        LD      A,(IX+#02)
 
        LD      B,#24
 
        CP      #FF
 
        JR      Z,L_B5BB
 
        LD      B,#1E
 
L_B5BB  LD      A,(L_9478)
 
        RRCA
 
        RRCA
 
        AND     #03
 
        ADD     A,B
 
        CALL    L_94CD
 
        CALL    L_AB46
 
        CALL    L_95E5
 
        CALL    L_BFE0
 
        JP      L_B4E9
 
;
 
L_B5D2  LD      A,(L_A390)
 
        LD      BC,L_B5E4
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_B637
 
        LD      BC,#0019
 
        LDIR
 
        RET
 
;
 
L_B5E4       DW       L_B60E
 
       DW       L_B60F
 
       DW       L_B610
 
       DW       L_B61B
 
       DW       L_B61C
 
       DW       L_B627
 
       DW       L_B628
 
       DW       L_B629
 
       DW       L_B62A
 
       DW       L_B62B
 
       DW       L_B62C
 
       DW       L_B62D
 
       DW       L_B62E
 
       DW       L_B62F
 
       DW       L_B630
 
       DW       L_B631
 
       DW       L_B632
 
       DW       L_B633
 
       DW       L_B634
 
       DW       L_B635
 
       DW       L_B636
 
;
 
L_B60E       DB       #FF
 
L_B60F       DB       #FF
 
L_B610       DB       #78,#70,#01,#00,#00,#78,#70,#FF
 
       DB       #00,#00,#FF
 
L_B61B       DB       #FF
 
L_B61C       DB       #08,#20,#01,#00,#00,#E8,#20,#FF
 
       DB       #00,#00,#FF
 
L_B627       DB       #FF
 
L_B628       DB       #FF
 
L_B629       DB       #FF
 
L_B62A       DB       #FF
 
L_B62B       DB       #FF
 
L_B62C       DB       #FF
 
L_B62D       DB       #FF
 
L_B62E       DB       #FF
 
L_B62F       DB       #FF
 
L_B630       DB       #FF
 
L_B631       DB       #FF
 
L_B632       DB       #FF
 
L_B633       DB       #FF
 
L_B634       DB       #FF
 
L_B635       DB       #FF
 
L_B636       DB       #FF
 
L_B637       DB       #FF,#FF,#78,#70,#01,#00,#00,#78
 
       DB       #70,#FF,#00,#00,#FF,#FF,#08,#20
 
       DB       #01,#00,#00,#E8,#20,#FF,#00,#00
 
       DB       #FF,#FF
 
;
 
L_B651  LD      IX,L_B637
 
L_B655  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_B66F
 
        LD      D,(IX+#01)
 
        CALL    L_C6C8
 
        OR      A
 
        JR      Z,L_B66F
 
        LD      (IX+#02),#00
 
L_B66F  LD      BC,#0005
 
        ADD     IX,BC
 
        JR      L_B655
 
;
 
L_B676  LD      IX,L_B637
 
L_B67A  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_B68F
 
L_B687  LD      BC,#0005
 
        ADD     IX,BC
 
        JP      L_B67A
 
;
 
L_B68F  LD      D,(IX+#01)
 
        CALL    L_95E5
 
        CALL    L_A964
 
        JR      NZ,L_B6DD
 
        LD      A,(IX+#03)
 
        CP      #04
 
        JR      C,L_B6A8
 
        INC     D
 
        INC     D
 
        INC     D
 
        INC     D
 
        LD      (IX+#01),D
 
L_B6A8  LD      A,(IX+#02)
 
        CP      #01
 
        LD      A,#29
 
        JR      Z,L_B6B3
 
        LD      A,#2B
 
L_B6B3  CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        INC     (IX+#03)
 
        LD      A,(IX+#03)
 
        CP      #08
 
        JP      NZ,L_B687
 
        CALL    L_AAE5
 
        CALL    L_974A
 
        XOR     A
 
        LD      (IX+#02),A
 
        LD      (IX+#03),A
 
        LD      (IX+#04),A
 
        JP      L_B687
 
;
 
L_B6DD  LD      A,(IX+#02)
 
        CP      #FF
 
        JR      Z,L_B712
 
        PUSH    DE
 
        LD      A,E
 
        ADD     A,#08
 
        LD      E,A
 
        CALL    L_A964
 
        POP     DE
 
        JR      Z,L_B6F4
 
        CALL    L_A927
 
        JR      Z,L_B73D
 
L_B6F4  LD      (IX+#02),#FF
 
        CALL    L_AC2A
 
        OR      A
 
        JR      Z,L_B73D
 
        PUSH    DE
 
        LD      A,E
 
        ADD     A,#10
 
        LD      E,A
 
        CALL    L_B23C
 
        POP     DE
 
        LD      (IX+#04),#0A
 
        LD      (IX+#02),#01
 
        JP      L_B73D
 
;
 
L_B712  PUSH    DE
 
        LD      A,E
 
        SUB     #09
 
        LD      E,A
 
        CALL    L_A964
 
        POP     DE
 
        JR      Z,L_B722
 
        CALL    L_A947
 
        JR      Z,L_B73D
 
L_B722  LD      (IX+#02),#01
 
        CALL    L_AC4E
 
        OR      A
 
        JR      Z,L_B73D
 
        PUSH    DE
 
        LD      A,E
 
        SUB     #10
 
        LD      E,A
 
        CALL    L_B23C
 
        POP     DE
 
        LD      (IX+#02),#FF
 
        LD      (IX+#04),#0A
 
L_B73D  LD      A,(IX+#04)
 
        OR      A
 
        JR      Z,L_B761
 
        DEC     (IX+#04)
 
        LD      A,(IX+#02)
 
        CP      #FF
 
        LD      A,#2B
 
        JP      Z,L_B752
 
        LD      A,#29
 
L_B752  CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        JP      L_B687
 
;
 
L_B761  LD      A,(IX+#02)
 
        ADD     A,E
 
        LD      E,A
 
        LD      (IX+#00),E
 
        LD      A,(IX+#02)
 
        LD      B,#2B
 
        CP      #FF
 
        JR      Z,L_B774
 
        LD      B,#29
 
L_B774  LD      A,(L_9478)
 
        RRCA
 
        AND     #01
 
        ADD     A,B
 
        CALL    L_94CD
 
        CALL    L_AB46
 
        CALL    L_95E5
 
        CALL    L_BFE0
 
        JP      L_B687
 
;
 
L_B78A  LD      A,(L_A390)
 
        LD      BC,L_B7C1
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_B7EB
 
        LD      BC,#0063
 
        LDIR
 
        RET
 
;
 
L_B79C  LD      IX,L_B7EB
 
L_B7A0  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_B7BA
 
        LD      D,(IX+#01)
 
        CALL    L_C6C8
 
        OR      A
 
        JR      Z,L_B7BA
 
        LD      (IX+#02),#00
 
L_B7BA  LD      BC,#0005
 
        ADD     IX,BC
 
        JR      L_B7A0
 
;
 
L_B7C1       DW       L_B850
 
       DW       L_B851
 
       DW       L_B852
 
       DW       L_B85D
 
       DW       L_B85E
 
       DW       L_B85F
 
       DW       L_B860
 
       DW       L_B861
 
       DW       L_B885
 
       DW       L_B886
 
       DW       L_B887
 
       DW       L_B897
 
       DW       L_B898
 
       DW       L_B899
 
       DW       L_B89A
 
       DW       L_B8A5
 
       DW       L_B8A6
 
       DW       L_B8A7
 
       DW       L_B8A8
 
       DW       L_B8A9
 
       DW       L_B8AA
 
;
 
L_B7EB       DB       #FF,#FF,#B8,#14,#01,#02,#00,#78
 
       DB       #A4,#01,#02,#00,#FF,#FF,#FF,#FF
 
       DB       #FF,#58,#2C,#03,#02,#00,#58,#34
 
       DB       #01,#02,#00,#B8,#2C,#03,#02,#00
 
       DB       #B8,#34,#01,#02,#00,#58,#8C,#03
 
       DB       #02,#00,#B8,#8C,#03,#02,#00,#78
 
       DB       #14,#01,#02,#00,#FF,#FF,#FF,#88
 
       DB       #84,#01,#04,#00,#98,#90,#01,#04
 
       DB       #00,#08,#80,#01,#04,#00,#FF,#FF
 
       DB       #FF,#FF,#D8,#94,#01,#04,#00,#D8
 
       DB       #7C,#03,#04,#00,#FF,#FF,#FF,#FF
 
       DB       #FF,#FF,#FF,#DD,#21,#EB,#B7,#DD
 
       DB       #7E,#00,#FE,#00,#FF
 
L_B850       DB       #FF
 
L_B851       DB       #FF
 
L_B852       DB       #B8,#14,#01,#02,#00,#78,#A4,#01
 
       DB       #02,#00,#FF
 
L_B85D       DB       #FF
 
L_B85E       DB       #FF
 
L_B85F       DB       #FF
 
L_B860       DB       #FF
 
L_B861       DB       #58,#2C,#03,#02,#00,#58,#34,#01
 
       DB       #02,#00,#B8,#2C,#03,#02,#00,#B8
 
       DB       #34,#01,#02,#00,#58,#8C,#03,#02
 
       DB       #00,#B8,#8C,#03,#02,#00,#78,#14
 
       DB       #01,#02,#00,#FF
 
L_B885       DB       #FF
 
L_B886       DB       #FF
 
L_B887       DB       #88,#84,#01,#04,#00,#98,#90,#01
 
       DB       #04,#00,#08,#80,#01,#04,#00,#FF
 
L_B897       DB       #FF
 
L_B898       DB       #FF
 
L_B899       DB       #FF
 
L_B89A       DB       #D8,#94,#01,#04,#00,#D8,#7C,#03
 
       DB       #04,#00,#FF
 
L_B8A5       DB       #FF
 
L_B8A6       DB       #FF
 
L_B8A7       DB       #FF
 
L_B8A8       DB       #FF
 
L_B8A9       DB       #FF
 
L_B8AA       DB       #FF
 
;
 
L_B8AB  LD      IX,L_B7EB
 
L_B8AF  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_B8C3
 
L_B8BB  LD      BC,#0005
 
        ADD     IX,BC
 
        JP      L_B8AF
 
;
 
L_B8C3  LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        CALL    L_95E5
 
        LD      A,(IX+#04)
 
        OR      A
 
        JP      NZ,L_B9AC
 
        LD      A,(IX+#02)
 
        CP      #01
 
        JR      Z,L_B8F9
 
        CP      #02
 
        JR      Z,L_B910
 
        CP      #03
 
        JR      Z,L_B927
 
        CALL    L_BA90
 
        JR      Z,L_B8EC
 
        LD      A,#03
 
        JP      L_B93E
 
;
 
L_B8EC  CALL    L_BA42
 
        LD      A,#00
 
        JP      NZ,L_B93E
 
        LD      A,#01
 
        JP      L_B93E
 
;
 
L_B8F9  CALL    L_BA42
 
        JR      Z,L_B903
 
        LD      A,#04
 
        JP      L_B93E
 
;
 
L_B903  CALL    L_BA61
 
        LD      A,#00
 
        JP      NZ,L_B93E
 
        LD      A,#02
 
        JP      L_B93E
 
;
 
L_B910  CALL    L_BA61
 
        JR      Z,L_B91A
 
        LD      A,#01
 
        JP      L_B93E
 
;
 
L_B91A  CALL    L_BA20
 
        LD      A,#00
 
        JP      NZ,L_B93E
 
        LD      A,#03
 
        JP      L_B93E
 
;
 
L_B927  CALL    L_BA20
 
        JR      Z,L_B931
 
        LD      A,#02
 
        JP      L_B93E
 
;
 
L_B931  CALL    L_BA90
 
        LD      A,#00
 
        JP      NZ,L_B93E
 
        LD      A,#04
 
        JP      L_B93E
 
;
 
L_B93E  LD      H,A
 
        LD      L,(IX+#02)
 
        LD      B,(IX+#03)
 
        OR      A
 
        JR      Z,L_B94B
 
        LD      (IX+#02),A
 
L_B94B  LD      A,(IX+#02)
 
        CP      #01
 
        JR      NZ,L_B959
 
        LD      A,B
 
        NEG
 
        ADD     A,E
 
        LD      E,A
 
        JR      L_B970
 
;
 
L_B959  CP      #02
 
        JR      NZ,L_B962
 
        LD      A,B
 
        ADD     A,D
 
        LD      D,A
 
        JR      L_B970
 
;
 
L_B962  CP      #03
 
        JR      NZ,L_B96B
 
        LD      A,B
 
        ADD     A,E
 
        LD      E,A
 
        JR      L_B970
 
;
 
L_B96B  LD      A,B
 
        NEG
 
        ADD     A,D
 
        LD      D,A
 
L_B970  LD      A,(IX+#04)
 
        OR      A
 
        JR      NZ,L_B98E
 
        LD      A,H
 
        OR      A
 
        JR      Z,L_B98E
 
        CALL    L_BA06
 
        JR      NZ,L_B98E
 
        LD      (IX+#04),#01
 
        LD      (IX+#02),L
 
        LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        JR      L_B9AC
 
;
 
L_B98E  LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      A,(L_9478)
 
        RRCA
 
        RRCA
 
        AND     #01
 
        ADD     A,#2D
 
        CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        JP      L_B8BB
 
;
 
L_B9AC  LD      A,(IX+#02)
 
        CP      #01
 
        JP      Z,L_B9D0
 
        CP      #02
 
        JP      Z,L_B9E2
 
        CP      #03
 
        JP      Z,L_B9F4
 
        CALL    L_BA90
 
        LD      B,A
 
        CALL    L_BA42
 
        OR      B
 
        JP      Z,L_B93E
 
        LD      (IX+#04),#00
 
        JP      L_B8C3
 
;
 
L_B9D0  CALL    L_BA42
 
        LD      B,A
 
        CALL    L_BA61
 
        OR      B
 
        JP      Z,L_B93E
 
        LD      (IX+#04),#00
 
        JP      L_B8C3
 
;
 
L_B9E2  CALL    L_BA61
 
        LD      B,A
 
        CALL    L_BA20
 
        OR      B
 
        JP      Z,L_B93E
 
        LD      (IX+#04),#00
 
        JP      L_B8C3
 
;
 
L_B9F4  CALL    L_BA20
 
        LD      B,A
 
        CALL    L_BA90
 
        OR      B
 
        JP      Z,L_B93E
 
        LD      (IX+#04),#00
 
        JP      L_B8C3
 
;
 
L_BA06  PUSH    BC
 
        PUSH    HL
 
        CALL    L_BA42
 
        LD      H,A
 
        CALL    L_BA20
 
        LD      L,A
 
        CALL    L_BA90
 
        LD      B,A
 
        CALL    L_BA61
 
        LD      C,A
 
        XOR     A
 
        OR      H
 
        OR      L
 
        OR      B
 
        OR      C
 
        POP     HL
 
        POP     BC
 
        RET
 
;
 
L_BA20  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        DEC     E
 
        DEC     E
 
        DEC     E
 
        DEC     E
 
        INC     D
 
        INC     D
 
        INC     D
 
        INC     D
 
        CALL    L_97EE
 
        INC     L
 
        INC     L
 
        LD      BC,#0020
 
        LD      A,(HL)
 
        LD      E,A
 
        LD      A,D
 
        AND     #07
 
        LD      A,E
 
        JR      Z,L_BA3D
 
        ADD     HL,BC
 
        OR      (HL)
 
L_BA3D  OR      A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_BA42  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        INC     E
 
        INC     E
 
        INC     E
 
        INC     D
 
        INC     D
 
        INC     D
 
        INC     D
 
        CALL    L_97EE
 
        LD      BC,#0020
 
        LD      A,(HL)
 
        LD      E,A
 
        LD      A,D
 
        AND     #07
 
        LD      A,E
 
        JR      Z,L_BA5C
 
        ADD     HL,BC
 
        OR      (HL)
 
L_BA5C  OR      A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_BA61  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,D
 
        CP      #B0
 
        LD      A,#01
 
        JR      NC,L_BA8B
 
        INC     E
 
        INC     E
 
        INC     E
 
        INC     E
 
        DEC     D
 
        DEC     D
 
        DEC     D
 
        DEC     D
 
        LD      A,D
 
        AND     #0F
 
        LD      A,#00
 
        JR      NZ,L_BA8B
 
        CALL    L_97EE
 
        LD      BC,#0040
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        LD      D,A
 
        LD      A,E
 
        AND     #07
 
        LD      A,D
 
        JR      Z,L_BA8B
 
        INC     L
 
        OR      (HL)
 
L_BA8B  OR      A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_BA90  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,D
 
        OR      A
 
        LD      A,#01
 
        JR      Z,L_BAB9
 
        INC     E
 
        INC     E
 
        INC     E
 
        INC     E
 
        INC     D
 
        INC     D
 
        INC     D
 
        INC     D
 
        LD      A,D
 
        AND     #0F
 
        LD      A,#00
 
        JR      NZ,L_BAB9
 
        CALL    L_97EE
 
        LD      BC,L_FFE0
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        LD      D,A
 
        LD      A,E
 
        AND     #07
 
        LD      A,D
 
        JR      Z,L_BAB9
 
        INC     L
 
        OR      (HL)
 
L_BAB9  OR      A
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_BABE  LD      A,(L_A390)
 
        LD      BC,L_BAF5
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_BB1F
 
        LD      BC,#0063
 
        LDIR
 
        RET
 
;
 
L_BAD0  LD      IX,L_BB1F
 
L_BAD4  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_BAEE
 
        LD      D,(IX+#01)
 
        CALL    L_C6C8
 
        OR      A
 
        JR      Z,L_BAEE
 
        LD      (IX+#02),#00
 
L_BAEE  LD      BC,#0005
 
        ADD     IX,BC
 
        JR      L_BAD4
 
;
 
L_BAF5       DW       L_BB84
 
       DW       L_BB85
 
       DW       L_BB86
 
       DW       L_BB8C
 
       DW       L_BB8D
 
       DW       L_BBAC
 
       DW       L_BBAD
 
       DW       L_BBAE
 
       DW       L_BBC3
 
       DW       L_BBC4
 
       DW       L_BBC5
 
       DW       L_BBCB
 
       DW       L_BBCC
 
       DW       L_BBCD
 
       DW       L_BBCE
 
       DW       L_BBD9
 
       DW       L_BBDA
 
       DW       L_BBDB
 
       DW       L_BBDC
 
       DW       L_BBDD
 
       DW       L_BBDE
 
;
 
L_BB1F       DB       #FF,#FF,#B8,#2C,#01,#02,#00,#FF
 
       DB       #FF,#78,#24,#03,#02,#00,#58,#44
 
       DB       #03,#02,#00,#78,#64,#03,#02,#00
 
       DB       #98,#44,#03,#02,#00,#48,#84,#03
 
       DB       #02,#00,#A8,#84,#03,#02,#00,#FF
 
       DB       #FF,#FF,#58,#74,#03,#02,#00,#58
 
       DB       #6C,#01,#02,#00,#B8,#74,#03,#02
 
       DB       #00,#B8,#6C,#01,#02,#00,#FF,#FF
 
       DB       #FF,#38,#94,#03,#02,#00,#FF,#FF
 
       DB       #FF,#FF,#D8,#94,#03,#04,#00,#D8
 
       DB       #7C,#01,#04,#00,#FF,#FF,#FF,#FF
 
       DB       #FF,#FF,#FF,#DD,#21,#1F,#BB,#DD
 
       DB       #7E,#00,#FE,#00,#FF
 
L_BB84       DB       #FF
 
L_BB85       DB       #FF
 
L_BB86       DB       #B8,#2C,#01,#02,#00,#FF
 
L_BB8C       DB       #FF
 
L_BB8D       DB       #78,#24,#03,#02,#00,#58,#44,#03
 
       DB       #02,#00,#78,#64,#03,#02,#00,#98
 
       DB       #44,#03,#02,#00,#48,#84,#03,#02
 
       DB       #00,#A8,#84,#03,#02,#00,#FF
 
L_BBAC       DB       #FF
 
L_BBAD       DB       #FF
 
L_BBAE       DB       #58,#74,#03,#02,#00,#58,#6C,#01
 
       DB       #02,#00,#B8,#74,#03,#02,#00,#B8
 
       DB       #6C,#01,#02,#00,#FF
 
L_BBC3       DB       #FF
 
L_BBC4       DB       #FF
 
L_BBC5       DB       #38,#94,#03,#02,#00,#FF
 
L_BBCB       DB       #FF
 
L_BBCC       DB       #FF
 
L_BBCD       DB       #FF
 
L_BBCE       DB       #D8,#94,#03,#04,#00,#D8,#7C,#01
 
       DB       #04,#00,#FF
 
L_BBD9       DB       #FF
 
L_BBDA       DB       #FF
 
L_BBDB       DB       #FF
 
L_BBDC       DB       #FF
 
L_BBDD       DB       #FF
 
L_BBDE       DB       #FF
 
;
 
L_BBDF  LD      IX,L_BB1F
 
L_BBE3  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_BBF7
 
L_BBEF  LD      BC,#0005
 
        ADD     IX,BC
 
        JP      L_BBE3
 
;
 
L_BBF7  LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        CALL    L_95E5
 
        LD      A,(IX+#04)
 
        OR      A
 
        JP      NZ,L_BCE0
 
        LD      A,(IX+#02)
 
        CP      #01
 
        JR      Z,L_BC2D
 
        CP      #02
 
        JR      Z,L_BC44
 
        CP      #03
 
        JR      Z,L_BC5B
 
        CALL    L_BA90
 
        JR      Z,L_BC20
 
        LD      A,#01
 
        JP      L_BC72
 
;
 
L_BC20  CALL    L_BA20
 
        LD      A,#00
 
        JP      NZ,L_BC72
 
        LD      A,#03
 
        JP      L_BC72
 
;
 
L_BC2D  CALL    L_BA42
 
        JR      Z,L_BC37
 
        LD      A,#02
 
        JP      L_BC72
 
;
 
L_BC37  CALL    L_BA90
 
        LD      A,#00
 
        JP      NZ,L_BC72
 
        LD      A,#04
 
        JP      L_BC72
 
;
 
L_BC44  CALL    L_BA61
 
        JR      Z,L_BC4E
 
        LD      A,#03
 
        JP      L_BC72
 
;
 
L_BC4E  CALL    L_BA42
 
        LD      A,#00
 
        JP      NZ,L_BC72
 
        LD      A,#01
 
        JP      L_BC72
 
;
 
L_BC5B  CALL    L_BA20
 
        JR      Z,L_BC65
 
        LD      A,#04
 
        JP      L_BC72
 
;
 
L_BC65  CALL    L_BA61
 
        LD      A,#00
 
        JP      NZ,L_BC72
 
        LD      A,#02
 
        JP      L_BC72
 
;
 
L_BC72  LD      H,A
 
        LD      L,(IX+#02)
 
        LD      B,(IX+#03)
 
        OR      A
 
        JR      Z,L_BC7F
 
        LD      (IX+#02),A
 
L_BC7F  LD      A,(IX+#02)
 
        CP      #01
 
        JR      NZ,L_BC8D
 
        LD      A,B
 
        NEG
 
        ADD     A,E
 
        LD      E,A
 
        JR      L_BCA4
 
;
 
L_BC8D  CP      #02
 
        JR      NZ,L_BC96
 
        LD      A,B
 
        ADD     A,D
 
        LD      D,A
 
        JR      L_BCA4
 
;
 
L_BC96  CP      #03
 
        JR      NZ,L_BC9F
 
        LD      A,B
 
        ADD     A,E
 
        LD      E,A
 
        JR      L_BCA4
 
;
 
L_BC9F  LD      A,B
 
        NEG
 
        ADD     A,D
 
        LD      D,A
 
L_BCA4  LD      A,(IX+#04)
 
        OR      A
 
        JR      NZ,L_BCC2
 
        LD      A,H
 
        OR      A
 
        JR      Z,L_BCC2
 
        CALL    L_BA06
 
        JR      NZ,L_BCC2
 
        LD      (IX+#04),#01
 
        LD      (IX+#02),L
 
        LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        JR      L_BCE0
 
;
 
L_BCC2  LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      A,(L_9478)
 
        RRCA
 
        RRCA
 
        AND     #01
 
        ADD     A,#2D
 
        CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        JP      L_BBEF
 
;
 
L_BCE0  LD      A,(IX+#02)
 
        CP      #01
 
        JP      Z,L_BD04
 
        CP      #02
 
        JP      Z,L_BD16
 
        CP      #03
 
        JP      Z,L_BD28
 
        CALL    L_BA90
 
        LD      B,A
 
        CALL    L_BA20
 
        OR      B
 
        JP      Z,L_BC72
 
        LD      (IX+#04),#00
 
        JP      L_BBF7
 
;
 
L_BD04  CALL    L_BA42
 
        LD      B,A
 
        CALL    L_BA90
 
        OR      B
 
        JP      Z,L_BC72
 
        LD      (IX+#04),#00
 
        JP      L_BBF7
 
;
 
L_BD16  CALL    L_BA61
 
        LD      B,A
 
        CALL    L_BA42
 
        OR      B
 
        JP      Z,L_BC72
 
        LD      (IX+#04),#00
 
        JP      L_BBF7
 
;
 
L_BD28  CALL    L_BA20
 
        LD      B,A
 
        CALL    L_BA61
 
        OR      B
 
        JP      Z,L_BC72
 
        LD      (IX+#04),#00
 
        JP      L_BBF7
 
;
 
L_BD3A  LD      IY,L_BD52
 
        LD      (L_BF39),HL
 
        JP      (IY)
 
;
 
L_BD43  LD      IY,L_BD4A
 
        LD      (L_BF39),HL
 
L_BD4A  XOR     A
 
        IN      A,(#FE)
 
        AND     #1F
 
        CP      #1F
 
        RET     NZ
 
L_BD52  LD      HL,(L_BF39)
 
        LD      A,(HL)
 
        OR      A
 
        RET     Z
 
        INC     HL
 
        LD      (L_BF38),A
 
        LD      C,(HL)
 
        INC     HL
 
        LD      B,(HL)
 
        INC     HL
 
        LD      (L_BF39),HL
 
        LD      A,C
 
        OR      B
 
        JP      NZ,L_BD70
 
        LD      A,(L_BF38)
 
        CALL    L_BF4E
 
        JP      (IY)
 
;
 
L_BD70  LD      H,#00
 
        LD      L,C
 
        LD      DE,L_BFAC
 
        ADD     HL,DE
 
        LD      D,(HL)
 
        LD      H,#00
 
        LD      L,B
 
        LD      BC,L_BFAC
 
        ADD     HL,BC
 
        LD      E,(HL)
 
        LD      A,(L_BF38)
 
        CALL    L_BF87
 
        JP      (IY)
 
;
 
L_BD88       DB       #0F,#1C,#28,#0F,#1C,#2C,#0F,#1C
 
       DB       #2F,#0F,#1B,#27,#0F,#1B,#2B,#0F
 
       DB       #1B,#2E,#0F,#1A,#26,#0F,#1A,#2A
 
       DB       #0F,#1A,#2D,#0F,#19,#25,#0F,#19
 
       DB       #29,#0F,#19,#2C,#0F,#18,#24,#0F
 
       DB       #18,#28,#0F,#18,#2B,#0F,#17,#23
 
       DB       #0F,#17,#27,#0F,#17,#2A,#2D,#1C
 
       DB       #28,#00,#00
 
L_BDC3       DB       #12,#07,#13,#12,#08,#14,#12,#09
 
       DB       #15,#12,#0A,#16,#12,#0B,#17,#12
 
       DB       #0C,#18,#12,#0D,#19,#12,#0E,#1A
 
       DB       #12,#0F,#1B,#12,#10,#1C,#12,#11
 
       DB       #1D,#12,#12,#1E,#12,#13,#1F,#12
 
       DB       #14,#20,#12,#15,#21,#12,#17,#23
 
       DB       #24,#18,#24,#24,#18,#24
 
L_BDF9       DB       #24,#13,#26,#12,#13,#24,#12,#13
 
       DB       #26,#24,#18,#28,#12,#1C,#24,#12
 
       DB       #1C,#21,#24,#1F,#1F,#24,#1C,#1F
 
       DB       #24,#18,#24,#24,#18,#24,#24,#13
 
       DB       #26,#12,#13,#24,#12,#13,#26,#24
 
       DB       #18,#28,#12,#1F,#28,#12,#21,#28
 
       DB       #12,#23,#28,#12,#24,#28,#24,#26
 
       DB       #28,#24,#18,#24,#24,#18,#24,#24
 
       DB       #13,#26,#12,#13,#24,#12,#13,#26
 
       DB       #24,#18,#28,#12,#1C,#24,#12,#1C
 
       DB       #21,#24,#1F,#1F,#24,#1C,#1F,#24
 
       DB       #18,#24,#24,#18,#24,#24,#13,#26
 
       DB       #12,#13,#24,#12,#13,#26,#12,#18
 
       DB       #24,#12,#1C,#24,#12,#18,#24,#12
 
       DB       #1C,#24,#12,#1F,#24,#12,#1C,#24
 
       DB       #12,#1F,#24,#12,#24,#24,#24,#18
 
       DB       #2B,#24,#1C,#2B,#12,#18,#28,#12
 
       DB       #18,#26,#12,#1C,#24,#12,#1C,#24
 
       DB       #24,#18,#2B,#24,#1C,#2B,#12,#18
 
       DB       #28,#12,#18,#26,#12,#1C,#24,#12
 
       DB       #1C,#24,#24,#18,#2B,#24,#1C,#2B
 
       DB       #12,#18,#28,#12,#18,#26,#12,#1C
 
       DB       #24,#12,#1C,#24,#24,#18,#26,#12
 
       DB       #1C,#24,#12,#1C,#26,#24,#18,#28
 
       DB       #24,#1C,#24,#12,#13,#1F,#12,#17
 
       DB       #1F,#12,#1A,#1F,#12,#1F,#1F,#24
 
       DB       #18,#24,#24,#18,#24,#24,#13,#26
 
       DB       #12,#13,#24,#12,#13,#26,#24,#18
 
       DB       #28,#12,#1C,#24,#12,#1C,#21,#24
 
       DB       #1F,#1F,#24,#1C,#1F,#24,#18,#24
 
       DB       #24,#18,#24,#24,#13,#26,#12,#13
 
       DB       #24,#12,#13,#26,#24,#1C,#24,#24
 
       DB       #1A,#23,#24,#18,#21,#24,#1A,#23
 
L_BF01       DB       #24,#0C,#18,#12,#0C,#18,#12,#0C
 
       DB       #1A,#12,#10,#1C,#12,#10,#1F,#24
 
       DB       #13,#21,#24,#18,#24,#24,#1A,#23
 
       DB       #48,#1C,#24,#00,#00
 
L_BF1E       DB       #12,#07,#13,#12,#08,#14,#12,#09
 
       DB       #15,#12,#0A,#16,#12,#0B,#17,#12
 
       DB       #0C,#18,#12,#0D,#19,#12,#0E,#1A
 
       DB       #00,#00
 
;
 
L_BF38       DB       #24
 
;
 
L_BF39       DW       L_BDF9
 
;
 
L_BF3B  AND     #FF
 
        EX      AF,AF'
 
        INC     D
 
        JP      NZ,L_BF69
 
L_BF42  DB      #00
 
        DB      #00
 
        DB      #00
 
        XOR     C
 
        LD      D,L
 
        DJNZ    L_BF58
 
        DEC     H
 
        JP      NZ,L_BF5A
 
        RET
 
;
 
L_BF4E  LD      H,A
 
        LD      XL,E
 
        LD      L,D
 
        LD      C,#10
 
        XOR     A
 
        EX      AF,AF'
 
        XOR     A
 
        LD      B,A
 
L_BF58  OR      A
 
        AND     A
 
L_BF5A  EX      AF,AF'
 
        INC     E
 
        DB      #00
 
        DB      #00
 
        DB      #00
 
        JR      NZ,L_BF3B
 
        XOR     C
 
        LD      E,XL
 
        EX      AF,AF'
 
        INC     D
 
        JP      Z,L_BF42
 
L_BF69  DB      #00
 
        DB      #00
 
        DB      #00
 
        OR      A
 
        AND     A
 
        DJNZ    L_BF58
 
        DEC     H
 
        JP      NZ,L_BF5A
 
        RET
 
;
 
L_BF75  AND     #FF
 
        EX      AF,AF'
 
        INC     D
 
        JP      NZ,L_BFA1
 
L_BF7C  OUT     (#FE),A
 
        XOR     C
 
        LD      D,L
 
        DJNZ    L_BF91
 
        DEC     H
 
        JP      NZ,L_BF93
 
        RET
 
;
 
L_BF87  LD      H,A
 
        LD      XL,E
 
        LD      L,D
 
        LD      C,#10
 
        XOR     A
 
        EX      AF,AF'
 
        XOR     A
 
        LD      B,A
 
L_BF91  OR      A
 
        AND     A
 
L_BF93  EX      AF,AF'
 
        INC     E
 
        OUT     (#FE),A
 
        JR      NZ,L_BF75
 
        XOR     C
 
        LD      E,XL
 
        EX      AF,AF'
 
        INC     D
 
        JP      Z,L_BF7C
 
L_BFA1  OUT     (#FE),A
 
        OR      A
 
        AND     A
 
        DJNZ    L_BF91
 
        DEC     H
 
        JP      NZ,L_BF93
 
        RET
 
;
 
L_BFAC       DB       #01,#1D,#29,#34,#40,#4C,#54,#5F
 
       DB       #69,#70,#78,#80,#87,#8E,#94,#9A
 
       DB       #A0,#A5,#AA,#AF,#B4,#B8,#BC,#C0
 
       DB       #C3,#C7,#CA,#CD,#D0,#D3,#D5,#D8
 
       DB       #DA,#DC,#DE,#E0,#E2,#E4,#E5,#E7
 
       DB       #E8,#E9,#EB,#EC,#ED,#EE,#EF,#F0
 
       DB       #F1,#F2,#F3,#F4
 
;
 
L_BFE0  PUSH    HL
 
        LD      HL,(L_BFEF)
 
        LD      (HL),E
 
        INC     HL
 
        LD      (HL),D
 
        INC     HL
 
        LD      (HL),#FF
 
        LD      (L_BFEF),HL
 
        POP     HL
 
        RET
 
;
 
L_BFEF       DW       L_BFF9
 
;
 
L_BFF1       DB       #38
 
;
 
       DB       #70,#B8,#70,#6B,#20,#7F,#80       ;p8pk ..
 
;
 
L_BFF9       DB       #FF,#B0,#FF,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #FF
 
;
 
L_C092  LD      A,E
 
        SUB     C
 
        SUB     #02
 
        CP      #EE
 
        LD      A,#00
 
        RET     C
 
        LD      A,D
 
        SUB     B
 
        SUB     #02
 
        CP      #EE
 
        LD      A,#00
 
        RET     C
 
        INC     A
 
        RET
 
;
 
L_C0A6  LD      HL,(L_C295)
 
        LD      A,L
 
        OR      H
 
        JP      Z,L_C0EE
 
        LD      DE,(L_A8C6)
 
        CALL    L_C0CC
 
        OR      A
 
        RET     Z
 
        LD      HL,L_BD88
 
        CALL    L_BD3A
 
L_C0BD  LD      A,(L_C255)
 
L_C0C0  DEC     A
 
        LD      (L_C255),A
 
        OR      A
 
        JP      Z,L_C13A
 
        POP     BC
 
        JP      L_932C
 
;
 
L_C0CC  PUSH    BC
 
        PUSH    HL
 
        LD      HL,L_BFF1
 
L_C0D1  LD      A,(HL)
 
        CP      #FF
 
        LD      A,#00
 
        JR      Z,L_C0EB
 
        LD      C,(HL)
 
        INC     HL
 
        LD      B,(HL)
 
        LD      A,B
 
        ADD     A,#08
 
        LD      B,A
 
        LD      A,C
 
        ADD     A,#08
 
        LD      C,A
 
        INC     HL
 
        CALL    L_C092
 
        OR      A
 
        JP      Z,L_C0D1
 
L_C0EB  POP     HL
 
        POP     BC
 
        RET
 
;
 
L_C0EE  LD      HL,L_BD88
 
        CALL    L_BD3A
 
        CALL    Cls
 
        LD      HL,L_C11B
 
        CALL    PrintString_HL
 
        LD      BC,#0000
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        JP      L_C0BD
 
;
 
L_C11B       DB       #DF,#00,#08,#EB,#00,#E3
 
        dw L_C5EC;#EC,#C5
 
       DB       #E6
 
       dw L_D712;#12,#D7
 
       db #EB,#00,#DF,#0B,#0A
 
       DB       #E0,#46,#4F,#55,#54,#20,#4F,#46
 
       DB       #20,#54,#49,#4D,#45,#21,#FF
 
;
 
L_C13A  CALL    Cls
 
        LD      HL,L_C164
 
        CALL    PrintString_HL
 
        LD      BC,#0000
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        CALL    L_D5CA
 
        JP      L_9300
 
;
 
L_C164       DB       #EB,#00,#DF,#00,#08,#E3
 
        dw L_C5EC;#EC,#C5
 
       DB       #DF,#0A,#0B,#E6
 
       dw L_D712;#12,#D7
 
       db #E0,#46
 
       DB       #DF,#0B,#0B,#47,#41,#4D,#45,#20
 
       DB       #4F,#56,#45,#52,#FF
 
L_C181       DB       #EB,#00,#E6
 
       dw L_DA0A;#0A,#DA
 
       db #DF,#00,#01
 
       DB       #E0,#47,#00,#01,#02,#78,#06,#0E
 
       DB       #03,#04,#05,#78,#05,#0E,#06,#07
 
       DB       #08,#09,#0A,#78,#01,#0E,#0B,#0C
 
       DB       #0D,#FF
 
;
 
L_C1A3  LD      HL,L_C181
 
        CALL    PrintString_HL
 
        CALL    L_C1B5
 
        CALL    L_C1CE
 
        CALL    L_C1E1
 
        JP      L_C1EE
 
;
 
L_C1B5  LD      C,#47
 
        LD      HL,L_D712
 
        LD      (L_9A57),HL
 
        LD      HL,L_C21F
 
        LD      DE,#0004
 
        LD      B,#06
 
L_C1C5  LD      A,(HL)
 
        CALL    PrintChar
 
        INC     E
 
        INC     HL
 
        DJNZ    L_C1C5
 
        RET
 
;
 
L_C1CE  LD      C,#47
 
        LD      HL,L_C28F
 
        LD      DE,#000E
 
        LD      B,#05
 
L_C1D8  LD      A,(HL)
 
        CALL    PrintChar
 
        INC     E
 
        INC     HL
 
        DJNZ    L_C1D8
 
        RET
 
;
 
L_C1E1  LD      C,#47
 
        LD      A,(L_C256)
 
        ADD     A,#30
 
        LD      DE,#0019
 
        JP      PrintChar
 
;
 
L_C1EE  LD      C,#47
 
        LD      A,(L_C255)
 
        ADD     A,#30
 
        LD      E,#1E
 
        JP      PrintChar
 
;
 
L_C1FA  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      C,#00
 
        LD      HL,L_C224
 
        LD      B,#06
 
L_C205  LD      A,(DE)
 
        ADD     A,(HL)
 
        SUB     #30
 
        ADD     A,C
 
        CP      #3A
 
        LD      C,#01
 
        JR      C,L_C214
 
        SUB     #0A
 
        JR      L_C215
 
;
 
L_C214  DEC     C
 
L_C215  LD      (HL),A
 
        DEC     HL
 
        DEC     DE
 
        DJNZ    L_C205
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_C21F       DM       "0"
 
L_C220       DM       "0000"
 
L_C224       DM       "000010"
 
L_C22A       DM       "000020"
 
L_C230       DM       "000050"
 
L_C236       DM       "000100"
 
L_C23C       DM       "000200"
 
L_C242       DM       "0"
 
       DM       "005000"
 
       DM       "010000"
 
       DM       "020000"
 
;
 
L_C255       DB       #06
 
L_C256       DB       #00
 
;
 
L_C257  LD      HL,(L_C295)
 
        LD      IX,L_C28F
 
        LD      IY,L_C284
 
L_C262  LD      A,#30
 
        LD      E,(IY+#00)
 
        LD      D,(IY+#01)
 
L_C26A  OR      A
 
        SBC     HL,DE
 
        JR      C,L_C272
 
        INC     A
 
        JR      L_C26A
 
;
 
L_C272  ADD     HL,DE
 
        LD      (IX+#00),A
 
        INC     IX
 
        INC     IY
 
        INC     IY
 
        LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        JR      L_C262
 
;
 
L_C284       DB       #10,#27,#E8,#03,#64,#00,#0A,#00
 
       DB       #01,#00,#30
 
L_C28F       DB       #30,#39,#38,#34
 
L_C293       DB       #30,#FF
 
;
 
L_C295       DW       #2670
 
L_C297       DW       #2710
 
;
 
L_C299  CALL    L_C34E
 
        OR      A
 
        RET     NZ
 
        CALL    L_AB46
 
        LD      BC,(L_A8C6)
 
        LD      A,B
 
        ADD     A,#08
 
        LD      B,A
 
        LD      A,C
 
        ADD     A,#08
 
        LD      C,A
 
        CALL    L_C092
 
        OR      A
 
        RET     Z
 
        LD      (HL),A
 
        LD      HL,L_BF1E
 
        PUSH    DE
 
        CALL    L_BD3A
 
        POP     DE
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#9000
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CALL    DrawSprite
 
        CALL    CountxytoXY_DE
 
        CALL    L_AAE5
 
        PUSH    DE
 
        CALL    L_C33C
 
        LD      B,D
 
        LD      C,E
 
        POP     DE
 
        JP      L_D725
 
;
 
L_C2D9  LD      HL,L_A485
 
L_C2DC  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        INC     HL
 
        INC     HL
 
        LD      (HL),#00
 
        INC     HL
 
        JR      L_C2DC
 
;
 
L_C2E7  CALL    L_C34E
 
        OR      A
 
        RET     Z
 
        CALL    L_C33C
 
        LD      BC,(L_A8C6)
 
        LD      A,B
 
        ADD     A,#08
 
        LD      B,A
 
        LD      A,C
 
        ADD     A,#08
 
        LD      C,A
 
        CALL    L_C092
 
        OR      A
 
        RET     Z
 
        POP     BC
 
        LD      A,(L_A390)
 
        CP      #14
 
        JR      NZ,L_C30F
 
        LD      A,#04
 
        LD      (L_A390),A
 
        JR      L_C31A
 
;
 
L_C30F  LD      A,(L_C3AB)
 
        OR      A
 
        JR      Z,L_C31A
 
        LD      A,#13
 
        LD      (L_A390),A
 
L_C31A  LD      A,(L_A390)
 
        CP      #10
 
        JR      NZ,L_C326
 
        CALL    L_C2D9
 
        LD      A,#FF
 
L_C326  INC     A
 
        LD      (L_A390),A
 
        LD      HL,L_BF01
 
        CALL    L_BD3A
 
        LD      DE,L_C293
 
        CALL    L_C1FA
 
        CALL    L_C1B5
 
        JP      L_932C
 
;
 
L_C33C  PUSH    BC
 
        PUSH    HL
 
        LD      BC,L_A45B
 
        LD      HL,(L_A390)
 
        LD      H,#00
 
        ADD     HL,HL
 
        ADD     HL,BC
 
        LD      E,(HL)
 
        INC     HL
 
        LD      D,(HL)
 
        POP     HL
 
        POP     BC
 
        RET
 
;
 
L_C34E  PUSH    BC
 
        LD      HL,(L_A390)
 
L_C350       EQU       $-2
 
        LD      H,#00
 
        LD      B,H
 
        LD      C,L
 
        ADD     HL,HL
 
        ADD     HL,BC
 
        LD      BC,L_A485
 
        ADD     HL,BC
 
        LD      E,(HL)
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        LD      A,(HL)
 
        POP     BC
 
        RET
 
;
 
L_C363  PUSH    AF
 
        PUSH    BC
 
        PUSH    HL
 
        PUSH    DE
 
        LD      A,(L_A390)
 
        CP      #04
 
        JR      NZ,L_C3A6
 
        CALL    L_C34E
 
        LD      H,D
 
        LD      L,E
 
        OR      A
 
        JR      NZ,L_C3A6
 
        POP     DE
 
        PUSH    DE
 
        AND     A
 
        SBC     HL,DE
 
        JR      NZ,L_C3A6
 
        CALL    L_AAE5
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#9000
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CALL    DrawSprite
 
        XOR     A
 
        LD      (L_9AA6),A
 
        LD      A,(L_C3AB)
 
        XOR     #01
 
        LD      (L_C3AB),A
 
        LD      B,#2F
 
        JR      Z,L_C3A0
 
        LD      B,#61
 
L_C3A0  LD      A,B
 
        LD      C,#47
 
        CALL    L_9A82
 
L_C3A6  POP     DE
 
        POP     HL
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_C3AB       DB       #00
 
;
 
Menu    CALL    Cls
 
        LD      HL,tmenu
 
        CALL    PrintString_HL
 
        CALL    L_C49F
 
        CALL    WaitNoKey
 
        LD      HL,L_BDC3
 
        CALL    L_BD43
 
        LD      BC,#00C8
 
L_C3C4  PUSH    BC
 
        CALL    L_F69F
 
        CP      #31
 
        JR      C,L_C3F0
 
        CP      #36
 
        JR      NC,L_C3F0
 
        CP      #31
 
        JP      Z,L_932C
 
        CP      #32
 
        JP      Z,L_C4B9
 
        SUB     #33
 
        LD      E,A
 
        LD      A,(L_A7B8)
 
        CP      E
 
        JR      Z,L_C3F0
 
        LD      A,E
 
        LD      (L_A7B8),A
 
        LD      HL,tmenu
 
        CALL    PrintString_HL
 
        CALL    L_C49F
 
L_C3F0  POP     BC
 
        DEC     BC
 
        LD      A,B
 
        OR      C
 
        JP      NZ,L_C3C4
 
        CALL    L_D480
 
        JP      Menu
 
;
 
tmenu       DB       #EB,#00,#DF,#00,#08,#E3
 
        dw L_C5EC;#EC,#C5
 
       DB       #E6
 
       dw L_D712;#12,#D7
 
       db #DF,#09,#02,#E0,#44
 
;
 
       DM       "CONVERSION BY PROBE SOFTWARE"
 
;
 
       DB       #DF,#0C,#09,#DA
 
;
 
       DM       "1"
 
;
 
       DB       #DC
 
;
 
       DM       " START GAME"
 
;
 
       DB       #79,#F4,#DA
 
;
 
       DM       "2"
 
;
 
       DB       #DC
 
;
 
       DM       " DEFINE KEYS"
 
;
 
       DB       #79,#F3,#DA
 
;
 
       DM       "3"
 
;
 
       DB       #DC
 
;
 
       DM       " KEYBOARD"
 
;
 
       DB       #79,#F6,#DA
 
;
 
       DM       "4"
 
;
 
       DB       #DC
 
;
 
       DM       " INTERFACE 2"
 
;
 
       DB       #79,#F3,#DA
 
;
 
       DM       "5"
 
;
 
       DB       #DC
 
;
 
       DM       " KEMPSTON"
 
;
 
       DB       #DF,#17,#02,#DD
 
;
 
       DM       "SOLOMON'S KEY (C) 1987 TECMO"
 
;
 
       DB       #DF,#12,#0A,#E3
 
       dw L_C64D;#4D,#C6
 
       db #FF
 
;
 
L_C49F  LD      A,(L_A7B8)
 
        ADD     A,#0E
 
        LD      D,A
 
        LD      E,#0B
 
        CALL    CountScrAddr_DEyx
 
        LD      DE,#5800
 
        ADD     HL,DE
 
        LD      (HL),#47
 
        LD      E,L
 
        LD      D,H
 
        INC     E
 
        LD      BC,#000D
 
        LDIR
 
        RET
 
;
 
L_C4B9  CALL    Cls
 
        XOR     A
 
        LD      (L_A7B8),A
 
        LD      HL,tselectkeys
 
        CALL    PrintString_HL
 
        LD      IX,L_A710
 
        LD      IY,topqam
 
        LD      DE,#090F
 
        LD      B,#05
 
L_C4D3  PUSH    BC
 
        LD      A,#3F
 
        LD      C,#44
 
        CALL    PrintChar
 
        PUSH    DE
 
        CALL    WaitNoKey
 
L_C4DF  CALL    L_F69F
 
        OR      A
 
        JR      Z,L_C4DF
 
        LD      (IX+#02),D
 
        LD      (IX+#06),E
 
        LD      DE,#000A
 
        ADD     IX,DE
 
        LD      (IY+#00),A
 
        INC     IY
 
        POP     DE
 
        LD      HL,L_C54B
 
        CP      #20
 
        JR      NZ,L_C500
 
        LD      HL,tspace
 
L_C500  CP      #0D
 
        JR      NZ,L_C507
 
        LD      HL,tenter
 
L_C507  CP      #01
 
        JR      NZ,L_C50E
 
        LD      HL,tcapsshift
 
L_C50E  CP      #02
 
        JR      NZ,L_C515
 
        LD      HL,tsymbolshift
 
L_C515  LD      (L_C54B),A
 
        LD      C,#43
 
        CALL    PrintString_HL
 
        POP     BC
 
        DJNZ    L_C4D3
 
        LD      BC,L_C350
 
        CALL    PauseBC
 
        CALL    PauseBC
 
        LD      HL,topqam
 
        LD      DE,teborp
 
        LD      B,#05
 
L_C531  LD      A,(DE)
 
        CP      (HL)
 
        JP      NZ,Menu
 
        INC     HL
 
        INC     DE
 
        DJNZ    L_C531
 
        LD      A,(L_C0C0)
 
        XOR     #3D
 
        LD      (L_C0C0),A
 
        LD      HL,L_BF01
 
        CALL    Z,L_BD3A
 
        JP      Menu
 
;-------------------------------------------
 
;
 
L_C54B       DB       #4D,#7A,#FF,#FF
 
;
 
tspace       DM       "SPACE"
 
;
 
       DB       #7A,#FB,#FF
 
;
 
tenter       DM       "ENTER"
 
;
 
       DB       #7A,#FB,#FF
 
;
 
tcapsshift       DM       "CAPS SHIFT"
 
;
 
       DB       #7A,#F6,#FF
 
;
 
tsymbolshift       DM       "SYMBOL SHIFT"
 
;
 
       DB       #7A,#F4,#FF
 
;
 
topqam       DM       "OPQAM"
 
teborp       DM       "EBORP"
 
;
 
tselectkeys       DB       #EB,#00,#E0,#46,#DF,#06,#07,#E6
 
       dw L_D712;#12,#D7
 
;
 
       DM       "SELECT KEY FOR...."
 
;
 
       DB       #DE,#7B,#EE
 
;
 
       DM       "LEFT"
 
;
 
       DB       #7A,#FC
 
;
 
       DM       "RIGHT"
 
;
 
       DB       #7A,#FB
 
;
 
       DM       "JUMP"
 
;
 
       DB       #7A,#FC
 
;
 
       DM       "DUCK"
 
;
 
       DB       #7A,#FC
 
;
 
       DM       "BLOCKS"
 
;
 
       DB       #70,#02,#E5,#09,#20,#DF,#17,#02
 
       DB       #DE
 
;
 
       DM       "SOLOMON'S KEY (C) 1987 TECMO"
 
;
 
       DB       #E6
 
       dw L_D712;#12,#D7
 
       db #FF
 
L_C5EC
 
       db #E6
 
       dw L_DA82;#82,#DA
 
       db #E0       ;f.W.f.Z`
 
       DB       #43,#00,#01,#02,#03,#04,#05,#06       ;C.......
 
       DB       #07,#A7,#08,#09,#0A,#0B,#0C,#0D       ;.'......
 
       DB       #0E,#0F,#A7,#10,#11,#12,#13,#14       ;..'.....
 
       DB       #15,#16,#17,#76,#00,#18,#19,#1A       ;...v....
 
       DB       #1B,#1C,#1D,#1E,#1F,#A7,#20,#21       ;.....' !
 
       DB       #22,#23,#24,#25,#26,#27,#A7,#28       ;"#$%&''(
 
       DB       #29,#2A,#2B,#2C,#2D,#2E,#2F,#79       ;)*+,-./y
 
       DB       #F0,#30,#31,#32,#79,#01,#DB,#E6       ;p012y.[f
 
       dw L_DC1A;#1A,#DC
 
       db #00,#01,#02,#03,#04,#05       ;.\......
 
       DB       #06,#07,#A7,#08,#09,#0A,#0B,#0C       ;..'.....
 
       DB       #0D,#0E,#0F,#A7,#10,#11,#12,#13       ;...'....
 
       DB       #14,#15,#16,#17,#FF
 
L_C64D
 
       db #E6
 
       dw L_DCDA;#DA,#DC       ;.....fZ\
 
       DB       #E0,#07,#17,#E4,#05,#15,#12,#15       ;`..d....
 
       DB       #15,#13,#14,#A4,#18,#00,#01,#02       ;...$....
 
       DB       #03,#04,#05,#06,#07,#10,#1A,#A4       ;.......$
 
       DB       #18,#08,#09,#0A,#0B,#0C,#0D,#0E       ;........
 
       DB       #0F,#11,#1A,#A4,#19,#E4,#09,#1C       ;...$.d..
 
       DB       #1B,#FF       ;..
 
;-------------------------------------------
 
;
 
L_C67A  LD      A,(L_C72B)
 
        LD      B,A
 
        LD      A,(L_C899)
 
        OR      B
 
        RET     NZ
 
        LD      A,#FE
 
        IN      A,(#FE)
 
        AND     #10
 
        RET     NZ
 
        LD      A,(L_C256)
 
        OR      A
 
        RET     Z
 
        DEC     A
 
        LD      (L_C256),A
 
        CALL    L_C1E1
 
        LD      A,(L_A8C8)
 
        OR      A
 
        JR      Z,L_C6B2
 
        LD      DE,(L_A8C6)
 
        LD      A,E
 
        AND     #F8
 
        LD      E,A
 
        LD      A,D
 
        CP      #B0
 
        JP      Z,L_C87A
 
        AND     #F8
 
        ADD     A,#04
 
        LD      D,A
 
        JP      L_C87A
 
;
 
L_C6B2  LD      DE,(L_A8C6)
 
        LD      A,E
 
        AND     #F8
 
        LD      E,A
 
        LD      A,D
 
        CP      #B0
 
        JP      Z,L_C70C
 
        AND     #F8
 
        ADD     A,#04
 
        LD      D,A
 
        JP      L_C70C
 
;
 
L_C6C8  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,(L_C72B)
 
        LD      B,A
 
        LD      A,(L_C899)
 
        OR      B
 
        JR      Z,L_C706
 
        LD      BC,(L_C70A)
 
        LD      A,B
 
        ADD     A,#08
 
        LD      B,A
 
        LD      A,C
 
        ADD     A,#08
 
        LD      C,A
 
        CALL    L_C092
 
        OR      A
 
        JR      Z,L_C706
 
        PUSH    AF
 
        LD      A,(L_C72B)
 
        OR      A
 
        LD      A,#01
 
        JR      Z,L_C6FC
 
        LD      (L_C72B),A
 
        CALL    L_CE85
 
        CALL    L_CE19
 
        POP     AF
 
        JR      L_C706
 
;
 
L_C6FC  LD      (L_C899),A
 
        CALL    L_CE85
 
        CALL    L_CE19
 
        POP     AF
 
L_C706  POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_C70A       DW       #88E4
 
;
 
L_C70C  LD      IX,L_C726
 
        LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      (IX+#02),#03
 
        LD      (IX+#05),#32
 
        CALL    L_BA06
 
        CPL
 
        LD      (IX+#04),A
 
        RET
 
;
 
L_C726       DB       #B8,#2C,#01,#04,#00
 
;
 
L_C72B       DB       #00
 
       DB       #FF
 
;
 
L_C72D  LD      IX,L_C726
 
        LD      A,(IX+#05)
 
        OR      A
 
        RET     Z
 
L_C736  LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        CALL    L_95E5
 
        LD      A,(IX+#04)
 
        OR      A
 
        JP      NZ,L_C820
 
        LD      A,(IX+#02)
 
        CP      #01
 
        JR      Z,L_C76C
 
        CP      #02
 
        JR      Z,L_C783
 
        CP      #03
 
        JR      Z,L_C79A
 
        CALL    L_BA90
 
        JR      Z,L_C75F
 
        LD      A,#01
 
        JP      L_C7B1
 
;
 
L_C75F  CALL    L_BA20
 
        LD      A,#00
 
        JP      NZ,L_C7B1
 
        LD      A,#03
 
        JP      L_C7B1
 
;
 
L_C76C  CALL    L_BA42
 
        JR      Z,L_C776
 
        LD      A,#02
 
        JP      L_C7B1
 
;
 
L_C776  CALL    L_BA90
 
        LD      A,#00
 
        JP      NZ,L_C7B1
 
        LD      A,#04
 
        JP      L_C7B1
 
;
 
L_C783  CALL    L_BA61
 
        JR      Z,L_C78D
 
        LD      A,#03
 
        JP      L_C7B1
 
;
 
L_C78D  CALL    L_BA42
 
        LD      A,#00
 
        JP      NZ,L_C7B1
 
        LD      A,#01
 
        JP      L_C7B1
 
;
 
L_C79A  CALL    L_BA20
 
        JR      Z,L_C7A4
 
        LD      A,#04
 
        JP      L_C7B1
 
;
 
L_C7A4  CALL    L_BA61
 
        LD      A,#00
 
        JP      NZ,L_C7B1
 
        LD      A,#02
 
        JP      L_C7B1
 
;
 
L_C7B1  LD      H,A
 
        LD      L,(IX+#02)
 
        LD      B,(IX+#03)
 
        OR      A
 
        JR      Z,L_C7BE
 
        LD      (IX+#02),A
 
L_C7BE  LD      A,(IX+#02)
 
        CP      #01
 
        JR      NZ,L_C7CC
 
        LD      A,B
 
        NEG
 
        ADD     A,E
 
        LD      E,A
 
        JR      L_C7E3
 
;
 
L_C7CC  CP      #02
 
        JR      NZ,L_C7D5
 
        LD      A,B
 
        ADD     A,D
 
        LD      D,A
 
        JR      L_C7E3
 
;
 
L_C7D5  CP      #03
 
        JR      NZ,L_C7DE
 
        LD      A,B
 
        ADD     A,E
 
        LD      E,A
 
        JR      L_C7E3
 
;
 
L_C7DE  LD      A,B
 
        NEG
 
        ADD     A,D
 
        LD      D,A
 
L_C7E3  LD      A,(IX+#04)
 
        OR      A
 
        JR      NZ,L_C801
 
        LD      A,H
 
        OR      A
 
        JR      Z,L_C801
 
        CALL    L_BA06
 
        JR      NZ,L_C801
 
        LD      (IX+#04),#01
 
        LD      (IX+#02),L
 
        LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        JR      L_C820
 
;
 
L_C801  LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      A,(IX+#02)
 
        ADD     A,#51
 
        CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        LD      (L_C70A),DE
 
        DEC     (IX+#05)
 
        JP      Z,L_974A
 
        RET
 
;
 
L_C820  LD      A,(IX+#02)
 
        CP      #01
 
        JP      Z,L_C844
 
        CP      #02
 
        JP      Z,L_C856
 
        CP      #03
 
        JP      Z,L_C868
 
        CALL    L_BA90
 
        LD      B,A
 
        CALL    L_BA20
 
        OR      B
 
        JP      Z,L_C7B1
 
        LD      (IX+#04),#00
 
        JP      L_C736
 
;
 
L_C844  CALL    L_BA42
 
        LD      B,A
 
        CALL    L_BA90
 
        OR      B
 
        JP      Z,L_C7B1
 
        LD      (IX+#04),#00
 
        JP      L_C736
 
;
 
L_C856  CALL    L_BA61
 
        LD      B,A
 
        CALL    L_BA42
 
        OR      B
 
        JP      Z,L_C7B1
 
        LD      (IX+#04),#00
 
        JP      L_C736
 
;
 
L_C868  CALL    L_BA20
 
        LD      B,A
 
        CALL    L_BA61
 
        OR      B
 
        JP      Z,L_C7B1
 
        LD      (IX+#04),#00
 
        JP      L_C736
 
;
 
L_C87A  LD      IX,L_C894
 
        LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      (IX+#02),#01
 
        LD      (IX+#05),#32
 
        CALL    L_BA06
 
        CPL
 
        LD      (IX+#04),A
 
        RET
 
;
 
L_C894       DB       #E4,#88,#04,#04,#00
 
;
 
L_C899       DB       #00
 
       DB       #FF
 
;
 
L_C89B  LD      IX,L_C894
 
        LD      A,(IX+#05)
 
        OR      A
 
        RET     Z
 
L_C8A4  LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        CALL    L_95E5
 
        LD      A,(IX+#04)
 
        OR      A
 
        JP      NZ,L_C98E
 
        LD      A,(IX+#02)
 
        CP      #01
 
        JR      Z,L_C8DA
 
        CP      #02
 
        JR      Z,L_C8F1
 
        CP      #03
 
        JR      Z,L_C908
 
        CALL    L_BA90
 
        JR      Z,L_C8CD
 
        LD      A,#03
 
        JP      L_C91F
 
;
 
L_C8CD  CALL    L_BA42
 
        LD      A,#00
 
        JP      NZ,L_C91F
 
        LD      A,#01
 
        JP      L_C91F
 
;
 
L_C8DA  CALL    L_BA42
 
        JR      Z,L_C8E4
 
        LD      A,#04
 
        JP      L_C91F
 
;
 
L_C8E4  CALL    L_BA61
 
        LD      A,#00
 
        JP      NZ,L_C91F
 
        LD      A,#02
 
        JP      L_C91F
 
;
 
L_C8F1  CALL    L_BA61
 
        JR      Z,L_C8FB
 
        LD      A,#01
 
        JP      L_C91F
 
;
 
L_C8FB  CALL    L_BA20
 
        LD      A,#00
 
        JP      NZ,L_C91F
 
        LD      A,#03
 
        JP      L_C91F
 
;
 
L_C908  CALL    L_BA20
 
        JR      Z,L_C912
 
        LD      A,#02
 
        JP      L_C91F
 
;
 
L_C912  CALL    L_BA90
 
        LD      A,#00
 
        JP      NZ,L_C91F
 
        LD      A,#04
 
        JP      L_C91F
 
;
 
L_C91F  LD      H,A
 
        LD      L,(IX+#02)
 
        LD      B,(IX+#03)
 
        OR      A
 
        JR      Z,L_C92C
 
        LD      (IX+#02),A
 
L_C92C  LD      A,(IX+#02)
 
        CP      #01
 
        JR      NZ,L_C93A
 
        LD      A,B
 
        NEG
 
        ADD     A,E
 
        LD      E,A
 
        JR      L_C951
 
;
 
L_C93A  CP      #02
 
        JR      NZ,L_C943
 
        LD      A,B
 
        ADD     A,D
 
        LD      D,A
 
        JR      L_C951
 
;
 
L_C943  CP      #03
 
        JR      NZ,L_C94C
 
        LD      A,B
 
        ADD     A,E
 
        LD      E,A
 
        JR      L_C951
 
;
 
L_C94C  LD      A,B
 
        NEG
 
        ADD     A,D
 
        LD      D,A
 
L_C951  LD      A,(IX+#04)
 
        OR      A
 
        JR      NZ,L_C96F
 
        LD      A,H
 
        OR      A
 
        JR      Z,L_C96F
 
        CALL    L_BA06
 
        JR      NZ,L_C96F
 
        LD      (IX+#04),#01
 
        LD      (IX+#02),L
 
        LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        JR      L_C98E
 
;
 
L_C96F  LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      A,(IX+#02)
 
        ADD     A,#51
 
        CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        LD      (L_C70A),DE
 
        DEC     (IX+#05)
 
        JP      Z,L_974A
 
        RET
 
;
 
L_C98E  LD      A,(IX+#02)
 
        CP      #01
 
        JP      Z,L_C9B2
 
        CP      #02
 
        JP      Z,L_C9C4
 
        CP      #03
 
        JP      Z,L_C9D6
 
        CALL    L_BA90
 
        LD      B,A
 
        CALL    L_BA42
 
        OR      B
 
        JP      Z,L_C91F
 
        LD      (IX+#04),#00
 
        JP      L_C8A4
 
;
 
L_C9B2  CALL    L_BA42
 
        LD      B,A
 
        CALL    L_BA61
 
        OR      B
 
        JP      Z,L_C91F
 
        LD      (IX+#04),#00
 
        JP      L_C8A4
 
;
 
L_C9C4  CALL    L_BA61
 
        LD      B,A
 
        CALL    L_BA20
 
        OR      B
 
        JP      Z,L_C91F
 
        LD      (IX+#04),#00
 
        JP      L_C8A4
 
;
 
L_C9D6  CALL    L_BA20
 
        LD      B,A
 
        CALL    L_BA90
 
        OR      B
 
        JP      Z,L_C91F
 
        LD      (IX+#04),#00
 
        JP      L_C8A4
 
;
 
L_C9E8  LD      BC,L_C9FA
 
        LD      A,(L_A390)
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_CA24
 
        LD      BC,#001E
 
        LDIR
 
        RET
 
;
 
L_C9FA       DW       L_CB35
 
       DW       L_CB36
 
       DW       L_CB37
 
       DW       L_CB3C
 
       DW       L_CB3D
 
       DW       L_CB3E
 
       DW       L_CB3F
 
       DW       L_CB40
 
       DW       L_CB41
 
       DW       L_CB42
 
       DW       L_CB43
 
       DW       L_CB44
 
       DW       L_CB45
 
       DW       L_CB46
 
       DW       L_CB47
 
       DW       L_CB4C
 
       DW       L_CB4D
 
       DW       L_CB4E
 
       DW       L_CB4F
 
       DW       L_CB50
 
       DW       L_CB51
 
;
 
L_CA24       DB       #FF,#FF,#D8,#80,#FD,#00,#FF,#FF
 
       DB       #FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF
 
       DB       #FF,#FF,#78,#20,#FD,#00,#FF,#FF
 
       DB       #FF,#FF,#FF,#FF,#B0,#40,#FF
 
;
 
L_CA43  LD      IX,L_CA24
 
L_CA47  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_CA61
 
        LD      D,(IX+#01)
 
        CALL    L_C6C8
 
        OR      A
 
        JR      Z,L_CA61
 
        LD      (IX+#02),#00
 
L_CA61  LD      BC,#0004
 
        ADD     IX,BC
 
        JR      L_CA47
 
;
 
L_CA68  LD      IX,L_CA24
 
L_CA6C  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      D,(IX+#01)
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_CA84
 
        LD      BC,#0004
 
        ADD     IX,BC
 
        JP      L_CA6C
 
;
 
L_CA84  CALL    L_95E5
 
        LD      A,(IX+#03)
 
        OR      A
 
        JP      NZ,L_CB24
 
        LD      A,(IX+#02)
 
        CP      #FD
 
        JR      Z,L_CACB
 
        LD      C,A
 
        LD      B,#3B
 
        CALL    L_A927
 
        LD      A,C
 
        JR      Z,L_CAFE
 
        NEG
 
        LD      (IX+#02),A
 
        PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,E
 
        ADD     A,#10
 
        LD      E,A
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CP      #02
 
        JR      C,L_CAC4
 
        LD      (IX+#03),#05
 
        CALL    L_AA1C
 
        JP      L_CB20
 
;
 
L_CAC4  POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        JP      L_CAFE
 
;
 
L_CACB  LD      C,A
 
        LD      B,#3D
 
        CALL    L_A947
 
        LD      A,C
 
        JR      Z,L_CAFE
 
        NEG
 
        LD      (IX+#02),A
 
        PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      A,E
 
        SUB     #09
 
        LD      E,A
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#8D00
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CP      #02
 
        JR      C,L_CAFA
 
        LD      (IX+#03),#05
 
        CALL    L_AA1C
 
        JP      L_CB20
 
;
 
L_CAFA  POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
L_CAFE  ADD     A,E
 
        LD      E,A
 
;L_CB00
 
        LD      (IX+#00),E
 
         ;ds 5
 
        LD      A,(L_9478)
 
        AND     #01
 
        JR      Z,L_CB0B
 
        INC     B
 
L_CB0B  LD      A,B
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        CALL    L_94CD
 
        LD      BC,#0004
 
        ADD     IX,BC
 
        JP      L_CA6C
 
;
 
L_CB20  POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
L_CB24  DEC     (IX+#03)
 
        LD      A,(IX+#02)
 
        CP      #FD
 
        LD      B,#3C
 
        JP      Z,L_CB0B
 
        INC     B
 
        JP      L_CB0B
 
;
 
L_CB35       DB       #FF
 
L_CB36       DB       #FF
 
L_CB37       DB       #D8,#80,#FD,#00,#FF
 
L_CB3C       DB       #FF
 
L_CB3D       DB       #FF
 
L_CB3E       DB       #FF
 
L_CB3F       DB       #FF
 
L_CB40       DB       #FF
 
L_CB41       DB       #FF
 
L_CB42       DB       #FF
 
L_CB43       DB       #FF
 
L_CB44       DB       #FF
 
L_CB45       DB       #FF
 
L_CB46       DB       #FF
 
L_CB47       DB       #78,#20,#FD,#00,#FF
 
L_CB4C       DB       #FF
 
L_CB4D       DB       #FF
 
L_CB4E       DB       #FF
 
L_CB4F       DB       #FF
 
L_CB50       DB       #FF
 
L_CB51       DB       #B0,#40,#03,#00,#D8,#40,#03,#00
 
       DB       #10,#60,#FD,#00,#38,#60,#FD,#00
 
       DB       #B0,#80,#03,#00,#D8,#80,#03,#00
 
       DB       #FF
 
;
 
L_CB6A  LD      A,(L_A390)
 
        LD      BC,L_A4C5
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_A6B8
 
        LD      BC,#0050
 
        LDIR
 
        RET
 
;
 
L_CB7C  XOR     A
 
        LD      (L_9AA6),A
 
        LD      HL,L_A6B8
 
L_CB83  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        LD      C,(HL)
 
        INC     HL
 
        LD      A,(HL)
 
        INC     HL
 
        CP      #01
 
        JR      NZ,L_CB83
 
        LD      A,C
 
        LD      C,#47
 
        CALL    CountXYtoxy_DE
 
        CALL    L_9A82
 
        JP      L_CB83
 
;
 
L_CB9F  LD      HL,L_A6B8
 
L_CBA2  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        INC     HL
 
        LD      A,(HL)
 
        INC     HL
 
        CP      #01
 
        CALL    Z,L_AB46
 
        JP      L_CBA2
 
;
 
L_CBB5  XOR     A
 
        LD      (L_9AA6),A
 
        LD      HL,L_A6B8
 
L_CBBC  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        LD      A,E
 
        CP      C
 
        JR      NZ,L_CBE3
 
        LD      A,D
 
        CP      B
 
        JR      NZ,L_CBE3
 
        INC     HL
 
        LD      C,(HL)
 
        INC     HL
 
        LD      A,(HL)
 
        INC     HL
 
        CP      #02
 
        JR      NZ,L_CBBC
 
        DEC     HL
 
        LD      (HL),#01
 
        LD      A,C
 
        CALL    L_94CD
 
        CALL    CountXYtoxy_DE
 
        LD      C,#47
 
        JP      L_9A82
 
;
 
L_CBE3  INC     HL
 
        INC     HL
 
        INC     HL
 
        JR      L_CBBC
 
;
 
L_CBE8  LD      HL,L_A6B8
 
L_CBEB  LD      A,(HL)
 
        CP      #FF
 
        RET     Z
 
        LD      C,A
 
        INC     HL
 
        LD      B,(HL)
 
        LD      A,B
 
        ADD     A,#08
 
        LD      B,A
 
        LD      A,C
 
        ADD     A,#08
 
        LD      C,A
 
        INC     HL
 
        LD      A,(HL)
 
        EX      AF,AF'
 
        INC     HL
 
        LD      A,(HL)
 
        INC     HL
 
        CP      #01
 
        JR      NZ,L_CBEB
 
        LD      DE,(L_A8C6)
 
        CALL    L_C092
 
        OR      A
 
        JR      Z,L_CBEB
 
        EX      AF,AF'
 
        PUSH    BC
 
        LD      C,#32
 
L_CC12  LD      B,#0A
 
        CALL    L_D0B7
 
        DEC     C
 
        JR      NZ,L_CC12
 
        POP     BC
 
        CALL    L_CC43
 
        CALL    L_CC81
 
        DEC     HL
 
        LD      (HL),#00
 
        LD      A,C
 
        SUB     #08
 
        LD      E,A
 
        LD      A,B
 
        SUB     #08
 
        LD      D,A
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#9000
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CALL    DrawSprite
 
        CALL    CountxytoXY_DE
 
        CALL    L_95E5
 
        JP      L_974A
 
;
 
L_CC43  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        LD      C,A
 
        LD      HL,L_CC65
 
L_CC4B  LD      A,(HL)
 
        CP      #FF
 
        JR      Z,L_CC60
 
        CP      C
 
        INC     HL
 
        LD      E,(HL)
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        JR      Z,L_CC5A
 
        JR      L_CC4B
 
;
 
L_CC5A  CALL    L_C1FA
 
        CALL    L_C1B5
 
L_CC60  POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_CC65       DB       #3F,#2A,#C2,#40,#30,#C2,#41,#36
 
       DB       #C2,#42,#3C,#C2,#43,#42,#C2,#44
 
       DB       #48,#C2,#45,#4E,#C2,#46,#54,#C2
 
       DB       #47,#3C,#C2,#FF
 
;
 
L_CC81  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        CP      #48
 
        JR      NZ,L_CC9A
 
        LD      A,(L_C256)
 
        CP      #03
 
        JR      Z,L_CCFD
 
        INC     A
 
        LD      (L_C256),A
 
        CALL    L_C1E1
 
        JP      L_CCFD
 
;
 
L_CC9A  CP      #49
 
        JR      NZ,L_CCB1
 
        LD      HL,(L_C297)
 
        SRL     H
 
        RR      L
 
        LD      (L_C295),HL
 
        CALL    L_C257
 
        CALL    L_C1CE
 
        JP      L_CCFD
 
;
 
L_CCB1  CP      #4A
 
        JR      NZ,L_CCC4
 
        LD      HL,(L_C297)
 
        LD      (L_C295),HL
 
        CALL    L_C257
 
        CALL    L_C1CE
 
        JP      L_CCFD
 
;
 
L_CCC4  CP      #4C
 
        JR      NZ,L_CCD4
 
        CALL    L_C33C
 
        CALL    L_CF70
 
        CALL    L_AAE5
 
        JP      L_CCFD
 
;
 
L_CCD4  CP      #5E
 
        JR      NZ,L_CCE8
 
        LD      HL,(L_C295)
 
        ADD     HL,HL
 
        LD      (L_C295),HL
 
        CALL    L_C257
 
        CALL    L_C1CE
 
        JP      L_CCFD
 
;
 
L_CCE8  CP      #5F
 
        JR      NZ,L_CCFD
 
        LD      HL,(L_C295)
 
        LD      B,H
 
        LD      C,H
 
        ADD     HL,HL
 
        ADD     HL,HL
 
        ADD     HL,BC
 
        LD      (L_C295),HL
 
        CALL    L_C257
 
        CALL    L_C1CE
 
L_CCFD  POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_CD02  LD      A,(L_A390)
 
        LD      BC,L_CDAB
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_CDA2
 
        LD      BC,#0008
 
        LDIR
 
        XOR     A
 
        LD      (L_CD18),A
 
        RET
 
;
 
L_CD18       DB       #00
 
;
 
L_CD19  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        PUSH    IX
 
        XOR     A
 
        LD      (L_9AA6),A
 
        LD      BC,#0002
 
        LD      IX,L_CDA2
 
L_CD2A  LD      A,(IX+#00)
 
        CP      #FF
 
        JR      Z,L_CD9B
 
        LD      L,A
 
        LD      H,(IX+#01)
 
        AND     A
 
        SBC     HL,DE
 
        JR      Z,L_CD3E
 
        ADD     IX,BC
 
        JR      L_CD2A
 
;
 
L_CD3E  LD      L,(IX+#00)
 
        LD      H,(IX+#01)
 
        LD      IX,L_A6B8
 
        LD      BC,#0004
 
L_CD4B  LD      A,(IX+#00)
 
        CP      #FF
 
        JR      Z,L_CD9B
 
        LD      E,A
 
        LD      D,(IX+#01)
 
        AND     A
 
        PUSH    HL
 
        SBC     HL,DE
 
        POP     HL
 
        JR      Z,L_CD61
 
        ADD     IX,BC
 
        JR      L_CD4B
 
;
 
L_CD61  LD      A,(IX+#03)
 
        CP      #01
 
        JR      NZ,L_CD9B
 
        EX      DE,HL
 
        LD      HL,L_CD18
 
        LD      A,(HL)
 
        INC     (HL)
 
        AND     #07
 
        LD      L,A
 
        LD      H,#00
 
        LD      BC,L_CDF0
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        LD      (IX+#02),A
 
        PUSH    AF
 
        CALL    CountXYtoxy_DE
 
        CALL    CountScrAddr_DEyx
 
        LD      BC,#9000
 
        ADD     HL,BC
 
        LD      A,(HL)
 
        CALL    DrawSprite
 
        POP     AF
 
        LD      C,#47
 
        CALL    L_9A82
 
        CALL    CountxytoXY_DE
 
        PUSH    DE
 
        CALL    L_974A
 
        POP     DE
 
        CALL    L_AAE5
 
L_CD9B  POP     IX
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_CDA2       DB       #FF,#FF,#FF,#FF,#FF,#28,#50,#FF
 
       DB       #FF
 
;
 
L_CDAB       DW       L_CDD5
 
       DW       L_CDD6
 
       DW       L_CDD7
 
       DW       L_CDD8
 
       DW       L_CDD9
 
       DW       L_CDDA
 
       DW       L_CDDD
 
       DW       L_CDDE
 
       DW       L_CDDF
 
       DW       L_CDE0
 
       DW       L_CDE3
 
       DW       L_CDE4
 
       DW       L_CDE7
 
       DW       L_CDE8
 
       DW       L_CDE9
 
       DW       L_CDEA
 
       DW       L_CDEB
 
       DW       L_CDEC
 
       DW       L_CDED
 
       DW       L_CDEE
 
       DW       L_CDEF
 
;
 
L_CDD5       DB       #FF
 
L_CDD6       DB       #FF
 
L_CDD7       DB       #FF
 
L_CDD8       DB       #FF
 
L_CDD9       DB       #FF
 
L_CDDA       DB       #28,#50,#FF
 
L_CDDD       DB       #FF
 
L_CDDE       DB       #FF
 
L_CDDF       DB       #FF
 
L_CDE0       DB       #C8,#B0,#FF
 
L_CDE3       DB       #FF
 
L_CDE4       DB       #68,#90,#FF
 
L_CDE7       DB       #FF
 
L_CDE8       DB       #FF
 
L_CDE9       DB       #FF
 
L_CDEA       DB       #FF
 
L_CDEB       DB       #FF
 
L_CDEC       DB       #FF
 
L_CDED       DB       #FF
 
L_CDEE       DB       #FF
 
L_CDEF       DB       #FF
 
L_CDF0       DB       #48,#5E,#4A,#46,#4C,#49,#5F,#44
 
;
 
L_CDF8  LD      HL,L_CE06
 
        LD      DE,L_CE07
 
        LD      (HL),#00
 
        LD      BC,#0011
 
        LDIR
 
        RET
 
;
 
L_CE06       DB       #00
 
;
 
L_CE07       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#FF
 
;
 
L_CE19  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        PUSH    IX
 
        LD      A,D
 
        AND     #F8
 
        LD      D,A
 
        LD      BC,#0003
 
        LD      IX,L_CE06
 
L_CE2A  LD      A,(IX+#00)
 
        CP      #FF
 
        JR      Z,L_CE48
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_CE43
 
        LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      (IX+#02),#01
 
        JR      L_CE48
 
;
 
L_CE43  ADD     IX,BC
 
        JP      L_CE2A
 
;
 
L_CE48  POP     IX
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_CE4F  LD      IX,L_CE06
 
L_CE53  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      D,(IX+#01)
 
        CALL    L_95E5
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_CE7D
 
        CALL    L_A964
 
        JR      NZ,L_CE6F
 
        INC     D
 
        INC     D
 
        INC     D
 
        INC     D
 
L_CE6F  LD      (IX+#01),D
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        LD      A,#4B
 
        CALL    L_94CD
 
L_CE7D  LD      BC,#0003
 
        ADD     IX,BC
 
        JP      L_CE53
 
;
 
L_CE85  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        PUSH    IX
 
        LD      A,#1E
 
L_CE8D  LD      B,#19
 
        CALL    L_D0B7
 
        DEC     A
 
        JR      NZ,L_CE8D
 
        LD      BC,#0003
 
        LD      IX,L_CEC1
 
L_CE9C  LD      A,(IX+#00)
 
        CP      #FF
 
        JR      Z,L_CEBA
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_CEB5
 
        LD      (IX+#02),#14
 
        LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        JR      L_CEBA
 
;
 
L_CEB5  ADD     IX,BC
 
        JP      L_CE9C
 
;
 
L_CEBA  POP     IX
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_CEC1       DB       #89,#B0,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#FF
 
;
 
L_CEE0  LD      IX,L_CEC1
 
L_CEE4  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_CF02
 
        LD      D,(IX+#01)
 
        CALL    L_95E5
 
        LD      A,#4D
 
        CALL    L_94CD
 
        DEC     (IX+#02)
 
        CALL    Z,L_974A
 
L_CF02  LD      BC,#0003
 
        ADD     IX,BC
 
        JP      L_CEE4
 
;
 
L_CF0A  LD      IX,L_CE06
 
L_CF0E  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_CF57
 
        LD      D,(IX+#01)
 
        LD      BC,(L_A8C6)
 
        LD      A,B
 
        ADD     A,#08
 
        LD      B,A
 
        LD      A,C
 
        ADD     A,#08
 
        LD      C,A
 
        CALL    L_C092
 
        OR      A
 
        JR      Z,L_CF57
 
        LD      (IX+#02),#00
 
        CALL    L_974A
 
        CALL    L_989A
 
        AND     #07
 
        LD      L,A
 
        LD      H,#00
 
        ADD     HL,HL
 
        LD      BC,L_CF5F
 
        ADD     HL,BC
 
        LD      E,(HL)
 
        INC     HL
 
        LD      D,(HL)
 
        CALL    L_C1FA
 
        LD      A,#1E
 
L_CF4C  LD      B,#0A
 
        CALL    L_D0B7
 
        DEC     A
 
        JR      NZ,L_CF4C
 
        JP      L_C1B5
 
;
 
L_CF57  LD      BC,#0003
 
        ADD     IX,BC
 
        JP      L_CF0E
 
;
 
L_CF5F       DW       L_C22A
 
       DW       L_C22A
 
       DW       L_C230
 
       DW       L_C230
 
       DW       L_C236
 
       DW       L_C236
 
       DW       L_C23C
 
       DW       L_C242
 
;
 
L_CF6F       DB       #00
 
;
 
L_CF70  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        PUSH    IX
 
        LD      BC,#0003
 
        LD      IX,L_CFB0
 
L_CF7D  LD      A,(IX+#00)
 
        CP      #FF
 
        JR      Z,L_CF9B
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_CF96
 
        LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      (IX+#02),#01
 
        JR      L_CF9B
 
;
 
L_CF96  ADD     IX,BC
 
        JP      L_CF7D
 
;
 
L_CF9B  POP     IX
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_CFA2  LD      HL,L_CFB0
 
        LD      DE,L_CFB1
 
        LD      BC,#000E
 
        LD      (HL),#00
 
        LDIR
 
        RET
 
;
 
L_CFB0       DB       #00
 
L_CFB1       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#FF
 
;
 
L_CFC0  LD      IX,L_CFB0
 
L_CFC4  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_D037
 
        LD      D,(IX+#01)
 
        CALL    L_95E5
 
        CALL    L_989A
 
        CP      #C8
 
        JR      C,L_CFE6
 
        LD      A,(L_A8C6)
 
        CP      E
 
        JR      C,L_CFF6
 
        JR      L_CFED
 
;
 
L_CFE6  CALL    L_989A
 
        AND     #01
 
        JR      Z,L_CFF6
 
L_CFED  CALL    L_BA20
 
        JR      NZ,L_CFF6
 
        INC     E
 
        JP      L_CFFC
 
;
 
L_CFF6  CALL    L_BA42
 
        JR      NZ,L_CFFC
 
        DEC     E
 
L_CFFC  CALL    L_989A
 
        CP      #C8
 
        JR      C,L_D00B
 
        LD      A,(L_A8C7)
 
        CP      D
 
        JR      C,L_D01A
 
        JR      L_D012
 
;
 
L_D00B  CALL    L_989A
 
        AND     #01
 
        JR      Z,L_D01A
 
L_D012  CALL    L_BA61
 
        JR      NZ,L_D01A
 
        INC     D
 
        JR      L_D020
 
;
 
L_D01A  CALL    L_BA90
 
        JR      NZ,L_D020
 
        DEC     D
 
L_D020  LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        LD      A,(L_9478)
 
        RRCA
 
        AND     #03
 
        ADD     A,#4E
 
        CALL    L_94CD
 
L_D037  LD      BC,#0003
 
        ADD     IX,BC
 
        JP      L_CFC4
 
;
 
L_D03F  LD      IX,L_CFB0
 
L_D043  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_D092
 
        LD      D,(IX+#01)
 
        LD      BC,(L_A8C6)
 
        LD      A,B
 
        ADD     A,#08
 
        LD      B,A
 
        LD      A,C
 
        ADD     A,#08
 
        LD      C,A
 
        CALL    L_C092
 
        OR      A
 
        JR      Z,L_D092
 
        LD      (IX+#02),#00
 
        CALL    L_95E5
 
        CALL    L_974A
 
        LD      DE,L_C242
 
        CALL    L_C1FA
 
        CALL    L_C1B5
 
        CALL    L_D09A
 
        LD      A,(L_CF6F)
 
        INC     A
 
        CP      #0A
 
        JR      NZ,L_D08E
 
        LD      A,(L_C255)
 
        INC     A
 
        LD      (L_C255),A
 
        CALL    L_C1EE
 
        XOR     A
 
L_D08E  LD      (L_CF6F),A
 
        RET
 
;
 
L_D092  LD      BC,#0003
 
        ADD     IX,BC
 
        JP      L_D043
 
;
 
L_D09A  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        XOR     A
 
        LD      DE,#1F30
 
L_D0A2  LD      H,#0A
 
L_D0A4  XOR     #10
 
        OUT     (#FE),A
 
        LD      B,E
 
L_D0A9  DJNZ    L_D0A9
 
        DEC     H
 
        JR      NZ,L_D0A4
 
        INC     E
 
        DEC     D
 
        JR      NZ,L_D0A2
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_D0B7  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
L_D0BA  LD      A,R
 
        AND     #F8
 
        OUT     (#FE),A
 
        LD      E,B
 
        INC     E
 
L_D0C2  DEC     E
 
        JR      NZ,L_D0C2
 
        XOR     A
 
        OUT     (#FE),A
 
        DJNZ    L_D0BA
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_D0CE       DB       #00
 
L_D0CF       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#FF
 
;
 
L_D0DE  LD      HL,L_D0CE
 
        LD      DE,L_D0CF
 
        LD      BC,#000E
 
        LD      (HL),#00
 
        LDIR
 
        RET
 
;
 
L_D0EC  PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        PUSH    IX
 
        PUSH    AF
 
        LD      BC,#0003
 
        LD      IX,L_D0CE
 
L_D0F9  LD      A,(IX+#00)
 
        CP      #FF
 
        JR      Z,L_D119
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_D114
 
        POP     AF
 
        PUSH    AF
 
        LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      (IX+#02),A
 
        JP      L_D119
 
;
 
L_D114  ADD     IX,BC
 
        JP      L_D0F9
 
;
 
L_D119  POP     AF
 
        POP     IX
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        RET
 
;
 
L_D120  LD      IX,L_D0CE
 
L_D124  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_D1AD
 
        LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        CALL    L_95E5
 
        CP      #01
 
        JR      Z,L_D157
 
        CP      #03
 
        JR      Z,L_D169
 
        CP      #04
 
        JR      Z,L_D17B
 
        CALL    L_A964
 
        JR      Z,L_D150
 
        CALL    L_AC96
 
        JP      L_D18D
 
;
 
L_D150  LD      A,D
 
        ADD     A,#04
 
        LD      D,A
 
        JP      L_D196
 
;
 
L_D157  CALL    L_A947
 
        JR      Z,L_D162
 
        CALL    L_AC4E
 
        JP      L_D18D
 
;
 
L_D162  LD      A,E
 
        SUB     #04
 
        LD      E,A
 
        JP      L_D196
 
;
 
L_D169  CALL    L_A927
 
        JR      Z,L_D174
 
        CALL    L_AC2A
 
        JP      L_D18D
 
;
 
L_D174  LD      A,E
 
        ADD     A,#04
 
        LD      E,A
 
        JP      L_D196
 
;
 
L_D17B  CALL    L_A98F
 
        JR      Z,L_D186
 
        CALL    L_AC72
 
        JP      L_D18D
 
;
 
L_D186  LD      A,D
 
        SUB     #04
 
        LD      D,A
 
        JP      L_D196
 
;
 
L_D18D  LD      (IX+#02),#00
 
        CALL    L_AAE5
 
        JR      L_D1AD
 
;
 
L_D196  LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        LD      A,(IX+#02)
 
        ADD     A,#51
 
        CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
L_D1AD  LD      BC,#0003
 
        ADD     IX,BC
 
        JP      L_D124
 
;
 
L_D1B5  LD      A,(L_A390)
 
        LD      BC,L_D1C7
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_D21A
 
        LD      BC,#0019
 
        LDIR
 
        RET
 
;
 
L_D1C7       DW       L_D1F1
 
       DW       L_D1F2
 
       DW       L_D1F3
 
       DW       L_D1F9
 
       DW       L_D1FA
 
       DW       L_D1FB
 
       DW       L_D201
 
       DW       L_D207
 
       DW       L_D20D
 
       DW       L_D20E
 
       DW       L_D20F
 
       DW       L_D210
 
       DW       L_D211
 
       DW       L_D212
 
       DW       L_D213
 
       DW       L_D214
 
       DW       L_D215
 
       DW       L_D216
 
       DW       L_D217
 
       DW       L_D218
 
       DW       L_D219
 
;
 
L_D1F1       DB       #FF
 
L_D1F2       DB       #FF
 
L_D1F3       DB       #18,#80,#01,#00,#00,#FF
 
L_D1F9       DB       #FF
 
L_D1FA       DB       #FF
 
L_D1FB       DB       #78,#80,#01,#00,#00,#FF
 
L_D201       DB       #28,#30,#01,#00,#00,#FF
 
L_D207       DB       #18,#10,#01,#00,#00,#FF
 
L_D20D       DB       #FF
 
L_D20E       DB       #FF
 
L_D20F       DB       #FF
 
L_D210       DB       #FF
 
L_D211       DB       #FF
 
L_D212       DB       #FF
 
L_D213       DB       #FF
 
L_D214       DB       #FF
 
L_D215       DB       #FF
 
L_D216       DB       #FF
 
L_D217       DB       #FF
 
L_D218       DB       #FF
 
L_D219       DB       #FF
 
L_D21A       DB       #FF,#FF,#18,#80,#01,#00,#00,#FF
 
       DB       #FF,#FF,#78,#80,#01,#00,#00,#FF
 
       DB       #28,#30,#01,#00,#00,#FF,#18,#10
 
       DB       #01,#FF
 
;
 
L_D234  LD      IX,L_D21A
 
L_D238  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_D252
 
        LD      D,(IX+#01)
 
        CALL    L_C6C8
 
        OR      A
 
        JR      Z,L_D252
 
        LD      (IX+#02),#00
 
L_D252  LD      BC,#0005
 
        ADD     IX,BC
 
        JR      L_D238
 
;
 
L_D259  LD      IX,L_D21A
 
L_D25D  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      NZ,L_D272
 
L_D26A  LD      BC,#0005
 
        ADD     IX,BC
 
        JP      L_D25D
 
;
 
L_D272  LD      D,(IX+#01)
 
        CALL    L_95E5
 
        CALL    L_A964
 
        JR      NZ,L_D2C0
 
        LD      A,(IX+#03)
 
        CP      #04
 
        JR      C,L_D28B
 
        INC     D
 
        INC     D
 
        INC     D
 
        INC     D
 
        LD      (IX+#01),D
 
L_D28B  LD      A,(IX+#02)
 
        CP      #01
 
        LD      A,#56
 
        JR      Z,L_D296
 
        LD      A,#58
 
L_D296  CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        INC     (IX+#03)
 
        LD      A,(IX+#03)
 
        CP      #08
 
        JP      NZ,L_D26A
 
        CALL    L_AAE5
 
        CALL    L_974A
 
        XOR     A
 
        LD      (IX+#02),A
 
        LD      (IX+#03),A
 
        LD      (IX+#04),A
 
        JP      L_D26A
 
;
 
L_D2C0  CALL    L_D370
 
        LD      A,(IX+#02)
 
        CP      #FF
 
        JR      Z,L_D2F8
 
        PUSH    DE
 
        LD      A,E
 
        ADD     A,#08
 
        LD      E,A
 
        CALL    L_A964
 
        POP     DE
 
        JR      Z,L_D2DA
 
        CALL    L_A927
 
        JR      Z,L_D323
 
L_D2DA  LD      (IX+#02),#FF
 
        CALL    L_AC2A
 
        OR      A
 
        JR      Z,L_D323
 
        PUSH    DE
 
        LD      A,E
 
        ADD     A,#10
 
        LD      E,A
 
        CALL    L_B23C
 
        POP     DE
 
        LD      (IX+#04),#0A
 
        LD      (IX+#02),#01
 
        JP      L_D323
 
;
 
L_D2F8  PUSH    DE
 
        LD      A,E
 
        SUB     #09
 
        LD      E,A
 
        CALL    L_A964
 
        POP     DE
 
        JR      Z,L_D308
 
        CALL    L_A947
 
        JR      Z,L_D323
 
L_D308  LD      (IX+#02),#01
 
        CALL    L_AC4E
 
        OR      A
 
        JR      Z,L_D323
 
        PUSH    DE
 
        LD      A,E
 
        SUB     #10
 
        LD      E,A
 
        CALL    L_B23C
 
        POP     DE
 
        LD      (IX+#02),#FF
 
        LD      (IX+#04),#0A
 
L_D323  LD      A,(IX+#04)
 
        OR      A
 
        JR      Z,L_D347
 
        DEC     (IX+#04)
 
        LD      A,(IX+#02)
 
        CP      #FF
 
        LD      A,#58
 
        JP      Z,L_D338
 
        LD      A,#56
 
L_D338  CALL    L_94CD
 
        CALL    L_95E5
 
        CALL    L_AB46
 
        CALL    L_BFE0
 
        JP      L_D26A
 
;
 
L_D347  LD      A,(IX+#02)
 
        ADD     A,E
 
        LD      E,A
 
        LD      (IX+#00),E
 
        LD      A,(IX+#02)
 
        LD      B,#58
 
        CP      #FF
 
        JR      Z,L_D35A
 
        LD      B,#56
 
L_D35A  LD      A,(L_9478)
 
        RRCA
 
        AND     #01
 
        ADD     A,B
 
        CALL    L_94CD
 
        CALL    L_AB46
 
        CALL    L_95E5
 
        CALL    L_BFE0
 
        JP      L_D26A
 
;
 
L_D370  LD      BC,(L_A8C6)
 
        LD      A,C
 
        CP      E
 
        JR      C,L_D382
 
        LD      A,(IX+#02)
 
        CP      #01
 
        RET     NZ
 
        LD      H,#03
 
        JR      L_D38A
 
;
 
L_D382  LD      A,(IX+#02)
 
        CP      #FF
 
        RET     NZ
 
        LD      H,#01
 
L_D38A  LD      A,D
 
        SUB     #11
 
        CP      B
 
        RET     NC
 
        ADD     A,#21
 
        CP      B
 
        RET     C
 
        LD      A,(L_9478)
 
        AND     #1F
 
        JR      NZ,L_D39E
 
        LD      A,H
 
        CALL    L_D0EC
 
L_D39E  LD      A,(IX+#02)
 
        LD      B,#58
 
        CP      #FF
 
        JR      Z,L_D3A9
 
        LD      B,#56
 
L_D3A9  LD      A,B
 
        CALL    L_94CD
 
        CALL    L_AB46
 
        CALL    L_95E5
 
        CALL    L_BFE0
 
        POP     BC
 
        LD      BC,#0005
 
        ADD     IX,BC
 
        JP      L_D25D
 
;
 
L_D3BF  LD      BC,L_D429
 
        LD      A,(L_A390)
 
        CALL    GetHLFrom2APlusBC
 
        LD      DE,L_D419
 
        LD      BC,#000F
 
        LDIR
 
        RET
 
;
 
L_D3D1  PUSH    HL
 
        LD      HL,L_D419
 
L_D3D5  LD      A,(HL)
 
        CP      #FF
 
        JR      Z,L_D3ED
 
        LD      E,A
 
        INC     HL
 
        LD      D,(HL)
 
        INC     HL
 
        LD      A,(HL)
 
        INC     HL
 
        CALL    CountXYtoxy_DE
 
        ADD     A,#59
 
        LD      C,#47
 
        CALL    L_9A82
 
        JP      L_D3D5
 
;
 
L_D3ED  POP     HL
 
        RET
 
;
 
L_D3EF  LD      IX,L_D419
 
        LD      BC,#0003
 
L_D3F6  LD      A,(IX+#00)
 
        CP      #FF
 
        RET     Z
 
        LD      E,A
 
        LD      A,(IX+#02)
 
        OR      A
 
        JR      Z,L_D414
 
        LD      D,(IX+#01)
 
        CALL    L_AB46
 
        LD      A,(L_9478)
 
        AND     #3F
 
        LD      A,(IX+#02)
 
        CALL    Z,L_D0EC
 
L_D414  ADD     IX,BC
 
        JP      L_D3F6
 
;
 
L_D419       DB       #FF,#FF,#18,#20,#03,#FF,#FF,#FF
 
       DB       #FF,#FF,#FF,#FF,#FF,#18,#00,#FF
 
;
 
L_D429       DW       L_D453
 
       DW       L_D454
 
       DW       L_D455
 
       DW       L_D459
 
       DW       L_D45A
 
       DW       L_D45B
 
       DW       L_D45C
 
       DW       L_D45D
 
       DW       L_D45E
 
       DW       L_D45F
 
       DW       L_D460
 
       DW       L_D467
 
       DW       L_D468
 
       DW       L_D469
 
       DW       L_D46A
 
       DW       L_D46B
 
       DW       L_D47B
 
       DW       L_D47C
 
       DW       L_D47D
 
       DW       L_D47E
 
       DW       L_D47F
 
;
 
L_D453       DB       #FF
 
L_D454       DB       #FF
 
L_D455       DB       #18,#20,#03,#FF
 
L_D459       DB       #FF
 
L_D45A       DB       #FF
 
L_D45B       DB       #FF
 
L_D45C       DB       #FF
 
L_D45D       DB       #FF
 
L_D45E       DB       #FF
 
L_D45F       DB       #FF
 
L_D460       DB       #18,#00,#02,#28,#B0,#04,#FF
 
L_D467       DB       #FF
 
L_D468       DB       #FF
 
L_D469       DB       #FF
 
L_D46A       DB       #FF
 
L_D46B       DB       #08,#30,#03,#08,#40,#03,#08,#50
 
       DB       #03,#08,#60,#03,#08,#70,#03,#FF
 
L_D47B       DB       #FF
 
L_D47C       DB       #FF
 
L_D47D       DB       #FF
 
L_D47E       DB       #FF
 
L_D47F       DB       #FF
 
;
 
L_D480  CALL    Cls
 
        LD      HL,L_D4BD
 
        CALL    PrintString_HL
 
        LD      HL,L_D712
 
        LD      (L_9A57),HL
 
        LD      HL,L_D4C7
 
        LD      B,#0F
 
        LD      C,#46
 
        LD      DE,#0808
 
L_D499  PUSH    BC
 
        LD      B,#10
 
L_D49C  LD      A,(HL)
 
        CALL    PrintChar
 
        INC     HL
 
        INC     E
 
        DJNZ    L_D49C
 
        POP     BC
 
        INC     D
 
        LD      E,#08
 
        DJNZ    L_D499
 
        CALL    WaitNoKey
 
        LD      BC,#3A98
 
L_D4B0  PUSH    BC
 
        CALL    L_F69F
 
        OR      A
 
        POP     BC
 
        RET     NZ
 
        DEC     BC
 
        LD      A,B
 
        OR      C
 
        RET     Z
 
        JR      L_D4B0
 
;
 
L_D4BD       DB       #EB,#00,#DF,#00,#08,#E3
 
        dw L_C5EC;#EC,#C5
 
       DB       #FF,#00
 
;
 
L_D4C7       DM       "RAFFAELE  040000"
 
       DM       "SURYANI   030000"
 
       DM       "CHRIS     020000"
 
       DM       "FERGUS    010000"
 
       DM       "PROBE     009000"
 
       DM       "EQUINOX   008000"
 
       DM       "QUEEN     007000"
 
       DM       "NICK      006000"
 
       DM       "EEYUP!    005000"
 
       DM       "NATWEST   004000"
 
       DM       "THE..     003000"
 
       DM       "..HERO    002000"
 
       DM       "CUTEE     001000"
 
       DM       "TIKUS     001000"
 
       DM       "HANFRU    00100"
 
L_D5B6       DM       "0"
 
L_D5B7       DB       #FF       ;.
 
       DM       "ANFRU    00100"
 
L_D5C6       DM       "0"
 
       DB       #00,#00,#00       ;...
 
;
 
L_D5CA  LD      IX,L_D4C7
 
L_D5CE  BIT     7,(IX+#00)
 
        RET     NZ
 
        PUSH    IX
 
        LD      DE,#000A
 
        ADD     IX,DE
 
        LD      HL,L_C21F
 
        LD      B,#06
 
L_D5DF  LD      A,(IX+#00)
 
        CP      (HL)
 
        JP      Z,L_D69A
 
        JP      NC,L_D6A1
 
        POP     HL
 
        PUSH    HL
 
        LD      A,#FF
 
        LD      BC,#03E8
 
        CPIR
 
        LD      HL,#03E8
 
        AND     A
 
        SBC     HL,BC
 
        PUSH    HL
 
        POP     BC
 
        LD      DE,L_D5C6
 
        LD      HL,L_D5B6
 
        LDDR
 
        LD      A,#FF
 
        LD      (L_D5B7),A
 
        POP     HL
 
        PUSH    HL
 
        LD      DE,#000A
 
        ADD     HL,DE
 
        EX      DE,HL
 
        LD      HL,L_C21F
 
        LD      BC,#0006
 
        LDIR
 
        CALL    Cls
 
        LD      HL,L_D71D
 
        LD      DE,L_D71E
 
        LD      BC,#0007
 
        LD      (HL),#20
 
        LDIR
 
        LD      HL,L_D6AB
 
        CALL    PrintString_HL
 
        LD      DE,#0F0C
 
        LD      HL,L_D71D
 
L_D632  LD      C,#44
 
        LD      A,#3F
 
        CALL    PrintChar
 
L_D639  LD      BC,#03E8
 
        CALL    PauseBC
 
        CALL    WaitNoKey
 
        PUSH    DE
 
L_D643  CALL    L_F69F
 
        OR      A
 
        JR      Z,L_D643
 
        POP     DE
 
        CP      #0D
 
        JR      Z,L_D688
 
        CP      #01
 
        JR      Z,L_D659
 
        CP      #02
 
        JR      NZ,L_D679
 
        PUSH    DE
 
        JR      L_D643
 
;
 
L_D659  LD      A,E
 
        CP      #13
 
        JR      NZ,L_D667
 
        LD      A,(HL)
 
        CP      #20
 
        JR      Z,L_D667
 
        LD      (HL),#20
 
        JR      L_D632
 
;
 
L_D667  LD      A,E
 
        CP      #0C
 
        JR      Z,L_D632
 
        LD      A,#2D
 
        LD      C,#47
 
        CALL    PrintChar
 
        DEC     HL
 
        LD      (HL),#20
 
        DEC     E
 
        JR      L_D632
 
;
 
L_D679  LD      (HL),A
 
        LD      C,#46
 
        CALL    PrintChar
 
        LD      A,E
 
        CP      #13
 
        JR      Z,L_D639
 
        INC     HL
 
        INC     E
 
        JR      L_D632
 
;
 
L_D688  POP     DE
 
        LD      HL,L_D71D
 
        LD      BC,#0008
 
        LDIR
 
        CALL    WaitNoKey
 
        CALL    L_D480
 
        JP      L_9300
 
;
 
L_D69A  INC     HL
 
        INC     IX
 
        DEC     B
 
        JP      NZ,L_D5DF
 
L_D6A1  POP     IX
 
        LD      DE,#0010
 
        ADD     IX,DE
 
        JP      L_D5CE
 
;
 
L_D6AB       DB       #EB,#00,#DF,#00,#08,#E3
 
        dw L_C5EC;#EC,#C5
 
       DB       #DF,#08,#08,#E0,#46,#E6
 
       dw L_D712;#12,#D7
 
;
 
       DM       "CONGRATULATIONS!{"
 
;
 
       DB       #ED,#DB
 
;
 
       DM       "PLEASE ENTER YOUR NAME"
 
;
 
       DB       #DF,#0F,#0C,#DE,#2D,#2D,#2D,#2D
 
       DB       #2D,#2D,#2D,#2D,#7B,#F2,#DC
 
;
 
       DM       "PRESS CAPS TO DELETE"
 
;
 
       DB       #7A,#ED,#DD
 
;
 
       DM       "PRESS ENTER TO END"
 
;
 
       DB       #FF
 
;
 
L_D71D       DM       "E"
 
L_D71E       DM       "RT     "
 
;
 
L_D725  PUSH    AF
 
        PUSH    BC
 
        PUSH    DE
 
        PUSH    HL
 
        PUSH    IX
 
        LD      IX,L_D7BC
 
        LD      H,E
 
        LD      L,D
 
        LD      A,B
 
        LD      B,C
 
        LD      C,A
 
        LD      DE,#0101
 
        LD      A,B
 
        SUB     H
 
        JR      NC,L_D73F
 
        LD      D,#FF
 
        NEG
 
L_D73F  LD      B,A
 
        LD      A,C
 
        SUB     L
 
        JR      NC,L_D748
 
        LD      E,#FF
 
        NEG
 
L_D748  LD      C,A
 
        OR      B
 
        RET     Z
 
        LD      A,C
 
        CP      B
 
        LD      (IX+#00),H
 
        LD      (IX+#01),L
 
        LD      H,D
 
        LD      L,E
 
        LD      (IX+#04),H
 
        LD      (IX+#03),L
 
        LD      L,#00
 
        JR      C,L_D763
 
        LD      H,L
 
        LD      L,E
 
        LD      C,B
 
        LD      B,A
 
L_D763  LD      (IX+#06),H
 
        LD      (IX+#05),L
 
        LD      (IX+#02),B
 
        LD      A,B
 
        SRL     A
 
        LD      (IX+#07),A
 
        LD      (IX+#09),B
 
        LD      (IX+#08),C
 
        POP     IX
 
        POP     HL
 
        POP     DE
 
        POP     BC
 
        POP     AF
 
        RET
 
;
 
L_D77F  LD      B,(IX+#09)
 
        LD      C,(IX+#08)
 
        LD      L,(IX+#07)
 
        LD      A,L
 
        ADD     A,C
 
        JR      C,L_D78F
 
        CP      B
 
        JR      C,L_D79B
 
L_D78F  SUB     B
 
        LD      (IX+#07),A
 
        LD      D,(IX+#04)
 
        LD      E,(IX+#03)
 
        JR      L_D7A4
 
;
 
L_D79B  LD      (IX+#07),A
 
        LD      D,(IX+#06)
 
        LD      E,(IX+#05)
 
L_D7A4  LD      H,(IX+#00)
 
        LD      L,(IX+#01)
 
        LD      A,H
 
        ADD     A,D
 
        LD      H,A
 
        LD      A,L
 
        ADD     A,E
 
        LD      L,A
 
        LD      D,L
 
        LD      E,H
 
        DEC     (IX+#02)
 
        LD      (IX+#00),E
 
        LD      (IX+#01),D
 
        RET
 
;
 
L_D7BC       DB       #78,#10
 
;
 
L_D7BE       DB       #00
 
;
 
       DB       #FF,#FF,#FF,#00,#40,#30,#80       ;....@0.
 
;
 
L_D7C6  LD      IX,L_D7BC
 
        LD      A,(IX+#02)
 
        OR      A
 
        RET     Z
 
        LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        CALL    L_95E5
 
        LD      B,#08
 
L_D7DA  PUSH    BC
 
        LD      E,(IX+#00)
 
        LD      D,(IX+#01)
 
        CALL    L_D77F
 
        POP     BC
 
        JR      Z,L_D7F6
 
        DJNZ    L_D7DA
 
        LD      A,(L_9478)
 
        AND     #01
 
        ADD     A,#08
 
        CALL    L_94CD
 
        JP      L_95E5
 
;
 
L_D7F6  CALL    L_C33C
 
        LD      A,#01
 
        CALL    L_94CD
 
        CALL    L_AAE5
 
        CALL    L_95E5
 
        CALL    CountXYtoxy_DE
 
        XOR     A
 
        LD      (L_9AA6),A
 
        LD      A,#01
 
        LD      C,#47
 
        JP      L_9A82
 
;
 
;font
 
L_D712=$-256
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#1C,#1C,#1C,#1C,#00,#1C,#00       ;........
 
       DB       #00,#77,#77,#00,#00,#00,#00,#00       ;.ww.....
 
       DB       #00,#24,#7E,#24,#24,#7E,#24,#00       ;.$~$$~$.
 
       DB       #18,#18,#5A,#58,#18,#5A,#18,#18       ;..ZX.Z..
 
       DB       #00,#60,#4E,#1C,#38,#72,#06,#00       ;.`N.8r..
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#38,#38,#70,#00,#00,#00,#00       ;.88p....
 
       DB       #00,#1C,#38,#38,#38,#38,#1C,#00       ;..8888..
 
       DB       #00,#38,#1C,#1C,#1C,#1C,#38,#00       ;.8....8.
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#1C,#1C,#7F,#1C,#1C,#00,#00       ;........
 
       DB       #00,#00,#00,#00,#00,#38,#38,#70       ;.....88p
 
       DB       #00,#00,#00,#7E,#00,#00,#00,#00       ;...~....
 
       DB       #00,#00,#00,#00,#38,#38,#38,#00       ;....888.
 
       DB       #00,#00,#0E,#1C,#38,#70,#00,#00       ;....8p..
 
       DB       #00,#3C,#72,#76,#7A,#72,#3C,#00       ;.<rvzr<.
 
       DB       #00,#1C,#3C,#1C,#1C,#1C,#1C,#00       ;..<.....
 
       DB       #00,#3C,#5E,#1E,#7C,#70,#7E,#00       ;.<^.|p~.
 
       DB       #00,#7C,#1E,#3C,#1E,#1E,#7C,#00       ;.|.<..|.
 
       DB       #00,#70,#74,#74,#7E,#7E,#04,#00       ;.ptt~~..
 
       DB       #00,#7E,#70,#7C,#1E,#1E,#7C,#00       ;.~p|..|.
 
       DB       #00,#3C,#70,#7C,#72,#72,#3C,#00       ;.<p|rr<.
 
       DB       #00,#7E,#1E,#1E,#3C,#78,#70,#00       ;.~..<xp.
 
       DB       #00,#3C,#72,#7C,#32,#72,#3C,#00       ;.<r|2r<.
 
       DB       #00,#3C,#72,#72,#3E,#1E,#7C,#00       ;.<rr>.|.
 
       DB       #00,#38,#38,#00,#00,#38,#38,#00       ;.88..88.
 
       DB       #00,#00,#38,#38,#00,#38,#38,#70       ;..88.88p
 
       DB       #00,#0E,#1C,#38,#70,#38,#1C,#0E       ;...8p8..
 
       DB       #00,#00,#7E,#00,#00,#7E,#00,#00       ;..~..~..
 
       DB       #00,#70,#38,#1C,#0E,#1C,#38,#70       ;.p8...8p
 
       DB       #00,#7C,#EE,#0E,#3C,#70,#00,#70       ;.|n.<p.p
 
       DB       #00,#38,#44,#54,#54,#5C,#40,#3C       ;.8DTT\@<
 
       DB       #00,#3C,#72,#72,#7E,#72,#72,#00       ;.<rr~rr.
 
       DB       #00,#7C,#72,#7C,#72,#72,#7C,#00       ;.|r|rr|.
 
       DB       #00,#3C,#72,#70,#70,#72,#3C,#00       ;.<rppr<.
 
       DB       #00,#7C,#72,#72,#72,#72,#7E,#00       ;.|rrrr~.
 
       DB       #00,#7E,#70,#7C,#70,#70,#7E,#00       ;.~p|pp~.
 
       DB       #00,#7E,#70,#7C,#70,#70,#70,#00       ;.~p|ppp.
 
       DB       #00,#3C,#72,#70,#76,#72,#3C,#00       ;.<rpvr<.
 
       DB       #00,#72,#72,#7E,#72,#72,#72,#00       ;.rr~rrr.
 
       DB       #00,#7C,#38,#38,#38,#38,#7C,#00       ;.|8888|.
 
       DB       #00,#7C,#38,#38,#38,#38,#70,#00       ;.|8888p.
 
       DB       #00,#72,#74,#78,#78,#74,#72,#00       ;.rtxxtr.
 
       DB       #00,#70,#70,#70,#70,#70,#7E,#00       ;.ppppp~.
 
       DB       #00,#72,#7E,#72,#72,#72,#72,#00       ;.r~rrrr.
 
       DB       #00,#72,#7A,#76,#72,#72,#72,#00       ;.rzvrrr.
 
       DB       #00,#3C,#72,#72,#72,#72,#3C,#00       ;.<rrrr<.
 
       DB       #00,#7C,#72,#72,#7C,#70,#70,#00       ;.|rr|pp.
 
       DB       #00,#3C,#72,#72,#72,#74,#3A,#00       ;.<rrrt:.
 
       DB       #00,#7C,#72,#72,#7C,#74,#72,#00       ;.|rr|tr.
 
       DB       #00,#3C,#72,#78,#3C,#5E,#3C,#00       ;.<rx<^<.
 
       DB       #00,#7C,#38,#38,#38,#38,#38,#00       ;.|88888.
 
       DB       #00,#72,#72,#72,#72,#72,#3C,#00       ;.rrrrr<.
 
       DB       #00,#72,#72,#72,#72,#34,#18,#00       ;.rrrr4..
 
       DB       #00,#72,#72,#72,#72,#7E,#72,#00       ;.rrrr~r.
 
       DB       #00,#42,#66,#3C,#18,#3C,#66,#00       ;.Bf<.<f.
 
       DB       #00,#44,#28,#38,#38,#38,#38,#00       ;.D(8888.
 
       DB       #00,#7E,#1E,#3C,#78,#70,#7E,#00       ;.~.<xp~.
 
L_D9EA
 
       DB       #FF,#80,#BD,#B4,#BD,#9C,#9D,#BC       ;..=4=..<
 
       DB       #9D,#BC,#BD,#B8,#B9,#BC,#BD,#B8       ;.<=89<=8
 
       DB       #BD,#BC,#BD,#9C,#9D,#BC,#BD,#BC       ;=<=..<=<
 
       DB       #B9,#BC,#BD,#8C,#BD,#80,#D5,#00       ;9<=.=.U.
 
L_DA0A
 
       DB       #00,#33,#44,#24,#14,#54,#23,#00       ;.3D$.T#.
 
       DB       #00,#26,#55,#56,#55,#55,#25,#00       ;.&UVUU%.
 
       DB       #00,#70,#40,#60,#40,#40,#70,#00       ;.p@`@@p.
 
       DB       #00,#62,#55,#65,#55,#55,#62,#00       ;.bUeUUb.
 
       DB       #00,#55,#55,#75,#55,#55,#57,#00       ;.UUuUUW.
 
       DB       #00,#30,#40,#20,#10,#50,#20,#00       ;.0@ .P .
 
       DB       #00,#75,#45,#65,#45,#45,#45,#00       ;.uEeEEE.
 
       DB       #00,#9D,#51,#99,#51,#51,#5D,#00       ;..Q.QQ].
 
       DB       #00,#89,#55,#9D,#55,#55,#95,#00       ;..U.UU..
 
       DB       #00,#10,#11,#10,#10,#11,#DC,#00       ;......\.
 
       DB       #00,#C0,#00,#80,#40,#40,#80,#00       ;.@..@@..
 
       DB       #00,#45,#45,#45,#45,#45,#74,#00       ;.EEEEEt.
 
       DB       #00,#5C,#51,#58,#50,#51,#9C,#00       ;.\QXPQ..
 
       DB       #00,#C0,#00,#80,#40,#40,#80,#00       ;.@..@@..
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
L_DA82
 
       DB       #00,#00,#01,#07,#0F,#1F,#1F,#3F       ;.......?
 
       DB       #00,#00,#FE,#FF,#FF,#FF,#87,#03       ;..~.....
 
       DB       #00,#00,#00,#80,#C0,#E0,#E0,#F0       ;....@``p
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F       ;........
 
       DB       #00,#E0,#C0,#C0,#C0,#C0,#C0,#C0       ;.`@@@@@@
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #3F,#3F,#3F,#1F,#1F,#07,#01,#F0       ;???....p
 
       DB       #03,#00,#80,#C0,#FC,#FF,#FF,#3F       ;...@|..?
 
       DB       #F0,#F0,#01,#03,#03,#87,#C7,#E7       ;pp....Gg
 
       DB       #3F,#FF,#FF,#FF,#FE,#FC,#FC,#FC       ;?...~|||
 
       DB       #9F,#EF,#F7,#F7,#3B,#3B,#3B,#3B       ;.oww;;;;
 
       DB       #80,#80,#80,#80,#80,#80,#80,#80       ;........
 
       DB       #07,#1F,#3F,#7F,#7F,#FF,#FF,#FF       ;..?.....
 
       DB       #F3,#FD,#FE,#FE,#C7,#87,#87,#87       ;s}~~G...
 
       DB       #FE,#FE,#FE,#FF,#7F,#7F,#3F,#1F       ;~~~...?.
 
;L_DA0A=$-256
 
       DB       #0F,#07,#07,#07,#8F,#FF,#FF,#FF       ;........
 
       DB       #E7,#F7,#F7,#F7,#F3,#E3,#E1,#C0       ;gwwwsca@
 
       DB       #F8,#F8,#F8,#F8,#FF,#FF,#FF,#7F       ;xxxx....
 
       DB       #7B,#7B,#7B,#F7,#F7,#EF,#DF,#1F       ;{{{wwo_.
 
       DB       #00,#00,#01,#03,#0F,#FF,#FF,#FF       ;........
 
       DB       #FF,#FF,#7F,#7F,#7F,#7F,#3F,#0F       ;......?.
 
       DB       #0F,#0F,#0F,#1E,#FE,#FD,#FB,#E3       ;....~}{c
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#00,#00,#0E,#0E,#0E,#1C,#00       ;........
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #E0,#E0,#F1,#F1,#7B,#7B,#7F,#7F       ;``qq{{..
 
       DB       #F8,#F8,#F9,#FB,#FB,#F7,#F7,#F7       ;xxy{{www
 
       DB       #3F,#FF,#FF,#FF,#FE,#FC,#FC,#FC       ;?...~|||
 
       DB       #8F,#EF,#F7,#F7,#3B,#3B,#3B,#3B       ;.oww;;;;
 
       DB       #00,#80,#80,#C0,#E0,#E0,#F0,#F8       ;...@``px
 
       DB       #F1,#E7,#EF,#EF,#EF,#EF,#EF,#E7       ;qgooooog
 
       DB       #FC,#FF,#FF,#9F,#0F,#00,#C0,#F8       ;|.....@x
 
       DB       #00,#00,#00,#80,#80,#00,#00,#00       ;........
 
       DB       #7F,#7F,#6E,#EE,#C4,#C4,#80,#80       ;..nnDD..
 
       DB       #F7,#F7,#F7,#F7,#7B,#7B,#3D,#3C       ;wwww{{=<
 
       DB       #F8,#F8,#F8,#F8,#FF,#FF,#FF,#7F       ;xxxx....
 
       DB       #7B,#7B,#7B,#F7,#F7,#EF,#DF,#1F       ;{{{wwo_.
 
       DB       #F9,#FD,#BF,#1F,#0F,#07,#03,#01       ;y}?.....
 
       DB       #C3,#C0,#DE,#DE,#DF,#DF,#CF,#C3       ;C@^^__OC
 
       DB       #FC,#7E,#1E,#0F,#1F,#FF,#FE,#F8       ;|~....~x
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #07,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #FF,#FE,#00,#00,#00,#00,#00,#00       ;.~......
 
       DB       #80,#00,#00,#00,#00,#00,#00,#00       ;........
 
L_DC1A
 
       DB       #07,#07,#07,#07,#0F,#0F,#0F,#0F       ;........
 
       DB       #F0,#F0,#F1,#E3,#E7,#EF,#FF,#FF       ;ppqcgo..
 
       DB       #7E,#FC,#F8,#F1,#E1,#C1,#81,#01       ;~|xqaA..
 
       DB       #FF,#FF,#FF,#FF,#FF,#FC,#FC,#FC       ;.....|||
 
       DB       #FE,#FE,#FD,#FD,#FD,#01,#00,#00       ;~~}}}...
 
       DB       #F8,#F8,#FC,#FC,#FE,#FF,#FF,#7F       ;xx||~...
 
       DB       #3F,#3F,#7F,#7F,#FF,#FE,#FC,#F8       ;??...~|x
 
       DB       #F0,#E0,#C0,#80,#00,#00,#00,#00       ;p`@.....
 
       DB       #0F,#0F,#0F,#0F,#1F,#1F,#1F,#1F       ;........
 
       DB       #FE,#FC,#F8,#F0,#E0,#C0,#E0,#F0       ;~|xp`@`p
 
       DB       #01,#03,#03,#03,#03,#03,#03,#07       ;........
 
       DB       #FC,#F8,#FF,#FF,#FF,#FF,#F8,#F0       ;|x....xp
 
       DB       #00,#00,#F8,#F0,#F0,#F0,#00,#00       ;..xppp..
 
       DB       #3F,#1F,#0F,#0F,#0F,#1F,#1F,#1F       ;?.......
 
       DB       #F0,#E0,#E0,#E0,#E0,#E0,#E0,#E0       ;p```````
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
       DB       #1F,#1F,#1F,#1F,#3F,#3F,#3F,#3F       ;....????
 
       DB       #F8,#FC,#FE,#BF,#9F,#0F,#07,#03       ;x|~?....
 
       DB       #07,#07,#07,#07,#87,#CF,#EF,#F7       ;.....Oow
 
       DB       #F0,#F0,#F0,#FF,#FF,#FF,#FF,#FF       ;ppp.....
 
       DB       #00,#00,#00,#F0,#F0,#F0,#E0,#E0       ;...ppp``
 
       DB       #3F,#3F,#3F,#7F,#7F,#7F,#FF,#FF       ;???.....
 
       DB       #E0,#E0,#E0,#E0,#E0,#E0,#E0,#E0       ;````````
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00       ;........
 
;
 
L_DCDA
 
       DB       #38,#20,#07,#0F,#0F,#1F,#1F,#1F
 
       DB       #7E,#1E,#8E,#CE,#C6,#E6,#E6,#E6
 
       DB       #70,#40,#0F,#1F,#3F,#3F,#7F,#7F
 
       DB       #FF,#3E,#1C,#9C,#F8,#F9,#F9,#F9
 
       DB       #87,#01,#78,#FC,#FC,#FE,#FE,#FE
 
       DB       #E7,#E4,#E0,#E1,#63,#63,#67,#67
 
       DB       #0F,#03,#F1,#F9,#F8,#FC,#FC,#FC
 
       DB       #FC,#F0,#E3,#E7,#CF,#CF,#C0,#C0
 
       DB       #0F,#0F,#07,#20,#38,#3F,#3F,#3F
 
       DB       #C6,#CE,#8E,#1E,#7E,#FE,#FE,#FE
 
       DB       #7F,#7F,#7F,#7F,#7F,#7F,#7F,#7F
 
       DB       #F9,#F9,#F9,#F8,#FC,#FC,#FE,#FF
 
       DB       #FE,#FE,#FE,#FC,#FC,#78,#01,#87
 
       DB       #67,#67,#63,#63,#E1,#E0,#E4,#E7
 
       DB       #FC,#FC,#FC,#F8,#F9,#F1,#03,#0F
 
       DB       #CF,#CF,#CF,#CF,#E7,#E3,#F0,#FC
 
       DB       #1F,#07,#E3,#F3,#F9,#F9,#01,#01
 
       DB       #FF,#FF,#F9,#F9,#F3,#E3,#07,#1F
 
       DB       #FF,#FF,#00,#FF,#E7,#E7,#E7,#E7
 
       DB       #FF,#FF,#00,#FF,#C4,#ED,#ED,#FF
 
       DB       #FE,#FC,#01,#FA,#99,#5A,#D9,#FA
 
       DB       #FF,#FF,#00,#FF,#FF,#FF,#FF,#FF
 
       DB       #FF,#FF,#FF,#FF,#FF,#00,#55,#AA
 
       DB       #7F,#BF,#C0,#DF,#DF,#DF,#DF,#DF
 
       DB       #DF,#DF,#DF,#DF,#DF,#DF,#DF,#DF
 
       DB       #DF,#DF,#DF,#DF,#DF,#C0,#95,#2A
 
       DB       #F9,#FA,#F9,#FA,#F9,#FA,#F9,#FA
 
       DB       #F9,#FA,#F9,#FA,#F9,#02,#55,#AA
 
       DB       #FF,#FF,#FF,#FF,#FF,#00,#55,#AA
 
L_DDC2       DB       #00,#00,#7F,#FF,#7F,#00,#78,#00
 
       DB       #70,#00,#60,#00,#60,#00,#60,#00
 
       DB       #40,#00,#40,#00,#40,#00,#40,#00
 
       DB       #40,#00,#40,#00,#40,#00,#00,#00
 
       DB       #00,#00,#FF,#FE,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#02,#00,#00
 
       DB       #00,#02,#00,#00,#00,#02,#00,#00
 
       DB       #00,#0A,#00,#00,#02,#AA,#00,#00
 
       DB       #00,#00,#5F,#FE,#58,#3E,#5B,#DE
 
       DB       #5B,#DE,#5B,#DE,#5B,#DE,#58,#3E
 
       DB       #5A,#FE,#5B,#6E,#5B,#A6,#5B,#C2
 
       DB       #5B,#E6,#5F,#EE,#5F,#FE,#00,#00
 
L_DE22       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #3F,#FE,#7F,#FC,#AA,#AA,#F7,#D4
 
       DB       #FB,#F2,#FF,#F4,#7F,#E2,#FF,#D4
 
       DB       #FF,#F2,#FF,#F4,#7F,#F2,#FF,#F4
 
       DB       #BF,#F2,#7B,#E4,#ED,#B0,#00,#00
 
       DB       #C0,#03,#80,#01,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #07,#E0,#18,#18,#27,#E4,#44,#22
 
       DB       #44,#22,#BF,#FD,#A1,#09,#A1,#09
 
       DB       #BF,#FD,#84,#21,#84,#21,#BF,#FD
 
       DB       #A1,#09,#A1,#09,#BF,#FD,#80,#01
 
       DB       #E0,#00,#E0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#80,#01,#80,#00,#00,#00
 
       DB       #00,#00,#00,#01,#00,#01,#04,#03
 
       DB       #00,#01,#00,#00,#08,#00,#F8,#00
 
       DB       #07,#F8,#0B,#FF,#0F,#00,#10,#EE
 
       DB       #03,#F8,#08,#00,#37,#FC,#2F,#FE
 
       DB       #5E,#00,#19,#F4,#61,#E8,#51,#E8
 
       DB       #30,#00,#E3,#F4,#03,#FA,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #3F,#FE,#7F,#FC,#AA,#AA,#F7,#D4
 
       DB       #EB,#F2,#FF,#F4,#3F,#F2,#9F,#34
 
       DB       #C8,#72,#E1,#B4,#79,#D2,#F4,#F4
 
       DB       #A6,#72,#6B,#24,#C5,#10,#00,#00
 
       DB       #C0,#0F,#00,#0F,#00,#03,#00,#03
 
       DB       #00,#03,#00,#07,#80,#01,#00,#01
 
       DB       #00,#00,#00,#00,#80,#00,#80,#00
 
       DB       #C0,#00,#80,#00,#00,#00,#00,#10
 
       DB       #07,#E0,#1F,#C0,#FF,#C0,#00,#F8
 
       DB       #77,#00,#1F,#C0,#00,#10,#3F,#EC
 
       DB       #7F,#74,#00,#76,#2F,#06,#17,#76
 
       DB       #17,#6E,#00,#0E,#2F,#C7,#5F,#C0
 
       DB       #00,#07,#00,#07,#00,#03,#00,#03
 
       DB       #00,#03,#80,#01,#00,#01,#00,#00
 
       DB       #00,#00,#80,#00,#80,#00,#C0,#20
 
       DB       #80,#00,#00,#00,#00,#10,#00,#1F
 
       DB       #1F,#E0,#FF,#D0,#00,#F0,#77,#08
 
       DB       #1F,#C0,#00,#10,#3F,#EC,#7F,#F4
 
       DB       #00,#7A,#2F,#98,#17,#86,#17,#8A
 
       DB       #00,#0C,#2F,#C7,#5F,#C0,#00,#00
 
       DB       #FE,#3F,#FE,#0F,#FE,#0F,#F8,#0F
 
       DB       #F8,#07,#E0,#07,#E0,#07,#E0,#01
 
       DB       #E0,#01,#C0,#01,#C0,#01,#C0,#01
 
       DB       #C0,#01,#C0,#01,#E0,#03,#F8,#03
 
       DB       #00,#80,#00,#80,#00,#A0,#00,#20
 
       DB       #02,#20,#02,#90,#0A,#90,#0A,#E0
 
       DB       #09,#C4,#0D,#D4,#15,#D4,#0F,#F0
 
       DB       #13,#F4,#0B,#E0,#01,#C8,#02,#40
 
       DB       #FF,#FF,#FE,#3F,#F8,#3F,#F8,#0F
 
       DB       #F0,#0F,#F0,#03,#F0,#03,#C0,#03
 
       DB       #C0,#01,#C0,#01,#C0,#01,#C0,#01
 
       DB       #E0,#01,#E0,#03,#E0,#03,#E0,#0F
 
       DB       #00,#00,#00,#00,#00,#80,#02,#80
 
       DB       #00,#A0,#04,#A0,#04,#A8,#01,#A8
 
       DB       #13,#48,#13,#D4,#17,#F0,#07,#E4
 
       DB       #0F,#F0,#03,#E8,#0B,#C0,#01,#20
 
       DB       #FC,#7F,#FC,#7F,#F8,#3F,#F8,#3F
 
       DB       #F0,#1F,#F0,#1F,#C0,#07,#00,#01
 
       DB       #00,#01,#00,#01,#C0,#07,#F0,#1F
 
       DB       #F0,#1F,#F8,#3F,#F8,#3F,#FC,#7F
 
       DB       #00,#00,#01,#00,#01,#00,#03,#80
 
       DB       #03,#80,#07,#C0,#07,#C0,#1F,#F0
 
       DB       #7F,#FC,#1F,#F0,#07,#C0,#07,#C0
 
       DB       #03,#80,#03,#80,#01,#00,#01,#00
 
       DB       #FF,#FF,#FF,#FF,#8F,#E3,#83,#83
 
       DB       #80,#03,#C0,#07,#C0,#07,#E0,#0F
 
       DB       #E0,#0F,#E0,#0F,#C0,#07,#C0,#07
 
       DB       #80,#03,#83,#83,#8F,#E3,#FF,#FF
 
       DB       #00,#00,#00,#00,#00,#00,#20,#08
 
       DB       #18,#30,#1E,#F0,#0F,#E0,#0F,#E0
 
       DB       #07,#C0,#0F,#E0,#0F,#E0,#1E,#F0
 
       DB       #18,#30,#20,#08,#00,#00,#00,#00
 
       DB       #F8,#00,#F8,#00,#F8,#00,#30,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#80,#00,#E0,#7F
 
       DB       #01,#FC,#03,#FE,#01,#F0,#02,#F5
 
       DB       #87,#75,#D7,#B0,#F7,#DF,#77,#E0
 
       DB       #FB,#F6,#FC,#FB,#7F,#3B,#7F,#BB
 
       DB       #7F,#BB,#3F,#76,#0F,#00,#0C,#00
 
       DB       #00,#1F,#00,#1F,#00,#1F,#00,#0C
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#01,#FE,#07
 
       DB       #3F,#80,#7F,#C0,#0F,#80,#AF,#40
 
       DB       #AE,#E1,#0D,#EB,#FB,#EF,#07,#EE
 
       DB       #6F,#DF,#DF,#3F,#DC,#FE,#DD,#FE
 
       DB       #DD,#FE,#6E,#FC,#00,#F0,#00,#30
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #80,#01,#80,#01,#C0,#03,#E0,#07
 
       DB       #87,#E1,#5F,#FA,#2F,#F4,#57,#EA
 
       DB       #6B,#D2,#DB,#DB,#CB,#D3,#D3,#CB
 
       DB       #D9,#9B,#6D,#B6,#75,#AE,#38,#0C
 
       DB       #3B,#DC,#1A,#58,#0C,#30,#07,#E0
 
       DB       #C0,#00,#80,#00,#00,#01,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#80,#00
 
       DB       #C0,#01,#E0,#01,#E0,#03,#F0,#03
 
       DB       #13,#F2,#0B,#E4,#35,#C8,#7A,#D4
 
       DB       #7A,#D6,#F8,#C6,#F3,#F3,#F5,#CB
 
       DB       #F6,#DB,#7B,#36,#3C,#CE,#1C,#0C
 
       DB       #0D,#EC,#0D,#28,#04,#18,#07,#F0
 
       DB       #80,#07,#00,#07,#00,#07,#00,#07
 
       DB       #00,#03,#00,#03,#00,#03,#00,#01
 
       DB       #00,#01,#80,#01,#80,#01,#C0,#01
 
       DB       #E0,#01,#F0,#01,#F8,#03,#FC,#03
 
       DB       #0F,#30,#3F,#40,#7F,#A0,#FF,#F0
 
       DB       #FF,#F0,#FF,#98,#7F,#A8,#7F,#D0
 
       DB       #3F,#E4,#3F,#FC,#1F,#FC,#0F,#C4
 
       DB       #07,#D4,#03,#D0,#01,#D8,#01,#F8
 
       DB       #C0,#00,#80,#00,#00,#01,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#80,#00
 
       DB       #C0,#01,#E0,#01,#E0,#03,#F0,#03
 
       DB       #13,#D2,#0F,#F4,#3F,#E8,#7F,#F4
 
       DB       #7F,#FA,#FF,#FE,#FF,#FD,#FF,#FB
 
       DB       #FF,#FD,#7F,#FE,#3F,#FA,#1B,#EC
 
       DB       #0E,#B4,#0F,#F8,#07,#A8,#07,#50
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #80,#01,#80,#01,#C0,#03,#E0,#07
 
       DB       #87,#E1,#5F,#DA,#3F,#F4,#7F,#FA
 
       DB       #7F,#FE,#FF,#FB,#FF,#FD,#FF,#FF
 
       DB       #FF,#FD,#7F,#FE,#7F,#FA,#2F,#EC
 
       DB       #3A,#B4,#1F,#E8,#0F,#50,#06,#A0
 
       DB       #00,#03,#00,#01,#80,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#01
 
       DB       #80,#03,#80,#07,#C0,#07,#C0,#0F
 
       DB       #4F,#C8,#2F,#B0,#1F,#EC,#3F,#F6
 
       DB       #7F,#FA,#7F,#FB,#FF,#FD,#FF,#FB
 
       DB       #FF,#FD,#7F,#FA,#7F,#F4,#37,#C8
 
       DB       #3D,#70,#1F,#D0,#1F,#60,#0E,#A0
 
       DB       #E0,#01,#E0,#00,#E0,#00,#E0,#00
 
       DB       #C0,#00,#C0,#00,#C0,#00,#80,#00
 
       DB       #80,#00,#80,#01,#80,#01,#80,#03
 
       DB       #80,#07,#80,#0F,#C0,#1F,#C0,#3F
 
       DB       #0C,#F0,#02,#EC,#05,#FA,#0F,#FD
 
       DB       #0F,#FB,#19,#FD,#15,#FA,#0B,#FA
 
       DB       #27,#FC,#3F,#F4,#3F,#E8,#23,#D0
 
       DB       #2B,#A0,#0B,#40,#1B,#80,#1E,#80
 
       DB       #00,#03,#00,#01,#80,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#01
 
       DB       #80,#03,#80,#07,#C0,#07,#C0,#0F
 
       DB       #4F,#C8,#27,#D0,#13,#AC,#2B,#5A
 
       DB       #6B,#5C,#63,#1F,#CF,#CD,#D3,#AF
 
       DB       #DB,#6D,#6C,#DA,#73,#34,#30,#38
 
       DB       #37,#B0,#14,#B0,#18,#20,#0F,#E0
 
       DB       #FC,#1F,#F8,#0F,#F0,#07,#80,#03
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#03,#00,#03,#00,#03,#00,#01
 
       DB       #00,#01,#00,#01,#00,#01,#80,#03
 
       DB       #00,#C0,#01,#00,#03,#E0,#04,#30
 
       DB       #26,#D8,#63,#0F,#67,#FF,#CF,#80
 
       DB       #CF,#F0,#CC,#78,#E3,#88,#77,#C0
 
       DB       #77,#CC,#7B,#DC,#3D,#F8,#1C,#70
 
       DB       #FC,#1F,#F8,#0F,#F0,#07,#80,#03
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#03,#00,#03,#00,#03,#00,#03
 
       DB       #00,#1F,#00,#03,#00,#01,#80,#01
 
       DB       #00,#C0,#01,#00,#03,#E0,#04,#30
 
       DB       #26,#D8,#63,#0F,#67,#FF,#CF,#80
 
       DB       #CF,#F0,#CC,#78,#E3,#88,#77,#C0
 
       DB       #77,#C0,#7B,#80,#3D,#F8,#1C,#FC
 
       DB       #FC,#1F,#F8,#0F,#F0,#07,#C0,#03
 
       DB       #80,#00,#80,#00,#00,#00,#00,#00
 
       DB       #00,#03,#00,#03,#00,#03,#00,#03
 
       DB       #00,#1F,#80,#07,#80,#03,#80,#03
 
       DB       #00,#C0,#01,#00,#03,#E0,#04,#30
 
       DB       #16,#D8,#33,#0F,#37,#FF,#6F,#80
 
       DB       #6F,#F0,#6C,#78,#63,#88,#77,#C0
 
       DB       #37,#C0,#3B,#80,#3D,#F0,#1D,#F8
 
       DB       #F8,#3F,#F0,#1F,#E0,#0F,#C0,#01
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #C0,#00,#C0,#00,#C0,#00,#80,#00
 
       DB       #80,#00,#80,#00,#80,#00,#C0,#01
 
       DB       #03,#00,#00,#80,#07,#C0,#0C,#20
 
       DB       #1B,#64,#F0,#C6,#FF,#E6,#01,#F3
 
       DB       #0F,#F3,#1E,#33,#11,#C7,#03,#EE
 
       DB       #33,#EE,#3B,#DE,#1F,#BC,#0E,#38
 
       DB       #F8,#3F,#F0,#1F,#E0,#0F,#C0,#01
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #C0,#00,#C0,#00,#C0,#00,#C0,#00
 
       DB       #F8,#00,#C0,#00,#80,#00,#80,#01
 
       DB       #03,#00,#00,#80,#07,#C0,#0C,#20
 
       DB       #1B,#64,#F0,#C6,#FF,#E6,#01,#F3
 
       DB       #0F,#F3,#1E,#33,#11,#C7,#03,#EE
 
       DB       #03,#EE,#01,#DE,#1F,#BC,#3F,#38
 
       DB       #F8,#3F,#F0,#1F,#E0,#0F,#C0,#03
 
       DB       #00,#01,#00,#01,#00,#00,#00,#00
 
       DB       #C0,#00,#C0,#00,#C0,#00,#C0,#00
 
       DB       #F8,#00,#E0,#01,#C0,#01,#C0,#01
 
       DB       #03,#00,#00,#80,#07,#C0,#0C,#20
 
       DB       #1B,#68,#F0,#CC,#FF,#EC,#01,#F6
 
       DB       #0F,#F6,#1E,#36,#11,#C6,#03,#EE
 
       DB       #03,#EC,#01,#DC,#0F,#BC,#1F,#B8
 
       DB       #FE,#3F,#F0,#07,#F0,#07,#E0,#07
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #80,#07,#E0,#07,#E0,#0F,#E0,#0F
 
       DB       #FC,#7F,#FF,#FF,#FF,#FF,#FF,#FF
 
       DB       #00,#00,#00,#80,#04,#10,#00,#80
 
       DB       #0A,#50,#54,#0D,#B2,#9A,#28,#00
 
       DB       #05,#50,#00,#80,#08,#20,#01,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #FC,#0F,#E0,#0F,#C0,#07,#80,#07
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #E0,#07,#F0,#07,#F0,#07,#FE,#3F
 
       DB       #FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF
 
       DB       #00,#00,#01,#20,#08,#80,#15,#50
 
       DB       #28,#80,#82,#AA,#55,#05,#0A,#50
 
       DB       #00,#80,#04,#50,#00,#80,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #03,#C0,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#C0,#03,#C0,#03,#C0,#03
 
       DB       #30,#0C,#40,#02,#FF,#FF,#E0,#07
 
       DB       #C7,#03,#CE,#0B,#DC,#1B,#D8,#3B
 
       DB       #D0,#73,#C0,#E3,#D1,#CB,#71,#8E
 
       DB       #15,#28,#14,#28,#14,#28,#1F,#F8
 
       DB       #C0,#03,#80,#01,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #07,#E0,#18,#18,#23,#C4,#5B,#DA
 
       DB       #58,#1A,#BF,#FD,#8F,#8D,#EF,#05
 
       DB       #8F,#05,#BF,#05,#BF,#8D,#BF,#8D
 
       DB       #8F,#8D,#EF,#8D,#8F,#FD,#BF,#FD
 
       DB       #F0,#1F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #C0,#0F,#80,#0F,#80,#07,#80,#07
 
       DB       #80,#07,#80,#07,#80,#07,#80,#07
 
       DB       #80,#07,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #03,#80,#07,#40,#07,#20,#07,#E0
 
       DB       #03,#C0,#1C,#00,#38,#E0,#33,#70
 
       DB       #37,#70,#37,#70,#37,#B0,#37,#70
 
       DB       #00,#00,#07,#80,#07,#E0,#07,#E0
 
       DB       #F0,#1F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #C0,#0F,#80,#0F,#80,#07,#80,#07
 
       DB       #80,#07,#80,#07,#80,#07,#80,#07
 
       DB       #80,#07,#C0,#07,#C0,#07,#C0,#07
 
       DB       #03,#80,#07,#40,#07,#20,#07,#E0
 
       DB       #03,#C0,#1C,#00,#3E,#60,#3D,#B0
 
       DB       #3B,#B0,#3B,#90,#3B,#D0,#3B,#90
 
       DB       #00,#00,#1E,#40,#1F,#B0,#1F,#B0
 
       DB       #F0,#1F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #C0,#0F,#80,#0F,#80,#07,#80,#07
 
       DB       #80,#07,#80,#07,#80,#07,#80,#07
 
       DB       #80,#07,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #03,#80,#07,#40,#07,#20,#07,#E0
 
       DB       #03,#C0,#1C,#00,#38,#E0,#33,#70
 
       DB       #37,#70,#37,#70,#37,#B0,#37,#70
 
       DB       #00,#00,#07,#80,#07,#E0,#07,#E0
 
       DB       #F0,#1F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #C0,#0F,#80,#0F,#80,#07,#80,#07
 
       DB       #80,#07,#80,#07,#80,#07,#80,#07
 
       DB       #80,#07,#C0,#07,#C0,#07,#C0,#07
 
       DB       #03,#80,#07,#40,#07,#20,#07,#E0
 
       DB       #03,#C0,#1C,#00,#38,#E0,#37,#70
 
       DB       #2F,#70,#2E,#F0,#2F,#70,#2E,#F0
 
       DB       #00,#00,#1B,#C0,#1B,#F0,#1B,#F0
 
       DB       #F0,#1F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #C0,#0F,#80,#07,#80,#00,#80,#00
 
       DB       #80,#00,#80,#00,#80,#00,#80,#07
 
       DB       #80,#07,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #03,#80,#07,#40,#07,#20,#07,#E0
 
       DB       #03,#C0,#1C,#00,#3F,#90,#3F,#67
 
       DB       #3E,#FF,#3E,#FF,#3F,#00,#3F,#F0
 
       DB       #00,#00,#07,#80,#07,#E0,#07,#E0
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#C0,#03,#C0,#03,#C0,#00
 
       DB       #C0,#00,#C0,#00,#C0,#00,#C0,#7F
 
       DB       #33,#CC,#64,#26,#45,#A2,#A6,#65
 
       DB       #E2,#47,#CD,#B3,#DE,#7B,#5F,#FA
 
       DB       #1F,#F8,#1F,#F8,#1F,#C0,#1F,#B8
 
       DB       #00,#3E,#07,#3E,#1F,#00,#1F,#00
 
       DB       #F8,#0F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #F0,#03,#F0,#01,#E0,#01,#E0,#01
 
       DB       #E0,#01,#E0,#01,#E0,#01,#E0,#01
 
       DB       #E0,#01,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #01,#C0,#02,#E0,#04,#E0,#07,#E0
 
       DB       #03,#C0,#00,#38,#07,#1C,#0E,#CC
 
       DB       #0E,#EC,#0E,#EC,#0D,#EC,#0E,#EC
 
       DB       #00,#00,#01,#E0,#07,#E0,#07,#E0
 
       DB       #F8,#0F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #F0,#03,#F0,#01,#E0,#01,#E0,#01
 
       DB       #E0,#01,#E0,#01,#E0,#01,#E0,#01
 
       DB       #E0,#01,#E0,#03,#E0,#03,#E0,#03
 
       DB       #01,#C0,#02,#E0,#04,#E0,#07,#E0
 
       DB       #03,#C0,#00,#38,#06,#7C,#0D,#BC
 
       DB       #0D,#DC,#09,#DC,#0B,#DC,#09,#DC
 
       DB       #00,#00,#02,#78,#0D,#F8,#0D,#F8
 
       DB       #F8,#0F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #F0,#03,#F0,#01,#E0,#01,#E0,#01
 
       DB       #E0,#01,#E0,#01,#E0,#01,#E0,#01
 
       DB       #E0,#01,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #01,#C0,#02,#E0,#04,#E0,#07,#E0
 
       DB       #03,#C0,#00,#38,#07,#1C,#0E,#CC
 
       DB       #0E,#EC,#0E,#EC,#0D,#EC,#0E,#EC
 
       DB       #00,#00,#01,#E0,#07,#E0,#07,#E0
 
       DB       #F8,#0F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #F0,#03,#F0,#01,#E0,#01,#E0,#01
 
       DB       #E0,#01,#E0,#01,#E0,#01,#E0,#01
 
       DB       #E0,#01,#E0,#03,#E0,#03,#E0,#03
 
       DB       #01,#C0,#02,#E0,#04,#E0,#07,#E0
 
       DB       #03,#C0,#00,#38,#07,#1C,#0E,#EC
 
       DB       #0E,#F4,#0F,#74,#0E,#F4,#0F,#74
 
       DB       #00,#00,#03,#D8,#0F,#D8,#0F,#D8
 
       DB       #F8,#0F,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #F0,#03,#E0,#01,#00,#01,#00,#01
 
       DB       #00,#01,#00,#01,#00,#01,#E0,#01
 
       DB       #E0,#01,#F0,#0F,#F0,#0F,#F0,#0F
 
       DB       #01,#C0,#02,#E0,#04,#E0,#07,#E0
 
       DB       #03,#C0,#00,#38,#09,#FC,#E6,#FC
 
       DB       #FF,#7C,#FF,#7C,#00,#FC,#0F,#FC
 
       DB       #00,#00,#01,#E0,#07,#E0,#07,#E0
 
       DB       #0F,#E0,#0F,#E0,#0F,#C0,#01,#80
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#01,#00,#03,#00,#03,#00,#03
 
       DB       #00,#03,#00,#01,#01,#80,#01,#80
 
       DB       #00,#07,#60,#08,#80,#08,#80,#1E
 
       DB       #9C,#39,#7E,#7D,#FF,#FF,#FF,#FC
 
       DB       #FB,#F8,#FD,#F8,#FD,#F8,#7D,#D8
 
       DB       #7B,#B8,#70,#38,#38,#1C,#7C,#3E
 
       DB       #FF,#E0,#87,#E0,#0F,#C0,#01,#80
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#01,#00,#03,#00,#03,#00,#03
 
       DB       #00,#07,#80,#07,#80,#03,#80,#03
 
       DB       #00,#0E,#00,#08,#60,#08,#80,#1E
 
       DB       #9C,#39,#7E,#7D,#FF,#FF,#FF,#FC
 
       DB       #FB,#F8,#FD,#F8,#7D,#F8,#7D,#B0
 
       DB       #3B,#70,#38,#60,#1C,#30,#3E,#F8
 
       DB       #07,#F0,#07,#F0,#03,#F0,#01,#80
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #80,#00,#C0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#80,#00,#01,#80,#01,#80
 
       DB       #E0,#00,#10,#06,#88,#01,#78,#01
 
       DB       #9C,#39,#BE,#7E,#FF,#FF,#3F,#FF
 
       DB       #1F,#DF,#1F,#BF,#1F,#BF,#1B,#BE
 
       DB       #1D,#DE,#1C,#0E,#38,#1C,#7C,#3E
 
       DB       #07,#FF,#07,#F0,#03,#F0,#01,#80
 
       DB       #00,#00,#00,#00,#80,#00,#00,#00
 
       DB       #80,#00,#C0,#00,#E0,#00,#C0,#00
 
       DB       #E0,#00,#E0,#01,#C0,#01,#C0,#01
 
       DB       #70,#00,#10,#00,#10,#06,#78,#01
 
       DB       #9C,#39,#BE,#7E,#FF,#FF,#3F,#FF
 
       DB       #1F,#DF,#1F,#BF,#1F,#BE,#0D,#BE
 
       DB       #0E,#DC,#06,#1C,#0C,#38,#1F,#7C
 
       DB       #C4,#7F,#C4,#71,#80,#61,#80,#01
 
       DB       #80,#03,#C0,#07,#C0,#00,#00,#00
 
       DB       #00,#00,#00,#07,#C0,#03,#C0,#03
 
       DB       #84,#41,#84,#21,#8C,#31,#FE,#3F
 
       DB       #00,#00,#11,#00,#11,#04,#22,#08
 
       DB       #12,#70,#09,#80,#03,#C0,#1B,#CE
 
       DB       #63,#B0,#05,#80,#08,#60,#11,#18
 
       DB       #11,#08,#21,#04,#00,#80,#00,#00
 
       DB       #F8,#61,#88,#41,#00,#01,#00,#01
 
       DB       #00,#01,#00,#01,#00,#00,#00,#00
 
       DB       #80,#00,#C0,#01,#80,#01,#80,#01
 
       DB       #80,#01,#80,#07,#E1,#0F,#E3,#8F
 
       DB       #00,#00,#03,#0C,#21,#10,#50,#20
 
       DB       #09,#8C,#03,#D0,#47,#E0,#37,#E2
 
       DB       #07,#EC,#0B,#C0,#13,#80,#20,#2C
 
       DB       #24,#90,#04,#40,#08,#20,#00,#00
 
       DB       #F8,#7F,#C0,#7F,#80,#1F,#80,#1F
 
       DB       #80,#1F,#C0,#1F,#E0,#3F,#F0,#1F
 
       DB       #F8,#00,#FC,#00,#FE,#00,#FF,#00
 
       DB       #FF,#00,#FF,#00,#FF,#00,#FF,#00
 
       DB       #00,#00,#03,#00,#17,#00,#3A,#C0
 
       DB       #1D,#C0,#0E,#80,#07,#00,#03,#80
 
       DB       #01,#C0,#00,#FE,#00,#42,#00,#5A
 
       DB       #00,#5A,#00,#42,#00,#7E,#00,#00
 
L_EA22       DB       #F0,#03,#F0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#E0,#00,#80,#01,#80,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#01
 
       DB       #00,#03,#00,#01,#00,#00,#08,#00
 
       DB       #07,#E0,#03,#F8,#03,#FF,#1F,#00
 
       DB       #00,#EE,#03,#F8,#08,#00,#37,#FC
 
       DB       #2E,#FE,#6E,#00,#60,#BC,#6E,#B8
 
       DB       #76,#B8,#70,#00,#E2,#FC,#02,#FE
 
       DB       #F0,#03,#F0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#E0,#00,#80,#01,#80,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#01
 
       DB       #00,#01,#00,#01,#00,#01,#08,#03
 
       DB       #07,#E0,#03,#F8,#03,#FF,#1F,#00
 
       DB       #00,#EE,#03,#F8,#08,#00,#37,#FC
 
       DB       #36,#FE,#77,#00,#70,#F4,#77,#60
 
       DB       #73,#68,#70,#04,#E3,#F0,#03,#F8
 
       DB       #F0,#03,#F0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#E0,#00,#80,#01,#80,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#01
 
       DB       #00,#03,#00,#01,#00,#01,#00,#01
 
       DB       #07,#E0,#03,#F8,#03,#FF,#1F,#00
 
       DB       #00,#EE,#03,#F8,#08,#00,#37,#FC
 
       DB       #36,#FE,#77,#00,#70,#6C,#73,#98
 
       DB       #75,#40,#70,#18,#EF,#DC,#0F,#E0
 
       DB       #F0,#03,#F0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#E0,#00,#80,#01,#80,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#01
 
       DB       #00,#03,#00,#01,#00,#00,#00,#00
 
       DB       #07,#E0,#03,#F8,#03,#FF,#1F,#00
 
       DB       #00,#EE,#03,#F8,#08,#00,#37,#FC
 
       DB       #36,#FE,#77,#00,#70,#EC,#77,#58
 
       DB       #73,#18,#70,#80,#EF,#DC,#00,#3E
 
       DB       #F0,#03,#F0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#E0,#00,#80,#01,#80,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#01
 
       DB       #00,#03,#00,#07,#00,#07,#08,#07
 
       DB       #07,#E0,#03,#F8,#03,#FF,#1F,#00
 
       DB       #00,#EE,#03,#F8,#08,#00,#37,#FC
 
       DB       #2E,#FE,#6E,#00,#60,#F4,#6E,#E8
 
       DB       #76,#10,#71,#E0,#E3,#F0,#00,#00
 
       DB       #F0,#03,#F0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#E0,#00,#80,#01,#80,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#01
 
       DB       #00,#03,#00,#01,#00,#01,#08,#01
 
       DB       #07,#E0,#03,#F8,#03,#FF,#1F,#00
 
       DB       #00,#EE,#03,#F8,#08,#00,#37,#FC
 
       DB       #2E,#FE,#6E,#00,#60,#BC,#6E,#B8
 
       DB       #76,#00,#70,#F8,#E2,#FC,#03,#00
 
       DB       #F0,#03,#F0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#E0,#00,#80,#01,#80,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#01
 
       DB       #00,#03,#00,#01,#00,#00,#08,#00
 
       DB       #07,#E0,#03,#F8,#03,#FF,#1F,#00
 
       DB       #00,#EE,#03,#F8,#08,#00,#37,#FC
 
       DB       #2E,#FE,#6E,#00,#60,#F4,#6E,#E8
 
       DB       #76,#E8,#70,#00,#E3,#F4,#03,#FA
 
       DB       #E0,#00,#E0,#00,#C0,#00,#C0,#00
 
       DB       #C0,#00,#80,#01,#80,#00,#00,#00
 
       DB       #00,#00,#00,#01,#00,#01,#04,#03
 
       DB       #00,#01,#00,#00,#08,#00,#F8,#00
 
       DB       #07,#F8,#0B,#FF,#0F,#00,#10,#EE
 
       DB       #03,#F8,#08,#00,#37,#FC,#2F,#FE
 
       DB       #5E,#00,#19,#F4,#61,#E8,#51,#E8
 
       DB       #30,#00,#E3,#F4,#03,#FA,#00,#00
 
       DB       #F0,#00,#F0,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#80,#00
 
       DB       #80,#00,#00,#00,#00,#01,#00,#01
 
       DB       #00,#03,#00,#00,#00,#00,#10,#00
 
       DB       #07,#E3,#03,#F8,#03,#FF,#DF,#00
 
       DB       #E0,#ED,#53,#FB,#3C,#02,#1F,#FC
 
       DB       #2F,#FE,#30,#00,#7B,#F4,#79,#E8
 
       DB       #75,#D8,#76,#00,#C7,#EE,#03,#F7
 
       DB       #FF,#FF,#FF,#FF,#F0,#0F,#F0,#03
 
       DB       #F0,#00,#C0,#00,#C0,#00,#C0,#00
 
       DB       #E0,#00,#80,#01,#80,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#07,#E0
 
       DB       #03,#F8,#03,#FF,#1F,#00,#00,#EE
 
       DB       #03,#F8,#08,#00,#37,#FC,#2E,#FE
 
       DB       #6E,#FE,#60,#00,#6E,#F4,#F6,#FA
 
       DB       #00,#38,#00,#08,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #C0,#01,#C0,#00,#C0,#00,#C1,#80
 
       DB       #AC,#01,#A6,#83,#29,#A3,#6D,#9A
 
       DB       #65,#A9,#ED,#B3,#ED,#BB,#ED,#BB
 
       DB       #F5,#BB,#F5,#A7,#93,#8E,#13,#B0
 
       DB       #17,#7C,#0A,#FC,#1C,#3E,#18,#02
 
       DB       #F0,#00,#F0,#00,#E0,#00,#E0,#00
 
       DB       #E0,#00,#80,#00,#80,#00,#00,#01
 
       DB       #00,#01,#00,#01,#00,#01,#00,#01
 
       DB       #00,#01,#00,#01,#00,#01,#80,#03
 
       DB       #03,#F7,#07,#8A,#07,#B4,#0A,#D7
 
       DB       #06,#67,#0B,#3F,#25,#C0,#31,#7C
 
       DB       #BA,#88,#DE,#D4,#7E,#E8,#3E,#D4
 
       DB       #DD,#E8,#63,#D4,#3F,#A8,#1F,#50
 
       DB       #F0,#00,#F0,#00,#80,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#01
 
       DB       #00,#01,#00,#01,#00,#01,#00,#01
 
       DB       #00,#01,#00,#01,#00,#01,#80,#03
 
       DB       #03,#F7,#07,#8A,#07,#B4,#36,#D7
 
       DB       #7A,#67,#FD,#3F,#FE,#C0,#DF,#7C
 
       DB       #BA,#88,#B5,#D4,#27,#E8,#0F,#D4
 
       DB       #CF,#E8,#7F,#D4,#3F,#A8,#1F,#50
 
       DB       #00,#0F,#00,#0F,#00,#07,#00,#07
 
       DB       #00,#07,#00,#01,#00,#01,#80,#00
 
       DB       #80,#00,#80,#00,#80,#00,#80,#00
 
       DB       #80,#00,#80,#00,#80,#00,#C0,#01
 
       DB       #EF,#C0,#51,#E0,#2D,#E0,#EB,#50
 
       DB       #E6,#60,#FC,#D0,#03,#A4,#3E,#8C
 
       DB       #11,#5D,#2B,#7B,#17,#7E,#2B,#7C
 
       DB       #17,#BB,#2B,#C6,#15,#FC,#0A,#F8
 
       DB       #00,#0F,#00,#0F,#00,#01,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#80,#00
 
       DB       #80,#00,#80,#00,#80,#00,#80,#00
 
       DB       #80,#00,#80,#00,#80,#00,#C0,#01
 
       DB       #EF,#C0,#51,#E0,#2D,#E0,#EB,#6C
 
       DB       #E6,#5E,#FC,#BF,#03,#7F,#3E,#FB
 
       DB       #11,#5D,#2B,#AD,#17,#E4,#2B,#F0
 
       DB       #17,#F3,#2B,#FE,#15,#FC,#0A,#F8
 
       DB       #FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF
 
       DB       #C0,#03,#80,#01,#80,#01,#80,#01
 
       DB       #80,#01,#80,#01,#80,#01,#C0,#03
 
       DB       #FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#1F,#F8,#35,#7C,#2A,#F4
 
       DB       #17,#C4,#2E,#04,#1F,#F8,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #FC,#3F,#F8,#1F,#F0,#0F,#E0,#07
 
       DB       #C0,#03,#80,#01,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#80,#01,#C0,#03
 
       DB       #E0,#07,#F0,#0F,#F8,#1F,#FC,#3F
 
       DB       #00,#00,#01,#80,#03,#40,#07,#A0
 
       DB       #0F,#50,#1F,#A8,#3F,#54,#7F,#A2
 
       DB       #55,#02,#2A,#04,#15,#08,#0A,#10
 
       DB       #04,#20,#02,#40,#01,#80,#00,#00
 
       DB       #F8,#1F,#F0,#0F,#E0,#07,#E0,#07
 
       DB       #E0,#07,#E0,#07,#E0,#07,#E0,#07
 
       DB       #E0,#07,#E0,#07,#E0,#07,#E0,#07
 
       DB       #E0,#07,#E0,#07,#F0,#0F,#F8,#1F
 
       DB       #00,#00,#03,#C0,#07,#E0,#0E,#70
 
       DB       #0D,#B0,#0D,#30,#0C,#30,#0C,#20
 
       DB       #0D,#10,#0D,#20,#0D,#10,#0C,#20
 
       DB       #0E,#50,#06,#A0,#03,#40,#00,#00
 
       DB       #F0,#1F,#C0,#07,#80,#03,#80,#03
 
       DB       #00,#01,#00,#01,#00,#01,#00,#01
 
       DB       #00,#01,#00,#01,#00,#01,#00,#01
 
       DB       #80,#03,#80,#03,#C0,#07,#F0,#1F
 
       DB       #00,#00,#07,#C0,#1F,#F0,#3F,#D8
 
       DB       #3F,#A8,#7F,#D4,#7F,#D4,#7E,#FC
 
       DB       #7E,#FC,#57,#FC,#57,#FC,#2B,#F8
 
       DB       #37,#F8,#1F,#F0,#07,#C0,#00,#00
 
       DB       #F0,#07,#C0,#01,#80,#00,#80,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #80,#00,#80,#01,#C0,#01,#F0,#07
 
       DB       #00,#00,#07,#D0,#1F,#F4,#3F,#DA
 
       DB       #3F,#A8,#7F,#D5,#7F,#D4,#7E,#FD
 
       DB       #7E,#FC,#57,#FD,#57,#FC,#2B,#FA
 
       DB       #37,#F8,#1F,#F4,#07,#D0,#00,#00
 
       DB       #F0,#0F,#E0,#07,#C0,#03,#C0,#03
 
       DB       #C0,#03,#C0,#03,#C0,#03,#C0,#03
 
       DB       #C0,#03,#C0,#03,#C0,#03,#C0,#03
 
       DB       #C0,#03,#C0,#03,#E0,#07,#F0,#0F
 
       DB       #00,#00,#07,#E0,#0F,#F0,#1E,#68
 
       DB       #1D,#B0,#1A,#08,#1A,#10,#18,#08
 
       DB       #1A,#10,#1A,#08,#1A,#10,#1C,#28
 
       DB       #1E,#48,#0F,#90,#06,#A0,#00,#00
 
       DB       #F0,#1F,#C0,#07,#80,#03,#80,#03
 
       DB       #00,#01,#00,#01,#00,#01,#00,#01
 
       DB       #00,#01,#00,#01,#00,#01,#00,#01
 
       DB       #80,#03,#80,#03,#C0,#07,#F0,#1F
 
       DB       #00,#00,#07,#C0,#1F,#F0,#3F,#F8
 
       DB       #3F,#F8,#7E,#FC,#7A,#BC,#7C,#7C
 
       DB       #7C,#7C,#7A,#BC,#7E,#FC,#3F,#F8
 
       DB       #3F,#F8,#1F,#F0,#07,#C0,#00,#00
 
       DB       #F0,#07,#C0,#01,#80,#00,#80,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #80,#00,#80,#01,#C0,#01,#F0,#07
 
       DB       #00,#00,#07,#D0,#1F,#F4,#3F,#FA
 
       DB       #3F,#F8,#7E,#FD,#7A,#BC,#7C,#7D
 
       DB       #7C,#7C,#7A,#BD,#7E,#FC,#3F,#FA
 
       DB       #3F,#F8,#1F,#F4,#07,#D0,#00,#00
 
       DB       #FF,#FF,#FF,#FF,#F8,#1F,#F0,#0F
 
       DB       #E0,#07,#E0,#07,#C0,#03,#C0,#03
 
       DB       #80,#01,#80,#01,#80,#01,#80,#01
 
       DB       #80,#01,#E0,#07,#FF,#FF,#FF,#FF
 
;L_EFFE       EQU       $-4
 
       DB       #00,#00,#00,#00,#00,#00,#03,#C0
 
       DB       #04,#E0,#09,#F0,#0B,#F0,#1F,#F8
 
       DB       #0E,#70,#35,#AC,#39,#9C,#39,#9C
 
       DB       #0F,#F0,#00,#00,#00,#00,#00,#00
 
       DB       #E0,#07,#E0,#07,#F0,#0F,#F0,#0F
 
       DB       #E0,#07,#C0,#03,#C0,#03,#80,#01
 
       DB       #80,#01,#80,#01,#80,#01,#80,#01
 
       DB       #80,#01,#C0,#03,#C0,#03,#E0,#07
 
       DB       #0B,#F0,#05,#E0,#05,#E0,#05,#E0
 
       DB       #05,#E0,#0B,#F0,#1B,#F8,#17,#78
 
       DB       #3E,#BC,#3D,#7C,#3A,#BC,#3C,#5C
 
       DB       #1A,#28,#1C,#18,#0E,#30,#03,#C0
 
       DB       #80,#03,#80,#03,#C0,#07,#C0,#07
 
       DB       #C0,#07,#E0,#0F,#E0,#0F,#F0,#1F
 
       DB       #E0,#0F,#E0,#0F,#C0,#07,#C0,#07
 
       DB       #C0,#07,#80,#03,#80,#03,#80,#03
 
       DB       #3F,#F8,#16,#10,#16,#10,#16,#10
 
       DB       #0B,#20,#0B,#20,#04,#40,#03,#80
 
       DB       #04,#40,#08,#20,#08,#20,#11,#10
 
       DB       #13,#90,#17,#D0,#3F,#F8,#00,#00
 
       DB       #80,#03,#80,#03,#C0,#07,#C0,#07
 
       DB       #C0,#07,#E0,#0F,#E0,#0F,#F0,#1F
 
       DB       #E0,#0F,#E0,#0F,#C0,#07,#C0,#07
 
       DB       #C0,#07,#80,#03,#80,#03,#80,#03
 
       DB       #3F,#F8,#14,#10,#14,#10,#1B,#F0
 
       DB       #0D,#E0,#0D,#E0,#07,#C0,#03,#80
 
       DB       #04,#40,#09,#20,#0B,#A0,#17,#D0
 
       DB       #17,#D0,#1F,#F0,#3F,#F8,#00,#00
 
       DB       #00,#07,#00,#07,#00,#07,#80,#00
 
       DB       #C0,#00,#80,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#03,#00,#03,#00,#03
 
       DB       #00,#03,#00,#03,#00,#07,#00,#0F
 
       DB       #7F,#E0,#77,#D0,#2F,#A0,#1F,#C0
 
       DB       #04,#46,#11,#19,#3F,#ED,#79,#D2
 
       DB       #76,#E8,#FE,#D0,#FD,#E8,#FB,#D0
 
       DB       #FB,#A8,#7F,#D0,#7B,#A0,#1F,#40
 
       DB       #FF,#F0,#FF,#E0,#FC,#00,#E0,#00
 
       DB       #00,#01,#00,#03,#00,#03,#00,#03
 
       DB       #00,#03,#00,#03,#00,#07,#80,#07
 
       DB       #80,#07,#80,#0F,#80,#0F,#C0,#0F
 
       DB       #00,#03,#00,#07,#00,#0E,#01,#DC
 
       DB       #0E,#28,#BC,#70,#B9,#F8,#DF,#F0
 
       DB       #5F,#E8,#6F,#D0,#37,#E0,#19,#50
 
       DB       #2E,#A0,#37,#40,#1B,#A0,#00,#C0
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #01,#00,#00,#00,#21,#04,#01,#00
 
       DB       #05,#60,#0E,#70,#09,#90,#03,#DD
 
       DB       #BB,#C0,#05,#90,#0E,#30,#06,#A0
 
       DB       #00,#80,#20,#84,#00,#00,#00,#80
 
       DB       #80,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#80,#00
 
       DB       #C0,#01,#F0,#07,#F0,#07,#F0,#07
 
       DB       #19,#CC,#32,#26,#75,#D7,#34,#96
 
       DB       #15,#D4,#45,#51,#50,#85,#1E,#3C
 
       DB       #25,#D2,#7B,#EF,#3B,#6E,#11,#C4
 
       DB       #03,#E0,#03,#E0,#07,#F0,#03,#E0
 
       DB       #C0,#01,#80,#00,#80,#00,#80,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #80,#00,#80,#00,#80,#00,#C0,#01
 
       DB       #F8,#0F,#F0,#07,#F0,#07,#F0,#07
 
       DB       #09,#C8,#12,#24,#35,#D6,#14,#94
 
       DB       #05,#D0,#45,#51,#50,#85,#1E,#3C
 
       DB       #25,#D2,#3B,#EE,#1B,#6C,#01,#C0
 
       DB       #03,#E0,#03,#E0,#07,#F0,#03,#E0
 
       DB       #F8,#0F,#F0,#07,#F0,#07,#F0,#07
 
       DB       #10,#04,#00,#00,#00,#00,#00,#00
 
       DB       #C0,#01,#F0,#07,#F8,#0F,#F8,#0F
 
       DB       #F8,#0F,#F0,#07,#F0,#07,#F0,#07
 
       DB       #01,#C0,#02,#20,#05,#D0,#04,#90
 
       DB       #05,#D0,#45,#51,#50,#85,#1E,#3C
 
       DB       #05,#D0,#03,#E0,#03,#60,#01,#C0
 
       DB       #03,#E0,#03,#E0,#07,#F0,#03,#E0
 
       DB       #C0,#01,#80,#00,#80,#00,#80,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #80,#00,#80,#00,#80,#00,#C0,#01
 
       DB       #F8,#0F,#F0,#07,#F0,#07,#F0,#07
 
       DB       #09,#C8,#12,#24,#35,#D6,#14,#94
 
       DB       #05,#D0,#45,#51,#50,#85,#1E,#3C
 
       DB       #25,#D2,#3B,#EE,#1B,#6C,#01,#C0
 
       DB       #03,#E0,#03,#E0,#07,#F0,#03,#E0
 
       DB       #FF,#FF,#FF,#FF,#FF,#FF,#80,#FF
 
       DB       #00,#1F,#00,#0F,#00,#01,#00,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#0F
 
       DB       #00,#1F,#81,#FF,#FF,#FF,#FF,#FF
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #3A,#00,#55,#40,#BE,#A0,#6D,#54
 
       DB       #FE,#A9,#DB,#54,#EE,#A0,#79,#40
 
       DB       #34,#00,#00,#00,#00,#00,#00,#00
 
       DB       #FE,#3F,#FC,#1F,#FC,#1F,#FC,#1F
 
       DB       #F8,#0F,#F0,#07,#F0,#07,#F0,#07
 
       DB       #E0,#07,#E0,#03,#E0,#03,#E0,#03
 
       DB       #E0,#03,#E0,#03,#E0,#03,#F0,#07
 
       DB       #00,#80,#00,#00,#01,#40,#00,#80
 
       DB       #01,#40,#02,#A0,#05,#50,#02,#A0
 
       DB       #05,#50,#0A,#E0,#07,#A8,#0B,#F0
 
       DB       #0E,#D8,#0B,#B8,#05,#F0,#02,#E0
 
       DB       #FF,#FF,#FF,#FF,#FF,#FF,#FF,#01
 
       DB       #F8,#00,#F0,#00,#80,#00,#00,#00
 
       DB       #00,#00,#00,#00,#80,#00,#F0,#00
 
       DB       #F8,#00,#FF,#81,#FF,#FF,#FF,#FF
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#5C,#02,#AA,#05,#7D,#2A,#B6
 
       DB       #95,#7F,#2A,#DB,#05,#77,#02,#9E
 
       DB       #00,#2C,#00,#00,#00,#00,#00,#00
 
       DB       #E0,#0F,#C0,#07,#C0,#07,#C0,#07
 
       DB       #C0,#07,#C0,#07,#C0,#07,#E0,#07
 
       DB       #E0,#0F,#E0,#0F,#E0,#0F,#F0,#1F
 
       DB       #F8,#3F,#F8,#3F,#F8,#3F,#FC,#7F
 
       DB       #07,#40,#0F,#A0,#1D,#D0,#1B,#70
 
       DB       #0F,#D0,#15,#E0,#07,#50,#0A,#A0
 
       DB       #05,#40,#0A,#A0,#05,#40,#02,#80
 
       DB       #01,#00,#02,#80,#00,#00,#01,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#07
 
       DB       #00,#01,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#80,#00,#C0,#00
 
       DB       #DE,#1C,#EF,#BF,#F4,#51,#F6,#60
 
       DB       #F7,#EE,#73,#DF,#B8,#00,#B7,#C0
 
       DB       #85,#F0,#8A,#FC,#95,#3B,#AA,#8F
 
       DB       #55,#72,#2A,#F8,#15,#F3,#0B,#BF
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#07
 
       DB       #00,#01,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#80,#00,#C0,#00
 
       DB       #1E,#1C,#CF,#BF,#E4,#51,#F6,#60
 
       DB       #F7,#EE,#33,#DF,#B8,#00,#B7,#C0
 
       DB       #B5,#F0,#8A,#FC,#95,#3B,#AA,#0F
 
       DB       #54,#E2,#29,#F0,#13,#E2,#07,#7E
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#E0,#00
 
       DB       #80,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#03
 
       DB       #38,#7B,#FD,#F7,#8A,#2F,#06,#6F
 
       DB       #77,#EF,#FB,#CE,#00,#1D,#03,#ED
 
       DB       #0F,#A1,#3F,#51,#DC,#A9,#F1,#55
 
       DB       #4E,#AA,#1F,#54,#CF,#A8,#FD,#D0
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#E0,#00
 
       DB       #80,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#01,#00,#03
 
       DB       #38,#78,#FD,#F3,#8A,#27,#06,#6F
 
       DB       #77,#EF,#FB,#CC,#00,#1D,#03,#ED
 
       DB       #0F,#AD,#3F,#51,#DC,#A9,#F0,#55
 
       DB       #47,#2A,#0F,#94,#47,#C8,#7E,#E0
 
       DB       #FC,#00,#F8,#00,#F8,#00,#E0,#00
 
       DB       #80,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#80,#00,#F0,#00,#E0,#00
 
       DB       #E0,#00,#E0,#00,#E0,#00,#F8,#00
 
       DB       #00,#7E,#01,#FE,#03,#FE,#03,#06
 
       DB       #0E,#6E,#3E,#5E,#7B,#3E,#77,#FE
 
       DB       #2F,#EE,#07,#9E,#00,#3E,#00,#FE
 
       DB       #0F,#FE,#0F,#FE,#03,#FE,#00,#3E
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#01,#80,#07
 
       DB       #84,#07,#FC,#0F,#FC,#0F,#FE,#1F
 
       DB       #00,#00,#FF,#FF,#FF,#FF,#FF,#F7
 
       DB       #FE,#E7,#FD,#D7,#79,#B7,#7B,#86
 
       DB       #73,#CE,#73,#FC,#33,#B0,#31,#70
 
       DB       #00,#E0,#01,#E0,#00,#C0,#00,#00
 
       DB       #00,#3F,#00,#1F,#00,#1F,#00,#07
 
       DB       #00,#01,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#01,#00,#0F,#00,#07
 
       DB       #00,#07,#00,#07,#00,#07,#00,#1F
 
       DB       #7E,#00,#7F,#80,#7F,#C0,#60,#C0
 
       DB       #76,#70,#7A,#7C,#7C,#DE,#7F,#EE
 
       DB       #77,#F4,#79,#E0,#7C,#00,#7F,#00
 
       DB       #7F,#F0,#7F,#F0,#7F,#C0,#7C,#00
 
       DB       #FE,#1F,#FC,#0F,#FC,#0F,#84,#07
 
       DB       #80,#07,#00,#01,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#C0,#01,#E0,#00,#E0
 
       DB       #31,#70,#33,#B0,#73,#FC,#73,#CE
 
       DB       #7B,#86,#79,#B7,#FD,#D7,#FE,#E7
 
       DB       #FF,#F7,#FF,#FF,#FF,#FF,#00,#00
 
       DB       #E0,#07,#E0,#07,#F0,#0F,#E0,#07
 
       DB       #C0,#03,#80,#01,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#80,#01
 
       DB       #80,#01,#C0,#03,#C0,#03,#E0,#07
 
       DB       #0F,#F0,#04,#20,#05,#20,#05,#20
 
       DB       #0A,#10,#14,#08,#28,#04,#40,#02
 
       DB       #5F,#FA,#5F,#FA,#2F,#F4,#2F,#F4
 
       DB       #17,#E8,#17,#E8,#08,#10,#0F,#F0
 
       DB       #E0,#07,#E0,#07,#F0,#0F,#E0,#07
 
       DB       #C0,#03,#80,#01,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#80,#01
 
       DB       #80,#01,#C0,#03,#C0,#03,#E0,#07
 
       DB       #0F,#F0,#04,#20,#05,#A0,#05,#A0
 
       DB       #0A,#D0,#15,#E8,#2B,#F4,#57,#FA
 
       DB       #57,#FA,#5F,#FA,#2F,#F4,#2F,#F4
 
       DB       #17,#E8,#17,#E8,#08,#10,#0F,#F0
 
       DB       #F8,#1F,#F0,#0F,#E0,#07,#C0,#03
 
       DB       #80,#01,#00,#00,#00,#00,#00,#00
 
       DB       #00,#00,#00,#00,#00,#00,#80,#01
 
       DB       #C0,#03,#E0,#07,#F0,#0F,#F8,#1F
 
       DB       #01,#80,#03,#C0,#06,#60,#0C,#30
 
       DB       #19,#98,#32,#4C,#60,#46,#C0,#83
 
       DB       #C1,#03,#61,#06,#30,#0C,#19,#18
 
       DB       #0C,#30,#06,#60,#03,#C0,#01,#80
 
       DB       #FF,#00,#FF,#00,#FF,#00,#FF,#00
 
       DB       #FF,#00,#C2,#00,#C0,#00,#00,#00
 
       DB       #00,#1F,#00,#3F,#00,#7F,#80,#FF
 
       DB       #81,#FF,#83,#FF,#C7,#FF,#FF,#FF
 
       DB       #00,#00,#00,#7E,#00,#42,#00,#5A
 
       DB       #00,#5A,#00,#42,#18,#FE,#1D,#C0
 
       DB       #6B,#80,#77,#00,#2E,#00,#1C,#00
 
       DB       #38,#00,#10,#00,#00
 
;
 
L_F69F  PUSH    BC
 
        LD      B,#32
 
L_F6A2  PUSH    BC
 
        LD      B,#FF
 
L_F6A5  DB      #00
 
        DJNZ    L_F6A5
 
        POP     BC
 
        DJNZ    L_F6A2
 
        POP     BC
 
        CALL    L_9835
 
         push af
 
         call CheckQuit
 
         pop af
 
        RET
 
;
 
        ;org #ffe0
 
L_FFE0=0xffe0
 
        ;org #ffee
 
L_FFEE=0xffee
 
        ;org #fff6
 
L_FFF6=0xfff6
 
        ;org #ffff
 
L_FFFF=0xffff