;
; Disassembly of the JSW engine
; under CP/M.
;
        .Z80    ;A:JSW.OVY 0000..FFFF

T4000   EQU     4000H
T4800   EQU     4800H
T481D   EQU     481DH
T481E   EQU     481EH
T4842   EQU     4842H
T4845   EQU     4845H
T4848   EQU     4848H
T484B   EQU     484BH
T488F   EQU     488FH
T48CF   EQU     48CFH
T5000   EQU     5000H
T5001   EQU     5001H
T5060   EQU     5060H
T5070   EQU     5070H
T5079   EQU     5079H
T50A0   EQU     50A0H
T5800   EQU     5800H
T5801   EQU     5801H
B58CA   EQU     58CAH
B58CB   EQU     58CBH
B58CC   EQU     58CCH
B58CD   EQU     58CDH
B58D2   EQU     58D2H
B58D3   EQU     58D3H
B58D4   EQU     58D4H
B58D5   EQU     58D5H
T5900   EQU     5900H
T5950   EQU     5950H
B5950   EQU     5950H
B5953   EQU     5953H
B5956   EQU     5956H
B5959   EQU     5959H
B59CF   EQU     59CFH
B59D0   EQU     59D0H
B59EF   EQU     59EFH
B59F0   EQU     59F0H
T5A00   EQU     5A00H
T5A60   EQU     5A60H
T5A61   EQU     5A61H
T5BFE   EQU     5BFEH
T5BFF   EQU     5BFFH
T5C00   EQU     5C00H
T5C01   EQU     5C01H
B5C78   EQU     5C78H
W5D6E   EQU     5D6EH
W5D8E   EQU     5D8EH
T5DB4   EQU     5DB4H
W5DBC   EQU     5DBCH
W5DDC   EQU     5DDCH
T5E00   EQU     5E00H
T5F00   EQU     5F00H
T6000   EQU     6000H   ;Back screen
T686E   EQU     686EH
T7000   EQU     7000H

        .PHASE  8000H
T8000:  DS      128     ;Air, earth, fire & water map for current room
T8080:  DS      32      ;Room title
B80A0:  DB      0,0,0,0,0,0,0,0,0       ;+A0h Attribute & shape for air
B80A9:  DB      0,0,0,0,0,0,0,0,0       ;+A9h                      water
B80B2:  DB      0,0,0,0,0,0,0,0,0       ;+B2h                      earth
B80BB:  DB      0,0,0,0,0,0,0,0,0       ;+BBh                      fire
B80C4:  DB      0,0,0,0,0,0,0,0,0       ;+C4h                      ramp
B80CD:  DB      0,0,0,0,0,0,0,0,0       ;+CDh                      conveyor
B80D6:  DB      0                       ;+D6h conveyor direction
W80D7:  DW      0                       ;+D7h conveyor start
B80D9:  DB      0                       ;+D9h conveyor length
B80DA:  DB      0                       ;+DAh ramp direction
W80DB:  DW      0                       ;+DBh ramp start
B80DD:  DB      0                       ;+DDh ramp length
BDR:    DB      0,0,0                   ;+DEh border
T80E1:  DB      0,0,0,0,0,0,0,0         ;+E1h item bitmap
EXITL:  DB      0                       ;+E9h exit left
EXITR:  DB      0                       ;+EAh exit right
EXITU:  DB      0                       ;+EBh exit up
EXITD:  DB      0,0,0,0                 ;+ECh exit down
T80F0:  DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
;
;Guardians for the current room appear here.
;
T8100:  DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0
;
;A sprite position lookup table.
;
T8200:
 DB    0,60H,   0,61H,   0,62H,   0,63H,   0,64H,   0,65H,   0,66H,   0,67H
 DB  20H,60H, 20H,61H, 20H,62H, 20H,63H, 20H,64H, 20H,65H, 20H,66H, 20H,67H
 DB  40H,60H, 40H,61H, 40H,62H, 40H,63H, 40H,64H, 40H,65H, 40H,66H, 40H,67H
 DB  60H,60H, 60H,61H, 60H,62H, 60H,63H, 60H,64H, 60H,65H, 60H,66H, 60H,67H
 DB  80H,60H, 80H,61H, 80H,62H, 80H,63H, 80H,64H, 80H,65H, 80H,66H, 80H,67H
 DB 0A0H,60H,0A0H,61H,0A0H,62H,0A0H,63H,0A0H,64H,0A0H,65H,0A0H,66H,0A0H,67H
 DB 0C0H,60H,0C0H,61H,0C0H,62H,0C0H,63H,0C0H,64H,0C0H,65H,0C0H,66H,0C0H,67H
 DB 0E0H,60H,0E0H,61H,0E0H,62H,0E0H,63H,0E0H,64H,0E0H,65H,0E0H,66H,0E0H,67H
 DB    0,68H,   0,69H,   0,6AH,   0,6BH,   0,6CH,   0,6DH,   0,6EH,   0,6FH
 DB  20H,68H, 20H,69H, 20H,6AH, 20H,6BH, 20H,6CH, 20H,6DH, 20H,6EH, 20H,6FH
 DB  40H,68H, 40H,69H, 40H,6AH, 40H,6BH, 40H,6CH, 40H,6DH, 40H,6EH, 40H,6FH
 DB  60H,68H, 60H,69H, 60H,6AH, 60H,6BH, 60H,6CH, 60H,6DH, 60H,6EH, 60H,6FH
 DB  80H,68H, 80H,69H, 80H,6AH, 80H,6BH, 80H,6CH, 80H,6DH, 80H,6EH, 80H,6FH
T82D0:
 DB 0A0H,68H,0A0H,69H,0A0H,6AH,0A0H,6BH,0A0H,6CH,0A0H,6DH,0A0H,6EH,0A0H,6FH
 DB 0C0H,68H,0C0H,69H,0C0H,6AH,0C0H,6BH,0C0H,6CH,0C0H,6DH,0C0H,6EH,0C0H,6FH
 DB 0E0H,68H,0E0H,69H,0E0H,6AH,0E0H,6BH,0E0H,6CH,0E0H,6DH,0E0H,6EH,0E0H,6FH


        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
        DB      2,2,1,2,2,1,1,2,1,1,2,2,3,2,3,2,3,3,3,3,3,3,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6
        DB      6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6
        DB      4,6,6,4,6,4,6,4,6,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
        DB      4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
;
        DI
        LD      HL,T5BFF
        LD      (HL),86H
        DEC     HL
        LD      (HL),9FH        ;L869F
        LD      SP,T5BFE
        JP      L87CA           ;Run the game, bypasssing the protection.

        DB      0AH,47H,4,60H,0CBH,0CH,4EH,7DH,0A9H,0ACH,71H,23H,0CBH,7CH
        DB      20H,0F6H,0C9H

ROOM:   DB      21H
T8421:
        DB      0,1,0,1,1,3,1,3,2,0,2,0,0,1,2,3
T8431:
        DB      0C0H,0F0H,0FCH,0FFH,0FFH,0FFH,0FFH,0FFH,0,0,0,0,0C0H,0F0H
        DB      0FCH,0FFH,0FFH,0FFH,0FFH,0FFH,0FCH,0F0H,0C0H,0,0FCH,0F0H
        DB      0C0H,0,0,0,0
        DB      0
        DB      'AIR'   ;Left over from Manic Miner?
T8454:  DB      '+++++ Press ENTER to Start +++++  JET-SET WILLY by Matthew '
        DB      'Smith  ',7FH
        DB      ' 1984 SOFTWARE PROJECTS Ltd . . . . .Guide Willy to collect'
        DB      ' all the items around the house before Midnight so Maria'
        DB      ' will let you get to your bed. . . . . . .+++++ Press'
        DB      ' ENTER to Start +++++'
ITEMS$: DB      'Items collected 000 Time 00:00 m'
GAME$:  DB      'Game'
OVER$:  DB      'Over'
T857C:  DB      '000'
CTIME:  DB      ' 7:00a'
DEFTIME:
        DB      ' 7:00a'
ENTERC1:
        DB      'Enter Code at grid location     '
ENTERC2:
        DB      'Sorry, try code at location     '
B85CB:  DB      0
LIVES:  DB      7
B85CD:  DB      0
B85CE:  DB      0
WILLYY: DB      0D0H
B85D0:  DB      0
AIRBORNE:
        DB      0       ;0 if on the ground
                        ;1 if jumping
                        ;2 or greater if falling (increases by 1 each
                        ;  character cell Willy falls)
                        ;-1 if died of falling
W85D2:  DB      0
WILLYX: DW      05DB4h  ;Low 5 bits hold X coordinate, 0-31
JUMPC:  DB      0       ;Number of cycles into jump
WILLYRY:
        DB      0       ;Willy's Y-coordinate when he's on a rope
                        ;0 if he isn't on a rope
INITDATA:
        DB      0,0,0,0,0,0,0   ;Backup of 7 bytes from WILLYY on.
B85DE:  DB      0ADH            ;83 items to collect?
STATUS: DB      0               ;Conventional mode
PAUSECT:
        DB      0               ;When it reaches 256, game automatically pauses
TICKER: DB      0
T85E2:  DB      1
WTMODE: DB      0       ;WRITETYPER mode
B85E4:  DB      0E0H
WTYP$:  DB      1FH,1FH ;----------
        DB      1DH,1FH ;-W--------
        DB      17H,1FH ;---R------
        DB      1FH,1BH ;-------I--
        DB      0FH,1FH ;----T-----
        DB      1BH,1FH ;--E-------
        DB      0FH,1FH ;----T-----
        DB      1FH,0FH ;-----Y----
        DB      1FH,1EH ;---------P
        DB      1BH,1FH ;--E-------
        DB      17H,1FH ;---R------

T85FB:  DB      51H,3CH,33H,51H,3CH,33H,51H,3CH,33H,51H,3CH,33H,51H,3CH
        DB      33H,51H,3CH,33H,51H,3CH,33H,51H,3CH,33H,4CH,3CH,33H,4CH
        DB      3CH,33H,4CH,39H,2DH,4CH,39H,2DH,51H,40H,2DH,51H,3CH,33H
        DB      51H,3CH,36H,5BH,40H,36H,66H,51H,3CH,51H,3CH,33H,51H,3CH
        DB      33H,28H,3CH,28H,28H,36H,2DH,51H,36H,2DH,51H,36H,2DH,28H
        DB      36H,28H,28H,3CH,33H,51H,3CH,33H,26H,3CH,2DH,4CH,3CH,2DH
        DB      28H,40H,33H,51H,40H,33H,2DH,40H,36H,20H,40H,36H,3DH,79H
        DB      3DH,0FFH        ;Title screen tune
T865F:  DB      80H,72H,66H,60H,56H,66H,56H,56H,51H,60H,51H,51H,56H,66H
        DB      56H,56H,80H,72H,66H,60H,56H,66H,56H,56H,51H,60H,51H,51H
        DB      56H,56H,56H,56H,80H,72H,66H,60H,56H,66H,56H,56H,51H,60H
        DB      51H,51H,56H,66H,56H,56H,80H,72H,66H,60H,56H,66H,56H,40H
        DB      56H,66H,80H,66H,56H,56H,56H,56H ;In-game tune

L869F:  LD      HL,T4000        ;Clear screen
        LD      DE,T4000+1
        LD      BC,1AFFh
        LD      (HL),0
        LDIR
        LD      IX,ENTERC1      ;Now then, my good man, what's the password?
        CALL    ENTERCDE
        JP      Z,L87CA         ;Ooh, he got it right first time and all
        LD      IX,ENTERC2
        CALL    ENTERCDE
        JP      Z,L87CA         ;Got it right second time
        JP      0               ;Oops.

ENTERCDE:
        LD      DE,T4800
        LD      C,20H
        CALL    PRINT           ;Display prompt
        LD      HL,T4842
        LD      DE,T9B00        ;Sprite data for the 1 2 3 4
        LD      C,0
        CALL    GDRAW
        LD      HL,T4845
        CALL    GDRAW
        LD      HL,T4848
        CALL    GDRAW
        LD      HL,T484B
        CALL    GDRAW
        LD      HL,T9B80
        LD      DE,T5900        ;Attributes
        LD      BC,80h
        LDIR
        LD      A,(B5C78)
        ADD     A,25H
        LD      (B5C78),A
        CP      0B3H
        JR      C,R8701 ;$+04
        SUB     0B4H
R8701:  LD      L,A
        LD      H,09EH
        LD      A,(HL)
        ADD     A,L
        LD      (B85E4),A
        LD      C,L
        LD      E,2FH
R870C:  INC     E
        LD      A,C
        CP      12H
        JR      C,R8717 ;$+07
        SUB     12H
        LD      C,A
        JR      R870C   ;$-09

R8717:
        LD      A,E
        LD      DE,T481E
        CALL    PUTCH
        LD      A,C
        ADD     A,41H
        LD      DE,T481D

        CALL    PUTCH
R8727:
        LD      IX,T5950
R872B:
        CALL    C873C
        INC     IX
        INC     IX
        INC     IX
        LD      A,XL            ;IX low - undocumented
        CP      5CH
        JR      NZ,R872B ;$-0D
        JR      R8727   ;$-13

C873C:
        LD      BC,TF7FE
        IN      A,(C)
        AND     0FH
        CP      0FH
        JR      NZ,C873C ;$-09
L8747:
        LD      B,0BFH
        IN      A,(C)
        BIT     0,A
        JR      NZ,R8785 ;$+38
        LD      A,(B5959)
        AND     7FH
        CP      7
        JR      Z,R8785 ;$+2F
        SUB     8
        AND     18H
        RRCA
        RRCA
        RRCA
        LD      C,A
        LD      A,(B5953)
        SUB     8
        AND     18H
        RLCA
        OR      C
        LD      C,A
        LD      A,(B5956)
        SUB     8
        AND     18H
        RRCA
        OR      C
        LD      C,A
        LD      A,(B5950)
        SUB     8
        AND     18H
        RLCA
        RLCA
        RLCA
        POP     HL
        OR      C
        LD      HL,B85E4
        CP      (HL)
        RET

R8785:
        SET     7,(IX+0)
        SET     7,(IX+1)
        SET     7,(IX+20H)
        SET     7,(IX+21H)
        LD      BC,TF7FE
        IN      A,(C)
        AND     0FH
        LD      E,8
        CP      0EH
        JR      Z,R87B5 ;$+15
        LD      E,10H
        CP      0DH
        JR      Z,R87B5 ;$+0F
        LD      E,18H
        CP      0BH
        JR      Z,R87B5 ;$+09
        LD      E,20H
        CP      7
        JP      NZ,L8747
R87B5:
        LD      (IX+0),E
        LD      (IX+1),E
        LD      (IX+20H),E
        LD      (IX+21H),E
        LD      BC,18h
R87C4:  DJNZ    R87C4   ;$-00
        DEC     C
        JR      NZ,R87C4 ;$-03
        RET

L87CA:  XOR     A               ;Actual game entry point
        LD      (B85CE),A
        LD      (TICKER),A
        LD      (B85CD),A
        LD      (AIRBORNE),A
        LD      (B85CB),A
        LD      (PAUSECT),A
        LD      (STATUS),A      ;Playing in normal mode
        LD      A,7             ;Initial no. of lives
        LD      (LIVES),A
        LD      A,0D0H
        LD      (WILLYY),A      ;Willy's Y-coordinate
        LD      A,33            ;Initial room
        LD      (ROOM),A
        LD      HL,T5DB4        ;Willy's initial X-coordinate
        LD      (WILLYX),HL
        LD      HL,T857C        ;Items collected 000
        LD      (HL),'0' ; 30H
        INC     HL
        LD      (HL),'0' ; 30H
        INC     HL
        LD      (HL),'0' ; 30H
        LD      H,0A4H          ;L8800
        LD      A,(BA3FF)
        LD      L,A
        LD      (B85DE),A       ;256-no. items to collect
R8809:
        SET     6,(HL)
        INC     L
        JR      NZ,R8809 ;$-03
        LD      HL,T85E2
        SET     0,(HL)
L8813:
        LD      HL,T4000        ;Clear screen
        LD      DE,T4000+1
        LD      BC,17FFh
        LD      (HL),0
        LDIR
        LD      HL,T9800        ;Startup attributes
        LD      BC,300h
        LDIR
        LD      HL,T5A60        ;"Press ENTER to start" box
        LD      DE,T5A61
        LD      BC,1Fh
        LD      (HL),46H
        LDIR
        LD      IX,T8454        ;+++ Press ENTER to start +++
        LD      DE,T5060
        LD      C,20H
        CALL    PRINT
        LD      DE,T5800        ;Draw the impossible triangle
L8844:  LD      A,(DE)
        OR      A
        JR      Z,R888E ;$+48
        CP      0D3H
        JR      Z,R888E ;$+44
        CP      9
        JR      Z,R888E ;$+40
        CP      2DH
        JR      Z,R888E ;$+3C
        CP      24H
        JR      Z,R888E ;$+38
        LD      C,0
        CP      8
        JR      Z,R8871 ;$+15
        CP      29H
        JR      Z,R8871 ;$+11
        CP      2CH
        JR      Z,R886E ;$+0A
        CP      5
        JR      Z,R8871 ;$+09
        LD      C,10H
        JR      R8871   ;$+05

R886E:  LD      A,25H
        LD      (DE),A
R8871:  LD      A,E
        AND     1
        RLCA
        RLCA
        RLCA
        OR      C
        LD      C,A
        LD      B,0
        LD      HL,T8431
        ADD     HL,BC
        PUSH    DE
        BIT     0,D
        LD      D,40H
        JR      Z,R8888 ;$+04
        LD      D,48H
R8888:  LD      B,8
        CALL    C969B   ;Output a character bitmap
        POP     DE
R888E:  INC     DE
        LD      A,D
        CP      5AH
        JP      NZ,L8844
        LD      BC,1Fh
        DI
        XOR     A
R889A:  IN      E,(C)
        OR      E
        DJNZ    R889A   ;$-03
        AND     20H
        JR      NZ,R88A8 ;$+07
        LD      A,1
        LD      (B85CE),A
R88A8:  LD      HL,T85FB
        CALL    C96A2           ;Play the tune
        JP      NZ,L88FC        ;Start game
        XOR     A
        LD      (B85E4),A
R88B5:  CALL    C8AEB           ;Flash the colours
        LD      HL,T5A60
        LD      DE,T5A61
        LD      BC,1Fh
        LD      (HL),4FH
        LDIR
        LD      A,(B85E4)
        LD      IX,T8454        ;Scrollify the message
        LD      E,A
        LD      D,0
        ADD     IX,DE
        LD      DE,T5060
        LD      C,20H
        CALL    PRINT
        LD      A,(B85E4)
        AND     1FH
        ADD     A,32H
        CALL    C96DE
        LD      BC,TAFFE        ;Check for ENTER or zero
        IN      A,(C)
        AND     1
        CP      1
        JR      NZ,L88FC ;$+10
        LD      A,(B85E4)
        INC     A
        CP      0E0H            ;End of scrolly?
        LD      (B85E4),A
        JR      NZ,R88B5 ;$-42
        JP      L8813           ;Restart at L8813

L88FC:  LD      HL,DEFTIME      ;Reset timer
        LD      DE,CTIME
        LD      BC,6
        LDIR
        LD      HL,T9A00        ;Attributes for bottom screen third
        LD      DE,T5A00
        LD      BC,100h
        LDIR
;
;L8912 - Enter and draw room
;
L8912:  LD      A,(ROOM)
        OR      0C0H
        LD      H,A             ;Find room address, move room to 8000h.
        LD      L,0             ;1 room = 1 page
        LD      DE,T8000
        LD      BC,100h
        LDIR
        LD      IX,T80F0        ;Guardian table for room
        LD      DE,T8100
        LD      A,8             ;max 8 guardians/room
R892B:  LD      L,(IX+0)        ;(IX+0)=Guardian ID
        RES     7,L
        LD      H,14H
        ADD     HL,HL
        ADD     HL,HL
        ADD     HL,HL           ;Becomes A000h + 8*L
        LD      BC,2
        LDIR
        LD      C,(IX+1)
        LD      (HL),C          ;8 sets of guardians initialised at 8100h
        LD      BC,6
        LDIR
        INC     IX
        INC     IX
        DEC     A
        JR      NZ,R892B
        LD      HL,WILLYY       ;Room initialisation data
        LD      DE,T85D7
        LD      BC,7
        LDIR
        CALL    C8D33
        LD      HL,T5000
        LD      DE,T5000+1
        LD      BC,07FFh
        LD      (HL),0
        LDIR
        LD      IX,T8080        ;Room title
        LD      C,20H
        LD      DE,T5000
        CALL    PRINT
        LD      IX,ITEMS$
        LD      DE,T5060
        LD      C,20H
        CALL    PRINT
        LD      A,(BDR)
        LD      C,0FEH
        OUT     (C),A
        XOR     A
        LD      (WILLYRY),A
        JP      L89AD

C898B:  LD      A,(LIVES)
        LD      HL,T50A0
        OR      A
        RET     Z
        LD      B,A
R8994:  LD      C,0     ;Animate Willy's extra lives?
        PUSH    HL
        PUSH    BC
        LD      A,(TICKER)
        RLCA
        RLCA
        RLCA
        AND     60H
        LD      E,A
        LD      D,09DH  ;Willy sprite
        CALL    GDRAW
        POP     BC
        POP     HL
        INC     HL
        INC     HL
        DJNZ    R8994   ;$-16
        RET

L89AD:  CALL    C898B
        LD      HL,T5E00
        LD      DE,T5C00
        LD      BC,200h
        LDIR
        LD      HL,T7000
        LD      DE,T6000
        LD      BC,1000h
        LDIR
        CALL    MOVETHEM        ;Move guardians
        LD      A,(STATUS)      ;At end of game?
        CP      3
        CALL    NZ,C8DD3
        LD      A,(WILLYY)
        CP      0E1H
        CALL    NC,MOVE_U       ;Move up
        LD      A,(STATUS)
        CP      3               ;At end of game?
        CALL    NZ,C95C8
        LD      A,(STATUS)
        CP      2               ;Moving right at speed?
        CALL    Z,C9584         ;Check for collision with lavatory
        CALL    C9534           ;Handle Maria & bathroom lavatory
        CALL    DRAWTHEM        ;Draw guardians
        CALL    C94F9           ;Animate conveyor belts
        CALL    C93D1           ;Handle collection of items
L89F5:  LD      HL,T6000        ;Write back screen to main screen
        LD      DE,T4000
        LD      BC,1000h
        LDIR
        LD      A,(STATUS)      ;Is manual control allowed?
        AND     2
        RRCA
        LD      HL,W85D2
        OR      (HL)
        LD      (HL),A
        LD      A,(B85CD)
        OR      A
        JR      Z,R8A26 ;$+17
        DEC     A
        LD      (B85CD),A
        RLCA
        RLCA
        RLCA
        AND     38H
        LD      HL,T5C00
        LD      DE,T5C01
        LD      BC,1FFh
        LD      (HL),A
        LDIR
R8A26:
        LD      HL,T5C00
        LD      DE,T5800
        LD      BC,200h
        LDIR
        LD      IX,CTIME        ;Print time
        LD      DE,T5079
        LD      C,6
        CALL    PRINT
        LD      IX,T857C        ;Print items count
        LD      DE,T5070
        LD      C,3
        CALL    PRINT
        LD      A,(B85CB)       ;Ticker
        INC     A
        LD      (B85CB),A
        JR      NZ,R8AAB ;$+5B
        LD      IX,CTIME
        INC     (IX+4)
        LD      A,(IX+4)
        CP      3AH
        JR      NZ,R8AAB ;$+4D
        LD      (IX+4),30H
        INC     (IX+3)
        LD      A,(IX+3)
        CP      36H
        JR      NZ,R8AAB ;$+3F
        LD      (IX+3),30H
        LD      A,(IX+0)
        CP      31H
        JR      NZ,R8A99 ;$+22
        INC     (IX+1)
        LD      A,(IX+1)
        CP      33H
        JR      NZ,R8AAB ;$+2A
        LD      A,(IX+5)
        CP      70H
        JP      Z,L87CA
        LD      (IX+0),20H
        LD      (IX+1),31H
        LD      (IX+5),70H
        JR      R8AAB   ;$+14

R8A99:
        INC     (IX+1)
        LD      A,(IX+1)
        CP      3AH
        JR      NZ,R8AAB ;$+0A
        LD      (IX+1),30H
        LD      (IX+0),31H
R8AAB:
        LD      BC,TFEFE
        IN      A,(C)
        LD      E,A
        LD      B,7FH
        IN      A,(C)
        OR      E
        AND     1
        JP      Z,L87CA         ;BREAK pressed, go straight to title screen
        LD      A,(PAUSECT)
        INC     A
        LD      (PAUSECT),A
        JR      Z,PAUSE         ;Zeroised to remove automatic pausing.
        LD      B,0FDH
        IN      A,(C)
        AND     1FH
        CP      1FH
        JR      Z,R8B17 ;$+4B
        LD      DE,0
PAUSE:  LD      B,2
        IN      A,(C)           ;Check for keypress
        AND     1FH
        CP      1FH
        JR      NZ,ENDPAUSE     ;** Source for this bit left in the binary **
        INC     E
        JR      NZ,PAUSE ;$-0B
        INC     D
        JR      NZ,PAUSE ;$-0E
        LD      A,(WTMODE)
        CP      0AH             ;WRITETYPER disables colours during pause
        CALL    NZ,C8AEB
        JR      PAUSE   ;$-18

C8AEB:  LD      HL,T5800
        LD      A,(HL)
        AND     7
        OUT     (0FEH),A
R8AF3:
        LD      A,(HL)
        ADD     A,3
        AND     7
        LD      D,A
        LD      A,(HL)
        ADD     A,18H
        AND     0B8H
        OR      D
        LD      (HL),A
        INC     HL
        LD      A,H
        CP      5BH
        JR      NZ,R8AF3 ;$-11
        RET

ENDPAUSE:
        LD      HL,T9A00        ;Lowerscreen attributes
        LD      DE,T5A00
        LD      BC,100h
        LDIR
        LD      A,(BDR)
        OUT     (0FEH),A
R8B17:
        LD      A,(AIRBORNE)
        CP      0FFH
        JP      Z,L8C01         ;Death?
        LD      B,0BFH
        LD      HL,T85E2
        IN      A,(C)
        AND     1FH
        CP      1FH
        JR      Z,R8B36 ;$+0C
        BIT     0,(HL)
        JR      NZ,R8B38 ;$+0A
        LD      A,(HL)
        XOR     3
        LD      (HL),A
        JR      R8B38   ;$+04

R8B36:  RES     0,(HL)
R8B38:  BIT     1,(HL)
        JR      NZ,R8B70 ;$+36
        XOR     A
        LD      (PAUSECT),A
        LD      A,(TICKER)
        INC     A
        LD      (TICKER),A
        AND     7EH             ;6-bit value
        RRCA                    ;0-63
        LD      E,A
        LD      D,0
        LD      HL,T865F        ;The in-game tune
        ADD     HL,DE
        LD      A,(LIVES)       ;Make it worse as lives decrease :-)
        RLCA
        RLCA
        SUB     1CH
        NEG
        ADD     A,(HL)
        LD      D,A             ;D=note
        LD      A,(BDR)         ;Border
        LD      E,D
        LD      BC,3
R8B63:  OUT     (0FEH),A
        DEC     E
        JR      NZ,R8B6B ;$+05
        LD      E,D
        XOR     18H
R8B6B:  DJNZ    R8B63   ;$-08
        DEC     C
        JR      NZ,R8B63 ;$-0B
;
;Check for WRITETYPER teleportation.
;
R8B70:  LD      BC,TEFFE        ;6,7,8,9,0
        IN      A,(C)
        BIT     1,A             ;User pressing 9?
        JP      NZ,L8B97
        AND     10H
        XOR     10H             ;6 becomes bit 5 of room no.
        RLCA
        LD      D,A
        LD      A,(WTMODE)      ;WRITETYPER on?
        CP      0AH
        JP      NZ,L8B97
        LD      BC,TF7FE        ;Read low 5 bits
        IN      A,(C)
        CPL
        AND     1FH
        OR      D
        LD      (ROOM),A
        JP      L8912           ;Teleport.

L8B97:  LD      A,(WTMODE)
        CP      0AH
        JP      Z,L89AD         ;WRITETYPER already on, don't bother
        LD      A,(ROOM)
        CP      1CH
        JP      NZ,L89AD        ;Not in room 28 (1st Landing), don't bother
        LD      A,(WILLYY)
        CP      0D0H
        JP      NZ,L89AD        ;Not standing on floor, don't bother
        LD      A,(WTMODE)
        RLCA
        LD      E,A
        LD      D,0
        LD      IX,WTYP$+2      ;WTYP$+2*WTMODE gives last WRITETYPER char
        ADD     IX,DE
        LD      BC,TFBFE        ;QWERT
        IN      A,(C)
        AND     1FH
        CP      (IX+0)
        JR      Z,R8BDA         ;Correct keypress?
        CP      1FH
        JP      Z,L89AD         ;No keypress
        CP      (IX-2)
        JP      Z,L89AD         ;Previous keypress?
        XOR     A
        LD      (WTMODE),A      ;Wrong. Go back to beginning of WRITETYPER.
        JP      L89AD

R8BDA:  LD      B,0DFH          ;YUIOP
        IN      A,(C)
        AND     1FH
        CP      (IX+1)
        JR      Z,R8BF7 ;Correct, proceed
        CP      1FH
        JP      Z,L89AD ;Nothing, ignore
        CP      (IX-1)
        JP      Z,L89AD ;Last, ignore
        XOR     A       ;Wrong
        LD      (WTMODE),A
        JP      L89AD

R8BF7:  LD      A,(WTMODE)
        INC     A
        LD      (WTMODE),A
        JP      L89AD

L8C01:  LD      A,47H
R8C03:  LD      HL,T5800
        LD      DE,T5801
        LD      BC,1FFh
        LD      (HL),A
        LDIR
        LD      E,A
        CPL
        AND     7
        RLCA
        RLCA
        RLCA
        OR      7
        LD      D,A
        LD      C,E
        RRC     C
        RRC     C
        RRC     C
        OR      10H
        XOR     A
R8C23:
        OUT     (0FEH),A
        XOR     18H
        LD      B,D
R8C28:  DJNZ    R8C28
        DEC     C
        JR      NZ,R8C23 ;$-08
        LD      A,E
        DEC     A
        CP      3FH
        JR      NZ,R8C03 ;$-2E
        LD      HL,LIVES
        LD      A,(HL)
        OR      A
        JP      Z,L8C4A         ;Game over
        DEC     (HL)            ;NOP out for infinite lives
        LD      HL,INITDATA
        LD      DE,WILLYY       ;Willy's starting position in this room
        LD      BC,7
        LDIR
        JP      L8912           ;Redraw room

L8C4A:  LD      HL,T4000
        LD      DE,T4000+1
        LD      BC,0FFFh        ;Clear top 2/3 of screen
        LD      (HL),0
        LDIR
        XOR     A
        LD      (B85E4),A
        LD      DE,T9D40        ;Willy facing right
        LD      HL,T488F
        LD      C,0
        CALL    GDRAW
        LD      DE,T9C60        ;Barrel
        LD      HL,T48CF
        LD      C,0
        CALL    GDRAW
R8C71:  LD      A,(B85E4)
        LD      C,A
        LD      B,82H
        LD      A,(BC)
        OR      0FH
        LD      L,A
        INC     BC
        LD      A,(BC)
        SUB     20H
        LD      H,A
        LD      DE,T9C40        ;The foot
        LD      C,0
        CALL    GDRAW
        LD      A,(B85E4)
        CPL
        LD      E,A
        XOR     A
        LD      BC,64
R8C91:
        OUT     (0FEH),A
        XOR     18H
        LD      B,E
R8C96:
        DJNZ    R8C96   ;$-00
        DEC     C
        JR      NZ,R8C91 ;$-08
        LD      HL,T5800
        LD      DE,T5801
        LD      BC,1FFh
        LD      A,(B85E4)
        AND     0CH
        RLCA
        OR      47H
        LD      (HL),A
        LDIR
        AND     0FAH
        OR      2
        LD      (B59CF),A
        LD      (B59D0),A
        LD      (B59EF),A
        LD      (B59F0),A
        LD      A,(B85E4)
        ADD     A,4
        LD      (B85E4),A
        CP      0C4H
        JR      NZ,R8C71 ;$-58
        LD      IX,GAME$        ;GAME
        LD      C,4
        LD      DE,40CAh
        CALL    PRINT
        LD      IX,OVER$        ;OVER
        LD      C,4
        LD      DE,40D2h
        CALL    PRINT
        LD      BC,0
        LD      D,6
R8CE8:  DJNZ    R8CE8
        LD      A,C
        AND     7
        OR      40H
        LD      (B58CA),A
        INC     A
        AND     7
        OR      40H
        LD      (B58CB),A
        INC     A
        AND     7
        OR      40H
        LD      (B58CC),A
        INC     A
        AND     7
        OR      40H
        LD      (B58CD),A
        INC     A
        AND     7
        OR      40H
        LD      (B58D2),A
        INC     A
        AND     7
        OR      40H
        LD      (B58D3),A
        INC     A
        AND     7
        OR      40H
        LD      (B58D4),A
        INC     A
        AND     7
        OR      40H
        LD      (B58D5),A
        DEC     C
        JR      NZ,R8CE8 ;$-43
        DEC     D
        JR      NZ,R8CE8 ;$-46
        JP      L87CA

C8D33:
        CALL    C8D6B           ;Generate room attributes
        LD      IX,T5E00
        LD      A,70H
        LD      (L8D5C+1),A
        CALL    C8D4B
        LD      IX,T5F00
        LD      A,78H
        LD      (B8D5C+1),A
C8D4B:
        LD      C,0
L8D4D:
        LD      E,C
        LD      A,(IX+0)
        LD      HL,B80A0
        LD      BC,36h
        CPIR
        LD      C,E
        LD      B,8
L8D5C:  LD      D,0
R8D5E:  LD      A,(HL)
        LD      (DE),A
        INC     HL
        INC     D
        DJNZ    R8D5E   ;$-04
        INC     IX
        INC     C
        JP      NZ,L8D4D
        RET

C8D6B:  LD      HL,T8000        ;Room description
        LD      IX,T5E00
R8D72:  LD      A,(HL)          ;Top 2 bits
        RLCA
        RLCA
        CALL    C8DC0           ;Plot a square
        LD      A,(HL)          ;Next 2 bits
        RRCA
        RRCA
        RRCA
        RRCA
        CALL    C8DC0           ;Next 2 bits
        LD      A,(HL)
        RRCA
        RRCA
        CALL    C8DC0           ;Bottom 2 bits
        LD      A,(HL)
        CALL    C8DC0
        INC     HL
        LD      A,L             ;Continue until all drawn
        AND     80H
        JR      Z,R8D72 ;$-1C
        LD      A,(B80D9)       ;Conveyor length
        OR      A
        JR      Z,R8DA1
        LD      HL,(W80D7)      ;Conveyor start
        LD      B,A
        LD      A,(B80CD)       ;Conveyor colour
R8D9D:  LD      (HL),A
        INC     HL
        DJNZ    R8D9D   ;$-02
R8DA1:  LD      A,(B80DD)       ;Ramp length
        OR      A
        RET     Z
        LD      HL,(W80DB)      ;Ramp start
        LD      A,(B80DA)       ;Ramp direction
        AND     1
        RLCA
        ADD     A,0DFH
        LD      E,A
        LD      D,0FFH
        LD      A,(B80DD)       ;Ramp length
        LD      B,A
        LD      A,(B80C4)       ;Ramp colour
R8DBB:  LD      (HL),A
        ADD     HL,DE
        DJNZ    R8DBB   ;$-02
        RET

C8DC0:  AND     3
        LD      C,A
        RLCA
        RLCA            ;A:=A*9
        RLCA
        ADD     A,C
        ADD     A,0A0H
        LD      E,A
        LD      D,80H
        LD      A,(DE)
        LD      (IX+0),A
        INC     IX
        RET

C8DD3:  LD      A,(WILLYRY)
        DEC     A
        BIT     7,A
        JP      Z,BREAKFALL
        LD      A,(FALLING)
        CP      1
        JR      NZ,R8E36        ;Jumping?
        LD      A,(JUMPC)
        AND     0FEH            ;A = modified Y
        SUB     8
        LD      HL,WILLYY       ;Height
        ADD     A,(HL)
        LD      (HL),A
        CP      0F0H
        JP      NC,MOVE_U       ;Jumped into room above
        CALL    XFROMY          ;Set the high bits of WILLYX from WILLYY        
        LD      A,(B80B2)       ;"Earth" attribute. Has Willy hit earth?
        CP      (HL)
        JP      Z,STOPJUMP      ;Yes. Stop him.
        INC     HL
        CP      (HL)
        JP      Z,STOPJUMP      ;Yes. stop him.
        LD      A,(JUMPC)
        INC     A               ;Move to next stage of jump
        LD      (JUMPC),A
        SUB     8
        JP      P,L8E11
        NEG
L8E11:
        INC     A
        RLCA
        RLCA
        RLCA
        LD      D,A
        LD      C,20H
        LD      A,(BDR)
R8E1B:
        OUT     (0FEH),A
        XOR     18H
        LD      B,D
R8E20:
        DJNZ    R8E20   ;$-00
        DEC     C
        JR      NZ,R8E1B ;$-08
        LD      A,(JUMPC)       ;Have now jumped so far that we lose horizontal motion
        CP      12H             ;and start falling.
        JP      Z,FALL6 
        CP      10H
        JR      Z,R8E36 ;$+07
        CP      0DH
        JP      NZ,L8FBC
R8E36:
        LD      A,(WILLYY)      ;Height
        AND     0EH
        JR      NZ,R8E62        ;Height is not cell-aligned.
        LD      HL,(WILLYX)
        LD      DE,40h
        ADD     HL,DE
        BIT     1,H
        JP      NZ,MOVE_D       ;Move down
        LD      A,(B80BB)
        CP      (HL)
        JR      Z,R8E62         ;Touching fire. Allow Willy to fall into it.
        INC     HL
        LD      A,(B80BB)       ;This instruction is unnecessary
        CP      (HL)
        JR      Z,R8E62         ;Touching fire. Allow Willy to fall into it.
        LD      A,(B80A0)
        CP      (HL)
        DEC     HL              ;Touching air. Allow Willy to fall into it.
        JP      NZ,BREAKFALL
        CP      (HL)            ;Touching air.
        JP      NZ,BREAKFALL
;
; There is no ground below Willy. Why?
;
R8E62:  LD      A,(AIRBORNE)
        CP      1
        JP      Z,L8FBC         ;He is already jumping
        LD      HL,B85D0
        RES     1,(HL)
        LD      A,(AIRBORNE)
        OR      A
        JP      Z,FALL2         ;He has just started falling.
        INC     A
        CP      10H             ;He is already falling. Play "falling" sound, move him down
        JR      NZ,R8E7D ;$+04
        LD      A,0CH
R8E7D:
        LD      (AIRBORNE),A
        RLCA
        RLCA
        RLCA
        RLCA                    ; * 16
        LD      D,A
        LD      C,20H
        LD      A,(BDR)         ;Play "falling" sound
R8E8A:
        OUT     (0FEH),A
        XOR     18H
        LD      B,D
R8E8F:  DJNZ    R8E8F   ;$-00
        DEC     C
        JR      NZ,R8E8A ;$-08
        LD      A,(WILLYY)      ;Move down
        ADD     A,8
        LD      (WILLYY),A

XFROMY: AND     0F0H            ;Set the high bits of WILLYX from WILLYY.
        LD      L,A
        XOR     A
        RL      L
        ADC     A,5CH
        LD      H,A
        LD      A,(WILLYX)
        AND     1FH
        OR      L
        LD      L,A
        LD      (WILLYX),HL
        RET

FALL6:  LD      A,6
        LD      (AIRBORNE),A
        RET

FALL2:  LD      A,2
        LD      (AIRBORNE),A
        RET
;
; Willy has hit something while jumping.
;
STOPJUMP:
        LD      A,(WILLYY)
        ADD     A,10H           ;Align him to the next character cell
        AND     0F0H            ;below.
        LD      (WILLYY),A
        CALL    XFROMY
        LD      A,2
        LD      (AIRBORNE),A    ;Just started falling
        LD      HL,B85D0
        RES     1,(HL)
        RET
;
;While falling, Willy landed on something.
;
BREAKFALL:
        LD      E,0FFH
        LD      A,(WILLYRY)
        DEC     A
        BIT     7,A
        JR      Z,R8EFA ;$+1E
        LD      A,(AIRBORNE)    ;Dead of falling?
        CP      0CH
        JP      NC,DEAD1
        XOR     A
        LD      (AIRBORNE),A    ;Landed safely
        LD      A,(B80CD)
        CP      (HL)
        JR      Z,R8EF4         ;Landed on conveyor
        INC     HL
        CP      (HL)
        JR      NZ,R8EFA        ;Landed on conveyor
R8EF4:
        LD      A,(B80D6)       ;Conveyor direction
        SUB     3
        LD      E,A
R8EFA:
        LD      BC,TDFFE        ;YUIOP
        IN      A,(C)
        AND     1FH
        OR      20H
        AND     E
        LD      E,A
        LD      A,(STATUS)      ;Is manual control allowed?
        AND     2
        RRCA
        XOR     E
        LD      E,A
        LD      BC,TFBFE
        IN      A,(C)
        AND     1FH
        RLC     A
        OR      1
        AND     E
        LD      E,A
        LD      B,0EFH
        IN      A,(C)
        RRCA
        OR      0F7H
        AND     E
        LD      E,A
        LD      B,0EFH
        IN      A,(C)
        OR      0FBH
        AND     E
        LD      E,A
        IN      A,(C)
        RRCA
        OR      0FBH
        AND     E
        LD      E,A
        LD      A,(B85CE)
        OR      A
        JR      Z,R8F42 ;$+0C
        LD      BC,1Fh
        IN      A,(C)
        AND     3
        CPL
        AND     E
        LD      E,A
R8F42:
        LD      C,0
        LD      A,E
        AND     2AH
        CP      2AH
        JR      Z,R8F51 ;$+08
        LD      C,4
        XOR     A
        LD      (PAUSECT),A
R8F51:
        LD      A,E
        AND     15H
        CP      15H
        JR      Z,R8F5E ;$+08
        SET     3,C
        XOR     A
        LD      (PAUSECT),A
R8F5E:
        LD      A,(B85D0)
        ADD     A,C
        LD      C,A
        LD      B,0
        LD      HL,T8421
        ADD     HL,BC
        LD      A,(HL)
        LD      (B85D0),A
        LD      BC,7EFEh
        IN      A,(C)
        AND     1FH
        CP      1FH
        JR      NZ,R8F8F ;$+19
        LD      B,0EFH
        IN      A,(C)
        BIT     0,A
        JR      Z,R8F8F ;$+11
        LD      A,(B85CE)
        OR      A
        JR      Z,L8FBC ;$+38
        LD      BC,1Fh
        IN      A,(C)
        BIT     4,A
        JR      Z,L8FBC ;$+2F
R8F8F:
        LD      A,(STATUS)      ;Is manual control allowed?
        BIT     1,A
        JR      NZ,L8FBC ;$+28
        XOR     A
        LD      (JUMPC),A       ;Reset jump count
        LD      (PAUSECT),A
        INC     A
        LD      (AIRBORNE),A    ;Jumping
        LD      A,(WILLYRY)
        DEC     A
        BIT     7,A
        JR      NZ,L8FBC ;$+15
        LD      A,0F0H
        LD      (WILLYRY),A
        LD      A,(WILLYY)
        AND     0F0H
        LD      (WILLYY),A
        LD      HL,B85D0
        SET     1,(HL)
        RET

L8FBC:
        LD      A,(B85D0)
        AND     2
        RET     Z
        LD      A,(WILLYRY)
        DEC     A
        BIT     7,A
        RET     Z
        LD      A,(B85D0)
        AND     1
        JP      Z,L9042
        LD      A,(W85D2)
        OR      A
        JR      Z,R8FDC ;$+07
        DEC     A
        LD      (W85D2),A
        RET

R8FDC:
        LD      A,(AIRBORNE)
        LD      BC,0
        CP      0
        JR      NZ,R900A        ;Not on the ground
        LD      HL,(WILLYX)
        LD      BC,0
        LD      A,(B80DA)
        DEC     A
        OR      0A1H
        XOR     0E0H
        LD      E,A
        LD      D,0
        ADD     HL,DE
        LD      A,(B80C4)       ;On ramp?
        CP      (HL)
        JR      NZ,R900A ;$+0E
        LD      BC,20h
        LD      A,(B80DA)
        OR      A
        JR      NZ,R900A ;$+05
        LD      BC,TFFE0
R900A:
        LD      HL,(WILLYX)
        LD      A,L
        AND     1FH
        JP      Z,MOVE_L ;Move left
        ADD     HL,BC
        DEC     HL
        LD      DE,20h
        ADD     HL,DE
        LD      A,(B80B2)       ;Earth attribute
        CP      (HL)
        RET     Z
        LD      A,(WILLYY)
        SRA     C
        ADD     A,C
        LD      B,A
        AND     0FH
        JR      Z,R9032 ;$+0B
        LD      A,(B80B2)       ;Earth attribute
        ADD     HL,DE
        CP      (HL)
        RET     Z
        OR      A
        SBC     HL,DE
R9032:
        OR      A
        SBC     HL,DE
        LD      (WILLYX),HL
        LD      A,B
        LD      (WILLYY),A
        LD      A,3
        LD      (W85D2),A
        RET

L9042:
        LD      A,(W85D2)
        CP      3
        JR      Z,R904E ;$+07
        INC     A
        LD      (W85D2),A
        RET

R904E:
        LD      A,(AIRBORNE)
        LD      BC,0
        OR      A
        JR      NZ,R9078        ;Not on the ground
        LD      HL,(WILLYX)
        LD      A,(B80DA)
        DEC     A
        OR      09DH
        XOR     0BFH
        LD      E,A
        LD      D,0
        ADD     HL,DE
        LD      A,(B80C4)       ;On ramp?
        CP      (HL)
        JR      NZ,R9078 ;$+0E
        LD      BC,20h
        LD      A,(B80DA)
        OR      A
        JR      Z,R9078 ;$+05
        LD      BC,TFFE0
R9078:
        LD      HL,(WILLYX)
        ADD     HL,BC
        INC     HL
        INC     HL
        LD      A,L
        AND     1FH
        JP      Z,MOVE_R
        LD      DE,20h
        LD      A,(B80B2)       ;Earth attribute
        ADD     HL,DE
        CP      (HL)
        RET     Z
        LD      A,(WILLYY)
        SRA     C
        ADD     A,C
        LD      B,A
        AND     0FH
        JR      Z,R90A1 ;$+0B
        LD      A,(B80B2)       ;Earth attribute
        ADD     HL,DE
        CP      (HL)
        RET     Z
        OR      A
        SBC     HL,DE
R90A1:
        LD      A,(B80B2)       ;Earth attribute
        OR      A
        SBC     HL,DE
        CP      (HL)
        RET     Z
        DEC     HL
        LD      (WILLYX),HL
        XOR     A
        LD      (W85D2),A
        LD      A,B
        LD      (WILLYY),A
        RET

DEAD2:  POP     HL              ;Dead, pop the stack twice
DEAD1:  POP     HL              ;Dead, pop the stack once
        LD      A,0FFH
        LD      (AIRBORNE),A    ;Dead 
        JP      L89F5
;
;Move guardian creatures
;
MOVETHEM:
        LD      IX,T8100
L90C4:  LD      A,(IX+0)        ;End of guardians?
        CP      0FFH            ;
        RET     Z
        AND     3               ;Guardian type
        JP      Z,AGUARD        ;0 or arrow
        CP      1
        JP      Z,HGUARD        ;Moving horizontally
        CP      2
        JP      Z,VGUARD        ;Moving vertically
        BIT     7,(IX+0)
        JR      Z,RGUARD        ;Rope going right
;
;At this point, guard type is 83h (rope going left)
;
        LD      A,(IX+1)
        BIT     7,A
        JR      Z,R90F5 ;$+11
        SUB     2               ;Decrease rope X
        CP      94H
        JR      NC,R911D ;$+33
        SUB     2               ;Decrease it more at extreme ends
        CP      80H
        JR      NZ,R911D ;$+2D
        XOR     A               ;Reverse at -128.
        JR      R911D   ;$+2A

R90F5:  ADD     A,2
        CP      12H
        JR      NC,R911D ;$+24
        ADD     A,2
        JR      R911D   ;$+20

RGUARD: LD      A,(IX+1)
        BIT     7,A
        JR      NZ,R9115 ;$+11
        SUB     2
        CP      14H
        JR      NC,R911D ;$+13
        SUB     2
        OR      A
        JR      NZ,R911D ;$+0E
        LD      A,80H
        JR      R911D   ;$+0A

R9115:
        ADD     A,2
        CP      92H
        JR      NC,R911D ;$+04
        ADD     A,2
R911D:
        LD      (IX+1),A
        AND     7FH
        CP      (IX+7)
        JP      NZ,AGUARD
        LD      A,(IX+0)
        XOR     80H             ;Reverse rope
        LD      (IX+0),A
        JP      AGUARD
;
;Horizontal guard
;
HGUARD:
        BIT     7,(IX+0)        ;Going right?
        JR      NZ,R915C
        LD      A,(IX+0)
        SUB     20H             ;Next frame
        AND     7FH
        LD      (IX+0),A
        CP      60H
        JR      C,AGUARD ;$+71
        LD      A,(IX+2)        ;Hit left bound?
        AND     1FH
        CP      (IX+6)
        JR      Z,R9156 ;$+07
        DEC     (IX+2)          ;Move left
        JR      AGUARD  ;$+62

R9156:
        LD      (IX+0),81H      ;Reverse.
        JR      AGUARD

R915C:
        LD      A,(IX+0)
        ADD     A,20H           ;Bits 5,6 of type = frame counter
        OR      80H
        LD      (IX+0),A
        CP      0A0H            ;Wrapped round animation. Move sprite.
        JR      NC,AGUARD
        LD      A,(IX+2)
        AND     1FH             ;Is X within the horizontal bounds?
        CP      (IX+7)
        JR      Z,R9179         ;Reached the end. Reverse.
        INC     (IX+2)          ;Move.
        JR      AGUARD

R9179:
        LD      (IX+0),61H      ;Reset frame.
        JR      AGUARD  ;$+39

VGUARD: LD      A,(IX+0)        ;Flip bit 3 (vertical tick?)
        XOR     8
        LD      (IX+0),A
        AND     18H             ;If bit 4 set, animate every frame.
        JR      Z,R9193 ;$+0A   ;otherwise, animate every other frame.
        LD      A,(IX+0)
        ADD     A,20H           ;Bump frame
        LD      (IX+0),A
R9193:
        LD      A,(IX+3)        ;Height / position
        ADD     A,(IX+4)        ;Direction, U/D, and speed
        LD      (IX+3),A
        CP      (IX+7)          ;At limit?
        JR      NC,R91AE ;$+0F
        CP      (IX+6)
        JR      Z,R91A8 ;$+04
        JR      NC,AGUARD ;$+10
R91A8:
        LD      A,(IX+6)
        LD      (IX+3),A
R91AE:
        LD      A,(IX+4)        ;Reverse direction
        NEG
        LD      (IX+4),A
AGUARD:
        LD      DE,8    ;Arrow. No sprite.
        ADD     IX,DE
        JP      L90C4
;
;Draw guardian creatures
;
DRAWTHEM:
        LD      IX,T8100
L91C2:
        LD      A,(IX+0)
        CP      0FFH
        RET     Z
        AND     7       ;Guardian type
        JP      Z,DRAWNXT       ;None
        CP      3       ;Rope
        JP      Z,DRAWROPE
        CP      4
        JR      Z,DRAWARR ;Arrow
;
;Sprite-based guardian; generate its position
;
        LD      E,(IX+3)        ;Y
        LD      D,82H
        LD      A,(DE)
        LD      L,A
        LD      A,(IX+2)        ;X
        AND     1FH
        ADD     A,L
        LD      L,A
        LD      A,E
        RLCA
        AND     1
        OR      5CH             ;Calculate position in HL.
        LD      H,A
        LD      DE,1Fh
        LD      A,(IX+1)
        AND     0FH             ;Ink
        ADD     A,38H
        AND     47H
        LD      C,A
        LD      A,(HL)
        AND     38H
        XOR     C
        LD      C,A
        LD      (HL),C          ;Write sprite colour into attributes
        INC     HL
        LD      (HL),C
        ADD     HL,DE
        LD      (HL),C
        INC     HL
        LD      (HL),C
        LD      A,(IX+3)
        AND     0EH             ;Y position
        JR      Z,R920F ;$+06
        ADD     HL,DE
        LD      (HL),C          ;If it doesn't fit on a line, colour all the
        INC     HL              ;cells it occupies
        LD      (HL),C
R920F:
        LD      C,1
        LD      A,(IX+1)        ;Animation number
        AND     (IX+0)          ;Tick
        OR      (IX+2)          ;Start frame
        AND     0E0H            ;Limit to top 3 bits (sprite frame ID)
        LD      E,A
        LD      D,(IX+5)
        LD      H,82H
        LD      L,(IX+3)        ;Y
        LD      A,(IX+2)        ;X
        AND     1FH
        OR      (HL)
        INC     HL
        LD      H,(HL)
        LD      L,A             ;HL = address to draw guardian
        CALL    GDRAW           ;Draw the guardian
        JP      NZ,DEAD1        ;Guardian collides with Willy
        JP      DRAWNXT

DRAWARR:
        BIT     7,(IX+0)        ;Draw an arrow
        JR      NZ,R9244        ;Moving right
        DEC     (IX+4)          ;Moving left
        LD      C,2CH           ;Positions that trigger the "fire arrow"
        JR      R9249   ;$+07   ;sound

R9244:  INC     (IX+4)
        LD      C,0F4H
R9249:  LD      A,(IX+4)
        CP      C
        JR      NZ,R9262 ;$+15
        LD      BC,280h
        LD      A,(BDR)         ;Arrow being fired
R9255:  OUT     (0FEH),A
        XOR     18H
R9259:  DJNZ    R9259   ;$-00
        LD      B,C
        DEC     C
        JR      NZ,R9255 ;$-08
        JP      DRAWNXT

R9262:  AND     0E0H            ;On screen?
        JP      NZ,DRAWNXT      ;No, skip
        LD      E,(IX+2)        ;Y-coordinate
        LD      D,82H
        LD      A,(DE)
        ADD     A,(IX+4)
        LD      L,A
        LD      A,E
        AND     80H
        RLCA
        OR      5CH
        LD      H,A
        LD      (IX+5),0
        LD      A,(HL)
        AND     7
        CP      7
        JR      NZ,R9286 ;$+05
        DEC     (IX+5)
R9286:
        LD      A,(HL)
        OR      7
        LD      (HL),A
        INC     DE
        LD      A,(DE)
        LD      H,A
        DEC     H
        LD      A,(IX+6)
        LD      (HL),A
        INC     H
        LD      A,(HL)
        AND     (IX+5)
        JP      NZ,DEAD1
        LD      (HL),0FFH
        INC     H
        LD      A,(IX+6)
        LD      (HL),A
        JP      DRAWNXT 

DRAWROPE:
        LD      IY,T8200        ;Draw a rope; IY -> Y-coordinate of row to draw
        LD      (IX+9),0        ;Rope Y
        LD      A,(IX+2)
        LD      (IX+3),A
        LD      (IX+5),80H
ROPELP: LD      A,(IY+0)
        ADD     A,(IX+3)
        LD      L,A
        LD      H,(IY+1)
        LD      A,(WILLYRY)     ;If Willy is not on the rope
        OR      A
        JR      NZ,R92D6 
        LD      A,(IX+5)
        AND     (HL)            ;and he touches it
        JR      Z,R930E
        LD      A,(IX+9)        ;then put him on it
        LD      (WILLYRY),A
        SET     0,(IX+0BH)
R92D6:
        CP      (IX+9)          ;If Willy is on the rope at this
        JR      NZ,R930E        ;height
        BIT     0,(IX+0BH)
        JR      Z,R930E         ;Skip if he just this moment got on 
        LD      B,(IX+3)
        LD      A,(IX+5)
        LD      C,1
        CP      4
        JR      C,R92FC ;$+11
        LD      C,0
        CP      10H
        JR      C,R92FC ;$+0B
        DEC     B
        LD      C,3
        CP      40H
        JR      C,R92FC ;$+04
        LD      C,2
R92FC:
        LD      (W85D2),BC
        LD      A,YL            ;Y-coordinate of Willy's feet?
        SUB     10H
        LD      (WILLYY),A      ;Y-coordinate of Willy's head?
        PUSH    HL
        CALL    XFROMY  
        POP     HL
        JR      R930E   ;$+02

R930E:
        LD      A,(IX+5)        ;Plot the rope "dot"
        OR      (HL)
        LD      (HL),A
        LD      A,(IX+9)
        ADD     A,(IX+1)
        LD      L,A
        SET     7,L
        LD      H,83H           ;E = 8380h[Y + (IX+1)]
        LD      E,(HL)
        LD      D,0
        ADD     IY,DE
        RES     7,L
        LD      A,(HL)          ;A = 8300h[Y + (IX+1)]
        OR      A               ;Difference between this pixel & next pixel
        JR      Z,R9350 ;$+29
        LD      B,A
        BIT     7,(IX+1)
        JR      Z,NEXT_R        ;Move dot to the right by B pixels
NEXT_L: RLC     (IX+5)          ;Move dot to the left by B pixels
        BIT     0,(IX+5)
        JR      Z,R933D ;$+05
        DEC     (IX+3)
R933D:  DJNZ    NEXT_L  ;$-0D
        JR      R9350   ;$+11

NEXT_R: RRC     (IX+5)
        BIT     7,(IX+5)
        JR      Z,R934E ;$+05
        INC     (IX+3)
R934E:  DJNZ    NEXT_R  ;$-0D
R9350:  LD      A,(IX+9)
        CP      (IX+4)
        JR      Z,ROPEDONE
        INC     (IX+9)
        JP      ROPELP

ROPEDONE:
        LD      A,(WILLYRY)
        BIT     7,A
        JR      Z,R936F ;$+0C
        INC     A
        LD      (WILLYRY),A
        RES     0,(IX+0BH)
        JR      DRAWNXT

R936F:
        BIT     0,(IX+0BH)
        JR      Z,DRAWNXT
        LD      A,(B85D0)
        BIT     1,A
        JR      Z,DRAWNXT
        RRCA
        XOR     (IX+0)
        RLCA
        RLCA
        AND     2
        DEC     A
        LD      HL,WILLYRY
        ADD     A,(HL)
        LD      (HL),A
        LD      A,(EXITU)
        LD      C,A
        LD      A,(ROOM)        ;Is upward exit = current room?
        CP      C
        JR      NZ,R939B ;$+09
        LD      A,(HL)          ;If so, don't let Willy near the roof
        CP      0CH
        JR      NC,R939B ;$+04
        LD      (HL),0CH
R939B:
        LD      A,(HL)
        CP      (IX+4)
        JR      C,DRAWNXT;$+14
        JR      Z,DRAWNXT ;$+12
        LD      (HL),0F0H
        LD      A,(WILLYY)
        AND     0F8H
        LD      (WILLYY),A
        XOR     A
        LD      (AIRBORNE),A    ;On the ground
        JR      DRAWNXT ;$+02

DRAWNXT: LD     DE,8
        ADD     IX,DE
        JP      L91C2

        DB      77H,3AH,0A0H,80H,0E6H,0F8H,0B6H,77H,11H,1FH,0,23H,77H,19H
        DB      77H,23H,77H,19H,77H,23H,77H,0C9H

C93D1:  LD      H,0A4H
        LD      A,(BA3FF)       ;HL -> bottom of object stack
        LD      L,A
R93D7:  LD      C,(HL)
        RES     7,C
        LD      A,(ROOM)        ;Is this item in the current room?
        OR      40H
        CP      C
        JR      NZ,R9452        ;No
        LD      A,(HL)
        RLCA
        AND     1               ;Address = 0x5C00+(([HL]&0x80) << 1)+ [HL+256]
        ADD     A,5CH
        LD      D,A
        INC     H
        LD      E,(HL)          ;DE becomes address in 5C00-5DFF
        DEC     H
        LD      A,(DE)
        AND     7               ;Is Willy at the item's coordinates?
        CP      7
        JR      NZ,R9430 ;$+3F
        LD      IX,T857C        ;Increment onscreen item count
R93F7:  INC     (IX+2)
        LD      A,(IX+2)
        CP      '9'+1
        JR      NZ,R9409
        LD      (IX+2),'0'
        DEC     IX
        JR      R93F7   ;$-10

R9409:  LD      A,(BDR)         ;Make item-collection sound.
        LD      C,80H
R940E:  OUT     (0FEH),A
        XOR     18H
        LD      E,A
        LD      A,90H
        SUB     C
        LD      B,A
        LD      A,E
R9418:  DJNZ    R9418   ;$-00
        DEC     C
        DEC     C
        JR      NZ,R940E ;$-0E
;
        LD      A,(B85DE)       ;We've got another item
        INC     A
        LD      (B85DE),A
        JR      NZ,R942C        ;All done?
        LD      A,1
        LD      (STATUS),A      ;If that was the last object, flag it
R942C:  RES     6,(HL)          ;Flag item as collected
        JR      R9452

R9430:  LD      A,(B85CB)       ;Ticker
        ADD     A,L             ;Add item number
        AND     3
        ADD     A,3             ;A=4-7, item colour
        LD      C,A
        LD      A,(DE)
        AND     0F8H
        OR      C               ;Reset item ink to A
        LD      (DE),A          ;(DE -> item attributes)
        LD      A,(HL)
        RLCA
        RLCA
        RLCA
        RLCA
        AND     8
        ADD     A,60H           ;DE:=item address in main screen
        LD      D,A
        PUSH    HL
        LD      HL,T80E1        ;Item bitmap
        LD      B,8
        CALL    C969B           ;Print it.
        POP     HL
R9452:  INC     L               ;Next item
        JR      NZ,R93D7
        RET

GDRAW:  LD      B,10H   ;Draw generic sprite
R9458:  BIT     0,C
        LD      A,(DE)
        JR      Z,R9461 ;$+06
        AND     (HL)
        RET     NZ
        LD      A,(DE)
        OR      (HL)
R9461:
        LD      (HL),A
        INC     L
        INC     DE
        BIT     0,C
        LD      A,(DE)
        JR      Z,R946D ;$+06
        AND     (HL)
        RET     NZ
        LD      A,(DE)
        OR      (HL)
R946D:
        LD      (HL),A
        DEC     L
        INC     H
        INC     DE
        LD      A,H
        AND     7
        JR      NZ,R9486 ;$+12
        LD      A,H
        SUB     8
        LD      H,A
        LD      A,L
        ADD     A,20H
        LD      L,A
        AND     0E0H
        JR      NZ,R9486 ;$+06
        LD      A,H
        ADD     A,8
        LD      H,A
R9486:
        DJNZ    R9458   ;$-2E
        XOR     A
        RET

MOVE_L: LD      A,(EXITL)
        LD      (ROOM),A        ;Move left
        LD      A,(WILLYX)
        OR      1FH
        AND     0FEH            ;Reset X to 30
        LD      (WILLYX),A
        POP     HL
        JP      L8912

MOVE_R: LD      A,(EXITR)       ;Move right
        LD      (ROOM),A
        LD      A,(WILLYX)      ;Reset X to 0
        AND     0E0H
        LD      (WILLYX),A
        POP     HL
        JP      L8912

MOVE_U: LD      A,(EXITU)
        LD      (ROOM),A
        LD      A,(WILLYX)
        AND     1FH
        ADD     A,0A0H
        LD      (WILLYX),A
        LD      A,5DH
        LD      (WILLYX+1),A
        LD      A,0D0H          ;Willy at floor level in room above
        LD      (WILLYY),A
        XOR     A
        LD      (AIRBORNE),A
        POP     HL
        JP      L8912

MOVE_D: LD      A,(EXITD)
        LD      (ROOM),A
        XOR     A               ;Move Willy to top of new room.
        LD      (WILLYY),A      ;Willy at ceiling level in room above
        LD      A,(AIRBORNE)
        CP      0BH             ;If falling (but not fatally) reset falling
        JR      NC,R94E8 ;$+07  ;counter
        LD      A,2
        LD      (AIRBORNE),A
R94E8:  LD      A,(WIILLYX)
        AND     1FH
        LD      (WILLYX),A
        LD      A,5CH
        LD      (WILLYX+1),A
        POP     HL
        JP      L8912

C94F9:  LD      HL,(W80D7)      ;Conveyor start
        LD      A,H
        AND     1
        RLCA
        RLCA
        RLCA
        ADD     A,70H           ;7000h or 7800h
        LD      H,A
        LD      E,L
        LD      D,H             ;DE=dest. address
        LD      A,(B80D9)       ;Conveyor length
        OR      A
        RET     Z
        LD      B,A             ;B=length
        LD      A,(B80D6)       ;Conveyor direction
        OR      A
        JR      NZ,R9526
        LD      A,(HL)          ;Animate the conveyor graphic
        RLC     A
        RLC     A
        INC     H
        INC     H
        LD      C,(HL)
        RRC     C
        RRC     C
R951F:  LD      (DE),A
        LD      (HL),C
        INC     L
        INC     E
        DJNZ    R951F   ;$-04
        RET

R9526:  LD      A,(HL)  ;Moving the other way
        RRC     A
        RRC     A
        INC     H
        INC     H
        LD      C,(HL)
        RLC     C
        RLC     C
        JR      R951F   ;$-13

C9534:  LD      A,(ROOM)
        CP      23H             ;Master Bedroom
        JR      NZ,R959A        ;Handle bathroom lavatory
        LD      A,(STATUS)      ;Should Maria be there at all?
        OR      A
        JR      NZ,R9576
        LD      A,(B85CB)       ;Ticker - is her foot down or up?
        AND     2
        RRCA
        RRCA
        RRCA
        RRCA
        OR      80H
        LD      E,A
        LD      A,(WILLYY)
        CP      0D0H
        JR      Z,R955C         ;At ground level?
        LD      E,0C0H
        CP      0C0H            ;As we get higher,
        JR      NC,R955C
        LD      E,0E0H          ;Maria animates.
R955C:
        LD      D,09CH
        LD      HL,T686E        ;Write Maria-sprite.
        LD      C,1
        CALL    GDRAW
        JP      NZ,DEAD1        ;Maria collides with Willy
        LD      HL,4545h
        LD      (W5D6E),HL
        LD      HL,0707h
        LD      (W5D8E),HL
        RET

R9576:  LD      A,(WILLYX)
        AND     1FH
        CP      6
        RET     NC
        LD      A,2
        LD      (STATUS),A      ;When Willy hits the bed, switch to auto
        RET

C9584:  LD      A,(ROOM)        ;Called when moving right on automatic
        CP      21H             ;Bathroom?
        RET     NZ
        LD      A,(WILLYX)
        CP      0BCH
        RET     NZ
        XOR     A
        LD      (B85CB),A
        LD      A,3
        LD      (STATUS),A      ;Head down lavatory
        RET

R959A:  LD      A,(ROOM)
        CP      21H     ;Bathroom?
        RET     NZ
        LD      A,(B85CB)
        AND     1
        RRCA
        RRCA
        RRCA
        LD      E,A             ;Lavatory sprite, Willy absent
        LD      A,(STATUS)
        CP      3
        JR      NZ,R95B2
        SET     6,E             ;Lavatory sprite, Willy present
R95B2:  LD      D,0A6H
        LD      IX,T82D0        ;Lookup table entry
        LD      BC,101Ch
        CALL    PDRAW
        LD      HL,0707h
        LD      (W5DBC),HL
        LD      (W5DDC),HL
        RET

C95C8:  LD      HL,(WILLYX)
        LD      B,0
        LD      A,(B80DA)
        AND     1
        ADD     A,40H
        LD      E,A
        LD      D,0
        ADD     HL,DE
        LD      A,(B80C4)       ;On ramp?
        CP      (HL)
        JR      NZ,R95F8 ;$+1C
        LD      A,(AIRBORNE)
        OR      A
        JR      NZ,R95F8        ;Not on the ground
        LD      A,(W85D2)
        AND     3
        RLCA
        RLCA
        LD      B,A
        LD      A,(B80DA)
        AND     1
        DEC     A
        XOR     0CH
        XOR     B
        AND     0CH
        LD      B,A
R95F8:
        LD      HL,(WILLYX)
        LD      DE,1Fh
        LD      C,0FH
        CALL    C961E
        INC     HL
        CALL    C961E
        ADD     HL,DE
        CALL    C961E
        INC     HL
        CALL    C961E
        LD      A,(WILLYY)
        ADD     A,B
        LD      C,A
        ADD     HL,DE
        CALL    C961E
        INC     HL
        CALL    C961E
        JR      R9637   ;$+1B

C961E:
        LD      A,(B80A0)
        CP      (HL)
        JR      NZ,R962F ;$+0D
        LD      A,C
        AND     0FH
        JR      Z,R962F ;$+08
        LD      A,(B80A0)
        OR      7
        LD      (HL),A
R962F:
        LD      A,(B80BB)
        CP      (HL)
        JP      Z,DEAD2
        RET

R9637:  LD      A,(WILLYY)
        ADD     A,B
        LD      XH,82H  ;Undocumented
        LD      XL,A    ;IX:=T8200+WILLYY+B
        LD      A,(B85D0)
        AND     1
        RRCA
        LD      E,A
        LD      A,(W85D2)
        AND     3
        RRCA
        RRCA
        RRCA
        OR      E
        LD      E,A
        LD      D,09DH          ;Willy sprite at 9Dxxh
;
;This could be changed to: LD A,(ROOM+xxh) ! OR A ! JR Z, R9660 ! LD D,A
;
        LD      A,(ROOM)        ;The Nightmare Room
        CP      1DH
        JR      NZ,R9660 ;$+08
        LD      D,0B6H
        LD      A,E             ;Pig sprite at B6xxh.
        XOR     80H
        LD      E,A
R9660:  LD      B,10H           ;DE=sprite address
        LD      A,(WILLYX)
        AND     1FH             ;B=sprite height
        LD      C,A             ;C=sprite X
                                ;IX -> mask lookup table entry
PDRAW:  LD      A,(IX+0)
        LD      H,(IX+1)        ;H=back screen address (back screen at 6000h)
        OR      C               ;Low byte = height offset
        LD      L,A             ;HL=byte base address
        LD      A,(DE)
        OR      (HL)
        LD      (HL),A
        INC     HL
        INC     DE
        LD      A,(DE)
        OR      (HL)
        LD      (HL),A
        INC     IX
        INC     IX
        INC     DE
        DJNZ    PDRAW   ;$-15
        RET

PRINT:  LD      A,(IX+0)
        CALL    PUTCH   ;Print character
        INC     IX
        INC     E
        LD      A,D     ;D contains Y value for character
        SUB     8
        LD      D,A
        DEC     C
        JR      NZ,PRINT ;$-0E
        RET

PUTCH:  LD      H,7     ;Find character in Spectrum font.
        LD      L,A
        SET     7,L
        ADD     HL,HL
        ADD     HL,HL
        ADD     HL,HL
        LD      B,8
C969B:  LD      A,(HL)
        LD      (DE),A
        INC     HL
        INC     D
        DJNZ    C969B   ;$-04
        RET

C96A2:  LD      A,(HL)  ;Play a little tune
        CP      0FFH
        RET     Z
        LD      BC,64h
        XOR     A
        LD      E,(HL)
        LD      D,E
R96AC:  OUT     (0FEH),A
        DEC     D
        JR      NZ,R96B4 ;$+05
        LD      D,E
        XOR     18H
R96B4:  DJNZ    R96AC   ;$-08
        EX      AF,AF' 
        LD      A,C
        CP      32H
        JR      NZ,R96BE ;$+04
        RL      E
R96BE:  EX      AF,AF' 
        DEC     C
        JR      NZ,R96AC ;$-14
        CALL    C96C9
        RET     NZ
        INC     HL
        JR      C96A2   ;$-25

C96C9:  LD      A,(B85CE)
        OR      A
        JR      Z,R96D4 ;$+07
        IN      A,(1FH)
        BIT     4,A
        RET     NZ
R96D4:  LD      BC,TAFFE
        IN      A,(C)
        AND     1
        CP      1
        RET

C96DE:  LD      E,A
        LD      C,0FEH
R96E1:  LD      D,A
        RES     4,D
        RES     3,D
        LD      B,E
R96E7:
        CP      B
        JR      NZ,R96EC ;$+04
        LD      D,18H
R96EC:
        OUT     (C),D
        DJNZ    R96E7   ;$-07
        DEC     A
        JR      NZ,R96E1 ;$-10
        RET

        LD      HL,T5E00
        LD      DE,T5800
        LD      BC,200h
        LDIR
        LD      HL,T4000
        LD      DE,T4000+1
        LD      BC,0FFFh
        LD      (HL),18H
        LDIR
        LD      BC,TFEFE
R970F:  IN      A,(C)           ;Wait for keypress, reset the machine
        BIT     2,A
        JP      Z,0
        JR      R970F   ;$-07

        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0
T9800:  ;Startup attributes
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28H
        DB      28H,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0D3H,0D3H,0D3H,0,0D3H
        DB      0D3H,0D3H,0,0D3H,0D3H,0D3H,0,28H,0D3H,0D3H,0D3H,25H,0D3H
        DB      0D3H,0D3H,0,0D3H,0D3H,0D3H,0,0,0,0,0,0,0,0,0,0D3H,0,0,0D3H
        DB      0,0,0,0,0D3H,28H,28H,2DH,0D3H,25H,25H,24H,0D3H,0,0,0,0
        DB      0D3H,0,0,0,0,0,0,0,0,0,0,0D3H,0,0,0D3H,0D3H,0D3H,0,28H
        DB      0D3H,2DH,2DH,25H,0D3H,0D3H,0D3H,24H,0D3H,0D3H,0D3H,0,0
        DB      0D3H,0,0,0,0,0,0,0,0,0,0,0D3H,0,0,0D3H,0,28H,28H,2DH,0D3H
        DB      25H,25H,24H,24H,4,0D3H,24H,0D3H,0,0,0,0,0D3H,0,0,0,0,0
        DB      0,0,0,0,0D3H,0D3H,0,0,0D3H,0D3H,0D3H,2DH,25H,0D3H,24H,24H
        DB      4,0D3H,0D3H,0D3H,24H,0D3H,0D3H,0D3H,0,0,0D3H,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,29H,29H,2DH,2DH,2CH,2CH,4,4,0,0,9,9,24H
        DB      24H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,29H,29H,2DH
        DB      2DH,5,5,0,0,9,9,24H,24H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0D3H,0,8,8,0D3H,9,0D3H,29H,0D3H,2DH,5,5,0D3H,9,24H,0D3H
        DB      0,0,0,0D3H,0,0,0,0,0,0,0,0,0,0,0,0,0D3H,0,0,0,0D3H,8,0D3H
        DB      9,0D3H,29H,2DH,2DH,0D3H,9,24H,0D3H,0,0,0,0D3H,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0D3H,0,0D3H,0,0D3H,0,0D3H,8,0D3H,9,29H,29H
        DB      0D3H,9,24H,0D3H,0D3H,0D3H,0D3H,0D3H,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0D3H,0,0D3H,0,0D3H,0,0D3H,0,0D3H,8,9,9,0D3H,9,24H,24H
        DB      0,0D3H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0D3H,0D3H,0D3H,0D3H
        DB      0D3H,0,0D3H,0,0D3H,0D3H,0D3H,8,0D3H,0D3H,0D3H,24H,0,0D3H
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8
        DB      4,4,0,0,0,0,0,0,0,0,0,0
T9A00:
;
;Attributes for the bottom screen third
;
        DB 46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H
        DB 46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H,46H
        DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB 1,2,3,4,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,5,4,3,2,1
        DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB 45H,45H,6,6,4,4,41H,41H,5,5,43H,43H,44H,44H,0,0,0,0,0,0,0,0,0,0
        DB 0,0,0,0,0,0,0,0
        DB 45H,45H,6,6,4,4,41H,41H,5,5,43H,43H,44H,44H,0,0,0,0,0,0,0,0,0,0
        DB 0,0,0,0,0,0,0,0
        DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
T9B00:
        DB      7FH,0FEH,0C3H,3,0BFH,0FDH,0BFH,0FDH,0FFH,0FDH,0FFH,0FDH
        DB      0FFH,0FDH,0F9H,0FDH,0F1H,0FFH,0F9H,0FFH,0F9H,0FFH,0F9H
        DB      0FFH,0F9H,0FDH,0F9H,0FDH,0FFH,0FBH,7FH,0FEH,7FH,0FEH,0C7H
        DB      3,0BFH,0FDH,0BFH,0FDH,0FFH,0FDH,0FFH,0FDH,0FFH,0FDH,0F1H
        DB      0FFH,0ECH,0FFH,0FCH,0FFH,0F9H,0FFH,0F3H,0FFH,0E7H,0FFH
        DB      0E0H,0FDH,0FFH,0F3H,7FH,0FEH,7FH,0FEH,0C6H,3,0BFH,0FDH
        DB      0BFH,0FDH,0BFH,0FDH,0FFH,0FDH,0FFH,0FFH,0F1H,0FFH,0ECH
        DB      0FFH,0FCH,0FFH,0F1H,0FFH,0FCH,0FFH,0ECH,0FFH,0F1H,0FDH
        DB      0FFH,0E7H,7FH,0FEH,7FH,0FEH,0C6H,3,0BFH,0FDH,0BFH,0FDH
        DB      0BFH,0FDH,0BFH,0FFH,0FFH,0FFH,0FDH,0FFH,0F9H,0FFH,0F1H
        DB      0FFH,0E9H,0FFH,0E0H,0FFH,0F9H,0FFH,0F9H,0FDH,0FFH,09BH
        DB      7FH,0FEH
T9B80:
        DB      45H,45H,45H,45H,45H,45H,45H,45H,45H,45H,45H,45H,45H,45H
        DB      45H,45H,45H,45H,45H,45H,45H,45H,45H,45H,45H,45H,45H,45H
        DB      47H,47H,47H,47H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,41H,79H,0,42H,7AH,0,3,3BH,0
        DB      4,3CH,0,0,0,7,7,0,7,7,0,7,7,0,7,7,0,0,0,0,0,0,0,41H,41H
        DB      0,42H,42H,0,3,3,0,4,4,0,0,0,7,7,0,7,7,0,7,7,0,7,7,0,0,0
        DB      0,0

        DB      'NZ,ENDPAUSE',082H,'J',6
        DB      '       INC     E',0A3H,'J',0Ch
        DB      '       JR      NZ,PAUSE',0C4H,'J',6
        DB      '       INC     D',0E5H,'J',0Ch
        DB      '       JR      NZ,PAUSE',6,'K',0CH
        DB      '       C'
;
Sprite for the foot.
T9C40:  DB      10H,80H,10H,80H,10H,80H,10H,80H,10H,80H,10H,80H,10H,80H,20H,80H
        DB      20H,80H,48H,42H,88H,35H,84H,09H,80H,01H,80H,02H,43H,8DH,3DH,76H
;
;Sprite for the plinth.
;
T9C60:
        DB      37H,0ECH,77H,0EEH,0,0,6FH,0F6H,0EFH,0F7H,0EFH,0F7H,0D5H
        DB      5BH,0DBH,0BBH,0D5H,5BH,0DFH,0FBH,0EDH,77H,0EEH,0F7H,6DH
        DB      76H,0,0,77H,0EEH,37H,0ECH,3,0,3,0C0H,1,0E0H,1,40H,1,0E0H
        DB      7,80H,1FH,0F8H,3FH,0FCH,37H,6CH,14H,98H,0FH,0F0H,0FH,0F0H
        DB      0FH,0F0H,2,40H,2,40H,6,60H,3,0,3,0C0H,1,0E0H,1,40H,1,0E0H
        DB      7,80H,1FH,0F8H,3FH,0FCH,37H,6CH,14H,98H,0FH,0F0H,0FH,0F0H
        DB      0FH,0F0H,2,40H,6,40H,2,60H,3,0,3,0C0H,1,0E0H,1,40H,1,0E0H
        DB      7,80H,1FH,0FCH,3FH,0FEH,37H,66H,14H,92H,0FH,0F0H,0FH,0F0H
        DB      0FH,0F0H,2,40H,2,40H,6,60H,3,0,3,0C0H,1,0E0H,1,40H,1,0E0H
        DB      7,80H,1FH,0FFH,3FH,0FEH,37H,60H,14H,90H,0FH,0F0H,0FH,0F0H
        DB      0FH,0F0H,2,40H,2,40H,6,60h
T9D00:
 DB 3CH,   0,3CH,   0, 7EH,   0, 34H,   0,3EH,   0,3CH,   0,18H,   0,3CH,0
 DB 7EH,   0,7EH,   0,0F7H,   0,0FBH,   0,3CH,   0,76H,   0,6EH,   0,77H,0

 DB 0FH,   0,0FH,   0, 1FH, 80H, 0DH,   0,0FH, 80H,0FH,   0,  6,   0,0FH,0
 DB 1BH, 80H,1BH, 80H, 1BH, 80H, 1DH, 80H,0FH,   0,  6,   0,  6,   0,  7,0
T9D40:
 DB   3,0C0H,  3,0C0H,   7,0E0H,   3, 40H,  3,0E0H,  3,0C0H,  1, 80H,  3,0C0H
 DB   7,0E0H,  7,0E0H, 0FH, 70H, 0FH,0B0H,  3,0C0H,  7,60H,   6,0E0H,  7,70H
 DB   0,0F0H,0,0F0H,1,0F8H,0,0D0H,0,0F8H,0,0F0H,0,60H,0,0F0H
        DB      1,0F8H,3,0FCH,7,0FEH,6,0F6H,0,0F8H,1,0DAH,3,0EH,3,8CH,0FH
        DB      0,0FH,0,1FH,80H,0BH,0,1FH,0,0FH,0,6,0,0FH,0,1FH,80H,3FH
        DB      0C0H,7FH,0E0H,6FH,60H,1FH,0,5BH,80H,70H,0C0H,31H,0C0H,3
        DB      0C0H,3,0C0H,7,0E0H,2,0C0H,7,0C0H,3,0C0H,1,80H,3,0C0H,7
        DB      0E0H,7,0E0H,0EH,0F0H,0DH,0F0H,3,0C0H,6,0E0H,7,60H,0EH,0E0H
        DB      0,0F0H,0,0F0H,1,0F8H,0,0B0H,1,0F0H,0,0F0H,0,60H,0,0F0H
        DB      1,0D8H,1,0D8H,1,0D8H,1,0B8H,0,0F0H,0,60H,0,60H,0,0E0H,0
        DB      3CH,0,3CH,0,7EH,0,2CH,0,7CH,0,3CH,0,18H,0,3CH,0,7EH,0,7EH
        DB      0,0EFH,0,0DFH,0,3CH,0,6EH,0,76H,0,0EEH
        DB      2BH,4BH,0DH,78H,0CAH,60H,1DH,0CDH,5BH,1EH,0FEH,2CH,0C0H
        DB      18H,0F3H,11H,0F2H,40H,1AH,0B7H,0CAH,0A0H,19H,3CH,32H,09AH
        DB      40H,12H,7EH,0FEH,87H,28H,0CH,0CDH,5AH,1EH,0C0H,7AH,0B3H
        DB      0C2H,0C5H,1EH,3CH,18H,2,0D7H,0C0H,2AH,0EEH,40H,0EBH,2AH
        DB      0EAH,40H,22H,0A2H,40H,0EBH,0C0H,7EH,0B7H,20H,4,23H,23H
        DB      23H,23H,23H,7AH,0A3H,3CH,0C2H,5,1FH,3AH,0DDH,40H,3DH,0CAH
        DB      0BEH,1DH,0C3H,5,1FH,0CDH,1CH,2BH,0C0H,0B7H,0CAH,4AH,1EH
        DB      3DH,87H,5FH,0FEH,2DH,38H,2,1EH,26H,0C3H,0A2H,19H,11H,0AH
        DB      0,0D5H,28H,17H,0CDH,4FH,1EH,0EBH,0E3H,28H,11H,0EBH,0CFH
        DB      2CH,0EBH,2AH,0E4H,40H,0EBH,28H,6,0CDH,5AH,1EH,0C2H,97H
        DB      19H,0EBH,7CH,0B5H,0CAH,4AH,1EH,22H,0E4H,40H,32H,0E1H,40H
        DB      0E1H,22H,0E2H,40H,0C1H,0C3H,33H,1AH,0CDH,37H,23H,7EH,0FEH
        DB      2CH,0CCH,78H,1DH,0FEH,0CAH,0CCH,78H,1DH,2BH,0E5H,0CDH,94H
        DB      9,0E1H,28H,7,0D7H,0DAH,0C2H,1EH,0C3H,5FH,1DH,16H,1,0CDH
        DB      5,1FH,0B7H,0C8H,0D7H,0FEH,95H,20H,0F6H,15H,20H,0F3H,18H
        DB      0E8H,3EH,1,32H,09CH,40H,0C3H,7CH,20H,0CDH,0CAH,41H,0FEH
        DB      23H,20H,6,0CDH,84H,2,32H,09CH,40H,2BH,0D7H,0CCH,0FEH,20H
        DB      0CAH,69H,21H,0F6H,20H,0FEH,60H,20H,1BH,0CDH,1,2BH,0FEH
        DB      4,0D2H,4AH,1EH,0E5H,21H,0,3CH,19H,22H,20H,40H,7BH,0E6H
        DB      3FH,32H,0A6H,40H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0

;
;                 +------------------------------------- Type: 1=H 2=V 3=Rope
;                 |                                            4=arrow
;                 |                                      For arrow, top bit
;                 |                                      is set for L->R
;                 |                                      Bits 5,6 = frame tick
;                 |                                      Bit 4 = 'fast' anim
;                 |                                      Bit 3 = slow anim tick
;                 |
;                 |    +-------------------------------- Low 4 bits give ink
;                 |    |                                 High 4 bits =
;                 |    |                                 "animation" number
;                 |    |                  - if "tick" ranges from 0-7,
;                 |    |                  frame = (tick & animation) | start
;                 |    |
;                 |    |
;                 |    | +------------------------------ Copied from (IX+1).
;                 |    | |                               For arrow: height*2
;                 |    | |                               Else: Initial X in
;                 |    | |                               low 5 bits; start
;                 |    | |                               frame in high 3.

;                 |    | |
;                 |    | |    +------------------------- For horiz/vert:
;                 |    | |    |                          initial height
;                 |    | |    |
;                 |    | |    |    +-------------------- Movement speed
;                 |    | |    |    |
;                 |    | |    |    |    +--------------- Sprite page
;                 |    | |    |    |    |   +----+------ For horizontal, L & R
;                 |    | |    |    |    |   |    |       limits on travel. For
;                 |    | |    |    |    |   |    |       vertical, T & B
;                 |    | |    |    |    |   |    |       limits. For arrow,
;                 |    | |    |    |    |   |    |       1st byte is arrow
;                 |    | |    |    |    |   |    |       bitmap
;                 |    | |    |    |    |   |    |
TA000:  DB        0,   0,0,   0,   0,   0,  0,   0      ;Guardian table
        DB        3, 22H,0,   0, 20H,   0,83H, 36H      ;Rope
        DB        2, 24H,0, 80H,   2,0BFH,50H,0D0H      ;Creature moving U/D
        DB        2, 2AH,0,0A0H,   4,0BFH,58H,0D0H
        DB      12H, 26H,0, 60H,   8,0BFH,60H,0C0H      ;d4 => Fast anim?
        DB        2, 25H,0 ,40H, 0CH,0BFH,40H,0C0H
        DB        2, 25H,0 ,40H, 0AH,0BFH,40H,0B0H
        DB        2, 65H,0 ,64H,0F4H,0BFH,20H,0A0H
        DB        2, 6AH,0, 80H,   6,0BFH,26H,0B0H
        DB        2, 2BH,0,0A0H,   4,0BFH,80H,0E0H
        DB      12H, 6DH,0, 60H,   8,0BEH,10H,0D0H
        DB      12H, 66H,0,0C0H,0F6H,0BFH,70H,0C0H
        DB        1, 64H,0, 70H,   1,0BEH,13H, 1DH      ;Creature moving L/R
        DB        1,0E4H,0, 40H,   0,0BCH,  0,   9
        DB      12H, 6CH,0, 30H, 0CH,0B9H,  0,0C0H
        DB      12H, 27H,0, 10H,   4,0B0H,  0, 20H
        DB        2,   4,0, 60H,   2,0BAH,  0,0B0H
        DB        2,   4,0, 60H,   2,0BAH,  0,0B0H
        DB      12H, 24H,0, 80H,   2,0BAH,20H,0D0H
        DB        2, 0AH,0, 20H,   2,09CH,20H, 60H
        DB        1,0EAH,0,0A0H,   0,0BCH,  0, 0AH
        DB      81H,0E3H,0,0A0H,   0,0BCH,0EH, 1DH
        DB        1,0E4H,0,0B0H,   1,0BCH,10H, 1DH
        DB        1,0E6H,0, 80H,   0,0BCH,  5, 1DH
        DB        1,0EDH,0, 50H,   0,0BCH,  0, 0AH
        DB        1,0EBH,0, 70H,   0,0BCH,0EH, 17H
        DB        1,0EAH,0, 30H,   0,0B6H,  5, 1EH
        DB      12H, 6AH,0, 90H,0FCH,0B2H,80H,0D0H
        DB        1,0E6H,0,0B0H,   0,0BCH,0CH, 1DH
        DB      12H, 65H,0, 30H,   4,0B2H,  0, 80H
        DB      12H,0E5H,0, 40H,0FCH,0ADH,  0, 80H
        DB      12H, 23H,0, 90H,   4,0B7H,40H,0A0H
        DB        1,0E5H,0,0D0H,   1,0B8H,  0, 1EH
        DB        1,0E3H,0,0B0H,   0,0B8H,10H, 1AH
        DB      81H,0E5H,0,0D0H,   1,0B8H,0EH, 18H
        DB      81H,0EAH,0, 90H,   0,0B8H,0FH, 17H
        DB      81H, 65H,0,0D0H,   0,0AFH,0AH, 1EH
        DB        1,0EAH,0,0A0H,   0,0BCH,  8, 18H
        DB        1, 6EH,0, 60H,   0,0AEH,  2,   7
        DB        1, 65H,0, 80H,   0,0AFH,0CH, 12H
        DB      12H, 45H,0, 70H,   4,0BAH,60H,0C0H
        DB      12H, 66H,0, 96H,   2,0BAH,90H,0C0H
        DB      12H, 4BH,0, 90H,0FAH,0BAH,60H,0AEH
        DB        2, 4AH,0,0B0H,   4,0BAH,90H,0B8H
        DB      12H, 4AH,0, 40H,   4,0BAH,  0,0D0H
        DB      12H, 45H,0,0B0H,   8,0BAH,  0,0D0H
        DB        1, 66H,0,0A0H,   0,0BBH,  0, 13H
        DB        1, 6EH,0, 30H,   0,0BBH,11H, 1EH
        DB        2, 2BH,0, 40H,   6,0B7H,10H,0D0H
        DB      12H, 26H,0,0C0H,   4,0B7H,  0,0D0H
        DB      12H, 24H,0, 80H,0F8H,0B7H,  0,0D0H
        DB      12H, 2AH,0, 30H,   2,0B7H,  0,0A0H
        DB        1,0E3H,0,0D0H,   0,0B5H,  7, 16H
        DB        1,0EBH,0,0D0H,   0,0B5H,  4, 0EH
        DB        1,0E6H,0,0D0H,   0,0BDH,  0, 18H
        DB      81H, 67H,0, 90H,   0,0BBH,  0,   5
        DB      81H,0E4H,0, 60H,   0,0BDH,  0,   6
        DB      81H, 63H,0, 30H,   0,0BBH,  0,   9
        DB      12H, 67H,0, 40H,   4,0ADH,20H,0D0H
        DB        1, 64H,0, 30H,   0,0B9H,  0, 1BH      ;59 Bathroom Thing
        DB      84H,   6,0,   0,0D0H,  0 ,82H,   0      ;60 - arrow
        DB      81H, 66H,0, 50H,   0,0ADH,10H, 1EH      ;61
        DB        2, 65H,0, 60H,   2,0B9H,  0, 70H      ;62
        DB     0FFH,   0,0,   0,   0,  0,   0,   0      ;63 - empty
        DB      ,1,0E3H,0,30H,0,0B4H
        DB      0,1BH,81H,0E6H,0,60H,0,0B4H,4,1BH,1,0E4H,0,90H,0,0B4H,2
        DB      1BH,81H,0E6H,0,0C0H,0,0B4H,18H,1EH,1,0E3H,0,80H,0,0AEH
        DB      15H,1EH,4,6,0,0,1CH,0,41H,0,12H,65H,0,40H,0FCH,09CH,0,0A0H
        DB      12H,23H,0,20H,2,09CH,0,0D0H,12H,6,0,90H,6,09CH,0,0C0H,12H
        DB      6AH,0,80H,0F8H,09CH,10H,0D0H,81H,0E4H,0,50H,0,0B4H,4,14H
        DB      81H,0E6H,0,50H,0,0B4H,0CH,1CH,21H,0EAH,0,90H,0,0B4H,9,14H
        DB      81H,0E7H,0,90H,0,0B4H,16H,1BH,21H,0E6H,0,0D0H,0,0B4H,5
        DB      0CH,41H,0E9H,0,0D0H,0,0B4H,0BH,12H,61H,0E4H,0,0D0H,0,0B4H
        DB      10H,17H,1,0E2H,0,0D0H,0,0B4H,17H,1EH,2,23H,0,84H,4,0B0H
        DB      70H,0B0H,2,26H,0,8CH,4,0B0H,70H,0B0H,2,29H,0,94H,4,0B0H
        DB      70H,0B0H,2,24H,0,09CH,4,0B0H,70H,0B0H,2,22H,0,0A4H,4,0B0H
        DB      70H,0B0H,2,25H,0,0ACH,4,0B0H,70H,0B0H,1,0E6H,0,0A0H,0,0B5H
        DB      13H,1EH,2,26H,0,60H,0,0B0H,50H,70H,81H,63H,0,30H,0,0AEH
        DB      0,0BH,1,66H,0,30H,0,0BEH,0DH,15H,1,67H,1,60H,0,0B7H,0CH
        DB      18H,81H,62H,0,90H,0,0B9H,2,6,1,0E4H,0,0C0H,0,0AFH,0,1EH
        DB      1,0E6H,0,0A0H,0,0BCH,9,11H,2,6AH,0,90H,0FCH,0ACH,0,0C0H
        DB      12H,65H,0,40H,8,0ACH,0,0C0H,81H,66H,0,90H,0,0AFH,7,14H
        DB      1,64H,0,60H,0,0ADH,7,11H,12H,64H,0,80H,0FEH,0ACH,70H,0A0H
        DB      2,6BH,0,60H,4,0ABH,50H,0A0H,12H,65H,0,98H,2,0ABH,50H,0A0H
        DB      1,63H,0,0C0H,0,0B4H,0,0FH,1,0E6H,0,20H,0,0BCH,0,0AH,1,66H
        DB      0,30H,0,0BEH,16H,1EH,1,6AH,0,0B0H,0,0AEH,11H,1EH,81H,64H
        DB      0,30H,0,0BEH,12H,16H,81H,63H,0,90H,0,0BBH,0BH,12H,1,0E6H
        DB      0,70H,0,0BCH,9,1EH,1,63H,0,0D0H,0,0AEH,11H,1EH,1,63H,0
        DB      0B0H,0,0B5H,0,0BH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0FFH,0,0,0,0,0,0
BA3FF:  DB      0ADH
        DS      160

        DB      0F2H,0F2H,0F2H,0F2H,0F8H,0F8H,0F8H,0F8H
        DB      0EBH,0EBH,0EBH,0EBH,0DFH,0D2H,4FH,50H,51H,0FCH,0FBH,0FAH
        DB      65H,65H,0E5H,5BH,0F9H,0FAH,4BH,0E2H,59H,59H,0D9H,0D9H,0F3H
        DB      56H,0D6H,68H,0CCH,4CH,4CH,0C9H,47H,6EH,6EH,66H,0D5H,0D5H
        DB      0D5H,0D5H,0D5H,4EH,4AH,0D5H,0D5H,4EH,4DH,4DH,6CH,53H,0C3H
        DB      0C3H,0C3H,71H,71H,71H,0F1H,0F1H,0F1H,40H,40H,40H,40H,40H
        DB      40H,40H,40H,40H,40H,40H,40H,42H,0DDH,0DEH,0E1H,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,19H,2AH,34H,38H,0C9H,0B3H,7BH,46H,1FH,19H,1CH,16H,64H
        DB      99H,09FH,09FH,09FH,1AH,0CDH,0B6H,3CH,0D0H,0A6H,0DDH,37H
        DB      0B6H,7AH,22H,43H,0A8H,6,66H,0C7H,0C9H,22H,0F3H,0B3H,70H
        DB      96H,65H,0EFH,6AH,09DH,49H,91H,92H,94H,96H,97H,5AH,8BH,99H
        DB      09BH,7AH,0C2H,25H,92H,62H,61H,44H,67H,09CH,0E4H,0FCH,42H
        DB      5CH,0A4H,93H,94H,95H,96H,97H,98H,99H,09AH,09BH,09CH,09DH
        DB      09EH,16H,3AH,0C8H,0B7H,0,0FH,0,3FH,0,0FH,30H,0FH,0CH,0FH
        DB      3,0FH,0,0CFH,0,2FH,0,8,3FH,0F8H,3FH,0F0H,3FH,0EEH,1FH,0DFH
        DB      1FH,0DBH,0FH,0FBH,0FH,0FBH,0,0FH,0,3FH,0,0FH,0,0FH,0,0FH
        DB      0,0FH,0,0FH,3FH,0EFH,0,8,3FH,0F8H,3FH,0F0H,3FH,0EEH,1FH
        DB      0DFH,1FH,0DBH,0FH,0FBH,0FH,0FBH,3,0AFH,1,0BFH,1,8FH,1,8FH
        DB      7FH,8FH,7FH,8FH,47H,0CFH,0FH,0CFH,0,8,3FH,0F8H,3FH,0F0H
        DB      3FH,0EEH,1FH,0DFH,1FH,0DBH,0FH,0FBH,0FH,0FBH,0,0FH,4,3FH
        DB      1EH,2FH,3BH,2FH,5DH,8FH,0EH,8FH,7,0CFH,0FH,0CFH,0,8,3FH
        DB      0F8H,3FH,0F0H,3FH,0EEH,1FH,0DFH,1FH,0DBH,0FH,0FBH,0FH,0FBH
        DB      80H,80H,80H,80H,8CH,8FH,8FH,8FH,8FH,8FH,80H,80H,0BFH,8FH
        DB      8FH,8FH,85H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H
        DB      80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H
        DB      80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H
        DB      80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,0BFH,0BFH,0BFH
        DB      0BFH,0BFH,0BFH,0BFH,0BFH,0BFH,8FH,0B3H,0B0H,0B0H,80H,85H
        DB      80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H
        DB      80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H
        DB      80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H,80H
        DB      80H,80H,80H,80H,80H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,2AH,0AAH,7FH,0FFH,7FH,0FFH,7CH,3FH,7CH,3FH,7FH,0FFH
        DB      7FH,0FFH,7FH,0FFH,0,0,2AH,0AAH,0,0,2AH,0AAH,0,0,0,0,0,48H
        DB      1,2CH,4,0BCH,12H,0FEH,4BH,0FEH,2EH,7FH,0BCH,3FH,0FEH,7CH
        DB      0FFH,0F2H,7FH,0C9H,7FH,25H,3CH,94H,32H,50H,9,40H,5,0,4
        DB      0,0,0,7,0E0H,0FH,0F0H,17H,0E8H,0FH,0F0H,16H,68H,0EH,70H
        DB      16H,68H,0FH,0F0H,17H,0E8H,0FH,0F0H,17H,0E8H,8,10H,17H,0E8H
        DB      10H,8,0,0,12H,0,34H,80H,3DH,20H,7FH,48H,7FH,0D2H,0FEH,74H
        DB      0FCH,3DH,3EH,7FH,4FH,0FFH,93H,0FEH,0A4H,0FEH,29H,3CH,0AH
        DB      4CH,2,90H,0,0A0H,0,20H,0,0,0,0,0,0,2,2,22H,2,0A9H,54H,0A8H
        DB      0D8H,71H,74H,22H,0DAH,3BH,0AEH,2EH,0ABH,24H,0F9H,20H,0DBH
        DB      20H,0D8H,1,54H,2,8AH,0,0,2,2,2,2,1,74H,0,0D8H,51H,54H,52H
        DB      0FAH,23H,0DEH,0E7H,0ABH,1EH,0F9H,18H,0D9H,8,0D9H,9,54H
        DB      6,8AH,4,0,0,0,2,2,3,8EH,0,0F8H,1,54H,2,0DAH,3,0FEH,11H
        DB      8BH,4BH,0A9H,2BH,0FBH,96H,0F8H,6CH,0D8H,5,54H,2,8AH,1,0
        DB      0,80H,0,40H,0,0,2,2,2,2,1,74H,0,0D8H,51H,54H,52H,0FAH,23H
        DB      0DEH,0E7H,0ABH,1EH,0F9H,18H,0D9H,8,0D9H,9,54H,6,8AH,4,0
        DB      0,0,20H,4,0AEH,0ECH,0BBH,7DH,0E0H,7,0BDH,0B5H,0A0H,4,3BH
        DB      7CH,0,0,1DH,0B0H,20H,4,3BH,7CH,0A2H,44H,0FDH,0B7H,0A0H
        DB      4,3BH,0DCH,20H,4,20H,4,37H,0B4H,0A0H,4,0FBH,7FH,0A0H,4
        DB      3DH,0B4H,20H,4,1BH,78H,0,0,3DH,0B4H,0A2H,44H,0BBH,7DH,0E0H
        DB      7,0BDH,0B5H,0B7H,0ECH,20H,4,20H,4,3AH,0DCH,3DH,0BDH,0E0H
        DB      7,3BH,75H,20H,4,3DH,0BCH,0,0,1BH,70H,20H,4,3DH,0BDH,0A2H
        DB      45H,0FBH,77H,0A0H,5,3DH,0EDH,20H,4,20H,4,3BH,75H,0A0H,5
        DB      0FDH,0BFH,0A0H,5,3BH,75H,20H,4,1DH,0B8H,0,0,3BH,74H,24H
        DB      84H,3DH,0BDH,0E0H,7,3BH,75H,2EH,0ECH,20H,4,0FH,0F0H,17H
        DB      0E8H,18H,18H,37H,0CCH,28H,24H,53H,92H,64H,4AH,0A9H,2BH
        DB      0AAH,2BH,6AH,4AH,69H,92H,24H,24H,33H,0CCH,18H,18H,17H,0E8H
        DB      0FH,0F0H,0,0E0H,7,0F0H,38H,18H,73H,0CCH,64H,26H,49H,93H
        DB      52H,4BH,0D4H,2BH,0D5H,2AH,0D4H,0CAH,0D2H,12H,49H,0E4H,24H
        DB      0CH,13H,0F4H,8,78H,7,80H,1,80H,7,0E0H,18H,18H,73H,0CEH
        DB      0A4H,25H,0C9H,95H,0D2H,55H,0D4H,55H,0D4H,95H,0D2H,25H,0C9H
        DB      0C9H,0E4H,13H,73H,0E6H,18H,18H,7,0E0H,1,80H,7,0,8,0E0H
        DB      1FH,0DCH,30H,26H,67H,92H,0C8H,4AH,0D3H,2AH,0D4H,0ABH,54H
        DB      2BH,52H,4BH,49H,93H,24H,26H,33H,0CCH,28H,18H,1FH,0F0H,1
        DB      0E0H,0CH,0,0CH,0,0CH,0,0CH,0,0CH,0,1EH,0,12H,0,33H,0,3FH
        DB      0,73H,80H,61H,80H,61H,80H,0C0H,0C0H,0C0H,0C0H,80H,40H,80H
        DB      40H,8,40H,8,40H,0CH,0C0H,4,80H,7,80H,7,80H,0CH,0C0H,1CH
        DB      0E0H,3BH,70H,30H,30H,60H,18H,60H,18H,40H,8,0C0H,0CH,80H
        DB      4,80H,4,2,10H,2,10H,3,30H,1,20H,1,0E0H,1,0E0H,3,30H,7,38H
        DB      0EH,0DCH,0CH,0CH,18H,6,18H,6,10H,2,30H,3,20H,1,20H,1,0
        DB      30H,0,30H,0,30H,0,30H,0,30H,0,78H,0,48H,0,0CCH,0,0FCH,1
        DB      0CEH,1,86H,1,86H,3,3,3,3,2,1,2,1,0,0,0,0,0,0,7FH,0FEH,40H
        DB      2,0FFH,0FFH,0DEH,7BH,0C0H,3,0C0H,3,0DEH,7BH,0FFH,0FFH,40H
        DB      2,7FH,0FEH,0,0,0,0,0,0,0AH,0,1DH,0,36H,80H,67H,40H,0C3H
        DB      0A0H,71H,0D0H,0B8H,68H,5CH,34H,2CH,3AH,16H,1DH,0BH,8EH
        DB      5,0C3H,2,0E6H,1,6CH,0,0B8H,0,50H,7,0E0H,1FH,0F8H,14H,28H
        DB      16H,68H,16H,68H,16H,68H,16H,68H,14H,28H,14H,28H,16H,68H
        DB      16H,68H,16H,68H,16H,68H,14H,28H,1FH,0F8H,7,0E0H,0,50H,0
        DB      0B8H,1,6CH,2,0E6H,5,0C3H,0BH,8EH,16H,1DH,2CH,3AH,5CH,34H
        DB      0B8H,68H,71H,0D0H,0C3H,0A0H,67H,40H,36H,80H,1DH,0,0AH,0
        DB      7EH,0,99H,0,0FFH,0,81H,0,7EH,0,18H,0,24H,0,24H,0,42H,0
        DB      42H,0,81H,0,0E7H,0,0A5H,0,0C3H,0,0A5H,0,0E7H,0,0,0,1FH
        DB      80H,26H,40H,39H,0C0H,30H,0C0H,1FH,80H,9,0,10H,80H,20H,40H
        DB      40H,20H,80H,10H,0E0H,70H,0A0H,50H,0C0H,30H,0A0H,50H,0E0H
        DB      70H,0,0,0,0,0,0,7,0E0H,9,90H,0EH,70H,0EH,70H,6,60H,1BH
        DB      0D8H,60H,6,80H,1,0E0H,7,0A0H,5,0C0H,3,0A0H,5,0E0H,7,0,0
        DB      1,0F8H,2,64H,3,09CH,3,0CH,1,0F8H,0,90H,1,8,2,4,4,2,8,1
        DB      0EH,7,0AH,5,0CH,3,0AH,5,0EH,7,0CH,0,12H,0,21H,10H,12H
        DB      20H,8CH,40H,52H,80H,2FH,0,2FH,0,5FH,80H,5FH,80H,5FH,80H
        DB      0,0,0FFH,0C0H,5DH,80H,5DH,80H,0FFH,0C0H,0,1,0,2,83H,4,4CH
        DB      0C8H,23H,10H,14H,0A0H,0BH,0C0H,0BH,0C0H,17H,0E0H,17H,0E0H
        DB      17H,0E0H,0,0,3FH,0F0H,1BH,0B0H,1BH,0B0H,3FH,0F0H,80H,0
        DB      40H,0,20H,1,11H,0E2H,8,0C4H,5,28H,2,0F0H,2,0F0H,5,0F8H
        DB      5,0F8H,5,0F8H,0,0,0FH,0FCH,0BH,74H,0BH,74H,0FH,0FCH,0,0
        DB      0,0,8,30H,4,0CCH,2,31H,1,4AH,0,0BCH,0,0BCH,1,7EH,1,7EH
        DB      1,7EH,0,0,3,0FFH,2,0EDH,2,0EDH,3,0FFH,38H,0,7CH,0,7EH,0
        DB      6DH,80H,44H,40H,6CH,40H,7CH,20H,7CH,0,7CH,0CH,7CH,32H,0FCH
        DB      0CCH,0FFH,30H,0FCH,0C0H,7FH,0,6CH,0,38H,0,0EH,60H,1FH,94H
        DB      1FH,8,1BH,20H,11H,50H,1BH,50H,1FH,0A0H,1FH,0A0H,7FH,40H
        DB      0DFH,40H,0DFH,80H,09FH,80H,7FH,0,1FH,0,1BH,0,0EH,0,3,80H
        DB      7,0C0H,7,0E0H,6,0D8H,4,44H,0EH,0C4H,7FH,0C2H,0EFH,0C0H
        DB      0EFH,0C0H,8FH,0C0H,77H,0C0H,7,0C0H,7,0C0H,7,0C0H,6,0C0H
        DB      3,80H,0,0E0H,1,0F0H,1,0F0H,1,0B2H,1,15H,1,0B5H,1,0FAH,1
        DB      0FAH,7,0F4H,0DH,0F4H,0DH,0F8H,9,0F8H,7,0F0H,1,0F0H,1,0B0H
        DB      0,0E0H,0CH,0,16H,0,2FH,0,2FH,0,4FH,80H,5FH,80H,5FH,80H
        DB      09FH,0C0H,0BFH,0C0H,0BDH,0C0H,0BAH,0C0H,0BDH,40H,5AH,80H
        DB      5DH,80H,3FH,0,0CH,0,0,0,0,0,0,0,0,70H,3,98H,0CH,78H,33H
        DB      0F8H,47H,0F0H,5FH,0F0H,0BFH,0F0H,0BEH,0A0H,0BDH,60H,5AH
        DB      0C0H,5DH,40H,3FH,80H,0EH,0,0,0,0,0,0,0,0,0,3,0C0H,1CH,78H
        DB      21H,0FCH,4FH,0FEH,5FH,0FEH,09FH,0FFH,0BFH,0EFH,5FH,56H
        DB      5FH,0AEH,23H,54H,1FH,0F8H,3,0C0H,0,0,0,0,0,0,0EH,0,17H
        DB      0C0H,17H,0F0H,13H,0FCH,0BH,0FEH,0BH,0FEH,0BH,0D7H,5,0EBH
        DB      5,0D7H,2,0EAH,2,7EH,1,8CH
TAFFE:
        DB      0,70H,7,0C0H,18H,30H,23H,88H,44H,44H,88H,22H,90H,13H,90H
        DB      13H,88H,22H,44H,44H,23H,88H,18H,30H,7,0C0H,3,0,3,0,3,0
        DB      3,80H,7,0C0H,18H,30H,20H,8,43H,84H,84H,42H,88H,23H,88H
        DB      23H,84H,42H,43H,84H,20H,8,18H,30H,7,0C0H,0FH,80H,1DH,0D0H
        DB      8,0E0H,4,40H,7,0C0H,1FH,0F0H,3EH,78H,7CH,3CH,7EH,7CH,0FFH
        DB      0FEH,0FFH,0FEH,0F0H,0,0FFH,80H,7FH,0F0H,7FH,0FCH,3FH,0F8H
        DB      1FH,0F0H,7,0C0H,0,0,0,0,7,0C0H,1FH,0F0H,3CH,0F8H,78H,7CH
        DB      7CH,0FCH,0FFH,80H,0FCH,0,0F0H,0,0F8H,0,7EH,0,7FH,80H,3FH
        DB      0E0H,1FH,0F0H,7,0C0H,0,0,0,0,7,0C0H,8,20H,0AH,0A0H,8
        DB      20H,0BH,0A0H,10H,10H,25H,48H,0AH,0A0H,3DH,78H,46H,0C4H
        DB      7,0C0H,2,80H,5,40H,0FH,0E0H,14H,80H,8,0C0H,7,0C0H,8,20H
        DB      0AH,0A0H,8,20H,39H,38H,0,0,5,40H,0AH,0A0H,1DH,70H,16H,0D0H
        DB      17H,0D0H,0AH,0A0H,5,40H,0FH,0E0H,2,50H,6,20H,1,80H,0,0
        DB      1,80H,45H,91H,1,80H,89H,0A2H,45H,91H,1,80H,0CDH,0B3H,0CDH
        DB      0B3H,0CDH,0B3H,0CDH,0B3H,23H,0C4H,12H,48H,0DH,0B0H,0,0
        DB      1,80H,0,0,1,80H,89H,0A2H,1,80H,45H,91H,89H,0A2H,1,80H,0CDH
        DB      0B3H,0CDH,0B3H,0CDH,0B3H,0CDH,0B3H,23H,0C4H,12H,48H,0DH
        DB      0B0H,0,0,16H,0,16H,0,16H,0,16H,0,16H,0,16H,0,16H,0,16H
        DB      0,0FFH,0C0H,0,0,52H,80H,0C0H,0C0H,33H,0,0B3H,40H,8,0,2DH
        DB      0,5,80H,5,80H,5,80H,5,80H,5,80H,5,80H,5,80H,5,80H,3FH,0F0H
        DB      0,0,0DH,20H,24H,0,0CH,0D0H,0CH,0F0H,28H,0,0DH,20H,1,60H
        DB      1,60H,1,60H,1,60H,1,60H,1,60H,1,60H,1,60H,0FH,0FCH,0,0
        DB      2,0D0H,0,40H,0BH,34H,3,30H,0CH,0CH,5,28H,0,58H,0,58H,0
        DB      58H,0,58H,0,58H,0,58H,0,58H,0,58H,3,0FFH,0,0,1,2CH,0,5
        DB      3,0CCH,2,0CCH,0,9,1,2CH,0,40H,1,80H,2,40H,5,0C0H,0BH,0C0H
        DB      0BH,0C0H,17H,0C0H,17H,0C0H,16H,40H,16H,0,16H,0,16H,0,16H
        DB      0,16H,0,16H,0,16H,0,3,0,0FH,0C0H,8,40H,13H,20H,13H
        DB      20H,8,40H,0FH,0C0H,7,80H,5,80H,5,80H,5,80H,5,80H,5,80H
        DB      5,80H,5,80H,5,80H,8,0,0EH,0,0BH,0,0BH,80H,0BH,0C0H,0BH
        DB      0C0H,0BH,0E0H,0FH,0E0H,9,60H,1,60H,1,60H,1,60H,1,60H,1
        DB      60H,1,60H,1,60H,0,30H,0,0DCH,0,0BCH,1,7EH,1,7EH,0,0BCH
        DB      0,0BCH,0,58H,0,58H,0,58H,0,58H,0,58H,0,58H,0,58H,0,58H
        DB      0,58H,0,3,0,0FH,0,1FH,80H,3FH,0C0H,7FH,0D1H,0FFH,5FH,0FFH
        DB      09FH,0FFH,0CFH,0FFH,0D3H,0FFH,0DFH,0FCH,0FFH,0F0H,0FFH
        DB      0E0H,7FH,0C0H,3FH,80H,0EH,0,0,0,0,0,50H,1,0D8H,3,09CH,7
        DB      4FH,1FH,0D7H,0FFH,0DBH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB      0FFH,0FFH,8FH,0FEH,7,0FCH,3,0F8H,0,0E0H,0,0,3,80H,7,0C0H
        DB      8FH,0C0H,0DFH,0E0H,0DBH,0F1H,57H,0FFH,8FH,0FFH,0DFH,0FFH
        DB      0DFH,0FFH,0FFH,0FFH,0FCH,7FH,0F8H,3FH,70H,3FH,0,1FH,0,0EH
        DB      0,38H,0,0FEH,1,0FFH,83H,0FFH,0C7H,0FFH,0DFH,0FFH,5FH,0FFH
        DB      09BH,0FFH,0C7H,0FFH,0DFH,0FFH,0DFH,0C7H,0FFH,1,0FEH,0,7CH
        DB      0,38H,0,0,0,3,0C0H,0EH,0F0H,1DH,0F8H,3EH,0FCH,53H,0CEH
        DB      65H,0A6H,0A4H,27H,71H,8FH,0BFH,0F7H,55H,0EFH,6EH,76H,53H
        DB      0CAH,38H,1CH,16H,78H,0BH,0F0H,2,0C0H,3,0C0H,0DH,0F0H,1AH
        DB      0F8H,3FH,0FCH,51H,8CH,64H,26H,0C5H,0A7H,0B3H,0CFH,5DH,0BBH
        DB      0AAH,77H,5FH,0FAH,72H,4EH,38H,1CH,1CH,38H,0BH,0F0H,2,0C0H
        DB      3,0C0H,0BH,0F0H,15H,78H,3FH,0FCH,50H,0CH,65H,0A6H,0C7H
        DB      0E7H,0F1H,8FH,0BEH,7FH,0DDH,0F7H,2CH,3AH,5AH,5EH,2CH,3CH
        DB      16H,78H,0BH,0F0H,3,0C0H,3,0C0H,0DH,0F0H,1AH,0F8H,3FH,0FCH
        DB      51H,8CH,64H,26H,0C5H,0A7H,0B3H,0CFH,5DH,0BBH,0AAH,77H,5FH
        DB      0FAH,72H,4EH,38H,1CH,1CH,38H,0BH,0F0H,2,0C0H,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0EH
        DB      0,15H,0,2AH,80H,17H,0,0FFH,0,16H,0,0CH,0,1FH,80H,3FH,80H
        DB      7FH,0,2AH,0,7FH,0,6FH,0,7FH,0,18H,0,38H,0,3,80H,5,40H,0AH
        DB      0A0H,5,0C0H,7FH,0C0H,5,80H,3,0,7,0E0H,0FH,0E0H,1FH,0C0H
        DB      0AH,80H,1FH,0C0H,1BH,0C0H,1FH,0C0H,18H,80H,38H,0,0,0E0H
        DB      1,50H,2,0A8H,1,70H,0FH,0F0H,1,60H,0,0C0H,1,0F8H,3,0F8H
        DB      7,0F0H,2,0A0H,7,0F0H,6,0F0H,7,0F0H,6,30H,0,60H,0,38H,0
        DB      54H,0,0AAH,0,5CH,1,0FCH,0,58H,0,30H,0,7EH,0,0FEH,1,0FCH
        DB      0,0A8H,1,0FCH,1,0BCH,1,0FCH,1,18H,0,38H,1CH,0,2AH,0,55H
        DB      0,3AH,0,3FH,80H,1AH,0,0CH,0,7EH,0,7FH,0,3FH,80H,15H,0,3FH
        DB      80H,3DH,80H,3FH,80H,18H,80H,1CH,0,7,0,0AH,80H,15H,40H,0EH
        DB      80H,0FH,0F0H,6,80H,3,0,1FH,80H,1FH,0C0H,0FH,0E0H,5,40H
        DB      0FH,0E0H,0FH,60H,0FH,0E0H,0CH,60H,6,0,1,0C0H,2,0A0H,5,50H
        DB      3,0A0H,3,0FEH,1,0A0H,0,0C0H,7,0E0H,7,0F0H,3,0F8H,1,50H
        DB      3,0F8H,3,0D8H,3,0F8H,1,18H,0,1CH,0,70H,0,0A8H,1,54H,0,0E8H
        DB      0,0FFH,0,68H,0,30H,1,0F8H,1,0FCH,0,0FEH,0,54H,0,0FEH,0
        DB      0F6H,0,0FEH,0,18H,0,1CH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,6,0,3FH,0,1FH,0,0DH,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,1,80H,0FH,0C0H,7,40H,3,40H,4FH,40H,7,40H,3
        DB      20H,0FH,20H,87H,20H,0,60H,3,0F0H,1,0D0H,0,0D0H,3,0D0H,1
        DB      0D0H,0,0C8H,3,0C8H,1,0C8H,0,0C8H,0BH,0C8H,21H,0C8H,0,0C8H
        DB      0BH,0C4H,1,0C4H,20H,0C4H,0,0,0,0,0,0,0,0,0,0,0,18H,0,0FCH
        DB      0,74H,0,34H,0,0F4H,0,74H,1,36H,0,0FAH,2,7AH,0,3AH,4,0FAH
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30H,0,7EH
        DB      0,7CH,0,58H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0CH,0,1FH,80H
        DB      17H,0,16H,0,17H,80H,17H,0,26H,10H,27H,80H,27H,8,3,0,7,0E0H
        DB      5,0C0H,5,80H,5,0E0H,5,0C0H,9,80H,9,0E0H,9,0D0H,9,80H,9
        DB      0E8H,9,0C2H,9,80H,11H,0E8H,11H,0C0H,11H,82H,0,0,0,0,0,0
        DB      0,0,0,0,0,0C0H,1,0F8H,1,70H,1,60H,1,78H,1,70H,2,60H,2,78H
        DB      2,70H,2,61H,2,78H,0,0,0,0,0,0,0,0,0,0,13H,40H,17H,80H,3FH
        DB      0C0H,55H,40H,0FAH,0A0H,0FDH,40H,1FH,0A0H,8,80H,5,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,8,0D0H,5,0E0H,0FH,0F0H,16H,0B0H
        DB      3DH,50H,3EH,0A8H,7,50H,2,0A8H,2,54H,0,28H,0,14H,0,0,0,0
        DB      0,0,0,0,0,0,2,34H,1,78H,3,0FCH,5,54H,0FH,0AAH,0FH,0D4H
        DB      1,0FAH,0,88H,1,4,0,0,0,0,0,3,0,0AH,0,15H,0,0AH,0,15H,0
        DB      0ABH,0,56H,0,0EBH,1,55H,3,0EBH,3,0FFH,0,7EH,0,22H,0,22H
        DB      0,0,0,0,80H,0,50H,0,0A8H,0,50H,0,0A8H,0,0D5H,0,6AH,0,0D7H
        DB      0,0AAH,80H,0D7H,0C0H,0FFH,0C0H,7EH,0,44H,0,44H,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,2CH,40H,1EH,80H,3FH,0C0H,2AH,0A0H
        DB      55H,0F0H,2BH,0F0H,5FH,80H,11H,0,20H,80H,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0BH,10H,7,0A0H,0FH,0F0H,0DH,68H,0AH,0BCH,15H
        DB      7CH,0AH,0E0H,15H,40H,2AH,40H,14H,0,28H,0,0,0,0,0,0,0,0
        DB      0,0,0,2,0C8H,1,0E8H,3,0FCH,2,0AAH,5,5FH,2,0BFH,5,0F8H,1
        DB      10H,0,0A0H,0,0,0,0,0AH,0A0H,15H,50H,0AH,0A0H,5,42H,5,45H
        DB      5,45H,7,0C2H,0DH,62H,0FH,0E3H,3CH,7FH,7BH,0BFH,0EFH,0E3H
        DB      0AEH,0E2H,47H,0C2H,0CEH,0C0H,0C0H,0E0H,0C0H,0,0CAH,0A0H
        DB      0D5H,50H,0CAH,0A0H,45H,40H,45H,42H,0A7H,0C5H,0CDH,65H,6FH
        DB      0E2H,7CH,7AH,3AH,0BFH,0FH,0EFH,0EH,0E3H,7,0C2H,6,0E2H,0EH
        DB      2,3,0,4,80H,5,0C0H,0BH,0A0H,15H,40H,17H,60H,17H,60H,1FH
        DB      0E0H,13H,90H,2DH,68H,2FH,78H,2FH,78H,2FH,78H,2FH,78H,0AFH
        DB      79H,7FH,0FEH,0,0C0H,1,20H,1,70H,2,0E8H,5,50H,5,0D8H,5,0D8H
        DB      7,0F8H,9,0C8H,16H,0B4H,17H,0BCH,17H,0BCH,17H,0BCH,17H,0BCH
        DB      97H,0BDH,7FH,0FEH,76H,0,0,0,6EH,0,76H,0,6EH,0,0,0,76H,0
        DB      6EH,0,0,0,76H,0,0,0,0,0,6EH,0,76H,0,0,0,6EH,0,1DH,80H,2AH
        DB      0,27H,60H,51H,0B0H,4BH,0D0H,90H,80H,0AAH,0E8H,94H,0B8H
        DB      91H,80H,0AAH,0D8H,91H,0,55H,0,4BH,0B0H,2BH,60H,24H,0,1DH
        DB      80H,3,0C0H,0CH,30H,10H,98H,32H,14H,68H,82H,40H,2AH,0B5H
        DB      11H,0C8H,45H,0A4H,91H,09AH,5,48H,42H,55H,0AH,28H,54H,12H
        DB      88H,0DH,70H,3,0C0H,1,0B8H,0,54H,6,0E4H,0DH,8AH,0BH,0D2H
        DB      1,9,17H,55H,1DH,29H,1,89H,1BH,55H,0,89H,0,0AAH,0DH,0D2H
        DB      6,0D4H,0,24H,1,0B8H,0,0,6,0,8,0,38H,0,50H,0,0F0H,0,0F8H
        DB      0,3CH,0,3EH,0,7EH,0,09FH,0,1FH,0,1FH,0C0H,0EH,0C0H,18H
        DB      0,60H,0,0,0,0,0,0FH,0,14H,80H,3CH,0,0EH,0,3FH,0,0FH,80H
        DB      1FH,80H,2FH,0C0H,0FH,0C0H,7,0F0H,3,0B0H,1,0,2,0,4,0,0,0
        DB      0,60H,0,80H,3,80H,0DH,0,7,0,3,80H,7,0C0H,0BH,0E0H,7,0E0H
        DB      9,0F0H,1,0F0H,1,0FCH,0,0ECH,1,80H,6,0,0,0,0,0,0,4,0,8,0
        DB      70H,0,0A0H,1,0E0H,0,70H,1,0F8H,0,78H,1,0FCH,0,7CH,0,7CH
        DB      0,7FH,0,3BH,0,0F0H,4,0,4,0,0CH,0,0CH,0,16H,0,1EH,0,3EH
        DB      0,6CH,0,09EH,0,3FH,0,3FH,0,3FH,0,7FH,0,56H,0,1CH,0,6,0
        DB      4,80H,8,40H,13H,20H,13H,20H,17H,0A0H,13H,20H,1FH,0E0H,1BH
        DB      60H,27H,90H,0FH,0C0H,0FH,0C0H,0FH,0C0H,0FH,0C0H,1DH,80H
        DB      3,80H,1,0,0,80H,0,80H,0,0C0H,0,0C0H,1,0A0H,1,0E0H,1,0F0H
        DB      0,0D8H,1,0E4H,3,0F0H,3,0F0H,3,0F0H,3,0F8H,1,0A8H,0,0E0H
        DB      1,80H,0,48H,0,84H,1,32H,1,2,1,7AH,1,7AH,1,0FEH,1,0B6H,2
        DB      79H,0,0FCH,0,0FCH,0,0FCH,0,0FCH,0,6EH,0,70H,0,20H,3CH,0
        DB      6EH,0,0A7H,0,0A5H,0,77H,0,0A3H,0,62H,0,2CH,0,34H,0,46H
        DB      0,0C5H,0,0EEH,0,0A5H,0,0E5H,0,76H,0,3CH,0,0,0,0,0,0,0B0H
        DB      1,48H,3,0FCH,0,44H,2,0CH,2,7CH,35H,0D8H,46H,0F0H,0C5H,0
        DB      0EEH,0,0A5H,0,0E5H,0,76H,0,3CH,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,34H,34H,46H,46H,0C5H,0C5H,0EEH,0EEH,0A5H,0A5H
        DB      0E5H,0E5H,76H,76H,3CH,3CH,0,0,0,0,0FH,0,1BH,80H,3EH,40H
        DB      30H,40H,22H,0,3FH,0C0H,12H,0B4H,0DH,46H,0,0C5H,0,0EEH,0
        DB      0A5H,0,0E5H,0,76H,0,3CH,3,0C0H,6,60H,0DH,0F0H,1AH,0D8H
        DB      35H,5CH,20H,4,7FH,0FEH,0D7H,75H,0B2H,27H,0D7H,75H,7FH,0FEH
        DB      15H,78H,25H,0A4H,2,40H,11H,88H,0,0,3,0C0H,6,60H,0DH,0F0H
        DB      1AH,0B8H,35H,5CH,20H,4,7FH,0FEH,0AEH,0EBH,0E4H,4DH,0AEH
        DB      0EBH,7FH,0FEH,15H,78H,0AH,50H,1,80H,4,20H,1,0,3,0C0H,6
        DB      60H,0DH,0F0H,1AH,0D8H,35H,5CH,20H,4,7FH,0FEH,0EDH,0DBH
        DB      0A8H,93H,0EDH,0DBH,7FH,0FEH,15H,78H,25H,0A4H,2,40H,11H
        DB      88H,4,20H,3,0C0H,6,60H,0DH,0F0H,1AH,0E8H,35H,5CH,20H,4
        DB      7FH,0FEH,0DBH,0B7H,0C9H,15H,0DBH,0B7H,7FH,0FEH,15H,78H
        DB      0AH,42H,41H,90H,4,0,11H,44H,7,0E0H,0FH,0F0H,0DFH,0FBH,3FH
        DB      0FCH,1FH,0F8H,1FH,0F8H,31H,8CH,6AH,56H,0B1H,8DH,09EH,0F9H
        DB      0DH,0F0H,1DH,0B8H,36H,6CH,59H,09AH,8CH,31H,7,0E0H,7,0E0H
        DB      0FH,0F0H,1FH,0F8H,0FFH,0FFH,1FH,0F8H,1FH,0F8H,31H,8CH,2AH
        DB      54H,71H,8EH,09EH,0F9H,8DH,0F1H,1DH,0B8H,32H,4CH,58H,1AH
        DB      4CH,32H,7,0E0H,7,0E0H,0FH,0F0H,1FH,0F8H,0DFH,0FBH,3FH,0FCH
        DB      1FH,0F8H,31H,8CH,2AH,54H,30H,8CH,5DH,0FAH,8DH,0B1H,09AH
        DB      59H,12H,48H,18H,18H,2CH,34H,0C7H,0E3H,7,0E0H,8FH,0F1H,5FH
        DB      0FAH,3FH,0FCH,1FH,0F8H,11H,88H,2EH,74H,2AH,54H,71H,8EH
        DB      5EH,0FAH,8DH,0F1H,1DH,0B8H,12H,48H,78H,1EH,8CH,31H,7,0E0H
        DB      15H,3,2AH,0BEH,15H,5EH,4AH,0A8H,35H,5CH,8AH,0AEH,6DH,5CH
        DB      99H,0F9H,6EH,0BFH,0DDH,63H,2EH,49H,59H,81H,4,82H,2BH,0C6H
        DB      12H,0FCH,0CH,0FDH,40H,0A8H,0FDH,54H,7AH,0A8H,15H,52H,3AH
        DB      0ACH,75H,51H,3AH,0B6H,09FH,99H,0FDH,76H,0C6H,0BBH,92H,74H
        DB      81H,09AH,41H,20H,63H,0D4H,3FH,48H,0BFH,30H,0FDH,0BFH,0BFH
        DB      0EFH,0EAH,0D7H,0AAH,45H,68H,0D4H,48H,84H,40H,4,40H,1,50H
        DB      0,12H,0AH,40H,0CH,2AH,22H,14H,0A8H,20H,84H,14H,28H,5,20H
        DB      0FDH,0BFH,0FFH,0FBH,0ACH,0D7H,0AAH,0D1H,2AH,54H,82H,44H
        DB      42H,1,8,4,4AH,10H,22H,82H,8,0A8H,14H,4,0AH,90H,1,40H,0
        DB      0,0,0,0CH,0,36H,80H,7FH,40H,7EH,80H,0FDH,0,0FEH,80H,0FFH
        DB      80H,0FFH,0,55H,0,2AH,0,14H,0,2AH,0,14H,0,8,0,14H,0,8,0
        DB      3,0,0DH,0A0H,1FH,0D0H,1FH,0A0H,3FH,40H,3FH,0A0H,3FH,0E0H
        DB      3FH,0C0H,35H,40H,2AH,80H,5,0,0AH,80H,5,0,2,0,5,0,2,0,0
        DB      0C0H,3,68H,7,0F4H,7,0E8H,0FH,0D0H,0FH,0E8H,0FH,0F8H,0FH
        DB      0F0H,5,50H,0AH,0A0H,1,40H,2,0A0H,9,40H,0,80H,1,40H,0,80H
        DB      0,30H,0,0DAH,1,0FDH,1,0FAH,3,0F4H,3,0FAH,3,0FEH,3,0FCH
        DB      3,54H,2,0A8H,0,50H,0,0A8H,0,50H,0,20H,0,50H,0,20H,4,0,2AH
        DB      80H,55H,40H,2BH,80H,44H,40H,0AFH,0A0H,5FH,40H,20H,80H,55H
        DB      40H,2AH,80H,4,0,4,0,8,0,3EH,0,41H,0,81H,0,2,0,15H,40H,2AH
        DB      0A0H,15H,0C0H,22H,20H,5FH,50H,2AH,0A0H,10H,40H,2AH,0A0H
        DB      15H,40H,2,0,2,0,0EH,0,11H,80H,20H,40H,0,0,0,40H,2,0A8H
        DB      5,54H,3,0A8H,4,44H,0BH,0EAH,5,0F4H,2,8,5,54H,2,0A8H,0,40H
        DB      0,40H,0,70H,1,88H,2,4,0,0,0,20H,1,54H,2,0AAH,1,0D4H,2,22H
        DB      5,7DH,2,0FAH,1,54H,2,0AAH,1,54H,0,20H,0,20H,0,10H,0,7CH
        DB      0,82H,0,81H,0,0,0,0,0,0,0,0,0,0,6FH,40H,0BBH,80H,75H,40H
        DB      1AH,80H,5,0,0,80H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0A0H,1
        DB      40H,2,80H,1,50H,36H,0A0H,5DH,70H,37H,0E0H,3,0C0H,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0F4H,19H,0B8H,2FH
        DB      54H,19H,0A8H,0,50H,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,3DH,3,7EH,5,0D7H,3,6AH,0,14H,0,28H,0,14H,0,0AH
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0BCH,0,7EH,0C0H,0EBH,0A0H
        DB      56H,0C0H,28H,0,14H,0,28H,0,50H,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,2FH,0,1DH,98H,2AH,0F4H,15H,98H,0AH,0,10H,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,2,80H,1,40H,0AH,80H,5,6CH
        DB      0EH,0BAH,7,0ECH,3,0C0H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,2,0F6H,1,0DDH,2,0AEH,1,58H,0,0A0H,1,0,0,0,0
        DB      0,0,0,0,0,0,0,18H,0,3CH,0,0D4H,0,2EH,0,3AH,0,3AH,0,5AH
        DB      0,5DH,0,4FH,0,43H,0,21H,80H,22H,0,1EH,0,14H,0,13H,0,3CH
        DB      0,6,0,0FH,0,3FH,0,0BH,80H,0EH,80H,0EH,80H,1FH,0,17H,80H
        DB      11H,0C0H,10H,60H,8,40H,8,80H,7,80H,2,0,2,0,7,0,1,80H,0BH
        DB      0C0H,5,40H,0AH,0E0H,3,0A0H,3,0A0H,5,0A0H,5,0D0H,4,0F0H
        DB      4,30H,2,18H,2,20H,1,0E0H,1,40H,6,30H,1,40H,0,60H,0,0B0H
        DB      3,50H,0,0B8H,0,0E8H,0,0E8H,1,68H,1,74H,1,3CH,1,0CH,0,86H
        DB      0,88H,0,78H,0,25H,0,22H,0,74H,6,0,0DH,0,0AH,0C0H,1DH,0
        DB      17H,0,17H,0,16H,80H,2EH,80H,3CH,80H,30H,80H,61H,0,11H,0
        DB      1EH,0,0A4H,0,44H,0,2EH,0,1,80H,3,0D0H,2,0A0H,7,50H,5,0C0H
        DB      5,0C0H,5,0A0H,0BH,0A0H,0FH,20H,0CH,20H,18H,40H,4,40H,7
        DB      80H,2,80H,0CH,60H,2,80H,0,60H,0,0F0H,0,0FCH,1,0D0H,1,70H
        DB      1,70H,0,0F8H,1,0E8H,3,88H,6,8,2,10H,1,10H,1,0E0H,0,40H
        DB      0,40H,0,0E0H,0,18H,0,3CH,0,2BH,0,74H,0,5CH,0,5CH,0,5AH
        DB      0,0BAH,0,0F2H,0,0C2H,1,84H,0,44H,0,78H,0,50H,1,90H,0,78H
        DB      0CH,0,12H,0,21H,0,2DH,0,21H,0,12H,0,0CH,0,0CH,0,1EH,0,0
        DB      0,37H,0,40H,0,0DH,40H,0ACH,40H,40H,80H,2EH,0,0EH,0C0H,1DH
        DB      0A0H,1FH,0,1FH,0E0H,1FH,0,1DH,0A0H,0EH,0C0H,3,0,7,80H,0
        DB      0,0EH,0C0H,0,20H,2BH,0,23H,50H,10H,60H,7,0,4,8,6,18H,7
        DB      38H,0FH,0FCH,7,38H,6,0D8H,4,0C8H,0,0C0H,1,0E0H,0,0,1,0D0H
        DB      4,8,8,0D4H,0AH,0C0H,0,8,3,0B0H,0,0DCH,1,6EH,0,3EH,1,0FEH
        DB      0,3EH,1,6EH,0,0DCH,0,30H,0,78H,0,0,0,0B8H,1,2,2,0B1H,0
        DB      35H,1,0,0,0DCH,0,0,0,0,7,0E0H,1FH,0B8H,3DH,0ECH,7FH,0FEH
        DB      7DH,0F6H,0FBH,0F7H,0FBH,0F7H,7FH,0EEH,7FH,0DEH,3FH,0FCH
        DB      1FH,0F8H,7,0E0H,0,0,0,0,0,0,1,80H,7,0E0H,0DH,70H,1FH,0F8H
        DB      3FH,0FCH,3FH,0F4H,7DH,0FEH,7BH,0F6H,3BH,0ECH,3FH,0DCH,1FH
        DB      38H,0FH,0F0H,7,0E0H,1,80H,0,0,1,80H,7,0E0H,0FH,0F0H,1EH
        DB      0F8H,1FH,78H,3FH,7CH,3BH,0FCH,37H,0F4H,37H,0FCH,3FH,0ECH
        DB      3FH,0ECH,1FH,0D8H,1FH,38H,0FH,0F0H,7,0E0H,1,80H,0,0,1,80H
        DB      7,0E0H,0FH,0F0H,1EH,0B8H,3FH,0FCH,3FH,0F4H,7BH,0FEH,77H
        DB      0F6H,37H,0ECH,3FH,0DCH,1FH,38H,0FH,0F0H,7,0E0H,1,80H,0
        DB      0,80H,0,40H,0,0A3H,60H,53H,60H,29H,0C0H,16H,0A0H,0BH,0E0H
        DB      7,70H,2,0A8H,5,0D4H,2,2AH,3,0E5H,3,0E2H,3,61H,3,62H,7,70H
        DB      0,0,0,0,6,30H,56H,30H,0A9H,0C0H,56H,0A0H,0BH,0E0H,6,30H
        DB      3,0E8H,5,0D4H,2,2AH,3,0E4H,3,0EAH,17H,64H,0EH,60H,4,70H
        DB      0,0,0,0,3,60H,3,60H,1,0C0H,1EH,0A0H,2BH,0E0H,56H,0B4H,0A3H
        DB      6AH,45H,0D5H,82H,22H,3,0E1H,3,0E2H,3,60H,3,60H,7,70H,0
        DB      0,0,0,6,30H,56H,30H,0A9H,0C0H,56H,0A0H,0BH,0E0H,7,0F4H
        DB      2,2AH,5,0D5H,2,22H,3,0E1H,3,0E0H,3,74H,3,38H,7,10H,2,4
        DB      5,0EH,0AH,84H,15H,0C4H,17H,44H,2BH,0E4H,2FH,0E0H,12H,44H
        DB      8,82H,7,2CH,15H,50H,2AH,0A4H,55H,44H,0AAH,84H,45H,0,1DH
        DB      0C0H,2,0,5,0,0AH,84H,15H,0CEH,17H,44H,2BH,0E4H,2FH,0E4H
        DB      12H,44H,8,80H,7,4,15H,52H,2AH,0ACH,55H,40H,0AAH,84H,45H
        DB      4,1DH,0C4H,0,4,7,6,2FH,0A4H,5FH,0D4H,30H,64H,42H,14H,32H
        DB      60H,1FH,0C4H,8,82H,7,2CH,15H,50H,2AH,0A4H,55H,44H,0AAH
        DB      84H,45H,0,0CH,0C0H,0,0,7,0,2FH,0A4H,50H,56H,22H,24H,52H
        DB      54H,3FH,0E4H,17H,44H,8,80H,7,4,15H,52H,2AH,0ACH,55H,40H
        DB      0AAH,84H,45H,4,19H,84H

        DB      0,0,0,0,0,0,0,0         ;Bit patterns: aa bb cc dd
        DB      0,0,0,0,0,0,0,0         ;00 => air    01 => water/ground
        DB      0,0,0,0,0,0,0,0         ;10 => solid  11 => fire
        DB      0,0,0,0AAH,0AAH,0AAH,0AAH,0AAH
        DB      0,0,0,80H,0,0,0,2
        DB      0,0,0,80H,0,0,0,2
        DB      0,0,0,8CH,0,0,0,2
        DB      0,0,0,80H,0,0,0,2
        DB      0,0,0,80H,0,0,0,2
        DB      0,0,0,80H,0,0,0,2
        DB      0,0,0,80H,0,0,0,2
        DB      0,0,0,0AAH,0,0,2,0AAH
        DB      0,0,0,0,0,0,0,2
        DB      0,0,0,0,0,0,0,2
        DB      0,0,0,0,0,0,0,2
        DB      55h,55h,55h,55h,55h,55h,55h,55h
        DB      '         The Off Licence        '
        DB      0,0,0,0,0,0,0,0,0                       ;Air
        DB      44h,0FFH,0DEH,6Ch, 88H,12H,40h,4,0      ;Water
        DB      16H, 22h,0FFh,88H,0FFh,22h,0FFh,88h,0FFh ;Earth
        DB      5,0F8H,88H,09EH,0BDH,0BDH,09EH,88H,0F8H ;Fire
        DB      7,3,0,0CH,0,30h,0,0C0h,0                ;Ramp
        DB      43h,33h,0FFh,33h,0,0FFh,0,0AAh,0        ;Conveyor
        DB      0                                       ;Conveyor direction
        DW      5F33h                                   ;Conveyor start
        DB      0CH                                     ;Conveyor length
        DB      1                                       ;Ramp direction
        DW      5FD7H                                   ;Ramp start
        DB      4                                       ;Ramp length
        DB      5                                       ;Border
        DW      0A000h                                  ;Unused?
        DB      18H,18H,3Ch,7Eh,62h,62h,62h,7eh         ;Item bitmap
        DB      1,0,0,0                                 ;Exits L,R,U,D
        DB      0,0,0                                   ;Unused
        DB      0AH,8AH,0CH,1DH,2Ch,27H,0FFH,0          ;3 guardians
        DB      0,0,0,0,0,0,0,0                         ;(nos 10, 12, 44)
;
;End of room
;
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0AH,0
        DB      '*'
        DB      0
        DB      0,0,0,0
        DB      '*'
        DB      0
        DB      '*'
        DB      80H,0,0,0,0,0AAH,0FFH,0EAH,0A0H,0,0
        DB      'UU'
        DB      0AAH,0FFH,0EAH,0A5H
        DB      'UU         The Bridge'
        DB      '             '
        DB      0
        DB      0,0,0,0,0,0,0,0
        DB      'D'
        DB      0FFH,0FFH,0FDH,0BBH,0D6H
        DB      'r`@F"w"'
        DB      88H
        DB      '"w"'
        DB      88H
        DB      '/'
        DB      3,84H
        DB      'H0'
        DB      3,84H
        DB      'H0'
        DB      7,3,3,0CH,0DH
        DB      '27'
        DB      0C2H,0C8H
        DB      ','
        DB      1
        DB      '@'
        DB      4
        DB      'FOy'
        DB      0F0H,0F9H,1,0ECH
        DB      '_'
        DB      5,1,0C7H
        DB      '_'
        DB      3,4
        DB      '@'
        DB      0A0H,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,14H,8,15H,14H,0EH,8CH
        DB      0FFH,0,0,0,0,0,0,0,0,0,0,3,0FFH,0CFH,0FCH,0,0,0,0AAH,0AAH
        DB      0AFH,0FFH
        DB      '?'
        DB      0
        DB      0,0,0,0
        DB      '?'
        DB      0D0H
        DB      '\'
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0,0AAH,80H,0,0,0,0,0,0,0,1
        DB      '@'
        DB      4,0,4,0,0,0,0,1,0,4,0,0,0,0AAH,0A8H,0,0,0,1,0,0,0,0,14H
        DB      10H,10H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      'UUUUUUUU'
        DB      '       Under the MegaTree   '
        DB      '    '
        DB      0
        DB      0,0,0,0,0,0,0,0
        DB      'D'
        DB      0D7H,0B3H
        DB      'um\'
        DB      18H,8,4
        DB      'B'
        DB      0BDH,0AAH
        DB      ']'
        DB      0A2H,0F3H,0AH,6,1
        DB      'FIj;:'
        DB      0FCH,1EH
        DB      'k'
        DB      0E8H,0FFH,0,0,0,0FFH,0,0,0,0,0FFH,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,6,80H,0A0H,81H
        DB      'B$'
        DB      18H
        DB      '<'
        DB      18H
        DB      '<'
        DB      0C3H,3,1,0,0,0,0,0
        DB      ' '
        DB      10H
        DB      '*'
        DB      0EH,1AH,1BH,0FFH,0,0,0,0,0,0,0,0,0
        DB      '0'
        DB      0C3H,8,0,8,0,0,0
        DB      '0'
        DB      0C3H,8,0,0AH,0AAH,0AAH,0AAH
        DB      '0'
        DB      0C3H,8,0,8,0,0,0
        DB      '0'
        DB      0C3H,8,1
        DB      'X'
        DB      0
        DB      0,0
        DB      '0'
        DB      0C3H,9,0,0AH,0AAH,0AAH,0AAH
        DB      '0'
        DB      0C3H,8,14H,0,0,0,0
        DB      '0'
        DB      0C3H,8,0,0,0,0,0
        DB      '0'
        DB      0C3H,9,0,1AH,0AAH,0AAH,0AAH
        DB      '0'
        DB      0C3H,8,0,8,0,0,0
        DB      '0'
        DB      0C3H,8,0
        DB      'X'
        DB      0
        DB      0,0
        DB      '0'
        DB      3,9
        DB      '@'
        DB      8,0,0,0,0,0,8,0,8,0,0,0,0,0,8,0,8,0,0,0,0,0,0,0
        DB      'P'
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0
        DB      'UUUUUUUU  At the'
        DB      ' Foot of the MegaTree'
        DB      '   '
        DB      0
        DB      0,0,0,0,0,0,0,0,4,0F0H,0F9H,0BFH,1FH,0CH,10H
        DB      '(D'
        DB      16H,0ABH,0ABH,0ADH,0AAH,0AAH,0AEH
        DB      'UU'
        DB      6
        DB      'nt8'
        DB      1EH
        DB      'nt8'
        DB      1EH,7,0C0H,0
        DB      '0'
        DB      0
        DB      0CH,0,3,0,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,8FH
        DB      '_'
        DB      3,2,0C0H,0A0H
        DB      '@'
        DB      0A0H
        DB      '\"!"'
        DB      14H,8,4,2,8,0,0,0,0,6,2,7,5,8,8
        DB      '5'
        DB      9,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      'T'
        DB      0
        DB      0,0,0,0,0,0,0AAH,0,0,0,0,0,0,0,0AAH,80H,0,0,0,0,0,0,0,0A0H
        DB      0,0,0,0,0,0,0,0A8H,0,0,0,0,0,0,0,0AAH,0,0,0,0,0,0,0A0H
        DB      0AAH,80H,0,0,0,0,0,0A0H,0AAH,0A5H
        DB      'UUZUU           '
        DB      ' The Drive      '
        DB      '     '
        DB      0
        DB      0,0,0,0,0,0,0,0,6,0AAH
        DB      'U'
        DB      0AAH,0FFH,0FFH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      0DH
        DB      'p'
        DB      7
        DB      'ww'
        DB      0
        DB      ';'
        DB      0BH
        DB      '}D'
        DB      14H
        DB      '*'
        DB      14H,9
        DB      'j'
        DB      09CH,8,8,5,0C0H
        DB      '@pp'
        DB      0CH
        DB      'tw'
        DB      5
        DB      'B{'
        DB      0
        DB      0EDH,0,0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      1,0A0H
        DB      '_'
        DB      2,0,0C9H
        DB      '_'
        DB      7,3,0C0H,0A0H,0,0,0,0,0,0,0,0,5,3,6
        DB      '-'
        DB      0
        DB      0,0,15H,12H,16H,15H,17H,8,18H,14H
        DB      '$'
        DB      8FH,0FFH,0,0,0,0,0,80H,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0,0
        DB      0A8H,0,0,0,0,0,0,0,0AAH,0,0,0,0,0,0,0,0AAH,80H,0,0,0,0
        DB      0,0,0AAH,0A0H,0,0,0,0,0,0,0A8H,0,0,0,0,0,0,0,0A8H,0,0,0
        DB      0,0,0,0,0A8H,15H
        DB      'T'
        DB      10H
        DB      'AT'
        DB      15H
        DB      'U'
        DB      0A8H
        DB      '*'
        DB      0A8H
        DB      ' '
        DB      82H,0A8H
        DB      '*'
        DB      0AAH,0,0,0A8H
        DB      ' '
        DB      82H,0A8H
        DB      '*'
        DB      0AAH,0,0,0A8H
        DB      ' '
        DB      82H,0A8H
        DB      '('
        DB      0
        DB      0,0,0A8H
        DB      ' '
        DB      82H,0A8H
        DB      '('
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      '*'
        DB      0A0H,0AH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
        DB      '       The Security'
        DB      ' Guard       '
        DB      0
        DB      0,0,0,0,0,0,0,0,4,0FFH,0FFH,0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      0DH,0EH,0C6H,95H,0B0H
        DB      '6'
        DB      86H,0C0H,0EDH,0FFH,0,0,0,0,0,0,0,0,7,0E0H
        DB      '@ '
        DB      10H,0EH,4,2,1
        DB      'Bo'
        DB      0
        DB      0B7H,0,0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      1,0BDH
        DB      '_'
        DB      3,0,0E8H
        DB      '^'
        DB      8,1,0,0,0,0,0,0,0,0,0,0,13H,4,0AH,6,0,0,0,2,8EH,3,8BH,3
        DB      97H,4,91H,0FFH,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0,0,0A0H,0
        DB      0,0,0,0,0,0,0A0H,0,0,15H,4
        DB      'U'
        DB      0
        DB      0,0A0H,0,0,10H
        DB      'DC'
        DB      0
        DB      0,0A0H,0,0,10H
        DB      'DT'
        DB      0
        DB      0,0A0H,0,0,10H
        DB      'D@'
        DB      0
        DB      0,0A0H,0,0,15H,4
        DB      'U'
        DB      0
        DB      0,0A0H,0,0,0CH,0CH
        DB      '0'
        DB      0
        DB      0,0A0H,0,0,0,0,0,0,0,0A0H,1,1,4,14H,15H,4,10H,0A0H,1
        DB      'E'
        DB      11H,11H,4,11H,10H,0A0H,1,11H,11H,14H,4,11H,10H,0A0H,1
        DB      '1'
        DB      11H,11H,4,15H,10H,0A0H,1,1,4,11H,4,11H,15H,0A0H,3,3,0CH
        DB      '3'
        DB      0CH
        DB      '3'
        DB      0CH,0A0H,0,0,0,0,0,0,0
        DB      '        Entrance'
        DB      ' to Hades       4'
        DB      0
        DB      0,0,0,0,0,0,0,0A3H,0A0H,14H,82H
        DB      'P'
        DB      0AH
        DB      'A('
        DB      5
        DB      'c'
        DB      0BBH,0BBH
        DB      '8'
        DB      0BBH,0BBH,0BBH,83H,0BBH
        DB      '2'
        DB      0BFH
        DB      '\X0(XH0'
        DB      7
        DB      '@@'
        DB      10H,10H,4,4,1,1,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0C7H
        DB      '_'
        DB      0
        DB      2,0,0,0,0,0,0,0,0,0,0,0EH,5,0,0,0,0,0,10H,82H,11H,0A4H
        DB      12H,0C3H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0F0H,0,0,0,0,0,0,1
        DB      'T'
        DB      0
        DB      0,0,0,0,0,5
        DB      'T'
        DB      0
        DB      0,0,0AAH,0AAH,0AAH,0A9H
        DB      'T'
        DB      0
        DB      0,0,0,0,0,5
        DB      'P'
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0
        DB      '         Cuckoo'
        DB      27H
        DB      's Nest          '
        DB      0
        DB      0,0,0,0,0,0,0,0,4,4,3,0C9H,0D8H
        DB      '06#'
        DB      1,16H,0FFH
        DB      '`'
        DB      0EH,0F0H,3
        DB      '<'
        DB      0C7H
        DB      '8'
        DB      6,0C2H
        DB      '4'
        DB      0BH
        DB      'D'
        DB      88H,0BH
        DB      '0'
        DB      8,7,3,0,0CH,0
        DB      '0'
        DB      0
        DB      0C0H,0,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,1,8DH
        DB      '_'
        DB      2,1,0,0
        DB      ' '
        DB      18H,0A9H,0DBH,7EH,7EH
        DB      ''
        DB      0EH
        DB      ''
        DB      7,0C0H
        DB      '@'
        DB      0B0H,0,0ACH,0
        DB      'S'
        DB      0
        DB      ')UUUUQ_@'
        DB      0AAH,1,82H
        DB      '_'
        DB      4,0,0D2H
        DB      '_'
        DB      2,1,0,0,0,0,0,0,0,0,0,0
        DB      '$'
        DB      '")'
        DB      1DH,0,0,0,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0A0H
        DB      0,0,0,3,0,0,0,0A0H,0,0,0,3,0,0,0,0A0H,0,0,0,3,0,0,0,0A0H
        DB      0,0,0,3,0,0,10H,0A0H,0
        DB      '@'
        DB      0
        DB      3,0,0,0,0A0H,0,0,0,3,0,14H,0,0A0H,0,1
        DB      '@'
        DB      3,0,0,10H,0A0H,0,0,0,3,0,0,0,0A0H,0,0,0,3,0,0,14H,0A0H
        DB      0,0
        DB      '@'
        DB      3
        DB      'UP'
        DB      0
        DB      0A5H
        DB      '@'
        DB      0
        DB      0,3,0,0,0,0A0H,0,0,1,3,0,0,0,0A0H,0,0
        DB      '@'
        DB      3,0,0,0,0A0H,5,0,0,3,0,0,0,0A0H,0,0,0,3,0,0,1,0A4H,0,0
        DB      0,3
        DB      '    A bit of tree'
        DB      '               '
        DB      0
        DB      0,0,0,0,0,0,0,0,4,0ADH
        DB      'R)'
        DB      0
        DB      1,2,0,0,1EH,0D6H
        DB      'kf'
        DB      0DBH
        DB      'ik'
        DB      0D9H
        DB      'm'
        DB      2,15H,0,0AAH
        DB      'U'
        DB      0AAH,0,15H,0AH
        DB      'D'
        DB      3,8
        DB      '$'
        DB      10H
        DB      '@ '
        DB      80H,80H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,1
        DB      '4_'
        DB      2,5,0,0,0,0,0,0,0,0,0,0
        DB      '%#*'
        DB      1EH,0,0,0
        DB      'h'
        DB      2
        DB      'e'
        DB      7
        DB      'E'
        DB      92H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0
        DB      '@'
        DB      0
        DB      10H,0,0,0,0,0,0,4,0
        DB      '@'
        DB      0
        DB      0,0,0,0,0,0,0,0A0H,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,0
        DB      ' '
        DB      0
        DB      '@'
        DB      0
        DB      0,5,0,0
        DB      '%'
        DB      0
        DB      0
        DB      '@'
        DB      0
        DB      0
        DB      'U'
        DB      0
        DB      ' '
        DB      0
        DB      0,0,0,10H,0,0
        DB      ' '
        DB      1,0,0,0,0,0,0
        DB      ' '
        DB      0
        DB      0,0
        DB      '@'
        DB      0
        DB      0,0AAH,0AAH,0,1
        DB      '@'
        DB      0
        DB      0,0
        DB      '            Orangery'
        DB      '            '
        DB      0
        DB      0,0,0,0,0,0,0,0,4,0A5H
        DB      'J$'
        DB      2,4,0,2,0,16H,15H
        DB      'UU$'
        DB      '%UI"'
        DB      6,82H
        DB      'A>j'
        DB      0B7H,19H
        DB      '%D'
        DB      5,1,2,4,0,10H
        DB      ' @'
        DB      80H
        DB      '&'
        DB      0C6H,0AAH,0A8H
        DB      '*Y$'
        DB      0
        DB      0,0
        DB      '\_'
        DB      4,1,0A0H
        DB      '_'
        DB      0EH,6,0,0,2,14H
        DB      '.U*E*'
        DB      14H
        DB      '8$'
        DB      '+'
        DB      1FH,0,0,0
        DB      'a'
        DB      94H,1BH,89H
        DB      '<'
        DB      84H,0FFH,0,0,0,0,0,0,0,0,0,0A0H,0,0AH,0,0,0,0,0,0A0H,0
        DB      0AH,0,0,0,0,0,0A0H,0,0AH,0,0,0,0,0,0,0,0AH,0,0,0,0,0,0
        DB      0,0AH,0,0,0,0,0,0A5H,0
        DB      'Z'
        DB      0
        DB      0,0,0,0,0A0H,0,0AH,0,0,0,0,0,0A1H,0,0AH,0,0,0,0,0,0A0H
        DB      0
        DB      'J'
        DB      0
        DB      0,0,0,0,0A0H,0,0AH,0,0,0,0,0,0A1H,0,0,0,0,0,0,0,0A0H,0
        DB      0,0,0,0,0,0,0A0H,0
        DB      'Z'
        DB      0
        DB      0,0,0,0,0A0H,0,0AH,0,0,0,0,0,0A0H
        DB      '@'
        DB      0AH,0,0,0,0,0,0A0H,1,0AH,0,0,0,0,0
        DB      '         Priests'
        DB      27H
        DB      ' Hole          '
        DB      0
        DB      0,0,0,0,0,0,0,0,6
        DB      'UU]'
        DB      0D7H
        DB      'p'
        DB      0
        DB      0,0
        DB      '*"'
        DB      11H
        DB      'D'
        DB      88H
        DB      '"'
        DB      11H
        DB      'D'
        DB      88H,0FFH,0,0,0,0,0,0,0,0,0FFH,0,0,0,0,0,0,0,0,0FFH,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0BFH,0BFH,0BBH,0B1H,0BBH
        DB      0BBH,0BFH,0BFH,27H,0
        DB      '< '
        DB      0
        DB      0,0,10H,84H,11H,0A6H,12H,0C5H
        DB      '%'
        DB      16H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0AH,0,0,0,0,0,0,0
        DB      0AH,0,0,0,0,0,0,0,0AH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      5,0,0,0,0
        DB      'P'
        DB      0AH,0,5,0,0,0,0
        DB      'P'
        DB      3,0,5,0,0,0,0
        DB      'P'
        DB      3,0,5,0,0,0,0
        DB      'P'
        DB      3,0,5,0,0,0,0
        DB      'P'
        DB      3,0
        DB      '*'
        DB      80H,0,0,2,0A8H,3,0
        DB      '('
        DB      80H,0,0,2
        DB      '('
        DB      3,0,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,3,0,0AAH
        DB      '*'
        DB      8AH,0A2H,0A8H,0AAH,3,0,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,3
        DB      0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
        DB      '       Emergency'
        DB      ' Generator      '
        DB      8,0,0,0,0,0,0,0,0
        DB      '/ffffffff3'
        DB      0BFH,15H,0
        DB      'Q'
        DB      0FBH
        DB      'Q'
        DB      0
        DB      15H,0DH,0FFH
        DB      '?'
        DB      3,1FH,7FH,1FH,3
        DB      '?'
        DB      0FH,3,0,0CH,0
        DB      '0'
        DB      0
        DB      0C0H,0,16H,0AAH
        DB      'T'
        DB      0AAH
        DB      'T('
        DB      10H
        DB      '('
        DB      10H,0
        DB      'i_'
        DB      0EH,1
        DB      'R_'
        DB      6,2,0,0,0,0,0,0,0,0,0,0
        DB      '(&'
        DB      0EH,0,0,0,0,1AH,8,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0EAH,0,0,0,0,0,0,0,0AAH
        DB      0A0H,0,0,0,0,0,0,95H
        DB      'T'
        DB      0
        DB      0,0,0,0EH,0A8H,0D5H,15H,0,0,0,0,0AH,0AAH,81H,0AAH,0,0,0
        DB      0,5
        DB      'P'
        DB      90H,0A8H
        DB      ' '
        DB      0
        DB      0
        DB      'P'
        DB      5
        DB      'P'
        DB      81H,0A0H,0,0,0,0,0AH
        DB      'P'
        DB      90H,0A0H,0,0,0,4,0AH
        DB      'P'
        DB      81H,80H
        DB      '@'
        DB      0
        DB      0,0,12H
        DB      'P'
        DB      90H,80H,0,0,0,0
        DB      'BP'
        DB      1,80H,10H,0,10H,0,2,0,1,80H,0
        DB      '@'
        DB      0
        DB      0,2,94H,1,90H,0,0,0,0,0,0,0,0,0,0,0
        DB      'Dr Jones will never'
        DB      ' believe this'
        DB      0
        DB      0,0,0,0,0,0,0,0,2,0FEH
        DB      'U*'
        DB      0AAH
        DB      'U'
        DB      0AAH,0AAH,0FFH,1FH,11H
        DB      'D"'
        DB      88H,11H
        DB      'D"'
        DB      88H
        DB      'C'
        DB      1,4
        DB      '"'
        DB      8,11H
        DB      'D"'
        DB      88H,5
        DB      '@'
        DB      90H
        DB      '$'
        DB      'H'
        DB      12H
        DB      '$'
        DB      9,2
        DB      '&'
        DB      0A5H,0,0A5H,0,0AAH,0FFH,0FFH
        DB      'U'
        DB      0
        DB      0E0H
        DB      '_ '
        DB      0
        DB      'X_'
        DB      5,1,0,0,0F0H,0F0H
        DB      'x'
        DB      0B8H
        DB      'L2'
        DB      0DH,3
        DB      ')'
        DB      27H,10H,0,0,0,0,1BH,92H,0BH,0AH,0FFH,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0C0H,3,0,0,0,0,0
        DB      'U'
        DB      95H
        DB      'VP'
        DB      0
        DB      0,0,0,0A0H,0,0,0,0,0,0,0,0A4H,0,0,0,5,0,0,5,0A0H,0,0,0
        DB      0,0,0,0,0A4H,0,0,0,0
        DB      'P'
        DB      0
        DB      0,0A0H,0,0,0,0,0,0,0,0A4H,0,0,0,0,4,0,0,0A0H,0,0,0,0,0
        DB      0,0,0A4H,3,0,0C0H,0C0H,0,0,0
        DB      'Ue'
        DB      95H,96H
        DB      'U'
        DB      95H
        DB      'VY          The Attic'
        DB      '             '
        DB      0
        DB      0,0,0,0,0,0,0,0,16H,0CEH,0FFH,0,0E7H,0,7FH,0,0FBH,1EH,0EEH
        DB      11H
        DB      'l'
        DB      92H,11H,0C9H
        DB      '"'
        DB      09CH
        DB      'D$'
        DB      12H
        DB      'D'
        DB      0AAH
        DB      'U'
        DB      0AAH
        DB      '['
        DB      0FFH,0FFH,0,0,0,0,0,0,0,0
        DB      'B'
        DB      0F0H,0AAH
        DB      '<'
        DB      0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      0AAH,1,18H
        DB      '_'
        DB      4,0,0,0,0,1,0,0,11H
        DB      '"3DUfw'
        DB      88H
        DB      '*('
        DB      0
        DB      '"'
        DB      0
        DB      0,0
        DB      'R'
        DB      4
        DB      'S'
        DB      6
        DB      'T'
        DB      8
        DB      'U'
        DB      0AH
        DB      'V'
        DB      0CH
        DB      'WNER<'
        DB      92H,0,0,0,0FFH,0FFH,0FFH,0FFH,0F0H,0,0,0,0,0C3H,0FCH
        DB      '0'
        DB      0
        DB      0,0,0,3,0F3H,0FCH,0FCH,0,0,0,0,0,0,0F0H,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0AAH
        DB      'U'
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0A0H,0,1
        DB      '@'
        DB      0
        DB      0,0
        DB      'P'
        DB      0A0H,1,0,0,0
        DB      'UP'
        DB      0
        DB      0A0H
        DB      '@'
        DB      0
        DB      0,0
        DB      'T'
        DB      0
        DB      1,0A0H,0,0,0,0,0,0,0,0A0H,0
        DB      '@'
        DB      0
        DB      0
        DB      '         Under the'
        DB      ' Roof         '
        DB      8,0,0,0,0,0,0,0,0,0CH,0B5H,0AAH
        DB      'UJ%B'
        DB      1,2,1EH
        DB      'f'
        DB      0B6H
        DB      'm'
        DB      0BBH
        DB      'f'
        DB      0B9H
        DB      'm'
        DB      0B6H,0F5H
        DB      'f'
        DB      0AAH
        DB      '_'
        DB      0BCH
        DB      'c'
        DB      0ACH
        DB      'k'
        DB      0A4H,0FH,1,2,4
        DB      '('
        DB      10H
        DB      '(@'
        DB      80H,0EH,0A5H,0AAH,0BDH
        DB      'fffff'
        DB      1,0CCH
        DB      '^'
        DB      14H,1,0C4H
        DB      '^'
        DB      7,2,0,0,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB      '+)0$'
        DB      0
        DB      0,0
        DB      '7'
        DB      4,27H,10H
        DB      '<'
        DB      0C2H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      '*'
        DB      0AAH,0AAH,0,0,0,0,0
        DB      '0'
        DB      0C3H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      'P'
        DB      0
        DB      0,0,0,0,0,0,5
        DB      'U'
        DB      0
        DB      0,0,0,0,4,0,0
        DB      '        Conservatory'
        DB      ' Roof       '
        DB      0
        DB      0,0,0,0,0,0,0,0,4,0ACH
        DB      'S*'
        DB      0D0H,8AH
        DB      '$'
        DB      '"'
        DB      4,5,0F7H,0EFH,0,0,0
        DB      'ff'
        DB      0
        DB      'C'
        DB      0DAH,0D5H,7FH
        DB      '.'
        DB      11H,1FH,0AH,1BH,7,1,2,4,10H,8
        DB      ' @'
        DB      80H,0FFH,0,0,0,0,0,0,0,0,1,0BAH
        DB      '_'
        DB      6,1,0ECH
        DB      '_'
        DB      9,5,0,0,18H,18H,0F8H
        DB      '<'
        DB      7EH
        DB      '``'
        DB      7EH,0
        DB      '*'
        DB      0
        DB      '%'
        DB      0
        DB      0,0
        DB      'j'
        DB      14H
        DB      '='
        DB      18H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      92H,0,0,0,4,0,0,0,90H,0,0,0,10H,0,0,0,90H,0,0,0
        DB      '@'
        DB      0
        DB      0,0,92H,0,0,1,0,0,0,0,92H,80H,0,4,0,0,0,0,92H,0A0H,82H
        DB      10H,0,0,0,0,92H,0AAH,0AAH
        DB      '@'
        DB      0
        DB      0,0,0,92H,0AAH,0AAH,0,0,0,0,0,10H,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0AAH,0AAH,0AAH,0,0,0,0,0
        DB      '         On top of'
        DB      ' the house    '
        DB      8,0,0,0,0,0,0,0,0,0EH,0A0H
        DB      '@'
        DB      80H,0,0,0,0,0
        DB      'KQ'
        DB      0AAH,0,0AAH,15H,0AAH,0,0AAH,0FFH,0,0,0,0,0,0,0,0,0FH,1
        DB      3,6,0DH,1AH
        DB      '4h'
        DB      0D0H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,1
        DB      'L_'
        DB      6,3,0,0,0,0,18H,14H,1AH
        DB      '5k'
        DB      0D0H,0EH,0,0
        DB      '&'
        DB      0
        DB      0,0,1DH,14H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0A0H,0,0,0,0
        DB      0,0AAH,0AAH,0A0H,0,0,0,0,0,0AAH,0AAH,0A0H,0,0,0,0,0,0AAH
        DB      0AAH,0A0H,0,0,0,0,5,0AAH,0AAH,0A8H,0,0,0,0,0,0AAH,0AAH
        DB      0AAH,0,0,0,10H,0,2,0AAH,0AAH,80H,0,0,0
        DB      'P'
        DB      0
        DB      0AAH,0AAH,0A0H,0,0,0,0,0,0AH,0AAH,0A8H,0,0
        DB      'P'
        DB      0
        DB      0,0,0AAH,0AAH,0,0,0,0C0H,0,0,0AAH,0AAH,80H,0,0,0,0,0,0AAH
        DB      0AAH,0A0H,0,0,0,0,0,0AAH,0AAH,0A8H,0,0,0,0,0,0AAH,0AAH
        DB      0AAH,0,0,0,0,0,0AAH,0AAH,0AAH,80H
        DB      '0'
        DB      0CH,0CH,0,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
        DB      '          Under the'
        DB      ' Drive       '
        DB      0
        DB      0,0,0,0,0,0,0,0,6,0FFH,0FFH,0A5H
        DB      'X$'
        DB      'B '
        DB      0
        DB      0CH,10H
        DB      '*U'
        DB      0A0H,10H
        DB      ' '
        DB      10H,8,4,18H,18H,14H
        DB      '""U'
        DB      11H
        DB      '('
        DB      7,80H
        DB      '@'
        DB      0A0H
        DB      'P'
        DB      0A8H
        DB      'T'
        DB      0AAH
        DB      'U'
        DB      2,0E0H,0AAH,0F8H,0,0FFH,0FFH
        DB      'ff'
        DB      0
        DB      'R_'
        DB      0EH,0,0CDH
        DB      '_'
        DB      0CH,4,0,0,81H
        DB      'd'
        DB      0CDH,0FH
        DB      'a'
        DB      0DAH
        DB      '3'
        DB      1AH,6
        DB      '.'
        DB      4,0,0,0,0,1CH,10H,1DH,92H
        DB      'D'
        DB      96H,0FFH,0,0,0,0,0,0,0,0,0,0AAH,0AH,0AAH,0AAH,0AAH,0AAH
        DB      0AAH,0AAH,0AAH,0AH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AH
        DB      0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AH,0A0H,0AAH,0AAH,0AAH
        DB      0AAH,0AAH,0AAH,0AH,0A0H,0AAH,0,0A0H,0,0AH,0AAH,0AH,0A0H
        DB      0AAH,0,0A0H,0,0AH,0AAH,0AH,0A0H,0,0,0A0H,0,0AH,0AAH,0AH
        DB      0A0H,0,0,0A0H,0,0AH,0,0,5,0,0,0A0H,0,0AH,0,0,0,0,0,0,0
        DB      0AH,0,0,0,0,0,0,0
        DB      '*'
        DB      0
        DB      0,0,1
        DB      'UU@'
        DB      0AAH,0,0,0,0,0,0,2,0AAH,0,0,0,0,0,0,0AH,0AAH,0,0CH,3,3
        DB      0
        DB      '0*'
        DB      0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
        DB      '           Tree Root'
        DB      '            '
        DB      0
        DB      0,0,0,0,0,0,0,0,6,0FFH,0FFH,0,0,0,0,0,0,0AH
        DB      'f'
        DB      99H
        DB      '$'
        DB      '$'
        DB      'w'
        DB      88H,8DH
        DB      'r'
        DB      2,1CH
        DB      '*_}'
        DB      0BEH,0FEH,0D2H
        DB      '|C'
        DB      3,2,0DH,2
        DB      '1'
        DB      8,0D5H
        DB      '"'
        DB      4,0EEH,0AAH
        DB      '8'
        DB      0FFH,0FFH,10H,10H
        DB      '8'
        DB      0
        DB      '@_'
        DB      0DH,1,0D8H
        DB      '_'
        DB      6,1,0,0,2,1DH
        DB      '"^'
        DB      0BEH
        DB      '|8'
        DB      10H
        DB      '-/'
        DB      3,0,0,0,0,1EH,84H
        DB      '('
        DB      0DH
        DB      '#'
        DB      13H,1FH
        DB      'Y'
        DB      0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      '         [                      '
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4
        DB      '6'
        DB      0
        DB      0C2H,0E3H
        DB      'b'
        DB      0DDH
        DB      '4'
        DB      6,10H,0FFH,0DDH
        DB      'q'
        DB      0AH
        DB      'p'
        DB      0C3H
        DB      'V^'
        DB      1,7
        DB      '`:'
        DB      8EH
        DB      '@ '
        DB      18H,0E5H,0C5H,0F5H,11H,0E8H
        DB      '^'
        DB      0D5H,0C5H,0C9H,0F1H,0C1H
        DB      '='
        DB      0F2H,0E0H,0,0E1H,0C9H,0C1H,0,7EH,0FEH
        DB      ','
        DB      0C0H,0D7H,0C5H,7EH,0FEH
        DB      '#'
        DB      0CCH
        DB      'x'
        DB      1DH,0CDH,1CH
        DB      '+'
        DB      0E3H,0E5H,11H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0
TEFFE:
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0AH,0AAH,0,0,0,0,0
        DB      1,0AH,0AAH,0
        DB      'P'
        DB      0
        DB      0,0,0,0,0A0H,0,0,0,0,1
        DB      'P'
        DB      0
        DB      0A0H
        DB      '@'
        DB      0
        DB      0,0,0,0,4,0A0H,0,0AH,0,0,0,0,0,0A0H,0
        DB      '*'
        DB      0
        DB      0,0,0
        DB      '@'
        DB      0A0H,0AH,0A2H,0,0,0,0,1,0A0H
        DB      '!B'
        DB      0
        DB      0,0,0,0,0A0H,0,0AH,0,0,0,0AAH,0AAH,0AAH,0AAH,0A2H,0,0,0
        DB      0AAH,0AAH,0AAH,0AAH,0A2H
        DB      '           Nomen'
        DB      ' Luni           '
        DB      0
        DB      0,0,0,0,0,0,0,0,0DH,0FFH
        DB      '"D'
        DB      88H
        DB      'U"'
        DB      0
        DB      0,0F3H,0AAH
        DB      'p'
        DB      0AAH
        DB      'l'
        DB      0B1H
        DB      '_'
        DB      0AAH
        DB      'U'
        DB      6
        DB      'U'
        DB      0A2H
        DB      'U'
        DB      98H,1CH
        DB      '*E'
        DB      8AH,7,3,0,0CH,0
        DB      '4'
        DB      0AH,0C4H,0,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,1,0E9H
        DB      '_'
        DB      5,2,0,0,12H,12H,12H,12H,12H,12H,12H,12H,0,12H,0
        DB      '*'
        DB      0
        DB      0,0
        DB      'h'
        DB      5
        DB      'k'
        DB      14H,1DH,90H,0BH,16H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0CH,2
        DB      0AAH,0,0,0,0,0,0,2,0AAH
        DB      'U@'
        DB      0
        DB      0,0,0,2,0AAH,0,0,0,0,0,0,0
        DB      '*'
        DB      0
        DB      0,0,0,0,0,0
        DB      '*'
        DB      0AAH,0A8H,0
        DB      'A'
        DB      0
        DB      15H
        DB      'V'
        DB      0AAH,0AAH,0,0,0,0,0,0
        DB      '*'
        DB      0AAH,0,0,0,0,0,0
        DB      '*'
        DB      0AAH,0A8H,0
        DB      'A'
        DB      0
        DB      'UV'
        DB      0AAH,0A0H,0,0,0,0,0,0
        DB      '*'
        DB      0A0H,0,0,0,0,0,0
        DB      '*'
        DB      0AAH,0A8H,0
        DB      'A'
        DB      1
        DB      'UUU'
        DB      0AAH,0,0,0C3H,3,0,0,0,0AAH,0,0,0,0,0,0AH,0AAH,0AAH,0A8H
        DB      0,0,0,0
        DB      '*'
        DB      0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
        DB      '        The Wine'
        DB      ' Cellar         '
        DB      0
        DB      0,0,0,0,0,0,0,0
        DB      'B'
        DB      0FFH,18H,0E7H,10H,0C7H
        DB      '8'
        DB      0
        DB      0
        DB      ')'
        DB      0AH
        DB      'A('
        DB      5,0A0H,14H,82H
        DB      'PF$'
        DB      '$'
        DB      '$'
        DB      'Z'
        DB      0DBH,0BDH,0C3H,7EH,7,3,3,0DH,0EH
        DB      '5:'
        DB      0D5H,0EAH,0DH,0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      1,09BH
        DB      '_'
        DB      5,1,0D8H
        DB      '_'
        DB      3,4,0,0,0,19H,0F9H,1FH,0,19H,0FFH,1FH
        DB      '3'
        DB      13H
        DB      '4'
        DB      0
        DB      0,0,0
        DB      '4'
        DB      10H
        DB      '@'
        DB      19H
        DB      'A'
        DB      9
        DB      'B'
        DB      13H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,8,0,0,0,0
        DB      ' '
        DB      0
        DB      0,8,0CH,0,0,0C0H,0E0H,0,0,0AH,0AAH,0A0H,1AH,0AAH,0A0H,0
        DB      0,0,0,0A0H,0AH,0,0,0,0,0,0,0A5H,0AH,0,0,0,0,0,0,0A0H,0AH
        DB      0,0,0,0,0,0,0A0H
        DB      'Z'
        DB      0
        DB      0,0
        DB      '          Watch Tower'
        DB      '           '
        DB      8,0,0,0,0,0,0,0,0,6,0FFH,0FFH,0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      0
        DB      0,1DH,0AAH
        DB      'UU'
        DB      0AAH
        DB      'U'
        DB      0AAH,0AAH
        DB      'U'
        DB      0CH
        DB      'F'
        DB      89H,89H
        DB      '6H'
        DB      83H,84H
        DB      'h'
        DB      0FH,1,2,4,8,10H
        DB      ' @'
        DB      80H,0DH,0F6H,0FFH,0E7H,0,0,0,0,0,1,8CH
        DB      '^'
        DB      8,1,7
        DB      '_'
        DB      5,5,0,0
        DB      't8f'
        DB      0BFH,0BFH,09DH
        DB      'B<'
        DB      0
        DB      0,0,10H,0,0,0
        DB      'l'
        DB      91H
        DB      'm'
        DB      0BH,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0AAH,0A0H,0,0,0,0
        DB      0,0AH,0AAH,0A0H,0,0,0,0,0
        DB      '*'
        DB      0AAH,0AAH,0AAH,0AAH,0AAH,0,0,0,0,0C0H,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0AAH,0,0,0,0,0,0,0,0AAH,0,0,0,0,0,0,0
        DB      0AAH,0AAH,0A8H,0
        DB      'A'
        DB      0
        DB      '@*'
        DB      0AAH,0AAH,0A8H,0,0,0,0
        DB      '*'
        DB      0AAH,0AAH,0A8H,0,0,0,0
        DB      'j'
        DB      0AAH,0AAH,0A8H,11H,0,10H,0
        DB      '*'
        DB      0AAH,0AAH,0A8H,0,0,0
        DB      '@*'
        DB      0AAH,0AAH,0A8H,0,0,0,0
        DB      'j'
        DB      0AAH,0AAH,0A8H,0,0,0,0
        DB      '*'
        DB      0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
        DB      '           Tool '
        DB      ' Shed           '
        DB      0
        DB      0,0,0,0,0,0,0,0,5
        DB      'Z'
        DB      0FFH
        DB      '"D"@'
        DB      0
        DB      0,1EH
        DB      'U'
        DB      0AAH
        DB      'D"U'
        DB      0AAH
        DB      'D"'
        DB      6,4,4,4,88H
        DB      'P '
        DB      10H,8,7,3,3,0CH,0CH
        DB      '00'
        DB      0C0H,0C0H
        DB      'D'
        DB      0E0H,0AAH,0
        DB      'fffff'
        DB      1,0E7H
        DB      '_'
        DB      12H,1,0E3H
        DB      '^'
        DB      8,5,0,0,18H,18H,18H,18H,18H,09BH,7FH
        DB      ';:15'
        DB      0
        DB      0,0,0
        DB      '4'
        DB      10H
        DB      'b'
        DB      9
        DB      'c'
        DB      14H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0AH,0AAH,0AAH,0AAH,0
        DB      0,0,0
        DB      '*'
        DB      0AAH,0AAH,0AAH,0,0,0,0
        DB      'UUUU'
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15H
        DB      'UUUU'
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5
        DB      'UUUUU'
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      'UTUUUUUU'
        DB      0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      'UUUUUUUU        '
        DB      ' Back Stairway  '
        DB      '        '
        DB      0
        DB      0,0,0,0,0,0,0,0
        DB      'C'
        DB      0FFH
        DB      'DD'
        DB      0FFH,11H,11H,0FFH,0,1EH,15H,0F1H,8FH,0A8H,8AH,0F8H,1FH
        DB      15H,0FFH,0,0,0,0,0,0,0,0
        DB      'G'
        DB      3,1,0CH,4
        DB      '0'
        DB      10H,0C0H
        DB      '@'
        DB      0FFH,0,0,0,0,0,0,0,0,0,0,0,0,1,0E2H
        DB      '_'
        DB      10H,2,0,0,0,0,0,0,0,0,0,0
        DB      '5'
        DB      19H
        DB      '61'
        DB      0
        DB      0,0
        DB      '$'
        DB      96H
        DB      '\'
        DB      90H,1DH,83H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0A0H,0,0,0,0
        DB      0,0,0,0A0H,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0,0,0A0H,0,0,0
        DB      0,0,0,0,0A0H,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0,0,0A0H,0,0
        DB      0,0,0,0,0,0A0H,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,5
        DB      'UUUU'
        DB      0
        DB      0,0
        DB      '*'
        DB      0A0H,0,0,0,0,0,0,0AAH,0A0H,0,0,0,0,0,2,0AAH,0A0H,0,0,0
        DB      0,0,0AH,0AAH,0A0H,0,0,0
        DB      '            Back'
        DB      ' Door           '
        DB      0
        DB      0,0,0,0,0,0,0,0,3,0FFH,0FFH,0FFH,0AAH
        DB      'U'
        DB      0AAH
        DB      'U'
        DB      0
        DB      '&i'
        DB      0D2H,0A5H
        DB      'K'
        DB      96H
        DB      '-Z'
        DB      0B4H,0FFH,0,0,0,0,0,0,0,0,7,3,3,0DH,0FH
        DB      '6='
        DB      0DAH,0F4H
        DB      '"'
        DB      0F0H,0F0H,0F0H,0F0H
        DB      'ff'
        DB      0
        DB      0,1,0F2H
        DB      '_'
        DB      0EH,1,0E9H
        DB      '_'
        DB      5,1,0,0,0,0,0,0,0,0,0,0,0
        DB      '473'
        DB      0
        DB      0,0,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0A0H,0,0,0,0,0
        DB      0,0,0A0H,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0
        DB      'U'
        DB      0A0H,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      'UUUP'
        DB      0
        DB      'UUU'
        DB      0
        DB      0,0,0,2,0AAH,0AAH,0AAH,0,0,0,0,0AH,0AAH,0AAH,0AAH,0,0,0
        DB      0
        DB      '*'
        DB      0AAH,0AAH,0AAH
        DB      '           West '
        DB      ' Wing           '
        DB      0
        DB      0,0,0,0,0,0,0,0
        DB      'A'
        DB      0F9H,0FFH
        DB      '?'
        DB      0D5H,0AAH,15H
        DB      'J'
        DB      84H,27H,0ACH,0AEH,1,0ADH,0ADH,2,0ACH,0E8H,0FFH,0,0,0,0
        DB      0,0,0,0,7,3,3,0CH,0CH
        DB      '00'
        DB      0C0H,0C0H,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,1,0F0H
        DB      '_'
        DB      10H,2,0,0,0,0,0,0,0,0,0,0
        DB      '7'
        DB      1FH
        DB      '84'
        DB      0
        DB      0,0
        DB      'a'
        DB      0EH
        DB      'Y'
        DB      0C4H,14H,9,0FFH,0,0,0,0,0,0,0,0,0,0,0,4,0,0A0H
        DB      '@'
        DB      0
        DB      0,0,0,0,0,0A0H
        DB      '@'
        DB      0
        DB      0,0,0,10H,0,0A0H
        DB      '@'
        DB      0
        DB      0,0,0,0,0,0A0H
        DB      '@'
        DB      0
        DB      15H,0,0,4,0,0A0H
        DB      '@'
        DB      0
        DB      0,0,0,0,0,0A0H
        DB      '@'
        DB      0
        DB      0,0,0,0,10H,0A0H
        DB      '@'
        DB      0
        DB      0,0,0,0,0,0A0H
        DB      '@'
        DB      0
        DB      0,0,0,4,0,0
        DB      '@'
        DB      0
        DB      0,0,0,0,0,0
        DB      '@'
        DB      0
        DB      0,0,0,10H,0,0
        DB      '@'
        DB      0
        DB      0,0,0,8,0,0
        DB      '@'
        DB      0
        DB      0,0,0,9
        DB      'UUUUU'
        DB      0
        DB      0,0AH,0AAH,0A0H,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0,0,0A0H,0
        DB      0,0
        DB      '    West Bedroom'
        DB      '                '
        DB      0
        DB      0,0,0,0,0,0,0,0,6,0AAH
        DB      'U'
        DB      82H
        DB      'A'
        DB      82H
        DB      'A'
        DB      82H
        DB      'A'
        DB      0DH,0A8H
        DB      'U'
        DB      0A8H
        DB      'V'
        DB      0CFH
        DB      '.&'
        DB      0C1H,0FFH,0,0,0,0,0,0,0,0,0FFH,0,0,0,0,0,0,0,0
        DB      'B'
        DB      0A5H,0FFH,0BDH,0AAH
        DB      'U'
        DB      0BAH
        DB      'E'
        DB      83H,0
        DB      'z^'
        DB      3,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0
        DB      '695'
        DB      0
        DB      0,0,1EH,8BH
        DB      '3N'
        DB      0FFH,0,0,0,0,0,0,0,0,0
TF7FE:
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      'U'
        DB      0A0H,0,0,0,0,0,0,0,0A0H
        DB      '00'
        DB      0CH,0CH,3,0,0,0A5H
        DB      'UUUUUU'
        DB      0
        DB      0A0H,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0
        DB      'P'
        DB      0A0H,0,0,0,0,0,0,0,0A0H,0,0,0,0,0,0,1,0A0H,0,0,0,0,0,0
        DB      0,0A0H,0,0,0,0,0,0,4,0A5H
        DB      'UUUUU'
        DB      5
        DB      '         West Wing'
        DB      ' Roof         '
        DB      0
        DB      0,0,0,0,0,0,0,0,3,0FFH,0AAH,0FFH,0A4H,0A4H,0A7H,0E4H
        DB      '<%'
        DB      0E1H,84H,1EH
        DB      'H'
        DB      0E1H,84H,1EH
        DB      'HB'
        DB      18H
        DB      '<'
        DB      7EH,0FFH,0AFH
        DB      'U:'
        DB      10H,7,3,0,0CH,0
        DB      '0'
        DB      0
        DB      0C0H,0,0FFH,0,0,0,0,0,0,0,0,0,0,0,0,1,0FCH
        DB      '_'
        DB      4,1,0,0,0,0,0,0AH,0DH
        DB      '<'
        DB      0F2H,0C0H
        DB      '9%'
        DB      0
        DB      '6'
        DB      0
        DB      0,0
        DB      '4'
        DB      13H,1CH,14H
        DB      ''
        DB      1
        DB      '*4T'
        DB      0D0H,0E5H,0F5H
        DB      '*AT'
        DB      6,2,0CDH,09EH
        DB      'e07'
        DB      0D5H,0C5H,0CDH,87H
        DB      'w*ATy'
        DB      80H
        DB      'T'
        DB      0FEH,2
        DB      ' '
        DB      7
        DB      ':'
        DB      0C3H
        DB      'V'
        DB      0B7H,0C4H
        DB      ' m'
        DB      14H,15H
        DB      ' '
        DB      19H,7EH,0E6H,80H,11H
        DB      '=h'
        DB      0CCH
        DB      '^d'
        DB      7EH,0E6H
        DB      '@'
        DB      11H,5
        DB      'h'
        DB      0C4H
        DB      '^d'
        DB      0E1H,7EH
        DB      '#fo'
        DB      0D1H,0C9H,7EH,0B7H,0F2H,12H
        DB      'mz'
        DB      0E3H,0C1H,0D1H,0D5H,0E5H,0F5H,7EH
        DB      '#fo'
        DB      0DFH,0D1H
        DB      '('
        DB      1CH,0AH,0E6H
        DB      '_E_E'
        DB      0FFH
        DB      'E_E_E_E_E_E_E'
        DB      91H
        DB      '5'
        DB      0D2H
        DB      'D'
        DB      0A1H
        DB      'ByDT'
        DB      0
        DB      'zD'
        DB      0BDH
        DB      'DE'
        DB      1,0
        DB      'C'
        DB      0F5H,0FEH,4
        DB      'O'
        DB      0
        DB      'C'
        DB      89H
        DB      'Ggr'
        DB      0
        DB      0
        DB      'oI&M'
        DB      0
        DB      'L'
        DB      0
        DB      'C6M'
        DB      0CCH
        DB      'L'
        DB      99H
        DB      'L'
        DB      0BFH
        DB      'dAL'
        DB      1
        DB      'S+Sx'
        DB      1DH,0E6H
        DB      'K-S'
        DB      1EH,1DH,0,0,0
        DB      'zD'
        DB      0BDH
        DB      'DE'
        DB      1,0
        DB      'C'
        DB      0F5H,0FEH,4
        DB      'O'
        DB      0
        DB      'C'
        DB      89H
        DB      'Ggr'
        DB      0
        DB      0
        DB      'oI&M'
        DB      0
        DB      'LJm+`'
        DB      0E8H
        DB      '^B'
        DB      0
        DB      '(`Jm'
        DB      0EH
        DB      '_,'
        DB      0
        DB      'Gm'
        DB      8FH,1BH
        DB      'FT'
        DB      0
        DB      0,0,18H
        DB      'b'
        DB      0FFH,0FFH,6
        DB      'TRSHDx!HD"><>'
        DB      10H,0D3H,0C1H,6
        DB      '@'
        DB      0CDH
        DB      '`'
        DB      0
        DB      '!'
        DB      80H,80H
        DB      '"><>'
        DB      0CH,0D3H,0C1H,0E3H,0E3H,0DBH,0CFH,0FEH
        DB      'P '
        DB      0DFH,0AFH,0D3H,0CEH
        DB      '>'
        DB      10H,0D3H,0CFH,6
        DB      '2'
        DB      0CDH
        DB      '`'
        DB      0
        DB      0DBH,0CFH,0CBH,7FH
        DB      ' '
        DB      0FAH,0CBH
        DB      'G '
        DB      0C9H,0C9H,0,0
        DB      'TRSHDx(C) Copyright'
        DB      ' 1982 by LSI>'
        DB      7,0B8H
        DB      '(D'
        DB      0CBH
        DB      'X '
        DB      2,0AFH,0C9H,0CBH
        DB      'P'
        DB      0E5H
        DB      ' 0'
        DB      0CBH
        DB      'H('
        DB      3
        DB      '!'
        DB      0
        DB      0,0D5H,0CDH,92H,0FFH
        DB      '> '
        DB      0D3H,0CFH,0E3H,0E3H,0DBH,0CFH,7
        DB      '8'
        DB      0FBH,1,0C8H,0,0EDH
TFEFE:
        DB      0B2H,0DBH,0CFH,0FH
        DB      '!'
        DB      81H,0FFH
        DB      '8F'
        DB      0D1H,0D5H
        DB      'z'
        DB      0FDH,0BEH,9
        DB      '>'
        DB      6
        DB      '(C'
        DB      0AFH,18H
        DB      '@'
        DB      0CDH,1DH,0FFH
        DB      '('
        DB      1BH,0E1H
        DB      '>'
        DB      0FH,0C9H,0FDH,7EH,3,0E6H,3
        DB      'O'
        DB      0DBH,0C0H,0DCH,7,0DH
        DB      ' '
        DB      0FCH,0FDH,0B6H,3,0CBH,7FH
        DB      '>@'
        DB      0C0H,0AFH,0C9H,0D5H
        DB      'x'
        DB      0FEH,0FH
        DB      '('
        DB      1EH,0FEH,0CH
        DB      '>'
        DB      8
        DB      '('
        DB      14H,0CDH,92H,0FFH
        DB      '>0'
        DB      0CDH,0DAH,0FFH
        DB      '('
        DB      0AH
        DB      '!'
        DB      89H,0FFH,0DBH,0C9H,7
        DB      '#0'
        DB      0FCH,7EH,0B7H,0D1H,0E1H,0C9H,0FDH,7EH,7
        DB      'G'
        DB      0E6H,1FH
        DB      '_'
        DB      0A8H,7,7,7
        DB      'P'
        DB      0CDH,0DAH,0FFH,0E1H,0D1H,0C1H
        DB      ' '
        DB      0D1H
        DB      '> '
        DB      83H
        DB      '_'
        DB      10H,0E6H,0AFH,18H,0D2H,7,4,1,5,7FH,8,2,3,0EH,0CH,9,0DH
        DB      7FH,8,0AH,0BH,0E5H
        DB      'j&'
        DB      0
        DB      0FDH,0CBH,4
        DB      'n('
        DB      1
        DB      ')'
        DB      0FDH,7EH,7,0D5H
        DB      'W'
        DB      0E6H,1FH
        DB      '_'
        DB      1CH
        DB      'K'
        DB      0AAH,7,7,7
        DB      '<'
        DB      0CDH
        DB      'kK='
        DB      0D1H,0BBH
        DB      '0'
        DB      4
        DB      '/'
        DB      83H
        DB      '_#y'
        DB      0CDH
        DB      'zKW'
        DB      0FDH,7EH,4,0E6H,0FH,82H
        DB      'W'
        DB      0FDH,7EH,3,0E6H,3,7,7,7,0B2H,0D3H,0CEH
        DB      '{'
        DB      0D3H,0CBH
        DB      '}'
        DB      0D3H,0CCH
        DB      '|'
        DB      0D3H,0CDH,0E1H,0C9H,0D3H,0CFH,1,0C8H,0,0EDH
TFFE0:
        DB      0B3H,0E3H,0E3H,0DBH,0CFH,7
        DB      '8'
        DB      0FBH,0DBH,0CFH,0E6H,1,0C9H,0,0,0,0,0,0,0,0,0,0,0,0,0,0
        DB      0,0,0,0
        END