; graphics patches
; last update 28/02/2004


;graphics.library  LVO $febc -324  writepixel()
;WritePixel(rp,x,y)(a1,d0/d1)


WritePixel:
  movem.l D2-D4/A3-A6,-(A7)
  move.l (A1),D2
   beq.w 24$
  movea.l D2,A5
  lea $48(A5),A0
  movea.l gb_ExecBase(A6),A6
   jsr _LVOObtainSemaphore(a6)
  move.l 8(A5),D2
   beq.w 23$
  add.w $10(A5),D0
  add.w $12(A5),D1
  sub.w $2C(A5),D0
  sub.w $2E(A5),D1
19$:
  movea.l D2,A0
  lea $10(A0),A4
  move.w (A4)+,D2
  cmp.w D2,D0
   blt.b 20$
  move.w (A4)+,D3
  cmp.w D3,D1
   blt.b 20$
  cmp.w (A4)+,D0
   bgt.b 20$
  cmp.w (A4),D1
   bgt.b 20$
  tst.l $8(A0)
   beq.b 24$
  andi.w #$FFF0,D2
  sub.w D3,D1
  sub.w D2,D0
  move.l $C(A0),D2
   beq.b 23$
  movea.l D2,A0
 bra.b 25$
 cnop 0,4


20$:
  move.l (A0),D2
   bne.b 19$
  lea $20(A5),A0
  move.l (A0)+,D2
   beq.b 23$
  move.l (A0)+,D3
   beq.b 23$
  sub.w $10(A5),D0
  addq.l #4,A0
  sub.w $12(A5),D1
  add.w (A0)+,D0
  add.w (A0),D1
21$:
  movea.l D3,A0
  lea $10(A0),A4
  cmp.w (A4)+,D0
   blt.b 22$
  cmp.w (A4)+,D1
   blt.b 22$
  cmp.w (A4)+,D0
   bgt.b 22$
  cmp.w (A4),D1
   bgt.b 22$
  movea.l D2,A0
 bra.b 25$
 cnop 0,4


22$:
  move.l (A0),D3
   bne.b 21$
23$:       ;return fail, pixel outside rastport
  moveq.l #-1,D0
 bra.b 32$
 cnop 0,4


24$:      ;work on bitmap
  movea.l 4(A1),A0
25$:
  move.w D0,D3
  muls (A0),D1
  asr.w #3,D0
  movea.l D1,A5
  adda.w D0,A5
  moveq.l #7,D0
  and.w D0,D3
  sub.w D3,D0
  moveq.l #0,D4
  bset D0,D4
  move.w D4,D0
  not.w D4
  move.b 5(A0),D3   ;depth
  addq.l #8,A0
  move.b $18(A1),D1
  subq.w #1,D3
  lea $28(A1),A3
     ; here we must wait for the blitter but
     ; on fblit based system if we are in fast memory
     ; this cicle can be removed
26$:
  btst #6,_custom+DMACONR
   bne.b 26$
27$:
  move.b (A3)+,D2
  lsr.b #1,D1
  movea.l (A0)+,A4
   bcc.b 30$
  add.b D2,D2
   bcc.b 28$
   bpl.b 30$
  or.b D0,(A4,A5.L)
   dbf D3,27$
 bra.b 31$
 cnop 0,4


28$:
   bmi.b 29$
  and.b D4,(A4,A5.L)
   dbf D3,27$
 bra.b 31$
 cnop 0,4


29$:
  eor.b D0,(A4,A5.L)
30$:
   dbf D3,27$
31$:
  moveq.l #0,D0
32$:
  move.l (A1),D1
   beq.b 33$
  movea.l D1,A0
  lea $48(A0),A0
   bsr.w ReleaseSemaphore
33$:
  movem.l (A7)+,D2-D4/A3-A6
 rtS
 cnop 0,4


InitRastPort:
  movea.l A1,A0
  moveq.l #0,D0
  moveq.l #$12,D1
69$:
  move.l D0,(A0)+
   dbf D1,69$
  move.w D0,(A0)
  move.w D1,$18(A1)
  move.b D1,$1B(A1)
  addq.b #1,$1C(A1)
  move.w D1,$22(A1)
  move.l #$CACACACA,D1
  move.l D1,$28(A1)
  move.l D1,$2C(A1)
  movea.l $9A(A6),A0
SetFont:
  move.l A1,D0
   beq.b 71$
  move.l A0,D0
   beq.b 72$
  move.l A1,-(A7)
  suba.l A1,A1
  move.l A0,-(A7)
   jsr _LVOExtendFont(A6)
  movea.l (A7)+,A0
  movea.l (A7)+,A1
  tst.l D0
   beq.b 71$
  move.l A0,$34(A1)
  clr.b $38(A1)
  move.w $14(A0),$3A(A1)
  move.l $18(A0),$3C(A1)
71$:
 rtS
 cnop 0,4


72$:
  lea $34(A1),A0
  move.l D0,(A0)+
  move.b D0,(A0)
  addq.l #2,A0
  move.w D0,(A0)+
  move.w D0,(A0)
 rtS
 cnop 0,4


ClearEOL:
  move.l D3,-(A7)
  move.l D2,-(A7)
  move.w $24(A1),D0
  ext.l D0
  move.w $26(A1),D1
  sub.w $3E(A1),D1
  ext.l D1
  movea.l $4(A1),A0
  moveq.l #$00,D2
  move.w (A0),D2
  move.l D1,D3
  movea.l $34(A1),A0
  add.w $14(A0),D3
  subq.w #1,D3
   bsr.b ClearScreen_1
ClearEOL_1:
  move.l (A7)+,D2
  move.l (A7)+,D3
nearexit: rtS
 cnop 0,4


ClearScreen:
  move.l D3,-(A7)
  move.l D2,-(A7)
  move.l A1,D2
   bsr.b ClearEOL
  movea.l D2,A1
  moveq.l #$00,D0
  move.w $26(A1),D1
  sub.w $3E(A1),D1
  movea.l $34(A1),A0
  add.w $14(A0),D1
  ext.l D1
  movea.l $4(A1),A0
  moveq.l #$00,D2
  move.w (A0)+,D2
  moveq.l #$00,D3
  move.w (A0),D3
  subq.w #1,D3
  cmp.l D1,D3
   blt.b ClearEOL_1
  pea ClearEOL_1(PC)
ClearScreen_1:
  lsl.w #3,D2
  subq.w #1,D2
  movem.l D4-D6/A2,-(A7)
  movea.l A1,A2
  move.b $19(A1),D4
  move.w D0,D6
  move.l $8(A1),D5
  moveq.l #$00,D0
  cmpi.b #$1,$1C(A1)
   bne.b 77$
  move.b $1A(A1),D0
77$:
  move.w D1,-(A7)
   bsr.w SetAPen
  move.w (A7)+,D1
  move.w D6,D0
  movea.l A2,A1
   bsr.w RectFill
  movea.l A2,A1
  move.l D5,$8(A1)
  move.b D4,D0
  movem.l (A7)+,D4-D6/A2
 bra.w SetAPen
 cnop 0,4


TextLength:
  ext.l D0
   beq.b nearexit
  movem.l D2-D6/A2-A5,-(A7)
  move.b $38(A1),D4
  swap D4
  move.w $40(A1),D4
  movea.l $34(A1),A1
  movea.l $E(A1),A3
   bne.b 99$
  btst #1,$2(A3)
   bne.w 108$
99$:
  btst #$2,$2(A3)
   bne.w 109$
  move.w D0,D3
  lea $28(A1),A4
  moveq.l #$00,D0
  movea.l (A4)+,A5
  moveq.l #$00,D1
  movea.l (A4)+,A3
  moveq.l #$00,D2
  movea.l (A4),A4
   dbf D3,100$
 bra.w 110$
 cnop 0,4


100$:
  clr.w D5
  move.b (A0)+,D5
  move.b $20(A1),D6
  cmpi.w #$20FF,D6
   beq.b 101$
  cmp.b $21(A1),D5
   bhi.b 102$
101$:
  sub.b D6,D5
   bcc.b 103$
102$:
  move.b $21(A1),D5
  sub.b D6,D5
  addq.w #1,D5
103$:
  add.w (A4,D5.W*2),D0
  cmp.w D0,D2
   ble.b 104$
  move.w D0,D2
104$:
  move.w D0,D6
  add.w (A3,D5.W*2),D0
  add.w D4,D0
  add.w ($2,A5,D5.W*4),D6
  cmp.w D6,D1
   bge.b 105$
  move.w D6,D1
105$:
  cmp.w D0,D1
   bge.b 106$
  move.w D0,D1
   dbf D3,100$
 bra.b 110$
 cnop 0,4


106$:
  cmp.w D0,D2
   ble.b 107$
  move.w D0,D2
107$:
   dbf D3,100$
 bra.b 110$
 cnop 0,4


108$:
  lsl.w #3,D0
  move.w D0,D1
 bra.b 110$
 cnop 0,4


109$:
  moveq.l #$00,D2
  move.w $18(A1),D3
  add.w D4,D3
   bmi.b 113$
  mulu D3,D0
  move.w D0,D1
  tst.w D4
   bpl.b 110$
  sub.w D4,D1
110$:
  btst #$11,D4
   beq.b 111$
  add.w $1C(A1),D1
111$:
  btst #$12,D4
   beq.b 112$
  move.w $1A(A1),D5
  lsr.w #1,D5
  add.w D5,D1
112$:
  movem.l (A7)+,D2-D6/A2-A5
  ext.l D0
 rtS
 cnop 0,4


113$:
  moveq.l #$00,D0
  moveq.l #$00,D1
  movem.l (A7)+,D2-D6/A2-A5
 rtS
 cnop 0,4


; a0 bob
; a1 rastport
AddBob:    movem.l    d7/a2-a3,-(sp)
           movea.l    A0,A3
           movea.l    A1,A2
           move.w     #$00FF,D0
           and.w      D0,(A3)       ; mask user settable bob flags
           movea.l    $12(A3),A0    ; struct *vSprite
           movea.l    A1,A3
           move.l     a0,-(sp)
           move.w     #$00FF,D0
           and.w      D0,$14(A0)    ; mask user settable vSprite flags
           move.l     $16(A0),D7    ; screen position
           movea.l    $14(A3),A0    ; rastport gels info
           movea.l    $2(A0),A3     ; gel Head
.JL_0_2A:   movea.l    A3,A2
           movea.l    (A2),A3
           move.l     $16(A3),D0
           cmp.l      D7,D0         ; find screen position
            blt.b      .JL_0_2A
           movea.l    (A2),A0
           movea.l    (sp)+,a1
           move.l     A0,(A1)
           movea.l    (A2),A0
           move.l     A1,$4(A0)
           move.l     A1,(A2)
           move.l     A2,$4(A1)
           move.l     D7,$10(A1)
           movem.l   (sp)+,d7/a2-a3
          rtS
 cnop 0,4


DisposeRegion: move.l    D2,-(A7)
           movea.l    gb_ExecBase(A6),A6   ;ExecBase
           lea rg_RegionRectangle(a0),a1
           move.l     (A1),D2       ;this points to the first RegionRectangle to free
           clr.l (a1)
           movea.l a0,a1
           moveq.l #rg_SIZEOF,d0
            jsr _LVOFreeMem(a6)
           tst.l d2
            beq.b      .exit
.freeRR:   movea.l    D2,A1
           move.l     (A1),D2       ;take next RegionRectangle to free
           moveq.l    #rr_SIZEOF,D0       ;RegionRectangle is 16 bytes large
            jsr        _LVOFreeMem(A6)
           tst.l      D2            ;if there are more RegionRectangle to free...
            bne.b      .freeRR      ;...free next
.exit:     move.l    (A7)+,D2
           movea.l PGfxBase(pc),a6
          rtS
 cnop 0,4


ClearRegion: move.l    D2,-(A7)
           clr.l      (A0)+   ;clear minx miny
           clr.l      (A0)+   ;clear maxx maxy
           move.l     (A0),D2 ;RegionRectangle
            beq.b      3$
           clr.l      (a0)    ;clear pointer to RegionRectangle
           movea.l    PExecBase(PC),A6
2$:        movea.l    D2,A1   ;remove all RegionRectangle in the region
           move.l   (a1),d2
           moveq.l    #rr_SIZEOF,D0
            jsr        _LVOFreeMem(A6)
           tst.l d2
            bne.b      2$             ;do this until there are rectangles
           movea.l    PGfxBase(PC),A6
3$:        move.l    (A7)+,D2
          rtS
 cnop 0,4


GetBitMapAttr moveq.l    #0,D0
           subq.l     #4,D1       ; sub 4 to attribute_number
            bpl.b      .depth     ; if attribute_number is yet positive jump to DEPTH
           move.w     2(A0),D0    ; otherwise give back bm_Rows or HEIGHT
          rtS
 cnop 0,4
.depth:    subq.l     #4,D1
            bpl.b      .width   ; if attribute_number is positive then jump to WIDTH
           move.b     5(A0),D0  ; return bm_Depth
          rtS
 cnop 0,4


;here we verify that the bitmap is interleaved and after we calculate width
.width:   cmpi.w     #$805C,$6(A0)    ;  what's the rule of this bm_Pad ?
            bne.b      .calculate_width       ; if bm_Pad is not set the bitmap is not interleaved
           cmpi.b     #2,5(A0)      ; if depth < 2 then it can not be interleaved
            blt.b      .calculate_width       ;
           movea.l    12(A0),A1       ; if we are here then depth is bigger than 2
           suba.l     8(A0),A1       ; bm->Planes[1] - bm->Planes[0] in A1
           tst.w     A1               ; if NULL
            beq.b      .calculate_width       ; calculate width
           cmpa.w (a0),a1            ;if bm_BytesPerRow is greater
            bhi.b .calculate_width   ;than bm->Planes[1] - bm->Planes[0] then bitmap isn't interleaved
                                     ; in an interleaved bitmap must be...
                                     ; ...bm_BytesPerRow == bm->Planes[1] - bm->Planes[0]
           bset       #2,D0   ; set the interleaved bit
.calculate_width:
           subq.l     #4,D1
            bpl.b      .flags ; if positive jump to FLAGS
           move.w     (A0),D1 ; D1 holds bytesperrows
           tst.l      D0
            beq.b      .calcw
           move.l     A1,D1   ; D1 holds bm->Planes[1] - bm->Planes[0]
.calcw:    lsl.w      #3,D1   ; D1 * 8
           move.w     D1,D0
          rtS
 cnop 0,4




.flags:   subq.l     #4,D1
            bpl.b      .JL_0_92 ; if positive esc because error in the attribute_number parameter
           bset       #3,D0  ; standard bit or bitmap in chipram,
                             ; why this bit is set without controlling where the bitmap is?


.otherflags: movem.l d2-d3,-(a7)
           moveq.l    #0,D2
           moveq.l    #2,D1
           move.b     $ED(A6),D2
           movea.l    $1A8(A6),A1
           move.b     (A1,D2.W),D3
           asl.b      D3,D1
           subq.w     #1,D1
           move.w     (A0),D2
           and.w      D1,D2
            bne.b      .JL_0_8C
           moveq.l    #0,D2
           move.b     5(A0),D2
           subq.w     #1,D2
           addq.l     #8,A0
.JL_0_7E:   move.l     (A0)+,D3
           and.w      D1,D3
            dbne       D2,.JL_0_7E
            bne.b      .JL_0_8C
           bset       #1,D0  ; set the displayable bit
.JL_0_8C:   move.l    (A7)+,D2
            move.l    (a7)+,D3
          rtS
 cnop 0,4


.JL_0_92:   moveq.l    #0,D0
          rtS
 cnop 0,4


InitArea
    move.l  a1,(a0)+        ; 2 ai_VctrTbl
    mulu.w  #4,d0           ; 4 get ptr to  note: mulu.w fill whole longword!
    move.l  a1,(a0)+        ; 2 ai_VctrPtr
    adda.l  d0,a1           ; 2 FlagTbl
    lsr.l   #2,d0           ; 2 get original count
    move.l  a1,(a0)+        ; 2 ai_FlagTbl
    move.l  a1,(a0)+        ; 2 ai_FlagPtr
    move.l  d0,(a0)         ; 2 ai_Count (=0) & ai_MaxCount
    bra.b   .goclr          ; 2 clear the FlagTbl
 cnop 0,4
.clr    clr.b   (a1)+           ; 2
.goclr  dbf d0,.clr         ; 4
    rts
 cnop 0,4
;******************************* bltclear **********************************************
; a1 memblock
; do bytecount
; d1 flags
BltClear:
  movea.l D2,A0
  btst #1,D1
   beq.b 8$
  move.l D0,D2
  swap D2
  mulu D2,D0
8$:
  moveq.l #-2,D2
  and.l D2,D0
   beq.w 60$
  moveq.l #0,D2
  btst #2,D1
   beq.b 9$
  move.l D1,D2
  swap D1
  move.w D1,D2
9$:
  move.l A1,D1
  lsr.l #2,D1
  lea (D1.L*4),A1
   bcc.b 10$
  addq.l #2,A1
  move.w D2,(A1)+
  subq.l #2,D0
   beq.w 60$
10$:
  moveq.l #$40,D1
  cmp.l D1,D0
   blt.b 12$
11$:
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  sub.l d1,d0
  cmp.l D1,D0
   bcc.b 11$
12$:
  move.w 13$(PC,D0.L),D0
 jmp 13$(PC,D0.L)
 cnop 0,4


13$:
 dc.w 60$-(13$)
14$:
 dc.w 76$-(13$)
15$:
 dc.w 59$-(13$)
16$:
 dc.w 75$-(13$)
17$:
 dc.w 58$-(13$)
18$:
 dc.w 74$-(13$)
19$:
 dc.w 57$-(13$)
20$:
 dc.w 73$-(13$)
21$:
 dc.w 56$-(13$)
22$:
 dc.w 72$-(13$)
23$:
 dc.w 55$-(13$)
24$:
 dc.w 71$-(13$)
25$:
 dc.w 54$-(13$)
26$:
 dc.w 70$-(13$)
27$:
 dc.w 53$-(13$)
28$:
 dc.w 69$-(13$)
29$:
 dc.w 52$-(13$)
30$:
 dc.w 68$-(13$)
31$:
 dc.w 51$-(13$)
32$:
 dc.w 67$-(13$)
33$:
 dc.w 50$-(13$)
34$:
 dc.w 66$-(13$)
35$:
 dc.w 49$-(13$)
36$:
 dc.w 65$-(13$)
37$:
 dc.w 48$-(13$)
38$:
 dc.w 64$-(13$)
39$:
 dc.w 47$-(13$)
40$:
 dc.w 63$-(13$)
41$:
 dc.w 46$-(13$)
42$:
 dc.w 62$-(13$)
43$:
 dc.w 45$-(13$)
44$:
 dc.w 61$-(13$)


45$:
  move.l D2,(A1)+
46$:
  move.l D2,(A1)+
47$:
  move.l D2,(A1)+
48$:
  move.l D2,(A1)+
49$:
  move.l D2,(A1)+
50$:
  move.l D2,(A1)+
51$:
  move.l D2,(A1)+
52$:
  move.l D2,(A1)+
53$:
  move.l D2,(A1)+
54$:
  move.l D2,(A1)+
55$:
  move.l D2,(A1)+
56$:
  move.l D2,(A1)+
57$:
  move.l D2,(A1)+
58$:
  move.l D2,(A1)+
59$:
  move.l D2,(A1)
60$:
  move.l A0,D2
 rtS
 cnop 0,4


61$:
  move.l D2,(A1)+
62$:
  move.l D2,(A1)+
63$:
  move.l D2,(A1)+
64$:
  move.l D2,(A1)+
65$:
  move.l D2,(A1)+
66$:
  move.l D2,(A1)+
67$:
  move.l D2,(A1)+
68$:
  move.l D2,(A1)+
69$:
  move.l D2,(A1)+
70$:
  move.l D2,(A1)+
71$:
  move.l D2,(A1)+
72$:
  move.l D2,(A1)+
73$:
  move.l D2,(A1)+
74$:
  move.l D2,(A1)+
75$:
  move.l D2,(A1)+
76$:
  move.w D2,(A1)
  move.l A0,D2
 rtS
 cnop 0,4


BltClear030:
  move.l D2,-(A7)
  btst #$1,D1
   beq.b JL_0_B2
  move.l D0,D2
  swap D2
  mulu D2,D0
JL_0_B2:
  moveq.l #-$02,D2
  and.l D2,D0
   beq.w JL_0_16E
  moveq.l #$00,D2
  btst #$2,D1
   beq.b JL_0_C8
  move.l D1,D2
  swap D1
  move.w D1,D2
JL_0_C8:
  move.l A1,D1
  lsr.l #2,D1
  lea (D1.L*4),A1
   bcc.b JL_0_DC
  addq.l #2,A1
  move.w D2,(A1)+
  subq.l #2,D0
   beq.w JL_0_16E
JL_0_DC:
  moveq.l #$40,D1
  cmp.l D1,D0
   blt.b JL_0_108
JL_0_E2:
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  move.l D2,(A1)+
  sub.l D1,D0
  move.l D2,(A1)+
  cmp.l D1,D0
   bcc.b JL_0_E2
JL_0_108:
  move.w L_0_110(PC,D0.L),D0
 jmp L_0_110(PC,D0.L)
 cnop 0,4


L_0_110:
 dc.w JL_0_16E-(L_0_110)
L_0_112:
 dc.w JL_0_1A6-(L_0_110)
L_0_114:
 dc.w JL_0_16C-(L_0_110)
L_0_116:
 dc.w JL_0_1A4-(L_0_110)
L_0_118:
 dc.w JL_0_16A-(L_0_110)
L_0_11A:
 dc.w JL_0_1A2-(L_0_110)
L_0_11C:
 dc.w JL_0_168-(L_0_110)
L_0_11E:
 dc.w JL_0_1A0-(L_0_110)
L_0_120:
 dc.w JL_0_166-(L_0_110)
L_0_122:
 dc.w JL_0_19E-(L_0_110)
L_0_124:
 dc.w JL_0_164-(L_0_110)
L_0_126:
 dc.w JL_0_19C-(L_0_110)
L_0_128:
 dc.w JL_0_162-(L_0_110)
L_0_12A:
 dc.w JL_0_19A-(L_0_110)
L_0_12C:
 dc.w JL_0_160-(L_0_110)
L_0_12E:
 dc.w JL_0_198-(L_0_110)
L_0_130:
 dc.w JL_0_15E-(L_0_110)
L_0_132:
 dc.w JL_0_196-(L_0_110)
L_0_134:
 dc.w JL_0_15C-(L_0_110)
L_0_136:
 dc.w JL_0_194-(L_0_110)
L_0_138:
 dc.w JL_0_15A-(L_0_110)
L_0_13A:
 dc.w JL_0_192-(L_0_110)
L_0_13C:
 dc.w JL_0_158-(L_0_110)
L_0_13E:
 dc.w JL_0_190-(L_0_110)
L_0_140:
 dc.w JL_0_156-(L_0_110)
L_0_142:
 dc.w JL_0_18E-(L_0_110)
L_0_144:
 dc.w JL_0_154-(L_0_110)
L_0_146:
 dc.w JL_0_18C-(L_0_110)
L_0_148:
 dc.w JL_0_152-(L_0_110)
L_0_14A:
 dc.w JL_0_18A-(L_0_110)
L_0_14C:
 dc.w JL_0_150-(L_0_110)
L_0_14E:
 dc.w JL_0_188-(L_0_110)
JL_0_150:
  move.l D2,(A1)+
JL_0_152:
  move.l D2,(A1)+
JL_0_154:
  move.l D2,(A1)+
JL_0_156:
  move.l D2,(A1)+
JL_0_158:
  move.l D2,(A1)+
JL_0_15A:
  move.l D2,(A1)+
JL_0_15C:
  move.l D2,(A1)+
JL_0_15E:
  move.l D2,(A1)+
JL_0_160:
  move.l D2,(A1)+
JL_0_162:
  move.l D2,(A1)+
JL_0_164:
  move.l D2,(A1)+
JL_0_166:
  move.l D2,(A1)+
JL_0_168:
  move.l D2,(A1)+
JL_0_16A:
  move.l D2,(A1)+
JL_0_16C:
  move.l D2,(A1)
JL_0_16E:
  move.l A7,D2
  lsr.l #2,D2
  lea (D2.L*4),A0
  moveq.l #$0F,D0
JL_0_178:
  move.l (A0)+,D2
  move.l (A0)+,D2
  move.l (A0)+,D2
  move.l (A0)+,D2
   dbf D0,JL_0_178
  move.l (A7)+,D2
 rtS
 cnop 0,4


JL_0_188:
  move.l D2,(A1)+
JL_0_18A:
  move.l D2,(A1)+
JL_0_18C:
  move.l D2,(A1)+
JL_0_18E:
  move.l D2,(A1)+
JL_0_190:
  move.l D2,(A1)+
JL_0_192:
  move.l D2,(A1)+
JL_0_194:
  move.l D2,(A1)+
JL_0_196:
  move.l D2,(A1)+
JL_0_198:
  move.l D2,(A1)+
JL_0_19A:
  move.l D2,(A1)+
JL_0_19C:
  move.l D2,(A1)+
JL_0_19E:
  move.l D2,(A1)+
JL_0_1A0:
  move.l D2,(A1)+
JL_0_1A2:
  move.l D2,(A1)+
JL_0_1A4:
  move.l D2,(A1)+
JL_0_1A6:
  move.w D2,(A1)
  move.l A7,D2
  lsr.l #2,D2
  lea (D2.L*4),A0
  moveq.l #$0F,D0
JL_0_1B2:
  move.l (A0)+,D2
  move.l (A0)+,D2
  move.l (A0)+,D2
  move.l (A0)+,D2
   dbf D0,JL_0_1B2
  move.l (A7)+,D2
 rtS
 cnop 0,4


WaitTOF:
  move.l A6,-(A7)
  pea $C8(A6)
  movea.l PExecBase(PC),A6
  moveq.l #0,D0
  moveq.l #$10,D1
   bsr.w SetSignal ;jsr _LVOSetSignal(a6)
  movea.l (A7),A0
  move.l ThisTask(A6),(A7)
  move.w #$4,-(A7)
  move.w #$4000,_custom+intena
  addq.b #1,IDNestCnt(A6)
  movea.l (A0),A1
  move.l A1,-(A7)
  pea -$4(A0)
  move.l A7,(A1)
  move.l A7,(A0)
  moveq.l #$10,D0
   bsr.w Wait ;jsr _LVOWait(a6)
  movea.l (A7)+,A0
  movea.l (A7)+,A1
  move.l A0,(A1)
  move.l A1,$4(A0)
  subq.b #1,IDNestCnt(A6)
   bge.b 410$
  move.w #$C000,_custom+intena
410$:
  addq.l #6,A7
  movea.l (A7)+,A6
 rtS
 cnop 0,4


QBSBlit:
  move.w $C(A1),D0
  move.w $D4(A6),D1
  cmp.w D1,D0
   bls.b QL_0_2A
  move.w D1,D0
QL_0_2A:
  bset #$F,D0
  move.w D0,$C(A1)
 bra.b inq
 cnop 0,4


QBlit:
  bclr #$7,$C(A1)
inq:  clr.l (A1)
  move.l A2,D1
  lea _custom+intena,A2
  movea.l PExecBase(PC),A0
  move.w #$4000,(A2)
  addq.b #1,IDNestCnt(A0)
  tst.l $3A(A6)
   bne.b JL_0_6A
  move.l A1,$3A(A6)
  addq.w #1,$AA(A6)
   bne.b .JL_0_54
  ori.w #$2,$A8(A6)
  move.w #$0040,intreq-intena(A2)
  move.w #$8040,(A2)
  btst #6,dmaconr-intena(A2)
   bne.b .JL_0_54
  move.w #$8040,intreq-intena(A2)
.JL_0_54:  move.l A1,$3E(A6)
  subq.b #1,IDNestCnt(A0)
   bge.b .JL_0_66
  move.w #$C000,(a2)
.JL_0_66:  movea.l D1,A2
 rtS
 cnop 0,4


JL_0_6A:  movea.l $3e(a6),A0
  move.l A1,(A0)
  movea.l $1a4(a6),A0
  move.l A1,$3E(A6)
  subq.b #1,IDNestCnt(A0)
   bge.b JL_0_66
  move.w #$C000,(a2)
JL_0_66:  movea.l D1,A2
 rtS
 cnop 0,4


WaitBlit:
  btst #6,_custom+dmaconr
   beq.b .exit
  move.w #$8400,_custom+dmacon
.wait:
  btst #6,_custom+dmaconr
   bne.b .wait
  move.w #$0400,_custom+dmacon
.exit: rtS
 cnop 0,4


RectFill:  btst #3,$21(A1)
   bne.b JL_1_16
  move.l D4,-(A7)
  moveq.l #$00,D4
  movea.l D4,A0
   jsr _LVOBltPattern(A6)
  move.l (A7)+,D4
 rtS
 cnop 0,4


JL_1_16:  movem.l D4-D5/A2,-(A7)
  movea.l A1,A2
  moveq.l #$00,D4
  movea.l D4,A0
  movem.l D0-D1,-(A7)
  btst #$1,$1C(A2)
   beq.b JL_1_4A
  movem.l D2-D3,-(A7)
  addq.w #1,D0
  addq.w #1,D1
  subq.w #1,D2
  subq.w #1,D3
  cmp.w D0,D2
   blt.b JL_1_44
  cmp.w D1,D3
   blt.b JL_1_44
   jsr _LVOBltPattern(A6)
JL_1_44:  move.l (A7)+,D2
  move.l (a7)+,D3
 bra.b JL_1_4E
 cnop 0,4


JL_1_4A:   jsr _LVOBltPattern(A6)
JL_1_4E:  movem.l (A7)+,D4/D5
  move.l $28(A2),-(A7)
  move.l $2C(A2),-(A7)
  move.b $19(A2),-(A7)
  move.b $1C(A2),-(A7)
  move.b $1B(A2),$19(A2)
  clr.b $1C(A2)
  movea.l A2,A1
   bsr.w JL_1_100
  movea.l A2,A1
  move.l D4,D0
  move.l D5,D1
  ;jsr _LVOMove(A6)
  movem.w d0-d1,$24(a1)
  ori.w #1,$20(a1)
  move.b #$f,$1e(a1)
  ;
  movea.l A2,A1
  move.l D4,D0
  move.l D3,D1
   jsr _LVODraw(A6)
  movea.l A2,A1
  move.l D2,D0
  move.l D3,D1
   jsr _LVODraw(A6)
  movea.l A2,A1
  move.l D2,D0
  move.l D5,D1
   jsr _LVODraw(A6)
  movea.l A2,A1
  move.l D4,D0
  move.l D5,D1
   jsr _LVODraw(A6)
  move.b (A7)+,$1C(A2)
  move.b (A7)+,$19(A2)
  move.l (A7)+,$2C(A2)
  move.l (A7)+,$28(A2)
  movem.l (A7)+,D4-D5/A2
 rtS
 cnop 0,4


SetABPenDrMd:  cmp.b $19(A1),D0
   beq.b JL_1_CE
  move.b D0,$19(A1)
JL_1_C4:  move.b D1,$1A(A1)
JL_1_C8:  move.b D2,$1C(A1)
  move.b #$F,$1E(A1)
  ori.w #$1,$20(A1)
  move.l A1,-(A7)
   bsr.b JL_1_100
  movea.l (A7)+,A1
 rtS
 cnop 0,4


JL_1_CE:  cmp.b $1A(A1),D1
   bne.b JL_1_C4
  cmp.b $1C(A1),D2
   bne.b JL_1_C8
 rtS
 cnop 0,4


SetBPen:  move.b D0,$1A(A1)
  move.b #$F,$1E(A1)
  ori.w #$1,$20(A1)
  move.l A1,-(A7)
   bsr.b JL_1_100
  movea.l (A7)+,A1
 rtS
 cnop 0,4


SetDrMd:  move.b D0,$1C(A1)
  move.b #$F,$1E(A1)
  ori.w #$1,$20(A1)
  move.l A1,-(A7)
   bsr.b JL_1_100
  movea.l (A7)+,A1
 rtS
 cnop 0,4


SetAPen:  move.b D0,$19(A1)
  move.b #$F,$1E(A1)
  ori.w #$1,$20(A1)
  move.l A1,-(A7)
   bsr.b JL_1_100
  movea.l (A7)+,A1
 rtS
 cnop 0,4


JL_1_100:  lea $2C(A1),A0
  move.b $1C(A1),D0
  andi.w #$7,D0
  btst #$1,D0
   bne.b JL_1_154
  btst #$0,D0
   beq.w JL_1_990
  move.w D5,-(A7)
  ror.b #3,D0
  add.w D0,D0
  move.w D0,D5
  move.b $19(A1),D0
  move.b $1A(A1),D1
  movea.w D5,A1
  move.b D0,D5
  lsl.w #4,D5
  move.b D1,D5
  lsr.w #2,D5
  andi.b #$FC,D5
  move.l L_1_190(PC,D5.W),(A0)
  move.w A1,D5
  move.b D0,D5
  lsl.b #4,D5
  andi.b #$F,D1
  or.b D1,D5
  add.w D5,D5
  add.w D5,D5
  move.l L_1_190(PC,D5.W),-(A0)
  move.w (A7)+,D5
 rtS
 cnop 0,4


JL_1_154:  add.b D0,D0
  add.b D0,D0
  move.l L_1_170(PC,D0.W),D1
  move.l D1,(A0)
  move.l D1,-(A0)
 rtS
 cnop 0,4


L_1_170:  dc.b "jjjjZZZZjjjjZZZZ"
  dc.b $9A,$9A,$9A ;...
  dc.b $9A ;.
  dc.b "ZZZZ"
  dc.b $9A,$9A,$9A ;...
  dc.b $9A ;.
  dc.b "ZZZZ"


L_1_190:  dc.b 10,10,10,10,":",10,10,10,10,":",10,10,"::",10,10,10,10,":",10,":",10,":",10,10,"::",10,":::",10,10,10,10,"::",10,10,":",10,":"
  dc.b 10,":::",10,":",10,10,":::",10,"::",10,":::::::"
  dc.b $CA,$0A,$0A,$0A ;....
  dc.b $FA,$0A,$0A,$0A ;....
  dc.b $CA,$3A,$0A,$0A ;.:..
  dc.b $FA,$3A,$0A,$0A ;.:..
  dc.b $CA ;.
  dc.b 10,":",10
  dc.b $FA ;.
  dc.b 10,":",10
  dc.b $CA ;.
  dc.b "::",10
  dc.b $FA ;.
  dc.b "::",10
  dc.b $CA,$0A ;..
  dc.b 10,":"
  dc.b $FA,$0A ;..
  dc.b 10,":"
  dc.b $CA,$3A ;.:
  dc.b 10,":"
  dc.b $FA,$3A ;.:
  dc.b 10,":"
  dc.b $CA ;.
  dc.b 10,"::"
  dc.b $FA ;.
  dc.b 10,"::"
  dc.b $CA ;.
  dc.b ":::"
  dc.b $FA ;.
  dc.b ":::",10
  dc.b $CA,$0A ;..
  dc.b 10,":"
  dc.b $CA,$0A,$0A ;...
  dc.b 10
  dc.b $FA,$0A ;..
  dc.b 10,":"
  dc.b $FA,$0A,$0A ;...
  dc.b 10
  dc.b $CA,$3A ;.:
  dc.b 10,":"
  dc.b $CA,$3A,$0A ;.:.
  dc.b 10
  dc.b $FA,$3A ;.:
  dc.b 10,":"
  dc.b $FA,$3A,$0A ;.:.
  dc.b 10
  dc.b $CA ;.
  dc.b 10,"::"
  dc.b $CA ;.
  dc.b 10,":",10
  dc.b $FA ;.
  dc.b 10,"::"
  dc.b $FA ;.
  dc.b 10,":",10
  dc.b $CA ;.
  dc.b ":::"
  dc.b $CA ;.
  dc.b "::",10
  dc.b $FA ;.
  dc.b ":::"
  dc.b $FA ;.
  dc.b "::"
  dc.b $CA,$CA,$0A,$0A ;....
  dc.b $FA,$CA,$0A,$0A ;....
  dc.b $CA,$FA,$0A,$0A ;....
  dc.b $FA,$FA,$0A,$0A ;....
  dc.b $CA ;.
  dc.b $CA,$3A,$0A ;.:.
  dc.b $FA ;.
  dc.b $CA,$3A,$0A ;.:.
  dc.b $CA ;.
  dc.b $FA,$3A,$0A ;.:.
  dc.b $FA ;.
  dc.b $FA,$3A,$0A ;.:.
  dc.b $CA,$CA ;..
  dc.b 10,":"
  dc.b $FA,$CA ;..
  dc.b 10,":"
  dc.b $CA,$FA ;..
  dc.b 10,":"
  dc.b $FA,$FA ;..
  dc.b 10,":"
  dc.b $CA ;.
  dc.b $CA ;.
  dc.b "::"
  dc.b $FA ;.
  dc.b $CA ;.
  dc.b "::"
  dc.b $CA ;.
  dc.b $FA ;.
  dc.b "::"
  dc.b $FA ;.
  dc.b $FA ;.
  dc.b "::",10,10
  dc.b $CA ;.
  dc.b 10,":",10
  dc.b $CA,$0A ;..
  dc.b 10,":"
  dc.b $CA ;.
  dc.b 10,"::"
  dc.b $CA,$0A,$0A,$0A ;....
  dc.b $FA ;.
  dc.b 10,":",10
  dc.b $FA,$0A ;..
  dc.b 10,":"
  dc.b $FA ;.
  dc.b 10,"::"
  dc.b $FA,$0A,$0A,$0A ;....
  dc.b $CA ;.
  dc.b "::",10
  dc.b $CA,$3A ;.:
  dc.b 10,":"
  dc.b $CA ;.
  dc.b ":::"
  dc.b $CA,$3A,$0A,$0A ;.:..
  dc.b $FA ;.
  dc.b "::",10
  dc.b $FA,$3A ;.:
  dc.b 10,":"
  dc.b $FA ;.
  dc.b ":::"
  dc.b $FA,$3A,$CA,$0A ;.:..
  dc.b $CA,$0A,$FA,$0A ;....
  dc.b $CA,$0A ;..
  dc.b $CA,$3A,$CA,$0A ;.:..
  dc.b $FA,$3A,$CA,$0A ;.:..
  dc.b $CA,$0A,$FA,$0A ;....
  dc.b $FA,$0A,$FA,$0A ;....
  dc.b $CA,$3A,$FA,$0A ;.:..
  dc.b $FA,$3A,$FA,$0A ;.:..
  dc.b $CA,$0A ;..
  dc.b $CA,$3A,$FA,$0A ;.:..
  dc.b $CA,$3A ;.:
  dc.b $CA,$3A ;.:
  dc.b $CA,$3A ;.:
  dc.b $FA,$3A ;.:
  dc.b $CA,$3A,$CA,$0A ;.:..
  dc.b $FA,$3A,$FA,$0A ;.:..
  dc.b $FA,$3A ;.:
  dc.b $CA,$3A ;.:
  dc.b $FA,$3A ;.:
  dc.b $FA,$3A ;.:
  dc.b $FA,$3A,$0A,$CA ;.:..
  dc.b $CA ;.
  dc.b 10,":"
  dc.b $CA,$CA,$0A ;...
  dc.b 10
  dc.b $FA,$CA ;..
  dc.b 10,":"
  dc.b $FA,$CA,$0A ;...
  dc.b 10
  dc.b $CA,$FA ;..
  dc.b 10,":"
  dc.b $CA,$FA,$0A ;...
  dc.b 10
  dc.b $FA,$FA ;..
  dc.b 10,":"
  dc.b $FA,$FA,$0A ;...
  dc.b 10
  dc.b $CA ;.
  dc.b $CA ;.
  dc.b "::"
  dc.b $CA ;.
  dc.b $CA,$3A,$0A,$FA ;.:..
  dc.b $CA ;.
  dc.b "::"
  dc.b $FA ;.
  dc.b $CA,$3A,$0A,$CA ;.:..
  dc.b $FA ;.
  dc.b "::"
  dc.b $CA ;.
  dc.b $FA,$3A,$0A,$FA ;.:..
  dc.b $FA ;.
  dc.b "::"
  dc.b $FA ;.
  dc.b $FA,$3A,$CA,$CA ;.:..
  dc.b $CA,$0A,$FA,$CA ;....
  dc.b $CA,$0A,$CA,$FA ;....
  dc.b $CA,$0A,$FA,$FA ;....
  dc.b $CA,$0A,$CA,$CA ;....
  dc.b $FA,$0A,$FA,$CA ;....
  dc.b $FA,$0A,$CA,$FA ;....
  dc.b $FA,$0A,$FA,$FA ;....
  dc.b $FA,$0A,$CA,$CA ;....
  dc.b $CA,$3A,$FA,$CA ;.:..
  dc.b $CA,$3A,$CA,$FA ;.:..
  dc.b $CA,$3A,$FA,$FA ;.:..
  dc.b $CA,$3A,$CA,$CA ;.:..
  dc.b $FA,$3A,$FA,$CA ;.:..
  dc.b $FA,$3A,$CA,$FA ;.:..
  dc.b $FA,$3A,$FA,$FA ;.:..
  dc.b $FA,$3A,$0A,$0A ;.:..
  dc.b 10
  dc.b $CA,$3A,$0A ;.:.
  dc.b 10
  dc.b $CA ;.
  dc.b 10,":",10
  dc.b $CA ;.
  dc.b "::",10
  dc.b $CA,$0A ;..
  dc.b 10,":"
  dc.b $CA,$3A ;.:
  dc.b 10,":"
  dc.b $CA ;.
  dc.b 10,"::"
  dc.b $CA ;.
  dc.b ":::"
  dc.b $CA,$0A,$0A ;...
  dc.b 10
  dc.b $FA,$3A,$0A ;.:.
  dc.b 10
  dc.b $FA ;.
  dc.b 10,":",10
  dc.b $FA ;.
  dc.b "::",10
  dc.b $FA,$0A ;..
  dc.b 10,":"
  dc.b $FA,$3A ;.:
  dc.b 10,":"
  dc.b $FA ;.
  dc.b 10,"::"
  dc.b $FA ;.
  dc.b ":::"
  dc.b $FA,$CA,$0A ;...
  dc.b 10
  dc.b $CA,$FA,$0A ;...
  dc.b 10
  dc.b $CA ;.
  dc.b $CA,$3A,$0A,$CA ;.:..
  dc.b $FA,$3A,$0A,$CA ;.:..
  dc.b $CA ;.
  dc.b 10,":"
  dc.b $CA,$FA ;..
  dc.b 10,":"
  dc.b $CA ;.
  dc.b $CA ;.
  dc.b "::"
  dc.b $CA ;.
  dc.b $FA ;.
  dc.b "::"
  dc.b $CA,$CA,$0A ;...
  dc.b 10
  dc.b $FA,$FA,$0A ;...
  dc.b 10
  dc.b $FA ;.
  dc.b $CA,$3A,$0A,$FA ;.:..
  dc.b $FA,$3A,$0A,$FA ;.:..
  dc.b $CA ;.
  dc.b 10,":"
  dc.b $FA,$FA ;..
  dc.b 10,":"
  dc.b $FA ;.
  dc.b $CA ;.
  dc.b "::"
  dc.b $FA ;.
  dc.b $FA ;.
  dc.b "::"
  dc.b $FA,$0A,$CA ;...
  dc.b 10
  dc.b $CA,$3A,$CA ;.:.
  dc.b 10
  dc.b $CA,$0A,$FA ;...
  dc.b 10
  dc.b $CA,$3A,$FA ;.:.
  dc.b 10
  dc.b $CA,$0A ;..
  dc.b $CA,$3A ;.:
  dc.b $CA,$3A ;.:
  dc.b $CA,$3A,$CA ;.:.
  dc.b 10
  dc.b $FA,$3A ;.:
  dc.b $CA,$3A ;.:
  dc.b $FA,$3A,$CA ;.:.
  dc.b 10
  dc.b $CA,$0A ;..
  dc.b $FA,$3A,$CA ;.:.
  dc.b 10
  dc.b $FA,$0A,$FA ;...
  dc.b 10
  dc.b $FA,$3A,$FA ;.:.
  dc.b 10
  dc.b $FA,$0A ;..
  dc.b $CA,$3A ;.:
  dc.b $FA,$3A ;.:
  dc.b $CA,$3A,$FA ;.:.
  dc.b 10
  dc.b $FA,$3A ;.:
  dc.b $FA,$3A ;.:
  dc.b $FA,$3A,$FA ;.:.
  dc.b $CA,$CA,$0A,$CA ;....
  dc.b $FA,$CA,$0A,$CA ;....
  dc.b $CA,$FA,$0A,$CA ;....
  dc.b $FA,$FA,$0A,$CA ;....
  dc.b $CA ;.
  dc.b $CA,$3A,$CA ;.:.
  dc.b $FA ;.
  dc.b $CA,$3A,$CA ;.:.
  dc.b $CA ;.
  dc.b $FA,$3A,$CA ;.:.
  dc.b $FA ;.
  dc.b $FA,$3A,$CA ;.:.
  dc.b $CA,$CA,$0A,$FA ;....
  dc.b $FA,$CA,$0A,$FA ;....
  dc.b $CA,$FA,$0A,$FA ;....
  dc.b $FA,$FA,$0A,$FA ;....
  dc.b $CA ;.
  dc.b $CA,$3A,$FA ;.:.
  dc.b $FA ;.
  dc.b $CA,$3A,$FA ;.:.
  dc.b $CA ;.
  dc.b $FA,$3A,$FA ;.:.
  dc.b $FA ;.
  dc.b $FA,$3A,$FA ;.:.
  dc.b 10,10
  dc.b $CA ;.
  dc.b $CA,$3A,$0A ;.:.
  dc.b $CA,$CA ;..
  dc.b 10,":"
  dc.b $CA ;.
  dc.b $CA ;.
  dc.b "::"
  dc.b $CA,$CA,$0A,$0A ;....
  dc.b $FA ;.
  dc.b $CA,$3A,$0A ;.:.
  dc.b $FA,$CA ;..
  dc.b 10,":"
  dc.b $FA ;.
  dc.b $CA ;.
  dc.b "::"
  dc.b $FA,$CA,$0A,$0A ;....
  dc.b $CA ;.
  dc.b $FA,$3A,$0A ;.:.
  dc.b $CA,$FA ;..
  dc.b 10,":"
  dc.b $CA ;.
  dc.b $FA ;.
  dc.b "::"
  dc.b $CA,$FA,$0A,$0A ;....
  dc.b $FA ;.
  dc.b $FA,$3A,$0A ;.:.
  dc.b $FA,$FA ;..
  dc.b 10,":"
  dc.b $FA ;.
  dc.b $FA ;.
  dc.b "::"
  dc.b $FA,$FA,$CA,$0A ;....
  dc.b $CA,$CA,$FA,$0A ;....
  dc.b $CA,$CA ;..
  dc.b $CA,$3A,$CA,$CA ;.:..
  dc.b $FA,$3A,$CA,$CA ;.:..
  dc.b $CA,$0A,$FA,$CA ;....
  dc.b $FA,$0A,$FA,$CA ;....
  dc.b $CA,$3A,$FA,$CA ;.:..
  dc.b $FA,$3A,$FA,$CA ;.:..
  dc.b $CA,$0A,$CA,$FA ;....
  dc.b $FA,$0A,$CA,$FA ;....
  dc.b $CA,$3A,$CA,$FA ;.:..
  dc.b $FA,$3A,$CA,$FA ;.:..
  dc.b $CA,$0A,$FA,$FA ;....
  dc.b $FA,$0A,$FA,$FA ;....
  dc.b $CA,$3A,$FA,$FA ;.:..
  dc.b $FA,$3A,$FA,$FA ;.:..
  dc.b 10
  dc.b $CA,$CA ;..
  dc.b $CA,$3A,$CA ;.:.
  dc.b $CA,$CA,$0A,$FA ;....
  dc.b $CA ;.
  dc.b $CA,$3A,$FA ;.:.
  dc.b $CA,$CA,$0A,$CA ;....
  dc.b $FA ;.
  dc.b $CA,$3A,$CA ;.:.
  dc.b $FA,$CA,$0A,$FA ;....
  dc.b $FA ;.
  dc.b $CA,$3A,$FA ;.:.
  dc.b $FA,$CA,$0A,$CA ;....
  dc.b $CA ;.
  dc.b $FA,$3A,$CA ;.:.
  dc.b $CA,$FA,$0A,$FA ;....
  dc.b $CA ;.
  dc.b $FA,$3A,$FA ;.:.
  dc.b $CA,$FA,$0A,$CA ;....
  dc.b $FA ;.
  dc.b $FA,$3A,$CA ;.:.
  dc.b $FA,$FA,$0A,$FA ;....
  dc.b $FA ;.
  dc.b $FA,$3A,$FA ;.:.
  dc.b $FA,$FA,$CA,$CA ;....
  dc.b $CA,$CA,$FA,$CA ;....
  dc.b $CA,$CA,$CA,$FA ;....
  dc.b $CA,$CA,$FA,$FA ;....
  dc.b $CA,$CA,$CA,$CA ;....
  dc.b $FA,$CA,$FA,$CA ;....
  dc.b $FA,$CA,$CA,$FA ;....
  dc.b $FA,$CA,$FA,$FA ;....
  dc.b $FA,$CA,$CA,$CA ;....
  dc.b $CA,$FA,$FA,$CA ;....
  dc.b $CA,$FA,$CA,$FA ;....
  dc.b $CA,$FA,$FA,$FA ;....
  dc.b $CA,$FA,$CA,$CA ;....
  dc.b $FA,$FA,$FA,$CA ;....
  dc.b $FA,$FA,$CA,$FA ;....
  dc.b $FA,$FA,$FA,$FA ;....
  dc.b $FA,$FA,$0A,$0A ;....
  dc.b 10,10
  dc.b $CA,$0A,$0A,$0A ;....
  dc.b 10
  dc.b $CA,$0A,$0A ;...
  dc.b $CA,$CA,$0A,$0A ;....
  dc.b 10,10
  dc.b $CA,$0A,$CA,$0A ;....
  dc.b $CA,$0A,$0A,$CA ;....
  dc.b $CA,$0A,$CA,$CA ;....
  dc.b $CA,$0A,$0A,$0A ;....
  dc.b 10
  dc.b $CA,$CA,$0A ;...
  dc.b 10
  dc.b $CA,$0A,$CA ;...
  dc.b 10
  dc.b $CA,$CA,$CA ;...
  dc.b 10
  dc.b $CA,$0A,$0A ;...
  dc.b $CA,$CA,$CA,$0A ;....
  dc.b $CA,$CA,$0A,$CA ;....
  dc.b $CA,$CA,$CA,$CA ;....
  dc.b $CA ;.
  dc.b $CA,$3A,$0A ;.:.
  dc.b 10,10
  dc.b $FA,$0A,$0A ;...
  dc.b 10,":"
  dc.b $CA,$0A,$0A ;...
  dc.b $FA,$CA,$0A ;...
  dc.b 10,":",10
  dc.b $CA,$0A,$FA,$0A ;....
  dc.b $CA ;.
  dc.b 10,":"
  dc.b $CA,$CA,$0A ;...
  dc.b $FA,$CA,$CA ;...
  dc.b 10,":",10,10
  dc.b $CA,$FA,$0A ;...
  dc.b 10
  dc.b $CA,$3A,$CA ;.:.
  dc.b 10
  dc.b $CA,$FA,$CA ;...
  dc.b 10
  dc.b $CA,$3A,$0A ;.:.
  dc.b $CA,$CA,$FA,$0A ;....
  dc.b $CA ;.
  dc.b $CA,$3A,$CA ;.:.
  dc.b $CA,$CA,$FA,$CA ;....
  dc.b $CA,$CA ;..
  dc.b 10,":",10,10
  dc.b $CA,$3A,$0A,$0A ;.:..
  dc.b 10
  dc.b $FA,$0A,$0A ;...
  dc.b $CA,$FA,$0A,$0A ;....
  dc.b 10,":"
  dc.b $CA,$0A ;..
  dc.b $CA,$3A,$CA,$0A ;.:..
  dc.b 10
  dc.b $FA,$CA,$0A ;...
  dc.b $CA,$FA,$CA,$0A ;....
  dc.b 10,":",10
  dc.b $CA ;.
  dc.b $CA,$3A,$0A,$CA ;.:..
  dc.b 10
  dc.b $FA,$0A,$CA ;...
  dc.b $CA,$FA,$0A,$CA ;....
  dc.b 10,":"
  dc.b $CA,$CA ;..
  dc.b $CA,$3A,$CA,$CA ;.:..
  dc.b 10
  dc.b $FA,$CA,$CA ;...
  dc.b $CA,$FA,$CA ;...
  dc.b $CA ;.
  dc.b "::",10,10
  dc.b $FA,$3A,$0A ;.:.
  dc.b 10,":"
  dc.b $FA,$0A,$0A ;...
  dc.b $FA,$FA,$0A ;...
  dc.b 10,"::"
  dc.b $CA,$0A ;..
  dc.b $FA,$3A,$CA ;.:.
  dc.b 10,":"
  dc.b $FA,$CA,$0A ;...
  dc.b $FA,$FA,$CA ;...
  dc.b 10,"::",10
  dc.b $CA ;.
  dc.b $FA,$3A,$0A ;.:.
  dc.b $CA,$3A,$FA ;.:.
  dc.b 10
  dc.b $CA,$FA,$FA ;...
  dc.b 10
  dc.b $CA ;.
  dc.b "::"
  dc.b $CA,$CA ;..
  dc.b $FA,$3A,$CA ;.:.
  dc.b $CA,$3A,$FA ;.:.
  dc.b $CA,$CA,$FA,$FA ;....
  dc.b $CA,$CA,$0A ;...
  dc.b 10,":",10
  dc.b $CA ;.
  dc.b 10,":",10,10
  dc.b $CA,$3A,$0A ;.:.
  dc.b $CA ;.
  dc.b $CA,$3A,$0A ;.:.
  dc.b 10,10
  dc.b $FA,$0A,$CA,$0A ;....
  dc.b $FA,$0A,$0A,$CA ;....
  dc.b $FA,$0A,$CA,$CA ;....
  dc.b $FA,$0A,$0A ;...
  dc.b 10,":"
  dc.b $CA,$CA ;..
  dc.b 10,":"
  dc.b $CA,$0A ;..
  dc.b $CA,$3A,$CA ;.:.
  dc.b $CA ;.
  dc.b $CA,$3A,$CA ;.:.
  dc.b 10,10
  dc.b $FA,$CA,$CA,$0A ;....
  dc.b $FA,$CA,$0A,$CA ;....
  dc.b $FA,$CA,$CA,$CA ;....
  dc.b $FA ;.
  dc.b $CA,$3A ;.:
  dc.b 10,":",10
  dc.b $FA ;.
  dc.b 10,":",10,":"
  dc.b $CA,$3A,$0A ;.:.
  dc.b $FA ;.
  dc.b $CA,$3A ;.:
  dc.b 10,":",10
  dc.b $FA,$0A,$FA,$0A ;....
  dc.b $FA ;.
  dc.b 10,":"
  dc.b $CA,$FA,$0A ;...
  dc.b $FA,$CA,$FA ;...
  dc.b 10,":",10,":"
  dc.b $CA,$FA ;..
  dc.b 10,":"
  dc.b $CA,$3A ;.:
  dc.b $CA,$3A,$CA ;.:.
  dc.b $FA ;.
  dc.b $CA,$3A ;.:
  dc.b $CA,$3A,$0A ;.:.
  dc.b $FA,$CA,$FA,$0A ;....
  dc.b $FA ;.
  dc.b $CA,$3A,$CA ;.:.
  dc.b $FA,$CA,$FA,$CA ;....
  dc.b $FA,$CA ;..
  dc.b 10,"::",10
  dc.b $CA ;.
  dc.b "::",10,10
  dc.b $FA,$3A,$0A ;.:.
  dc.b $CA ;.
  dc.b $FA,$3A,$0A ;.:.
  dc.b 10,":"
  dc.b $FA,$0A ;..
  dc.b $CA,$3A,$FA,$0A ;.:..
  dc.b 10
  dc.b $FA,$FA,$0A ;...
  dc.b $CA,$FA,$FA,$0A ;....
  dc.b 10,"::"
  dc.b $CA ;.
  dc.b $CA ;.
  dc.b "::"
  dc.b $CA,$0A ;..
  dc.b $FA,$3A,$CA ;.:.
  dc.b $CA ;.
  dc.b $FA,$3A,$CA ;.:.
  dc.b 10,":"
  dc.b $FA,$CA ;..
  dc.b $CA,$3A,$FA,$CA ;.:..
  dc.b 10
  dc.b $FA,$FA,$CA ;...
  dc.b $CA,$FA,$FA ;...
  dc.b $CA ;.
  dc.b ":::",10
  dc.b $FA ;.
  dc.b "::",10,":"
  dc.b $FA,$3A,$0A ;.:.
  dc.b $FA ;.
  dc.b $FA,$3A ;.:
  dc.b 10,"::"
  dc.b $FA,$0A ;..
  dc.b $FA,$3A,$FA ;.:.
  dc.b 10,":"
  dc.b $FA,$FA,$0A ;...
  dc.b $FA,$FA,$FA ;...
  dc.b 10,":::"
  dc.b $CA ;.
  dc.b $FA ;.
  dc.b "::"
  dc.b $CA,$3A ;.:
  dc.b $FA,$3A,$CA ;.:.
  dc.b $FA ;.
  dc.b $FA,$3A ;.:
  dc.b $CA ;.
  dc.b "::"
  dc.b $FA,$CA ;..
  dc.b $FA,$3A,$FA ;.:.
  dc.b $CA,$3A,$FA ;.:.
  dc.b $FA,$CA,$FA,$FA ;....
  dc.b $FA,$CA,$0A,$0A ;....
  dc.b 10,":"
  dc.b $CA,$0A ;..
  dc.b 10,":",10
  dc.b $CA ;.
  dc.b 10,":"
  dc.b $CA,$CA ;..
  dc.b 10,":",10,10
  dc.b $CA,$3A,$CA,$0A ;.:..
  dc.b $CA,$3A,$0A,$CA ;.:..
  dc.b $CA,$3A,$CA,$CA ;.:..
  dc.b $CA,$3A,$0A,$0A ;.:..
  dc.b 10
  dc.b $FA,$CA,$0A ;...
  dc.b 10
  dc.b $FA,$0A,$CA ;...
  dc.b 10
  dc.b $FA,$CA,$CA ;...
  dc.b 10
  dc.b $FA,$0A,$0A ;...
  dc.b $CA,$FA,$CA,$0A ;....
  dc.b $CA,$FA,$0A,$CA ;....
  dc.b $CA,$FA,$CA,$CA ;....
  dc.b $CA ;.
  dc.b $FA,$3A,$0A ;.:.
  dc.b 10,":"
  dc.b $FA,$0A ;..
  dc.b 10,"::"
  dc.b $CA ;.
  dc.b 10,":"
  dc.b $FA,$CA ;..
  dc.b 10,"::",10
  dc.b $CA,$3A,$FA,$0A ;.:..
  dc.b $CA ;.
  dc.b "::"
  dc.b $CA ;.
  dc.b $CA,$3A,$FA,$CA ;.:..
  dc.b $CA ;.
  dc.b "::",10,10
  dc.b $FA,$FA,$0A ;...
  dc.b 10
  dc.b $FA,$3A,$CA ;.:.
  dc.b 10
  dc.b $FA,$FA,$CA ;...
  dc.b 10
  dc.b $FA,$3A,$0A ;.:.
  dc.b $CA,$FA,$FA,$0A ;....
  dc.b $CA ;.
  dc.b $FA,$3A,$CA ;.:.
  dc.b $CA,$FA,$FA,$CA ;....
  dc.b $CA,$FA ;..
  dc.b 10,":",10,":"
  dc.b $CA,$3A ;.:
  dc.b 10,":",10
  dc.b $FA ;.
  dc.b 10,":"
  dc.b $CA,$FA ;..
  dc.b 10,":",10,":"
  dc.b $CA,$3A ;.:
  dc.b $CA,$3A ;.:
  dc.b $CA,$3A,$0A,$FA ;.:..
  dc.b $CA,$3A,$CA,$FA ;.:..
  dc.b $CA,$3A ;.:
  dc.b 10,":",10
  dc.b $FA ;.
  dc.b $CA,$3A,$0A,$FA ;.:..
  dc.b 10
  dc.b $FA,$0A,$FA ;...
  dc.b $CA,$FA,$0A,$FA ;....
  dc.b 10,":"
  dc.b $CA,$FA ;..
  dc.b $CA,$3A,$CA,$FA ;.:..
  dc.b 10
  dc.b $FA,$CA,$FA ;...
  dc.b $CA,$FA,$CA ;...
  dc.b $FA ;.
  dc.b "::",10,":"
  dc.b $FA,$3A ;.:
  dc.b 10,"::"
  dc.b $FA ;.
  dc.b 10,":"
  dc.b $FA,$FA ;..
  dc.b 10,":::"
  dc.b $CA,$3A ;.:
  dc.b $FA,$3A ;.:
  dc.b $CA ;.
  dc.b "::"
  dc.b $FA ;.
  dc.b $CA,$3A,$FA,$FA ;.:..
  dc.b $CA ;.
  dc.b ":::",10
  dc.b $FA ;.
  dc.b $FA,$3A,$0A ;.:.
  dc.b $FA,$3A,$FA ;.:.
  dc.b 10
  dc.b $FA,$FA,$FA ;...
  dc.b 10
  dc.b $FA ;.
  dc.b "::"
  dc.b $CA,$FA ;..
  dc.b $FA,$3A,$CA ;.:.
  dc.b $FA,$3A,$FA ;.:.
  dc.b $CA,$FA,$FA,$FA ;....
  dc.b $CA,$FA,$0A ;...
  dc.b 10,"::"
  dc.b $CA ;.
  dc.b 10,"::",10
  dc.b $CA ;.
  dc.b "::"
  dc.b $CA ;.
  dc.b $CA ;.
  dc.b "::",10,10
  dc.b $FA,$3A,$CA,$0A ;.:..
  dc.b $FA,$3A,$0A,$CA ;.:..
  dc.b $FA,$3A,$CA,$CA ;.:..
  dc.b $FA,$3A,$0A ;.:.
  dc.b 10,":"
  dc.b $FA,$CA ;..
  dc.b 10,":"
  dc.b $FA,$0A ;..
  dc.b $CA,$3A,$FA ;.:.
  dc.b $CA ;.
  dc.b $CA,$3A,$FA ;.:.
  dc.b 10,10
  dc.b $FA,$FA,$CA,$0A ;....
  dc.b $FA,$FA,$0A,$CA ;....
  dc.b $FA,$FA,$CA,$CA ;....
  dc.b $FA ;.
  dc.b $FA,$3A ;.:
  dc.b 10,"::"
  dc.b $FA ;.
  dc.b 10,":::"
  dc.b $CA ;.
  dc.b "::"
  dc.b $FA ;.
  dc.b $CA ;.
  dc.b ":::",10
  dc.b $FA,$3A,$FA,$0A ;.:..
  dc.b $FA ;.
  dc.b "::"
  dc.b $CA ;.
  dc.b $FA,$3A,$FA,$CA ;.:..
  dc.b $FA ;.
  dc.b "::",10,":"
  dc.b $FA,$FA ;..
  dc.b 10,":"
  dc.b $FA,$3A ;.:
  dc.b $CA,$3A,$FA ;.:.
  dc.b $FA ;.
  dc.b $CA,$3A ;.:
  dc.b $FA,$3A,$0A ;.:.
  dc.b $FA,$FA,$FA,$0A ;....
  dc.b $FA ;.
  dc.b $FA,$3A,$CA ;.:.
  dc.b $FA,$FA,$FA,$CA ;....
  dc.b $FA,$FA ;..
  dc.b 10,":::"
  dc.b $CA ;.
  dc.b ":::",10
  dc.b $FA ;.
  dc.b "::"
  dc.b $CA ;.
  dc.b $FA ;.
  dc.b "::",10,":"
  dc.b $FA,$3A ;.:
  dc.b $CA,$3A ;.:
  dc.b $FA,$3A,$0A,$FA ;.:..
  dc.b $FA,$3A,$CA,$FA ;.:..
  dc.b $FA,$3A ;.:
  dc.b 10,"::"
  dc.b $FA ;.
  dc.b $CA ;.
  dc.b "::"
  dc.b $FA,$0A ;..
  dc.b $FA,$3A,$FA ;.:.
  dc.b $CA ;.
  dc.b $FA,$3A,$FA ;.:.
  dc.b 10,":"
  dc.b $FA,$FA ;..
  dc.b $CA,$3A,$FA,$FA ;.:..
  dc.b 10
  dc.b $FA,$FA,$FA ;...
  dc.b $CA,$FA,$FA ;...
  dc.b $FA ;.
  dc.b "::::"
  dc.b $FA ;.
  dc.b "::::"
  dc.b $FA ;.
  dc.b "::"
  dc.b $FA ;.
  dc.b $FA ;.
  dc.b "::::"
  dc.b $FA,$3A ;.:
  dc.b $FA,$3A ;.:
  dc.b $FA ;.
  dc.b "::"
  dc.b $FA ;.
  dc.b $FA,$3A,$FA,$FA ;.:..
  dc.b $FA ;.
  dc.b "::::"
  dc.b $FA ;.
  dc.b $FA ;.
  dc.b "::"
  dc.b $FA,$3A ;.:
  dc.b $FA,$3A,$FA ;.:.
  dc.b $FA ;.
  dc.b $FA,$3A ;.:
  dc.b $FA ;.
  dc.b "::"
  dc.b $FA,$FA ;..
  dc.b $FA,$3A,$FA ;.:.
  dc.b $FA,$3A,$FA ;.:.
  dc.b $FA,$FA,$FA,$FA ;....
  dc.b $FA,$FA ;..


JL_1_990:  ror.b #3,D0
  add.w D0,D0
  move.b $19(A1),D0
  lsl.w #3,D0
  lea L_1_9B0(PC,D0.W),A1
  move.l (A1)+,(A0)
  move.l (A1),-(A0)
 rtS
 cnop 0,4


L_1_9B0:  dc.b "************"
  dc.b $EA ;.
  dc.b "********"
  dc.b $EA ;.
  dc.b "******"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "********"
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "******"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "********"
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "******"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA ;.
  dc.b "*******"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "******"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "*******"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "******"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "*******"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "******"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "*******"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "******"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "******"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "*****"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "****"
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A ;.*
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$EA ;..
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA ;.
  dc.b $EA ;.
  dc.b "***"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$EA ;..
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b $EA,$2A ;.*
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA ;.
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA,$EA ;...
  dc.b $EA ;.
  dc.b "**"
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA,$EA ;..
  dc.b $EA,$2A,$EA,$EA ;.*..
  dc.b $EA,$EA,$EA ;...
  dc.b $EA,$2A,$EA ;.*.
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA,$EA,$EA,$EA ;....
  dc.b $EA,$EA,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$8A,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $8A,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$8A ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$8A,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA,$BA,$BA,$BA ;....
  dc.b $BA ;.
  dc.b $BA ;.


OwnBlitter:  addq.w #1,$AA(A6)
   bne.b JL_1_19B8
 rtS
 cnop 0,4


own_entry2:
JL_1_19B8:  movem.l D0-D1/A0-A1/A5-A6,-(A7)
  lea -$10(A7),A7
iv_Code SET $AC
  lea iv_Code+2(A6),A5
  movea.l $1a4(A6),A6
  moveq.l #$00,D0
  move.l $114(A6),$A(A7)
  moveq.l #$10,D1
   bsr.w SetSignal ;jsr _LVOSetSignal(A6)
  lea -$5(A5),A0
  moveq.l #$02,D0
  lea $126(A6),A1
  move.w #$4000,_custom+INTENA
  addq.b #1,(A1)
  bclr D0,(A0)
   bne.b JL_1_1A20
  movea.l A5,A0
  addq.l #4,A0
  move.l $4(A0),D0
  move.l A7,$4(A0)
  exg.l D0,A0
  movem.l D0/A0,(A7)
  move.l A7,(A0)
  subq.b #1,(a1) ;subq.b #1,$126(A6)
   bge.b JL_1_1A10
  move.w #$C000,_custom+INTENA
JL_1_1A10:  moveq.l #$10,D0
   bsr.w Wait ;jsr _LVOWait(A6)
  lea $10(A7),A7
  movem.l (A7)+,D0-d1/a0-a1/a5-a6
 rtS
 cnop 0,4


JL_1_1A20:  subq.b #1,(A1)
   bge.b JL_1_1A2C
  move.w #$C000,_custom+INTENA
JL_1_1A2C:  lea $10(A7),A7
  movem.l (A7)+,D0-d1/a0-a1/a5-a6
 rtS
 cnop 0,4


DisownBlitter:  subq.w #1,$AA(A6)
   blt.b JL_1_1C14
disown_entry2:  movem.l D0-D1/A0-A1/A5-A6,-(A7)
  movea.l $1A4(A6),A5
  lea $AE(A6),A0
  lea _custom+DMACONR,A1
  move.w #$4000,$98(A1)
  addq.b #1,$126(A5)
  tst.l $3a(A6)
   beq.b JL_1_1C16
  btst #6,(A1)
   bne.b JL_1_1BF8
  move.w #$8040,$9a(A1)
JL_1_1BF8:  move.w #$8040,$98(A1)
  ori.w #$2,$A8(A6)
  subq.b #1,$126(A5)
   bge.b JL_1_1C10
  move.w #$C000,$98(A1)
JL_1_1C10:  movem.l (A7)+,d0-d1/a0-a1/a5-a6
JL_1_1C14: rtS
 cnop 0,4


JL_1_1C16:  movea.l (A0),A1
  move.l (A1),D0
   beq.b JL_1_1C44
  movea.l A5,A6
  move.l D0,(A0)
  movea.l $A(A1),A1
  movea.l D0,A5
  move.l A0,$4(A5)
  moveq.l #$10,D0
   bsr.w Signal ;jsr _LVOSignal(A6)
  subq.b #1,$126(A6)
   bge.b JL_1_1C3E
  move.w #$C000,_custom+INTENA
JL_1_1C3E: movem.l (A7)+,d0-d1/a0-a1/a5-a6
 rtS
 cnop 0,4


JL_1_1C44:  bset #2,$A9(A6)
  subq.b #1,$126(A5)
   bge.b JL_1_1C58
  move.w #$C000,_custom+INTENA
JL_1_1C58: movem.l (A7)+,d0-d1/a0-a1/a5-a6
 rtS
 cnop 0,4


LockLayerRom:  move.l A0,-(A7)
  lea $48(A5),A0
  movea.l PExecBase(PC),A6
   jsr _LVOObtainSemaphore(A6)
  movea.l PGfxBase(PC),A6
  movea.l (A7)+,A0
 rtS
 cnop 0,4


UnlockLayerRom:  move.l A0,-(A7)
  lea $48(A5),A0
  movea.l PExecBase(PC),A6
   bsr.w ReleaseSemaphore ;jsr _LVOReleaseSemaphore(A6)
  movea.l PGfxBase(PC),A6
  movea.l (A7)+,A0
 rtS
 cnop 0,4


PGfxBase:   ds.l 1
PExecBase: ds.l 1
PLayersBase: ds.l 1
