the cutting room mirror

Classiques Vol.1 (Atari ST)

Classiques Vol.1 is the first of a series of four lackluster compilations of ports of famous games, and the only one to be released for the Atari ST. It contains Space Invaders, Pac-Man Glutton, and INFERNAL BREAKOUT.

Uncompiled Source Code#

The disk data contains two huge fragments of source code spanning multiple tracks. The first fragment can be found from Tracks 42 to 44, while the second one can be found from Tracks 47 to 76.

Tracks 42-44#

1
    dc.b $3c,$7e,$06,$0c,$18,$30,$7e,$7c    ; 2
    dc.b $3c,$7e,$02,$1c,$1c,$02,$7e,$3c    ; 3
    dc.b $20,$62,$66,$7e,$3e,$06,$06,$04    ; 4
    dc.b $3c,$7e,$60,$7c,$3e,$06,$7e,$3c    ; 5
    dc.b $20,$60,$60,$7c,$7e,$66,$7e,$3c    ; 6
    dc.b $3e,$7e,$06,$0c,$18,$18,$18,$08    ; 7
    dc.b $3c,$7e,$66,$3c,$3c,$66,$7e,$3c    ; 8
    dc.b $3c,$7e,$66,$7e,$3e,$06,$06,$04    ; 9


                ;d6 address de la table
                ;d7 address ecran
                ;d5 x = largeur en mot
                ;d4 y = hauteur en pixel
affiche:
    move.l  d6,a0
    move.l  d7,a1
    move    d4,d1       
hauteur:    
    move    d5,d0
    move    #0,a5
largeur:    
    move.w  (a0)+,(a1)+ ; affiche premier octet premier plan
    move.w  (a0)+,(a1)+ ;   
    add #4,a5
    dbra    d0,largeur
    add.l   #160,a1
    sub.l   a5,a1       
    dbra    d1,hauteur
    rts

atouche:            ; attend une touche ou mouvement du joy 
    move    #0,clavier
retest:
    cmp #0,clavier
    bne sortit      
    cmp #0,farret
    bne sortit  
    cmp #0,bouton
    beq retest
sortit: 
    rts     
        
cls:                ; efface l'ecran bien sur
    move.l  #$78000,a0
    move    #80*200,d0
cont1:  
    move    #0,(a0)+
    dbra    d0,cont1
    rts

ajeu:               ; affiche les trois mini jeu
    move.l  #tjeu1,d6
    move.l  #adjeu1,d7  
    move    #5,d5
    move    #153,d4
    bsr affiche
    rts

dfleche:
    bsr afleche
    cmp #0,compteur
    bne cont2
    cmp #3,clavier
    beq cont3
    cmp #1,clavier
    beq cont4
    cmp #0,bouton
    beq dfleche
    rts
cont3:
    cmp #3,position
    beq dfleche
    add #1,position
    move    #1,sens
    move    #52,compteur
    bra dfleche
cont4:
    cmp #1,position 
    beq dfleche
    sub #1,position
    move    #2,sens
    move    #52,compteur
    bra dfleche
cont2:
    bsr syn
    cmp #2,sens
    beq cont5
    sub #1,compteur
    add.l   #160,adfleche       
    bsr afleche
    move    #0,clavier
    bra dfleche
cont5:
    sub #1,compteur
    sub.l   #160,adfleche
    bsr afleche
    move    #0,clavier
    bra dfleche
        

afleche:
    move.l  #tfleche,d6
    move.l  adfleche,d7
    move    #3,d5
    move    #17,d4
    bsr affiche
    rts


syn:
    move    #$25,-(sp)  ;syncr l'ecran
    trap    #14
    addq.l  #2,sp
    rts

atitus:
    move.l  #ttitus,d6
    move.l  #$78000,d7  
    add.l   #120,d7
    move    #10,d5
    move    #65,d4
    bsr affiche
    move.l  #$78000,d7
    bsr affiche
    rts

debut:              ; debut du programme                ; passage en basse resolution:
    move    #0,-(sp)
    move.l  #-1,-(sp)
    move.l  #-1,-(sp)               
    move    #5,-(sp)

    trap    #14
    add.l   #12,sp
    bsr     palette         ; changement de palette

    move.l  #$78000,a0
    move    #-1,-(sp)
    move.l  a0,-(sp)
    move.l  a0,-(sp)
    move    #5,-(sp)
    trap    #14
    add.l   #12,sp
    move    #37,-(sp)
    trap    #14
    addq.l  #2,sp

    bsr cls
                
    move.l  #pcla,d6        ; table de la presentation
    move.l  #$78000,d7      ; adress ecran
    move    #194,d4         ; 195 lignes
    move    #39,d5          ; 80 de large
    bsr     affiche         ; va s'y
    
    bsr atouche         ; please une touche

menu3:
    move.b  #8,numreg   
    move.b  #0,conreg
    move.b  #9,numreg
    move.b  #0,conreg
    move.b  #10,numreg      
    move.b  #0,conreg
    jsr ecran7
    bsr palette
    bsr cls         ; efface presentation
    bsr atitus          ; affiche le titus
    bsr ajeu            ; affiche les trois mini jeu
debut2:
    move    #0,bouton
    move    #$ffffffff,d0   
cont50:
    dbra    d0,cont50       

    move    #0,farret
    bsr dfleche         ; deplace fleche et attend 
    move    position,d0

    cmp #1,d0           ; dans d0 numero du jeu demander    
    bne pasjeu1
    jmp cassbr
pasjeu1:
    cmp #2,d0   
    bne pasjeu2
    jmp invad
pasjeu2:
    cmp #3,d0
    bne pasjeu3
    jmp pacma
pasjeu3:
    bra debut2          
    

        ; variable
            
adfleche:   dc.l    $78000+56+1600+3200+1600
position:   dc.w    1
compteur:   dc.w    0
sens:       dc.w    0
farret:     dc.w    0

                                            
pal00:      dc.w    $0,$005,$037,$167,$577,$770,$762,$752,$741
        dc.w    $734,$604,$204,$777,$041,$111,$726
ad_ecr2:    dc.l    0
ad_ecr1:    dc.l    0
id_id1:     dc.l    0
id_id2:     dc.l    0
ad_id1:     dc.l    0
ad_id2:     dc.l    0


even

ttitus:
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$30,0,$38,0,$28,0,$30,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$4C,0,$78,0,$44,0,$78,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$86,0,$FC,0,$82,0,$FC,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    1,2,1,$FF,1,1,1,$FE,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$C,0,0,0,$C,0,0,0,
    dc.b    2,$31,3,$FF,2,$10,3,$FF,$80,1,0,0,$80,1,0,0,
    dc.b    0,0,$80,0,$80,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$E,0,$14,0,$1E,0,0,0,
    dc.b    4,$58,7,$EF,4,$38,7,$CF,$C0,3,$80,1,$40,3,$80,0,
    dc.b    $C0,0,0,0,$C0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$1D,0,2,0,$13,0,$C,0,
    dc.b    8,$A4,$F,$DF,8,$7C,$F,$87,$40,1,$E0,1,$20,1,$C0,2,
    dc.b    $E0,0,$80,0,$E0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$3F,$80,$F,0,$3F,$80,0,0,
    dc.b    $11,$F6,$1F,$B,$10,$FE,$1F,3,$30,7,$E0,3,$10,7,$E0,0,
    dc.b    $E0,0,$C0,0,$E0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$3B,$80,$D,$40,$29,$C0,$16,0,
    dc.b    $23,$1F,$3E,$E1,$21,$FF,$3E,1,$10,3,$F8,2,8,2,$F0,5,
    dc.b    $40,0,$F0,0,$70,0,$80,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$3D,$C0,$17,$80,$31,$C0,$E,0,
    dc.b    $46,$5C,$7D,$A3,$43,$FF,$7C,0,$8C,6,$F8,$F,$84,$E,$F8,1,
    dc.b    $40,0,$B0,0,$30,0,$C0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$3D,$B0,$B,$C0,$2B,$F0,$16,0,
    dc.b    $8B,$D5,$FC,$3A,$87,$FF,$F8,0,$C6,$16,$7C,7,$C2,$16,$7C,9,
    dc.b    $E0,0,$70,0,$70,0,$80,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$38,$D1,$17,$E9,$31,$F9,$F,1,
    dc.b    $1D,$2B,$F2,$F4,$F,$FF,$F0,0,$23,$2C,$FE,$F,$E1,$2C,$3E,$13,
    dc.b    $60,0,$B0,0,$30,0,$C0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$3E,$76,$15,$F9,$35,$FE,$B,$81,
    dc.b    $3F,$28,$E0,$F7,$1E,$FF,$E1,0,$D1,$59,$3E,$9E,$F1,$D8,$1E,$27,
    dc.b    $E0,0,$B0,0,$B0,0,$40,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$3E,$B1,$B,$7E,$2A,$7F,$15,$C0,
    dc.b    $56,$CE,$E9,$33,$BD,$FF,$42,0,$7F,$35,$80,$3B,$FF,$31,0,$CE,
    dc.b    $C0,0,$70,0,$70,0,$80,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$2D,$9E,$1E,$7F,$3C,$7F,3,$E0,
    dc.b    $7A,$16,$8D,$FF,$FD,$FF,2,0,$F8,$E6,0,$F9,$F8,$E8,7,$1F,
    dc.b    $D0,0,$E0,0,$F0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$1F,$C5,4,$3B,$14,$39,$B,$FE,
    dc.b    $EF,$CB,$F2,$FF,$FA,$FF,5,0,$5F,$8B,$FF,$F4,$FF,$80,0,$7F,
    dc.b    $A0,0,$C0,0,$E0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$E,$B1,3,$5E,$A,$1C,5,$EF,
    dc.b    $FF,$61,$51,$BF,$51,$2D,$AE,$D2,$F6,$17,$FF,$E9,$FE,$21,1,$FE,
    dc.b    $C0,0,0,0,$40,0,$80,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,7,$F2,$E,$ED,$E,$EC,1,$1F,
    dc.b    $C5,$F9,$3A,$86,0,$8A,$F7,$75,$2D,$3F,$FF,$DD,$7D,$DD,$82,$E2,
    dc.b    $80,0,$80,0,$80,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,7,$69,3,$B6,7,$26,0,$DF,
    dc.b    $20,$79,$DF,$86,8,$5F,$FF,$A0,$2E,$7F,$DF,$B7,$CF,$97,$71,$E8,
    dc.b    $80,0,$80,0,$80,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,3,$94,1,$EB,3,$88,0,$7F,
    dc.b    $41,$36,$BE,$C9,0,$3F,$FF,$C0,$DF,$BE,$F7,$FF,$F7,$FF,8,$40,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,1,$EA,0,$55,1,$C0,0,$3F,
    dc.b    $90,$68,$6F,$97,0,$5C,$F8,$A0,$7F,$FD,$FF,$FA,$7F,$FF,0,0,
    dc.b    0,0,$80,0,$80,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,4,$CC,7,$33,4,$E0,7,$1F,
    dc.b    $26,$71,$DF,$CF,0,$28,$F0,$50,$A7,$F4,$F3,$EB,$33,$FC,$C,3,
    dc.b    $80,0,$C0,0,$40,0,$80,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,8,$F5,$F,$CA,8,$70,$F,$8F,
    dc.b    9,$6A,$F9,$F6,6,$19,$F6,$61,$7F,$EC,$7F,$D7,$BF,$FC,$80,7,
    dc.b    $60,0,$C0,0,$20,0,$C0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$11,$F2,$1F,$4D,$10,$FC,$1F,3,
    dc.b    0,$74,$F7,$CB,$F,$8B,$FF,$F7,$37,$9E,$BD,$63,$FD,$FE,$C2,3,
    dc.b    $20,0,$F0,0,$10,0,$E0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$23,$26,$3E,$D9,$21,$F8,$3E,7,
    dc.b    $20,$6C,$DB,$B3,$F,$93,$FF,$EF,$3F,$DB,$7F,$F7,$FF,$FF,$C0,1,
    dc.b    $18,0,$F0,0,8,0,$F0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$47,$30,$7C,$DF,$43,$F0,$7C,$F,
    dc.b    $80,$E0,$7F,$9F,7,$1F,$F7,$63,$3F,$ED,$FB,$32,$BB,$FF,$84,0,
    dc.b    $88,0,$FC,0,$84,0,$F8,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$8F,$E2,$F8,$3D,$87,$F0,$F8,$F,
    dc.b    1,$B2,$FF,$4F,0,$4C,$F8,$B0,$77,$CD,$FC,$B2,$7C,$BF,3,$40,
    dc.b    $46,0,$FC,0,$C2,0,$7C,0,0,0,0,0,
    dc.b    0,1,0,1,0,1,0,1,$1F,$44,$F0,$FB,$F,$C0,$F0,$3F,
    dc.b    0,$69,$FF,$97,0,$1F,$FF,$E0,$BB,$FC,$F6,$5B,$FE,$5F,1,$A0,
    dc.b    $E3,0,$7E,0,$E1,0,$3E,0,0,0,0,0,
    dc.b    0,2,0,3,0,2,0,3,$2D,$6D,$F3,$92,$1F,0,$E0,$FF,
    dc.b    2,$43,$FD,$BF,0,$3F,$FF,$C0,$FB,$FF,$FD,$22,$FD,$23,2,$DC,
    dc.b    $31,$80,$DF,0,$F0,$80,$1F,0,0,0,0,0,
    dc.b    0,4,0,7,0,4,0,7,$73,$BA,$DC,$E5,$38,$A0,$C7,$5F,
    dc.b    $80,$E5,$7F,$1B,0,$1F,$FF,$E0,$7F,$FF,$F8,$14,$F8,$14,7,$EB,
    dc.b    $B8,$80,$CF,$C0,$F8,$40,$F,$80,0,0,0,0,
    dc.b    0,8,0,$F,0,8,0,$F,$F2,$6D,$8D,$92,$7F,$C0,$80,$3F,
    dc.b    0,$55,$FF,$AB,0,$3F,$FF,$C0,$FF,$FF,$F5,$28,$F5,$2F,$A,$D0,
    dc.b    $1C,$60,$E7,$E0,$FC,$20,7,$C0,0,0,0,0,
    dc.b    0,4,0,7,0,4,0,7,$72,$77,$CD,$E8,$3F,$E0,$C0,$1F,
    dc.b    $10,3,$EF,$A1,0,$FF,$BF,$FC,$97,$FB,$DC,$5C,$DC,$5F,$2B,$A0,
    dc.b    $38,$80,$EF,$C0,$F8,$40,$F,$80,0,0,0,0,
    dc.b    0,2,0,3,0,2,0,3,$33,$7D,$FF,$FA,$7F,$78,$80,$87,
    dc.b    $A0,1,$5B,$F9,1,$FF,$EF,$FE,$1F,$FF,$A9,$7B,$A9,$7B,$76,$84,
    dc.b    $E9,$80,$17,0,$F8,$80,7,0,0,0,0,0,
    dc.b    0,3,0,1,0,3,0,0,$9F,$D7,$7B,$FF,$FB,$D7,4,$28,
    dc.b    $C0,0,$3F,$FD,1,$FF,$EF,$FE,$9F,$FF,$F3,$AF,$D3,$AF,$C,$50,
    dc.b    $FD,0,$66,0,$7F,0,$80,0,0,0,0,0,
    dc.b    0,1,0,1,0,1,0,0,$75,$E5,$FF,$5E,$F5,$FC,$A,3,
    dc.b    $28,$11,$DF,$CF,1,$EF,$F7,$EE,$7F,$FF,$EC,$EB,$AC,$FF,$13,0,
    dc.b    $FE,0,$F8,0,$FE,0,0,0,0,0,0,0,
    dc.b    0,1,0,1,0,1,0,0,$FF,$5F,$F8,$B7,$FF,$F7,0,8,
    dc.b    $CC,$11,$3B,$CF,1,$EF,$F7,$EE,$FF,$FD,$D3,$AF,$93,$BF,$2C,$40,
    dc.b    $38,0,$E8,0,$F8,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$3C,$7B,$63,$EE,$7F,$EA,0,$15,
    dc.b    $43,$13,$BD,$CE,4,$EE,$F7,$ED,$7F,$FA,$F5,$5D,$B5,$5F,$8A,$A0,
    dc.b    $C8,0,$30,0,$F8,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$69,$D6,$17,$BD,$7F,$94,0,$6B,
    dc.b    $23,$DF,$DA,$25,$C4,$25,$37,$FA,$3F,$FF,$6A,$F6,$AE,$F7,$91,8,
    dc.b    $F8,0,$60,0,$F8,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$36,$83,$F,$FE,$3E,$FF,1,0,
    dc.b    3,$5F,$DE,$B1,$C0,$20,$3B,$FF,$FD,$DF,$E6,$BF,$7F,$FF,0,0,
    dc.b    $E0,0,$30,0,$F0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,$1A,$1A,$1F,$6D,$1F,$7F,0,$80,
    dc.b    $22,$31,$EF,$FF,$E0,0,$19,$CE,$15,$9F,$9B,$F1,$1F,$FF,$60,0,
    dc.b    $F0,0,$60,0,$F0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,8,$F1,$F,$EF,$C,$7F,3,$80,
    dc.b    $11,$32,$BD,$FE,$B2,$B5,$4E,$FD,6,$9C,$33,$FF,$37,$FC,$C8,7,
    dc.b    $E0,0,0,0,$E0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,4,$7E,7,$FB,4,$3F,7,$C0,
    dc.b    $F0,$30,$45,$FE,$F2,$31,$E,$FD,$BE,$D8,$8F,$FF,$3F,$F8,$C0,$F,
    dc.b    $80,0,$C0,0,$40,0,$80,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,2,$2C,3,$F7,2,$1F,3,$E0,
    dc.b    $C3,$33,$F7,$FF,$F1,$32,$D,$FE,$A7,$F1,$9A,$BF,$3F,$F0,$C0,$1F,
    dc.b    $80,0,0,0,$80,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,1,$15,1,$FB,1,$F,1,$F0,
    dc.b    $F0,$30,$A7,$FF,$F1,$32,9,$FE,$37,$A2,$8E,$FF,$3F,$E1,$40,$3E,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,$8F,0,$FE,0,$87,0,$F8,
    dc.b    $B4,$34,$FF,$FF,$FD,$36,1,$FE,$E6,$C6,$8D,$7C,$EF,$C2,$10,$7C,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,$47,0,$7E,0,$43,0,$7C,
    dc.b    $E4,$14,$FF,$FF,$FD,$17,1,$FF,$EB,$8C,$C7,$F8,$EF,$84,$10,$F8,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,$23,0,$3E,0,$21,0,$3E,
    dc.b    $50,4,$FD,$FF,$FB,7,3,$FF,$69,$18,$D3,$F8,$7B,8,5,$F0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,$11,0,$1F,0,$10,0,$1F,
    dc.b    $E0,4,$DB,$FF,$FD,6,5,$FE,$72,$20,$2F,$F0,$FE,$10,$83,$E0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,8,0,$F,0,8,0,$F,
    dc.b    $A8,4,$D9,$FE,$7F,7,$87,$FF,$C,$40,$77,$E0,$FC,$20,$87,$C0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,4,0,7,0,4,0,7,
    dc.b    $54,$8C,$FD,$FE,$3B,$8F,$C7,$FF,$C8,$C0,$FF,$80,$F8,$40,$F,$80,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,2,0,3,0,2,0,3,
    dc.b    $26,$DD,$FD,$FF,$1D,$DF,$E3,$FE,$31,$80,$3F,$80,$30,$80,$DF,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,
    dc.b    $12,$78,$F6,$FC,5,$FE,$FB,$FF,$E2,0,$BF,0,$E1,0,$3E,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $8F,3,$FD,$D1,$86,$79,$F9,$FE,$C6,0,$7E,0,$C2,0,$7C,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $44,$CC,$7F,$F0,$43,0,$7C,$FF,$88,0,$FC,0,$84,0,$F8,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $22,$1F,$3E,$2D,$20,$3F,$3F,$C1,0,0,$F0,0,$10,0,$F8,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $11,$22,$1F,$DB,$10,$FA,$1F,7,$20,0,$F0,0,$10,0,$E0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    8,$FC,$F,$EF,8,$7C,$F,$87,$40,0,$E0,0,$20,0,$C0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    4,$48,7,$FF,4,$38,7,$CF,$C0,0,$C0,0,$40,0,$80,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    2,$31,3,$FF,2,$10,3,$FF,0,0,0,0,0,0,$80,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    1,2,1,$FF,1,1,1,$FE,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$86,0,$FE,0,$82,0,$FC,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$48,0,$7C,0,$44,0,$78,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$38,0,$38,0,$28,0,$30,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,$10,0,$10,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,


tjeu1:
    dc.b    $78,8,$78,8,$7F,$EF,0,0,4,2,4,2,$F7,$FB,0,0,
    dc.b    0,$1E,0,$1E,$FD,$FE,0,0,
    dc.b    $BF,$EF,$BF,$EF,$BC,8,0,0,$F7,$FB,$F7,$FB,4,2,0,0,
    dc.b    $FD,$FD,$FD,$FD,0,$3D,0,0,
    dc.b    $C0,$C,$DF,$EF,$DE,$C,0,0,6,3,$F7,$FB,6,3,0,0,
    dc.b    0,3,$FD,$FB,0,$7B,0,0,
    dc.b    $C0,0,$E0,0,$E0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,3,0,7,0,7,0,0,
    dc.b    $C0,0,$E0,0,$E0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,3,0,7,0,7,0,0,
    dc.b    $40,0,$60,0,$E0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0

Tracks 47-76#

ie
pacnum0:rts         ; dir=0 => on garde le precedent

t_bouge:
; deplace les 5 sprites par bouge
    move.l #sprt_id,a6  ; adresse ID
    move.l #tab_wait,a5 ; table des attentes
    move #4,d0      ; compteur boucle
tbouge0:move d0,-(sp)       ; sauve compteur
    tst (a5)        ; teste si on doit attendre
    bne.S tbouge1       ; branche si oui
    move.l a5,-(sp)     ; preserve a5
    bsr.S bouge     ; bouge
    move.l (sp)+,a5     ; recup a5
    bra.S tbouge2       ; suivant
tbouge1:subq #1,(a5)        ; dec waiter
tbouge2:addq.l #2,a5        ; wait suivant
    add.l #20,a6        ; ID suivant
    move (sp)+,d0       ; recupere compteur
    dbra d0,tbouge0     ; boucle pour les 5
    rts

bouge:
; deplace le sprite (a6) dans sa direction
    move 12(a6),d0      ; direction
    tst d0
    beq.S bougef        ; si nul:fin
    cmp #1,d0       ; haut ?
    bne.S bouge0        ; branche si non
    bsr.L haut
bougef: rts             ; fin
bouge0: cmp #2,d0       ; droite ?
    bne.S bouge1
    bsr.L droite
    rts
bouge1: cmp #3,d0       ; bas ?
    bne.S bouge2
    bsr.L bas
    rts
bouge2: cmp #4,d0       ; gauche ?
    bne.S bougef        ; si non ; ne fait rien
    bsr.L gauche
    rts

aff_drte:
; affiche la partie droite de l'ecran dans l'ecran II
; n'affiche pas les vies ni le score qui viennent s'y integrer
; l'immense table de 30 KO (en .S) est en 'm_droite'
    lea m_droite,a1     ; adresse table a afficher
    move.l ad_ecr2,a0   ; adresse debut ecran
    add.l #112,a0       ; adresse destination
    move #185,d0        ; compteur de lignes
aff_dr0:move #23,d1     ; compteur  de mots
aff_dr1:move.w (a1)+,(a0)+  ; et hop
    dbra d1,aff_dr1     ; boucle sur les 24 mots.w
    add.l #112,a0       ; saute ligne
    dbra d0,aff_dr0     ; boucle sur les 6*31 lignes
    rts         ; et voila : c'est fini

aff_dec:
; affiche le decor du jeu dans l'ecran II
    move #30,y
affdec0:move #27,x
affdec1:bsr.L motif
    move x,d0
    subq #1,x
    dbra d0,affdec1
    move y,d0
    subq #1,y
    dbra d0,affdec0
    rts

paffiche:
    movem.l d0-d7/a0-a7,-(sp)
    clr.l d7
    move niveau,d7          ; niveau de jeu
    addq #1,d7          ; +1
    move.l #ad_niv,a6       ; adresse relative d'affichage
    bsr.L aff_niv           ; affichage du niveau
    move.l score,d7
    move.l #ad_score,a6     ; adresse ecran du nombre
    bsr.L aff_nbre              ; affichage
    cmp.l hi_score,d7       ; compare avec le meilleur score
    bge.S affichi           ; garde si superieur
    move.l hi_score,d7
affichi:move.l #ad_score+3520,a6    ; 2 lignes en dessous du score
    bsr.L aff_nbre          ; affiche hi-score
    tst eff_past            ; teste si une pastille a eff
    beq.S affichu           ; branche si pas
    bsr.L motif         ; affiche ecran II
affichu:bsr.L ecrtobuf
    move #4,d5              ; compteur de sprites
    move.l #sprt_id,a6
affich0:move d5,-(sp)
    bsr.L aff_spt
    move (sp)+,d5
    add.l #20,a6            ; ID suivant
    dbra d5,affich0
    bsr.L switch
    bsr.L buftoecr
    tst eff_past            ; idem ex plan I
    beq.S affichv
    bsr.L motif
    move #0,eff_past
affichv:clr.l d7
    move niveau,d7          ; niveau de jeu
    addq #1,d7          ; +1
    move.l #ad_niv,a6       ; adresse relative d'affichage
    bsr.L aff_niv           ; affichage du niveau
    move.l score,d7
    move.l #ad_score,a6 ; adresse ecran du nombre
    bsr.L aff_nbre  ; affichage
    cmp.l hi_score,d7       ; compare avec le meilleur score
    bge.S affichj           ; garde si superieur
    move.l hi_score,d7
affichj:move.l #ad_score+3520,a6    ; 2 lignes en dessous du score
    bsr.L aff_nbre          ; affiche hi-score
    movem.l (sp)+,d0-d7/a0-a7
    rts

pcls:
* efface les 2 ecrans
    move.l ad_ecr1,a0
    move.l ad_ecr2,a1
    move #7999,d0
cls0:   move.l #0,(a0)+
    move.l #0,(a1)+
    dbra d0,cls0
    rts

pacma:
;       ***************************************
;       ** branchement principal pour PACMAN **
;       ***************************************

    move  #0,farret
jeu3:   bsr.L init_jeu

    move #2,note_fan    ; **
    move #4,note_man    ; **
    move #16,note_pac   ; **
    move #1000,c_delai  ; **
    move #8,v_ral       ; **
    move #500,w_delai   ; **
    move.l #5,sc_rap    ; **
    jsr pson

jeu0:   move #0,n_ecran     ; premier ecran pour commencer !!
jeu1:   bsr.L joue_tab
    cmp  #0,farret  
    bne  jeufin
    addq #1,niveau
    tst n_vies
    beq.S jeufin        ; fin du jeu
    addq #1,n_ecran     ; ecran suivant
    cmp #5,n_ecran      ; on vient de voir le dernier ?
    bne.S jeu1      ; non -> on voit le suivant
    bra.S jeu0      ; ** retour ecran 1
jeufin: ; ***** fin totale du jeu *****
    move  #0,farret
    move  #0,clavier
    move  #0,bouton
    move.l score,d7
    cmp.l hi_score,d7   ; on a battu le hi-score ?
    blt.S jeu2      ; non
    move.l score,hi_score   ; oui : on memorise
    
jeu2:   ; *** *** retour *** *** *** *** *** *** *** *** *** ***
    ; ici on affiche GAME OVER
    lea g_gameover,a0
    bsr.L aff_mess
    move.w  #0,fmusi    
    
    ; puis on attend un tir salvateur et efficace
jeuw0:  
    cmp  #1,farret
    bne  jeuw0a
    jmp  menu3
jeuw0a:
    cmp  #0,bouton
    bne  jeuw1      ; ca suffit mon brave
    cmp  #0,clavier
    beq  jeuw0
jeuw1:
    bra.L jeu3          ; on y retourne provisoirement

joue_tab:
; joue un tableau jusqu'a fini ou mort
    bsr.L init_tub      ; initialisation des tables niveau 1
    move #0,w_tube      ; pas de demande de tunnel
    move #-1,w_mess     ; pas de message a effacer
jouet:  bsr.L init_tab      ; initialise les tables niveau 0
    move #2,clavier     ; part a droite des le debut
    move #-1,w_bouton   ; faut attendre fire apres affiche
joue0:  ; boucle du jeu
    bsr.L pac_rap       ; test du mode rapide
    jsr   sballe
    jsr   sbrique
    bsr.L pac_dir       ; calcul de la nouvelle direction
    bsr.L g_fantom      ; gestion fantomes
    bsr.L t_bouge       ; effectue les operations sur x,y...
    bsr.L collis        ; test de collision(s)
    bsr.L pac_nums      ; calcul no de sprite pacman
    bsr.L paffiche      ; affiche les 5 sprites et le score
    bsr.L w_pause       ; teste si demande de pause
    jsr  vu_click       ; ruse pour la souris...
    tst w_bouton
    beq.S jouea5
    bsr.L w_fire        ; on attend un fire
    cmp   #0,farret
    bne   joue2
    lea g_letsgo,a0
    bsr.L aff_mess
    move #200,w_mess
    move #0,w_bouton    ; le seul d'ailleurs
jouea5: tst w_mess      ; un message a effacer
    bmi.S jouea1        ; branche si non
    subq #1,w_mess
    tst w_mess
    bge.S jouea1
    ; ici on efface le message
    lea g_vide,a0
    bsr.L aff_mess      ; et voila ...
jouea1: 
    cmp #1,farret
    beq joue2
    tst mort        ; on est mort ?
    beq.S joue1         ; branche si non
    bsr.L dead      ; animation
    subq #1,n_vies      ; on perd une vie
    tst n_vies      ; il en reste ?
    bne.L jouet     ; oui : on continue
    bra.S joue2     ; non : fin tableau
joue1:  tst nbre_pas        ; combien de pastilles ?
    bne.L joue0     ; >0 : on boucle jeu
    tst w_tube      ; on a deja demande d'aller tunnel ?
    bne.S jouea0        ; branche si oui
    ; ici on affiche 'tunnel' et timer reste -1 : s'efface pas
    move #-1,w_mess
    lea g_tube,a0
    bsr.L aff_mess      ; et voila ...
    move #0,p_tube      ; raz du flag de passage
jouea0: bsr.L t_tube        ; on teste si passage tunnel
    tst p_tube
    beq.L joue0     ; on continue a jouer jusqu'a tunnel
    addq #1,n_vies      ; une vie de plus : on a tout mange
    clr.w   fmusi
joue2:  rts         ; tableau suivant

w_pause:
; teste la pause (touche F10) et attend un reappui sur F10
    tst pause       ; touche F10 enfoncee ?
    beq.S wpausef       ; non -> fin
wpause0:tst pause       ; test si tjrs enfoncee
    bne.S wpause0       ; oui : on attend relache
    ; *** ici un eventuel affichage du mot pause...
    ; effectivement : bien vu : le voila
    lea g_paused,a0     ; pointe sur le mot pause
    bsr.L aff_mess      ; et on l'affiche
wpause1:tst pause       ; teste si reappuyee
    beq.S wpause1       ; non : on attend patiemment
wpause2:tst pause
    bne.S wpause2       ; puis on attend qu'il relache
    ; *** ici on efface le mot pause...
    ; encore bien vu :
    lea g_vide,a0
    bsr.L aff_mess
wpausef:rts         ; fin routine
; **** routine pour le son ****
sonore:
    move (a0)+,d0
rs:
    move (a0)+,$ffff8800
    move (a0)+,$ffff8802
    sub #2,d0
    tst d0

    bne rs
    rts
even
ad_buf1:    blk.l 1
ad_buf2:    blk.l 1
x:      blk.w 1
y:      blk.w 1
fantome:    blk.w 1
chasse:     blk.w 1,0
n_haut:     blk.w 1
n_droite:   blk.w 1
n_bas:      blk.w 1
n_gauche:   blk.w 1
eff_past:   blk.w 1
mort:       blk.w 1,0
tab_wait:   blk.w 5,0       ; attente tous personnages
tab_chas:   blk.w 4,0       ; indique si fantome = gibier
tab_mais:   blk.w 4,0       ; indique si fantome ds maison
demitour:   dc.b 3,4,1,2
tab_poss:   blk.b 4
score:      blk.l 1         ; score en binaire...
hi_score:   blk.l 1         ; meilleur score
p_rapide:   blk.w 1,0
flgturbo:   blk.w 1,0
nbre_pas:   blk.w 1,0
n_ecran:    blk.w 1
note_fan:   blk.w 1
note_man:   blk.w 1
note_pac:   blk.w 1
c_delai:    blk.w 1
v_ral:      blk.w 1
w_delai:    blk.w 1
sc_rap:     blk.l 1
niveau:     blk.w 1
sc_fan0:    blk.w 1
n_vies:     blk.w 1
w_tube:     blk.w 1
p_tube:     blk.w 1
w_mess:     blk.w 1
w_bouton:   blk.w 1


; tables d'ID initial pour PACMAN
pac_in1:                ; pour ecrans 0 et 4
    dc.w 21968,8,0,1792,2208,16,2,0,0,0
pac_in2:                ; pour ecrans 1,2 et 3
    dc.w 21008,8,0,1792,2112,16,2,0,0,0

sprt_id:
    blk.b 100           ; IDentificateurs sprite

fan_idin:           ; ID initiaux des 4 fantomes

    dc.w 12368,0,0,1920,1248,16,4,0,0,406  ; Rouge
    dc.w 12368,6,0,1824,1248,16,4,6,0,406
    dc.w 12368,12,0,1728,1248,16,4,4,0,406
    dc.w 12360,2,0,1632,1248,16,2,2,0,406

tab_para:
; table des parametres du jeu pour les diff tableaux
    dc.w 1000,8,500,2,1000,8,500,2,1000,8,500,2,1000,8,500,2
    dc.w 900,8,500,3,900,8,500,3
    dc.w 900,8,400,3,900,8,400,3
    dc.w 800,8,400,4,800,8,400,4,800,8,400,4,800,8,400,4
    dc.w 800,8,300,5,800,8,300,5
    dc.w 700,8,300,5,700,16,300,5
    dc.w 700,16,300,6,700,16,200,6
    dc.w 600,16,200,6,600,16,200,6
    dc.w 600,16,200,7,600,16,100,7
    dc.w 500,16,100,7,400,16,100,7
    dc.w 300,16,100,10  ; tres dur !!!

buffers:
    blk.w 650,$ffff

tab_mul6:    ; initialisee par init_tab
    blk.w 36   ; 36 ADe relatives


; les tables des mots qui apparaissent en bas a droite
g_fire:
    dc.w 0,0,0,0,0
    dc.w 126,0,126,0,15484
    dc.w 0,15484,0,32256,0
    dc.w 32256,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 126,0,126,0,15486
    dc.w 0,15486,0,32256,0
    dc.w 32256,0,0,0,0

    dc.w 65535,0,0,65535,65280
    dc.w 96,0,65376,33024,6246
    dc.w 0,39270,255,16384,0
    dc.w 16639,65535,0,0,65535

    dc.w 0,65535,65535,0,0
    dc.w 65405,65281,124,0,56190
    dc.w 49920,6270,0,32255,511
    dc.w 31744,0,65535,65535,0

    dc.w 0,65535,65535,0,0
    dc.w 65405,65281,124,0,56188
    dc.w 49920,6268,0,32255,511
    dc.w 31744,0,65535,65535,0

    dc.w 65535,0,0,65535,65281
    dc.w 96,0,65377,33025,6264
    dc.w 0,39289,255,16384,0
    dc.w 16639,65535,0,0,65535

    dc.w 0,0,0,0,0
    dc.w 96,0,96,0,15468
    dc.w 0,15468,0,32256,0
    dc.w 32256,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 96,0,96,0,15462
    dc.w 0,15462,0,32256,0
    dc.w 32256,0,0,0,0

g_turbo:
    dc.w 0,0,0,0,0
    dc.w 1011,0,1011,0,13283
    dc.w 0,13283,0,57824,0
    dc.w 57824,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 1011,0,1011,0,13299
    dc.w 0,13299,0,62448,0
    dc.w 62448,0,0,0,0

    dc.w 65535,0,0,65535,63488
    dc.w 195,0,63683,0,13107
    dc.w 0,13107,7,13104,0
    dc.w 13111,65535,0,0,65535

    dc.w 0,65535,65535,0,0
    dc.w 65243,65048,195,0,13299
    dc.w 0,13299,0,58167,7
    dc.w 58160,0,65535,65535,0

    dc.w 0,65535,65535,0,0
    dc.w 65243,65048,195,0,13283
    dc.w 0,13283,0,58167,7
    dc.w 58160,0,65535,65535,0

    dc.w 65535,0,0,65535,65048
    dc.w 195,0,65243,0,13251
    dc.w 0,13251,7,13104,0
    dc.w 13111,65535,0,0,65535

    dc.w 0,0,0,0,0
    dc.w 195,0,195,0,62307
    dc.w 0,62307,0,62448,0
    dc.w 62448,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 193,0,193,0,58163
    dc.w 0,58163,0,57824,0
    dc.w 57824,0,0,0,0

g_paused:
    dc.w 0,0,0,0,0
    dc.w 31804,0,31804,0,26174
    dc.w 0,26174,0,32380,0
    dc.w 32380,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 32382,0,32382,0,26238
    dc.w 0,26238,0,32382,0
    dc.w 32382,0,0,0,0

    dc.w 65535,0,0,65535,0
    dc.w 26214,0,26214,0,26208
    dc.w 0,26208,0,24678,0
    dc.w 24678,65535,0,0,65535

    dc.w 0,65535,65535,0,0
    dc.w 32382,0,32382,0,26236
    dc.w 0,26236,0,32102,256
    dc.w 31846,0,65535,65535,0

    dc.w 0,65535,65535,0,0
    dc.w 31870,0,31870,0,26174
    dc.w 0,26174,0,32102,256
    dc.w 31846,0,65535,65535,0

    dc.w 65535,0,0,65535,256
    dc.w 24678,0,24934,0,26118
    dc.w 0,26118,0,24678,0
    dc.w 24678,65535,0,0,65535

    dc.w 0,0,0,0,0
    dc.w 24678,0,24678,0,32382
    dc.w 0,32382,0,32382,0
    dc.w 32382,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 24678,0,24678,0,15484
    dc.w 0,15484,0,32380,0
    dc.w 32380,0,0,0,0

g_tube:
    dc.w 0,0,0,0,0
    dc.w 126,0,126,0,26236
    dc.w 0,26236,0,32256,0
    dc.w 32256,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 126,0,126,0,26238
    dc.w 0,26238,0,32256,0
    dc.w 32256,0,0,0,0

    dc.w 65535,0,0,65535,65280
    dc.w 24,0,65304,0,26214
    dc.w 0,26214,255,24576,0
    dc.w 24831,65535,0,0,65535

    dc.w 0,65535,65535,0,0
    dc.w 65499,65475,24,0,26236
    dc.w 0,26236,0,32255,511
    dc.w 31744,0,65535,65535,0

    dc.w 0,65535,65535,0,0
    dc.w 65499,65475,24,0,26236
    dc.w 0,26236,0,32255,511
    dc.w 31744,0,65535,65535,0

    dc.w 65535,0,0,65535,65475
    dc.w 24,0,65499,0,26214
    dc.w 0,26214,255,24576,0
    dc.w 24831,65535,0,0,65535

    dc.w 0,0,0,0,0
    dc.w 24,0,24,0,32382
    dc.w 0,32382,0,32256,0
    dc.w 32256,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 24,0,24,0,15484
    dc.w 0,15484,0,32256,0
    dc.w 32256,0,0,0,0

g_gameover:
    dc.w 0,995,0,995,0
    dc.w 50791,0,50791,0,57347
    dc.w 0,57347,0,50791,0
    dc.w 50791,0,59328,0,59328

    dc.w 0,2023,0,2023,0
    dc.w 59367,0,59367,0,57351
    dc.w 0,57351,0,58983,0
    dc.w 58983,0,59360,0,59360

    dc.w 61440,1542,0,62982,0
    dc.w 26598,0,26598,4080,6
    dc.w 0,4086,0,26214,0
    dc.w 26214,15,1632,0,1647

    dc.w 0,63207,61440,1767,0
    dc.w 59367,0,59367,0,57334
    dc.w 8176,49158,0,26215,0
    dc.w 26215,0,55279,4111,51168

    dc.w 0,63207,61440,1767,0
    dc.w 58983,0,58983,0,57334
    dc.w 8176,49158,0,26215,0
    dc.w 26215,0,55247,4111,51136

    dc.w 61440,1638,0,63078,0
    dc.w 26214,0,26214,4080,6
    dc.w 0,4086,0,25542,0
    dc.w 25542,31,1920,0,1951

    dc.w 0,2022,0,2022,0
    dc.w 26215,0,26215,0,57351
    dc.w 0,57351,0,58311,0
    dc.w 58311,0,59072,0,59072

    dc.w 0,998,0,998,0
    dc.w 26215,0,26215,0,57347
    dc.w 0,57347,0,49543,0
    dc.w 49543,0,58976,0,58976

g_vide:
    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0

    dc.w 65535,0,0,65535,65535
    dc.w 0,0,65535,65535,0
    dc.w 0,65535,65535,0,0
    dc.w 65535,65535,0,0,65535

    dc.w 0,65535,65535,0,0
    dc.w 65535,65535,0,0,65535
    dc.w 65535,0,0,65535,65535
    dc.w 0,0,65535,65535,0

    dc.w 0,65535,65535,0,0
    dc.w 65535,65535,0,0,65535
    dc.w 65535,0,0,65535,65535
    dc.w 0,0,65535,65535,0

    dc.w 65535,0,0,65535,65535
    dc.w 0,0,65535,65535,0
    dc.w 0,65535,65535,0,0
    dc.w 65535,65535,0,0,65535

    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0

    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0
    dc.w 0,0,0,0,0

g_letsgo:
    dc.w 0,24,0,24,0
    dc.w 8095,0,8095,0,39160
    dc.w 0,39160,0,124,0
    dc.w 124,0,30720,0,30720

    dc.w 0,24,0,24,0
    dc.w 8095,0,8095,0,39416
    dc.w 0,39416,0,252,0
    dc.w 252,0,64512,0,64512

    dc.w 65475,24,0,65499,49152
    dc.w 6150,0,55302,3,6528
    dc.w 0,6531,65024,192,0
    dc.w 65216,511,52224,0,52735

    dc.w 0,65499,65475,24,0
    dc.w 57206,49264,7942,0,49651
    dc.w 49155,496,0,65244,65024
    dc.w 220,0,52735,511,52224

    dc.w 0,65499,65475,24,0
    dc.w 57206,49264,7942,0,64763
    dc.w 64515,248,0,65244,65024
    dc.w 220,0,52735,511,52224

    dc.w 65472,24,0,65496,48
    dc.w 6150,0,6198,64515,24
    dc.w 0,64539,65024,204,0
    dc.w 65228,511,52224,0,52735

    dc.w 0,31,0,31,0
    dc.w 40838,0,40838,0,504
    dc.w 0,504,0,252,0
    dc.w 252,0,64512,0,64512

    dc.w 0,31,0,31,0
    dc.w 40838,0,40838,0,496
    dc.w 0,496,0,124,0
    dc.w 124,0,30720,0,30720

g_caramba:
    dc.w 0,1,0,1,0
    dc.w 61923,0,61923,0,57827
    dc.w 0,57827,0,13281,0
    dc.w 13281,0,57344,0,57344

    dc.w 0,3,0,3,0
    dc.w 62451,0,62451,0,62451
    dc.w 0,62451,0,62451,0
    dc.w 62451,0,61440,0,61440

    dc.w 65528,3,0,65531,0
    dc.w 819,0,819,0,13107
    dc.w 0,13107,0,62259,0
    dc.w 62259,2047,12288,0,14335

    dc.w 0,65531,65528,3,0
    dc.w 31731,30720,1011,0,62451
    dc.w 0,62451,0,62435,0
    dc.w 62435,0,63487,2047,61440

    dc.w 0,65531,65528,3,0
    dc.w 31731,30720,1011,0,58355
    dc.w 0,58355,0,13283,0
    dc.w 13283,0,63487,2047,61440

    dc.w 65528,3,0,65531,0
    dc.w 819,0,819,2048,49971
    dc.w 0,52019,0,13107,0
    dc.w 13107,2047,12288,0,14335

    dc.w 0,3,0,3,0
    dc.w 62259,0,62259,0,25395
    dc.w 0,25395,0,13299,0
    dc.w 13299,0,12288,0,12288

    dc.w 0,1,0,1,0
    dc.w 62259,0,62259,0,13107
    dc.w 0,13107,0,13283,0
    dc.w 13283,0,12288,0,12288



tab_mvie:
; table des 3 motifs de vies : pac(0),...(1),vide(2)
; graphismes vies,pts suspension et vide

    dc.w $FFFF,$FFFF,$0000,$0000,$8001,$8001,$7FFE,$0000
    dc.w $BFFD,$8001,$7FFE,$0000,$BC3D,$8001,$7C3E,$0000
    dc.w $B00D,$8181,$700E,$0000,$A405,$83E1,$6006,$0000
    dc.w $AA05,$85F1,$6106,$0200,$A805,$87C1,$6006,$0000
    dc.w $A805,$8601,$6006,$0000,$AC05,$83F1,$6006,$0000
    dc.w $A605,$81E1,$6006,$0000,$B18D,$8001,$700E,$0000
    dc.w $BC3D,$8001,$7C3E,$0000,$BFFD,$8001,$7FFE,$0000
    dc.w $8001,$8001,$7FFE,$0000,$FFFF,$FFFF,$0000,$0000

    dc.w $FFFF,$FFFF,$0000,$0000,$8001,$8001,$7FFE,$0000
    dc.w $BFFD,$8001,$7FFE,$0000,$BFFD,$8001,$7FFE,$0000
    dc.w $BFFD,$8001,$7FFE,$0000,$BFFD,$8001,$7FFE,$0000
    dc.w $BFFD,$8001,$7FFE,$0000,$BFFD,$8001,$7FFE,$0000
    dc.w $BFFD,$8001,$7FFE,$0000,$A005,$8001,$6006,$0000
    dc.w $A005,$8DB1,$6006,$0000,$A925,$8491,$6006,$0000
    dc.w $A005,$8001,$6006,$0000,$BFFD,$8001,$7FFE,$0000
    dc.w $8001,$8001,$7FFE,$0000,$FFFF,$FFFF,$0000,$0000

    blk.w 64,0

tab_avie:
    dc.l 20280,20288,20296,20304
    dc.l 22840,22848,22856,22864
    dc.l 25400,25408,25416,25424


tab_conv:
* 16 lignes de 8 mots : table tab_conv prog pacgrap4.bas

dc.w $0050,$01B8,$0320,$0488,$0320,$01B8,$0988,$0988
dc.w $0000,$0168,$02D0,$0438,$05A0,$0438,$02D0,$0168
dc.w $0078,$01E0,$0348,$04B0,$0348,$01E0,$0988,$0988
dc.w $0028,$0190,$02F8,$0460,$05C8,$0460,$02F8,$0190
dc.w $0870,$09B0,$00A0,$0208,$0370,$04D8,$05F0,$0730
dc.w $0898,$09D8,$00C8,$0230,$0398,$0500,$0618,$0758
dc.w $08C0,$0A00,$00F0,$0258,$03C0,$0528,$0640,$0780
dc.w $08E8,$0A28,$0118,$0280,$03E8,$0550,$0668,$07A8
dc.w $0910,$0A50,$0140,$02A8,$0410,$0578,$0690,$07D0
dc.w $06B8,$07F8,$0938,$06E0,$0820,$0960,$0708,$0848
dc.w $0988,$0A78,$003D,$003D,$003D,$003D,$003D,$003D
dc.w $003D,$003D,$003D,$003D,$003D,$003D,$003D,$003D
dc.w $003D,$003D,$003D,$003D,$003D,$003D,$003D,$003D
dc.w $003D,$003D,$003D,$003D,$003D,$003D,$003D,$003D
dc.w $003D,$003D,$003D,$003D,$003D,$003D,$003D,$003D
dc.w $003D,$003D,$003D,$003D,$003D,$003D,$003D,$003D



tab_mot6:

* 16 motifs 8*6 du decor (prog pacgraph.bas gfa)
dc.b 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dc.b 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dc.b 0,0,0,0,24,24,24,24,60,60,60,60,12,60,12,12,0,24,0,0,0,0,0,0
dc.b 0,0,0,0,16,8,0,0,40,52,0,48,36,56,0,56,24,24,0,24,0,0,0,0
dc.b 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dc.b 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dc.b 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dc.b 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dc.b 0,24,24,0,0,56,56,0,0,240,240,0,0,224,224,0,0,0,0,0,0,0,0,0
dc.b 0,24,24,0,0,28,28,0,0,15,15,0,0,7,7,0,0,0,0,0,0,0,0,0
dc.b 0,0,0,0,0,0,0,0,0,224,224,0,0,240,240,0,0,56,56,0,0,24,24,0
dc.b 0,0,0,0,0,0,0,0,0,7,7,0,0,15,15,0,0,28,28,0,0,24,24,0
dc.b 0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0
dc.b 0,24,24,0,0,24,24,0,0,24,24,0,0,24,24,0,0,24,24,0,0,24,24,0
dc.b 0,0,0,0,0,0,0,0,0,255,0,255,255,255,0,255,0,0,255,255,0,0,0,0
dc.b 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0


even
palet00:       ; palette jeu
dc.w $0,$750,$770,$471,$50,$30,$7,$37
dc.w $57,$77,$700,$620,$510,$504,$607,$777

tab_sptm:
* dessin de tous les sprites 2680 octets pacgrap3.bas
dc.b $18,$00,$18,$00,$00,$7E,$40,$3E,$00,$00
dc.b $FF,$90,$6F,$08,$10,$FF,$80,$7F,$00,$00
dc.b $FF,$80,$7F,$00,$00,$FF,$C0,$3F,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $18,$00,$18,$00,$00,$7E,$02,$7C,$00,$00
dc.b $FF,$09,$F6,$10,$08,$FF,$01,$FE,$00,$00
dc.b $FF,$01,$FE,$00,$00,$FF,$03,$FC,$00,$00
dc.b $7E,$06,$78,$00,$00,$18,$18,$00,$00,$00
dc.b $3C,$00,$3C,$00,$00,$7E,$00,$7E,$00,$00
dc.b $7E,$00,$7E,$00,$00,$FF,$01,$FE,$20,$00
dc.b $FF,$21,$DE,$00,$20,$7E,$02,$7C,$00,$00
dc.b $7E,$46,$38,$00,$00,$3C,$3C,$00,$00,$00
dc.b $3C,$3C,$00,$00,$00,$7E,$62,$1C,$00,$00
dc.b $7E,$40,$3E,$00,$00,$FF,$84,$7B,$00,$04
dc.b $FF,$80,$7F,$04,$00,$7E,$00,$7E,$00,$00
dc.b $7E,$00,$7E,$00,$00,$3C,$00,$3C,$00,$00
dc.b $3C,$30,$30,$0C,$3C,$7E,$1C,$7C,$02,$7E
dc.b $7E,$2C,$7C,$26,$7E,$FF,$2C,$FE,$37,$ED
dc.b $FF,$06,$FE,$01,$FF,$FF,$3A,$E2,$21,$FF
dc.b $FF,$06,$FE,$01,$FF,$55,$04,$54,$01,$55
dc.b $3C,$0C,$00,$3C,$00,$7E,$62,$60,$1E,$00
dc.b $7E,$76,$74,$2E,$24,$FF,$E5,$F6,$3F,$24
dc.b $FF,$F9,$F8,$07,$00,$FF,$F9,$E0,$23,$3C
dc.b $FF,$F9,$F8,$07,$00,$55,$51,$50,$05,$00
dc.b $3C,$0C,$0C,$0C,$30,$7E,$62,$02,$02,$7C
dc.b $7E,$76,$26,$26,$7C,$FF,$E5,$37,$37,$EC
dc.b $FF,$F9,$01,$01,$FE,$FF,$FD,$3D,$3D,$FE
dc.b $FF,$F9,$01,$01,$FE,$55,$51,$01,$01,$54
dc.b $3C,$30,$00,$3C,$3C,$7E,$1C,$60,$7E,$7E
dc.b $7E,$2C,$74,$6E,$7E,$FF,$2C,$F6,$FF,$ED
dc.b $FF,$06,$F8,$FF,$FF,$FF,$3A,$E0,$E3,$FF
dc.b $FF,$06,$F8,$FF,$FF,$55,$04,$50,$55,$55
dc.b $3C,$00,$3C,$3C,$00,$7E,$60,$7E,$7E,$00
dc.b $7E,$64,$6E,$6E,$34,$FF,$E4,$FF,$ED,$36
dc.b $FF,$F8,$FF,$FF,$00,$FF,$F8,$E7,$E7,$18
dc.b $FF,$FC,$FB,$FB,$24,$55,$50,$55,$55,$00
dc.b $18,$00,$18,$00,$00,$7E,$40,$3E,$00,$00
dc.b $FF,$A0,$5F,$10,$20,$FF,$80,$7F,$00,$00
dc.b $F0,$80,$70,$00,$00,$FF,$C0,$3F,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $18,$00,$18,$00,$00,$7E,$02,$7C,$00,$00
dc.b $FF,$05,$FA,$08,$04,$FF,$01,$FE,$00,$00
dc.b $0F,$01,$0E,$00,$00,$FF,$03,$FC,$00,$00
dc.b $7E,$06,$78,$00,$00,$18,$18,$00,$00,$00
dc.b $34,$00,$34,$00,$00,$76,$00,$76,$00,$00
dc.b $76,$00,$76,$00,$00,$F7,$01,$F6,$00,$00
dc.b $FF,$01,$FE,$20,$00,$7E,$22,$5C,$00,$20
dc.b $7E,$46,$38,$00,$00,$3C,$3C,$00,$00,$00
dc.b $3C,$3C,$00,$00,$00,$7E,$62,$1C,$00,$00
dc.b $7E,$44,$3A,$00,$04,$FF,$80,$7F,$04,$00
dc.b $EF,$80,$6F,$00,$00,$6E,$00,$6E,$00,$00
dc.b $6E,$00,$6E,$00,$00,$2C,$00,$2C,$00,$00
dc.b $3C,$30,$30,$0C,$3C,$7E,$1C,$7C,$02,$7E
dc.b $7E,$3C,$7C,$26,$7E,$FF,$2C,$FE,$37,$ED
dc.b $FF,$06,$FE,$01,$FF,$FF,$3A,$E2,$21,$FF
dc.b $FF,$06,$FE,$01,$FF,$AA,$02,$AA,$00,$AA
dc.b $3C,$0C,$00,$3C,$00,$7E,$62,$60,$1E,$00
dc.b $7E,$76,$74,$2E,$24,$FF,$E5,$F6,$3F,$24
dc.b $FF,$F9,$F8,$07,$00,$FF,$F9,$E0,$23,$3C
dc.b $FF,$F9,$F8,$07,$00,$AA,$A8,$A8,$02,$00
dc.b $3C,$0C,$0C,$0C,$30,$7E,$62,$02,$02,$7C
dc.b $7E,$76,$26,$26,$7C,$FF,$E5,$37,$37,$EC
dc.b $FF,$F9,$01,$01,$FE,$FF,$FD,$3D,$3D,$FE
dc.b $FF,$F9,$01,$01,$FE,$AA,$A8,$00,$00,$AA
dc.b $3C,$30,$00,$3C,$3C,$7E,$1C,$60,$7E,$7E
dc.b $7E,$2C,$74,$7E,$7E,$FF,$2C,$F6,$FF,$ED
dc.b $FF,$06,$F8,$FF,$FF,$FF,$3A,$E0,$E3,$FF
dc.b $FF,$06,$F8,$FF,$FF,$AA,$02,$A8,$AA,$AA
dc.b $3C,$00,$3C,$3C,$00,$7E,$60,$7E,$7E,$00
dc.b $7E,$64,$7E,$7E,$24,$FF,$E4,$FF,$ED,$36
dc.b $FF,$F8,$FF,$FF,$00,$FF,$F8,$E7,$E7,$18
dc.b $FF,$FC,$FB,$FB,$24,$AA,$A8,$AA,$AA,$00
dc.b $18,$00,$18,$00,$00,$7E,$40,$3E,$00,$00
dc.b $FF,$A0,$5F,$10,$20,$FC,$80,$7C,$00,$00
dc.b $E0,$80,$60,$00,$00,$FF,$C0,$3F,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $18,$00,$18,$00,$00,$7E,$02,$7C,$00,$00
dc.b $FF,$05,$FA,$08,$04,$3F,$01,$3E,$00,$00
dc.b $07,$01,$06,$00,$00,$FF,$03,$FC,$00,$00
dc.b $7E,$06,$78,$00,$00,$18,$18,$00,$00,$00
dc.b $20,$00,$20,$00,$00,$62,$00,$62,$00,$00
dc.b $62,$00,$62,$00,$00,$F7,$01,$F6,$00,$00
dc.b $F7,$01,$F6,$40,$00,$7E,$22,$5C,$00,$20
dc.b $7E,$42,$3C,$00,$00,$3C,$3C,$00,$00,$00
dc.b $3C,$3C,$00,$00,$00,$7E,$42,$3C,$00,$00
dc.b $7E,$44,$3A,$00,$04,$EF,$80,$6F,$02,$00
dc.b $EF,$80,$6F,$00,$00,$46,$00,$46,$00,$00
dc.b $46,$00,$46,$00,$00,$04,$00,$04,$00,$00
dc.b $3C,$30,$30,$0C,$3C,$7E,$1C,$7C,$02,$7E
dc.b $7E,$2C,$7C,$26,$7E,$FF,$0A,$FE,$25,$DB
dc.b $FF,$06,$FE,$01,$FF,$FF,$3A,$E2,$21,$FF
dc.b $FF,$06,$FE,$01,$FF,$55,$04,$54,$01,$55
dc.b $3C,$0C,$00,$3C,$00,$7E,$62,$60,$1E,$00
dc.b $7E,$76,$74,$2E,$24,$FF,$D1,$F4,$2F,$00
dc.b $FF,$F9,$F8,$07,$00,$FF,$F9,$E0,$23,$3C
dc.b $FF,$F9,$F8,$07,$00,$55,$51,$50,$05,$00
dc.b $3C,$0C,$0C,$0C,$30,$7E,$62,$02,$02,$7C
dc.b $7E,$76,$26,$26,$7C,$FF,$D1,$25,$25,$DA
dc.b $FF,$F9,$01,$01,$FE,$FF,$FD,$3D,$3D,$FE
dc.b $FF,$F9,$01,$01,$FE,$55,$51,$01,$01,$54
dc.b $3C,$30,$00,$3C,$3C,$7E,$1C,$60,$7E,$7E
dc.b $7E,$2C,$74,$7E,$7E,$FF,$0A,$F4,$FF,$DB
dc.b $FF,$06,$F8,$FF,$FF,$FF,$3A,$E0,$E3,$FF
dc.b $FF,$06,$F8,$FF,$FF,$55,$04,$50,$55,$55
dc.b $3C,$00,$3C,$3C,$00,$7E,$60,$7E,$7E,$00
dc.b $7E,$74,$7E,$7E,$24,$FF,$D0,$FF,$DB,$24
dc.b $FF,$F8,$FF,$FF,$00,$FF,$F8,$E7,$E7,$18
dc.b $FF,$FC,$FB,$FB,$24,$55,$50,$55,$55,$00
dc.b $18,$00,$18,$00,$00,$7E,$40,$3E,$10,$00
dc.b $FF,$A0,$5F,$00,$20,$F8,$80,$78,$00,$00
dc.b $E0,$80,$60,$00,$00,$F8,$80,$78,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $18,$00,$18,$00,$00,$7E,$02,$7C,$08,$00
dc.b $FF,$05,$FA,$00,$04,$1F,$01,$1E,$00,$00
dc.b $07,$01,$06,$00,$00,$1F,$01,$1E,$00,$00
dc.b $7E,$06,$78,$00,$00,$18,$18,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$41,$00,$41,$00,$00
dc.b $41,$00,$41,$00,$00,$E3,$01,$E2,$00,$00
dc.b $E3,$01,$E2,$40,$00,$77,$21,$56,$00,$20
dc.b $7E,$42,$3C,$00,$00,$3C,$3C,$00,$00,$00
dc.b $3C,$3C,$00,$00,$00,$7E,$42,$3C,$00,$00
dc.b $EE,$84,$6A,$00,$04,$C7,$80,$47,$02,$00
dc.b $C7,$80,$47,$00,$00,$82,$00,$82,$00,$00
dc.b $82,$00,$82,$00,$00,$00,$00,$00,$00,$00
dc.b $3C,$30,$30,$0C,$3C,$7E,$1C,$7C,$02,$7E
dc.b $7E,$2C,$7C,$26,$7E,$FF,$0A,$FE,$25,$DB
dc.b $FF,$06,$FE,$01,$FF,$FF,$3A,$E2,$21,$FF
dc.b $FF,$06,$FE,$01,$FF,$AA,$02,$AA,$00,$AA
dc.b $3C,$0C,$00,$3C,$00,$7E,$62,$60,$1E,$00
dc.b $7E,$76,$74,$2E,$24,$FF,$D1,$F4,$2F,$00
dc.b $FF,$F9,$F8,$07,$00,$FF,$F9,$E0,$23,$3C
dc.b $FF,$F9,$F8,$07,$00,$AA,$A8,$A8,$02,$00
dc.b $3C,$0C,$0C,$0C,$30,$7E,$62,$02,$02,$7C
dc.b $7E,$76,$26,$26,$7C,$FF,$D1,$25,$25,$DA
dc.b $FF,$F9,$01,$01,$FE,$FF,$FD,$3D,$3D,$FE
dc.b $FF,$F9,$01,$01,$FE,$AA,$A8,$00,$00,$AA
dc.b $3C,$30,$00,$3C,$3C,$7E,$1C,$60,$7E,$7E
dc.b $7E,$2C,$74,$7E,$7E,$FF,$0A,$F4,$FF,$DB
dc.b $FF,$06,$F8,$FF,$FF,$FF,$3A,$E0,$E3,$FF
dc.b $FF,$06,$F8,$FF,$FF,$AA,$02,$A8,$AA,$AA
dc.b $3C,$00,$3C,$3C,$00,$7E,$60,$7E,$7E,$00
dc.b $7E,$74,$7E,$7E,$24,$FF,$D0,$FF,$DB,$24
dc.b $FF,$F8,$FF,$FF,$00,$FF,$F8,$E7,$E7,$18
dc.b $FF,$FC,$FB,$FB,$24,$AA,$A8,$AA,$AA,$00
dc.b $18,$00,$18,$00,$00,$7E,$40,$3E,$10,$00
dc.b $F8,$A0,$58,$00,$20,$E0,$80,$60,$00,$00
dc.b $C0,$80,$40,$00,$00,$E0,$80,$60,$00,$00
dc.b $78,$40,$38,$00,$00,$3E,$38,$06,$00,$00
dc.b $18,$00,$18,$00,$00,$7E,$02,$7C,$08,$00
dc.b $1F,$05,$1A,$00,$04,$07,$01,$06,$00,$00
dc.b $03,$01,$02,$00,$00,$07,$01,$06,$00,$00
dc.b $1E,$02,$1C,$00,$00,$7C,$1C,$60,$00,$00
dc.b $3C,$30,$30,$0C,$3C,$7E,$1C,$7C,$02,$7E
dc.b $7E,$2C,$7C,$26,$7E,$FF,$26,$FE,$6D,$B7
dc.b $FF,$06,$FE,$01,$FF,$FF,$3A,$E2,$21,$FF
dc.b $FF,$06,$FE,$01,$FF,$55,$04,$54,$01,$55
dc.b $3C,$0C,$00,$3C,$00,$7E,$62,$60,$1E,$00
dc.b $7E,$76,$74,$2E,$24,$FF,$B5,$FC,$6F,$24
dc.b $FF,$F9,$F8,$07,$00,$FF,$F9,$E0,$23,$3C
dc.b $FF,$F9,$F8,$07,$00,$55,$51,$50,$05,$00
dc.b $3C,$0C,$0C,$0C,$30,$7E,$62,$02,$02,$7C
dc.b $7E,$76,$26,$26,$7C,$FF,$B5,$6D,$6D,$B6
dc.b $FF,$F9,$01,$01,$FE,$FF,$FD,$3D,$3D,$FE
dc.b $FF,$F9,$01,$01,$FE,$55,$51,$01,$01,$54
dc.b $3C,$30,$00,$3C,$3C,$7E,$1C,$60,$7E,$7E
dc.b $7E,$2C,$74,$7E,$7E,$FF,$26,$FC,$FF,$B7
dc.b $FF,$06,$F8,$FF,$FF,$FF,$3A,$E0,$E3,$FF
dc.b $FF,$06,$F8,$FF,$FF,$55,$04,$50,$55,$55
dc.b $3C,$00,$3C,$3C,$00,$7E,$00,$1E,$1E,$60
dc.b $7E,$34,$3E,$3E,$64,$FF,$B4,$FF,$B7,$6C
dc.b $FF,$F8,$FF,$FF,$00,$FF,$F8,$E7,$E7,$18
dc.b $FF,$FC,$FB,$FB,$24,$55,$50,$55,$55,$00
dc.b $18,$00,$18,$00,$00,$7E,$40,$3E,$00,$00
dc.b $FF,$80,$7F,$00,$00,$FF,$80,$7F,$00,$00
dc.b $FF,$80,$7F,$00,$00,$FF,$C0,$3F,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$40,$40,$00,$00,$00
dc.b $C1,$80,$41,$00,$00,$E3,$80,$63,$00,$00
dc.b $F7,$80,$77,$00,$00,$FF,$C0,$3F,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $3C,$30,$30,$0C,$3C,$7E,$1C,$7C,$02,$7E
dc.b $7E,$2C,$7C,$26,$7E,$FF,$26,$FE,$6D,$B7
dc.b $FF,$06,$FE,$01,$FF,$FF,$3A,$E2,$21,$FF
dc.b $FF,$06,$FE,$01,$FF,$AA,$02,$AA,$00,$AA
dc.b $3C,$0C,$00,$3C,$00,$7E,$62,$60,$1E,$00
dc.b $7E,$76,$74,$2E,$24,$FF,$B5,$FC,$6F,$24
dc.b $FF,$F9,$F8,$07,$00,$FF,$F9,$E0,$23,$3C
dc.b $FF,$F9,$F8,$07,$00,$AA,$A8,$A8,$02,$00
dc.b $3C,$0C,$0C,$0C,$30,$7E,$62,$02,$02,$7C
dc.b $7E,$76,$26,$26,$7C,$FF,$B5,$6D,$6D,$B6
dc.b $FF,$F9,$01,$01,$FE,$FF,$FD,$3D,$3D,$FE
dc.b $FF,$F9,$01,$01,$FE,$AA,$A8,$00,$00,$AA
dc.b $3C,$30,$00,$3C,$3C,$7E,$1C,$60,$7E,$7E
dc.b $7E,$2C,$74,$7E,$7E,$FF,$26,$FC,$FF,$B7
dc.b $FF,$06,$F8,$FF,$FF,$FF,$3A,$E0,$E3,$FF
dc.b $FF,$06,$F8,$FF,$FF,$AA,$02,$A8,$AA,$AA
dc.b $3C,$00,$3C,$3C,$00,$7E,$00,$1E,$1E,$60
dc.b $7E,$34,$3E,$3E,$64,$FF,$B4,$FF,$B7,$6C
dc.b $FF,$F8,$FF,$FF,$00,$FF,$F8,$E7,$E7,$18
dc.b $FF,$FC,$FB,$FB,$24,$AA,$A8,$AA,$AA,$00
dc.b $10,$00,$10,$00,$00,$76,$40,$36,$00,$00
dc.b $F7,$80,$77,$00,$00,$F7,$80,$77,$00,$00
dc.b $FF,$80,$7F,$00,$00,$FF,$C0,$3F,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$C1,$80,$41,$00,$00
dc.b $E7,$80,$67,$00,$00,$FF,$C0,$3F,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $18,$00,$18,$00,$00,$18,$18,$00,$00,$00
dc.b $3C,$30,$30,$0C,$3C,$7E,$1C,$7C,$02,$7E
dc.b $7E,$08,$7C,$26,$5A,$FF,$2E,$FE,$25,$FF
dc.b $FF,$06,$FE,$01,$FF,$FF,$3A,$E2,$21,$FF
dc.b $FF,$06,$FE,$01,$FF,$55,$04,$54,$01,$55
dc.b $3C,$0C,$00,$3C,$00,$7E,$62,$60,$1E,$00
dc.b $7E,$52,$74,$2E,$00,$FF,$F5,$F4,$2F,$24
dc.b $FF,$F9,$F8,$07,$00,$FF,$F9,$E0,$23,$3C
dc.b $FF,$F9,$F8,$07,$00,$55,$51,$50,$05,$00
dc.b $3C,$0C,$0C,$0C,$30,$7E,$62,$02,$02,$7C
dc.b $7E,$52,$26,$26,$58,$FF,$F5,$25,$25,$FE
dc.b $FF,$F9,$01,$01,$FE,$FF,$FD,$3D,$3D,$FE
dc.b $FF,$F9,$01,$01,$FE,$55,$51,$01,$01,$54
dc.b $3C,$30,$00,$3C,$3C,$7E,$1C,$60,$7E,$7E
dc.b $7E,$08,$74,$7E,$5A,$FF,$2E,$F4,$FF,$FF
dc.b $FF,$06,$F8,$FF,$FF,$FF,$3A,$E0,$E3,$FF
dc.b $FF,$06,$F8,$FF,$FF,$55,$04,$50,$55,$55
dc.b $3C,$00,$3C,$3C,$00,$7E,$60,$7E,$7E,$00
dc.b $7E,$74,$5A,$5A,$24,$FF,$D0,$FF,$DB,$24
dc.b $FF,$F8,$FF,$FF,$00,$FF,$F8,$E7,$E7,$18
dc.b $FF,$FC,$FB,$FB,$24,$55,$50,$55,$55,$00
dc.b $00,$00,$00,$00,$00,$62,$40,$22,$00,$00
dc.b $E3,$80,$63,$00,$00,$F7,$80,$77,$00,$00
dc.b $F7,$80,$77,$00,$00,$FF,$C0,$3F,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$E7,$C0,$27,$00,$00
dc.b $7E,$60,$1E,$00,$00,$18,$18,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $08,$00,$08,$00,$00,$20,$00,$20,$00,$00
dc.b $00,$00,$00,$00,$00,$44,$00,$44,$00,$00
dc.b $10,$00,$10,$00,$00,$00,$00,$00,$00,$00
dc.b $3C,$30,$30,$0C,$3C,$7E,$1C,$7C,$02,$7E
dc.b $7E,$08,$7C,$26,$5A,$FF,$2E,$FE,$25,$FF
dc.b $FF,$06,$FE,$01,$FF,$FF,$3A,$E2,$21,$FF
dc.b $FF,$06,$FE,$01,$FF,$AA,$02,$AA,$00,$AA
dc.b $3C,$0C,$00,$3C,$00,$7E,$62,$60,$1E,$00
dc.b $7E,$52,$74,$2E,$00,$FF,$F5,$F4,$2F,$24
dc.b $FF,$F9,$F8,$07,$00,$FF,$F9,$E0,$23,$3C
dc.b $FF,$F9,$F8,$07,$00,$AA,$A8,$A8,$02,$00
dc.b $3C,$0C,$0C,$0C,$30,$7E,$62,$02,$02,$7C
dc.b $7E,$52,$26,$26,$58,$FF,$F5,$25,$25,$FE
dc.b $FF,$F9,$01,$01,$FE,$FF,$FD,$3D,$3D,$FE
dc.b $FF,$F9,$01,$01,$FE,$AA,$A8,$00,$00,$AA
dc.b $3C,$30,$00,$3C,$3C,$7E,$1C,$60,$7E,$7E
dc.b $7E,$08,$74,$7E,$5A,$FF,$2E,$F4,$FF,$FF
dc.b $FF,$06,$F8,$FF,$FF,$FF,$3A,$E0,$E3,$FF
dc.b $FF,$06,$F8,$FF,$FF,$AA,$02,$A8,$AA,$AA
dc.b $3C,$00,$3C,$3C,$00,$7E,$60,$7E,$7E,$00
dc.b $7E,$74,$5A,$5A,$24,$FF,$D0,$FF,$DB,$24
dc.b $FF,$F8,$FF,$FF,$00,$FF,$F8,$E7,$E7,$18
dc.b $FF,$FC,$FB,$FB,$24,$AA,$A8,$AA,$AA,$00
dc.b $ff,0,0,0,0,$ff,0,0,0,0,$ff,0,0,0,0,$ff,0,0,0,0
dc.b $ff,0,0,0,0,$ff,0,0,0,0,$ff,0,0,0,0,$ff,0,0,0,0

decor:
    blk.b 868       ; lieu ou on joue dans l'ecran

ecrans:
; les 5 ecrans de 868 octets

** ecran

dc.b $B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$A
dc.b $B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$A,$2,$B,$C,$C,$C,$A,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$A,$2,$B,$C,$C,$A,$2,$D
dc.b $D,$3,$D,$0,$0,$D,$2,$D,$0,$0,$0,$D,$2,$D
dc.b $D,$2,$D,$0,$0,$0,$D,$2,$D,$0,$0,$D,$3,$D
dc.b $D,$2,$9,$C,$C,$8,$2,$9,$C,$C,$C,$8,$2,$9
dc.b $8,$2,$9,$C,$C,$C,$8,$2,$9,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$A,$2,$B,$A,$2,$B,$C,$C,$C
dc.b $C,$C,$C,$A,$2,$B,$A,$2,$B,$C,$C,$A,$2,$D
dc.b $D,$2,$9,$C,$C,$8,$2,$D,$D,$2,$9,$C,$C,$A
dc.b $B,$C,$C,$8,$2,$D,$D,$2,$9,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$D,$D,$2,$2,$2,$2,$D
dc.b $D,$2,$2,$2,$2,$D,$D,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$A,$2,$D,$9,$C,$C,$A,$2,$D
dc.b $D,$2,$B,$C,$C,$8,$D,$2,$B,$C,$C,$C,$C,$8
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$B,$C,$C,$8,$2,$9
dc.b $8,$2,$9,$C,$C,$A,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$B,$C,$C,$E
dc.b $E,$C,$C,$A,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $C,$C,$C,$C,$C,$8,$2,$9,$8,$0,$D,$f,$f,$0
dc.b $0,$0,$0,$D,$0,$9,$8,$2,$9,$C,$C,$C,$C,$C
dc.b $0,$0,$0,$0,$0,$0,$2,$0,$0,$0,$D,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$0,$0,$2,$0,$0,$0,$0,$0,$0
dc.b $C,$C,$C,$C,$C,$A,$2,$B,$A,$0,$D,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$B,$A,$2,$B,$C,$C,$C,$C,$C
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$9,$C,$C,$C
dc.b $C,$C,$C,$8,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$B,$C,$C,$C
dc.b $C,$C,$C,$A,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $B,$C,$C,$C,$C,$8,$2,$9,$8,$0,$9,$C,$C,$A
dc.b $B,$C,$C,$8,$0,$9,$8,$2,$9,$C,$C,$C,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$A,$2,$B,$C,$C,$C,$A,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$A,$2,$B,$C,$C,$A,$2,$D
dc.b $D,$2,$9,$C,$A,$D,$2,$9,$C,$C,$C,$8,$2,$9
dc.b $8,$2,$9,$C,$C,$C,$8,$2,$D,$B,$C,$8,$2,$D
dc.b $D,$3,$2,$2,$D,$D,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $0,$2,$2,$2,$2,$2,$2,$2,$D,$D,$2,$2,$3,$D
dc.b $9,$C,$A,$2,$D,$D,$2,$B,$A,$2,$B,$C,$C,$C
dc.b $C,$C,$C,$A,$2,$B,$A,$2,$D,$D,$2,$B,$C,$8
dc.b $B,$C,$8,$2,$9,$8,$2,$D,$D,$2,$9,$C,$C,$A
dc.b $B,$C,$C,$8,$2,$D,$D,$2,$9,$8,$2,$9,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$D,$D,$2,$2,$2,$2,$D
dc.b $D,$2,$2,$2,$2,$D,$D,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$C,$8,$9,$C,$C,$A,$2,$D
dc.b $D,$2,$B,$C,$C,$8,$9,$C,$C,$C,$C,$A,$2,$D
dc.b $D,$2,$9,$C,$C,$C,$C,$C,$C,$C,$C,$8,$2,$9
dc.b $8,$2,$9,$C,$C,$C,$C,$C,$C,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$8

** ecran

dc.b $B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$A
dc.b $B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$C,$C,$C,$C,$C,$A,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$C,$C,$C,$C,$C,$A,$2,$D
dc.b $D,$3,$9,$C,$C,$C,$C,$C,$C,$C,$C,$8,$2,$D
dc.b $D,$2,$9,$C,$C,$C,$C,$C,$C,$C,$C,$8,$3,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$A,$2,$B,$C,$C,$C,$C,$C,$8
dc.b $9,$C,$C,$C,$C,$C,$A,$2,$B,$C,$C,$A,$2,$D
dc.b $D,$2,$D,$0,$0,$D,$2,$D,$B,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$A,$D,$2,$D,$0,$0,$D,$2,$D
dc.b $D,$2,$9,$C,$C,$8,$2,$D,$D,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$D,$D,$2,$9,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$D,$D,$2,$B,$C,$C,$C
dc.b $C,$C,$C,$A,$2,$D,$D,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$A,$2,$D,$D,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$D,$D,$2,$B,$C,$C,$C,$C,$8
dc.b $0,$0,$0,$0,$0,$D,$2,$9,$8,$2,$9,$C,$C,$C
dc.b $C,$C,$C,$8,$2,$9,$8,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$2,$2,$2,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$2,$2,$2,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$B,$A,$0,$B,$C,$C,$E
dc.b $E,$C,$C,$A,$0,$B,$A,$2,$D,$0,$0,$0,$0,$0
dc.b $C,$C,$C,$C,$C,$8,$2,$D,$D,$0,$D,$f,$f,$0
dc.b $0,$0,$0,$D,$0,$D,$D,$2,$9,$C,$C,$C,$C,$C
dc.b $0,$0,$0,$0,$0,$0,$2,$D,$D,$0,$D,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$D,$D,$2,$0,$0,$0,$0,$0,$0
dc.b $C,$C,$C,$C,$C,$A,$2,$D,$D,$0,$D,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$D,$D,$2,$B,$C,$C,$C,$C,$C
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$9,$C,$C,$C
dc.b $C,$C,$C,$8,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$2,$B,$C,$C,$C
dc.b $C,$C,$C,$A,$2,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $B,$C,$C,$C,$C,$8,$2,$9,$8,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$9,$8,$2,$9,$C,$C,$C,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$C,$C,$A,$2,$9,$C,$C,$C
dc.b $C,$C,$C,$8,$2,$B,$C,$C,$C,$C,$C,$A,$2,$D
dc.b $D,$2,$D,$0,$0,$0,$0,$0,$D,$2,$2,$2,$2,$2
dc.b $0,$2,$2,$2,$2,$D,$0,$0,$0,$0,$0,$D,$2,$D
dc.b $D,$3,$9,$C,$C,$C,$C,$A,$D,$2,$B,$C,$C,$C
dc.b $C,$C,$C,$A,$2,$D,$B,$C,$C,$C,$C,$8,$3,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$D,$D,$2,$9,$C,$C,$A
dc.b $B,$C,$C,$8,$2,$D,$D,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$A,$2,$D,$D,$2,$2,$2,$2,$D
dc.b $D,$2,$2,$2,$2,$D,$D,$2,$B,$C,$C,$A,$2,$D
dc.b $D,$2,$D,$0,$0,$D,$2,$D,$D,$2,$B,$A,$2,$D
dc.b $D,$2,$B,$A,$2,$D,$D,$2,$D,$0,$0,$D,$2,$D
dc.b $D,$2,$D,$0,$0,$D,$2,$D,$D,$2,$D,$D,$2,$D
dc.b $D,$2,$D,$D,$2,$D,$D,$2,$D,$0,$0,$D,$2,$D
dc.b $D,$2,$9,$C,$C,$8,$2,$D,$D,$2,$9,$8,$2,$9
dc.b $8,$2,$9,$8,$2,$D,$D,$2,$9,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$D,$D,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$D,$D,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$C,$C,$8,$9,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$8,$9,$C,$C,$C,$C,$C,$C,$8

** ecran

dc.b $B,$C,$C,$C,$C,$C,$C,$C,$C,$A,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$B,$C,$C,$C,$C,$C,$C,$C,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$D,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$D,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$C,$A,$2,$D,$0,$B,$C,$C
dc.b $C,$C,$A,$0,$D,$2,$B,$C,$C,$C,$C,$A,$2,$D
dc.b $D,$3,$D,$B,$C,$C,$C,$8,$2,$D,$0,$D,$2,$2
dc.b $2,$2,$D,$0,$D,$2,$9,$C,$C,$C,$A,$D,$3,$D
dc.b $D,$2,$9,$8,$2,$2,$2,$2,$2,$D,$0,$D,$2,$B
dc.b $A,$2,$D,$0,$D,$2,$2,$2,$2,$2,$9,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$B,$C,$C,$C,$8,$0,$D,$2,$D
dc.b $D,$2,$D,$0,$9,$C,$C,$C,$A,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$A,$2,$D,$0,$0,$0,$0,$0,$D,$2,$D
dc.b $D,$2,$D,$0,$0,$0,$0,$0,$D,$2,$B,$A,$2,$D
dc.b $D,$2,$9,$8,$2,$9,$C,$C,$C,$C,$C,$8,$2,$9
dc.b $8,$2,$9,$C,$C,$C,$C,$C,$8,$2,$9,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$A,$2,$B,$A,$0,$B,$C,$C,$C
dc.b $C,$C,$C,$A,$0,$B,$A,$2,$B,$C,$C,$C,$C,$8
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$9,$C,$C,$C
dc.b $C,$C,$C,$8,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$B,$C,$C,$E
dc.b $E,$C,$C,$A,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $C,$C,$C,$C,$C,$8,$2,$D,$D,$0,$D,$f,$f,$0
dc.b $0,$0,$0,$D,$0,$D,$D,$2,$9,$C,$C,$C,$C,$C
dc.b $0,$0,$0,$0,$0,$0,$2,$D,$D,$0,$D,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$D,$D,$2,$0,$0,$0,$0,$0,$0
dc.b $C,$C,$C,$C,$C,$A,$2,$D,$D,$0,$D,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$D,$D,$2,$B,$C,$C,$C,$C,$C
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$9,$C,$C,$C
dc.b $C,$C,$C,$8,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$9,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$8,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$9,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$8,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$B,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$A,$2,$D,$0,$0,$0,$0,$0
dc.b $B,$C,$C,$C,$C,$8,$2,$9,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$8,$2,$9,$C,$C,$C,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $0,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$3,$B,$C,$C,$C,$C,$C,$C,$A,$2,$B,$C,$C
dc.b $C,$C,$A,$2,$B,$C,$C,$C,$C,$C,$C,$A,$3,$D
dc.b $D,$2,$D,$B,$C,$C,$C,$C,$A,$D,$2,$D,$0,$0
dc.b $0,$0,$D,$2,$D,$B,$C,$C,$C,$C,$A,$D,$2,$D
dc.b $D,$2,$9,$8,$2,$2,$2,$2,$9,$8,$2,$9,$C,$C
dc.b $C,$C,$8,$2,$9,$8,$2,$2,$2,$2,$9,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$B,$A,$2,$2,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$2,$2,$B,$A,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$8,$9,$C,$C,$C,$C,$A,$2,$B
dc.b $A,$2,$B,$C,$C,$C,$C,$8,$9,$C,$C,$A,$2,$D
dc.b $D,$2,$9,$C,$C,$C,$C,$C,$C,$C,$C,$8,$2,$9
dc.b $8,$2,$9,$C,$C,$C,$C,$C,$C,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$8

** ecran

dc.b $B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$A,$2,$B,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$A,$2,$B,$C,$C,$C,$A,$2,$D
dc.b $D,$3,$D,$0,$0,$0,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$0,$0,$0,$D,$3,$D
dc.b $D,$2,$9,$C,$C,$C,$8,$2,$9,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$8,$2,$9,$C,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$C,$C,$C,$C,$A,$2,$B,$C
dc.b $C,$A,$2,$B,$C,$C,$C,$C,$C,$C,$C,$A,$2,$D
dc.b $D,$2,$9,$C,$C,$C,$C,$C,$C,$C,$8,$2,$9,$C
dc.b $C,$8,$2,$9,$C,$C,$C,$C,$C,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$A,$2,$B,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$A,$2,$B,$C,$C,$A,$2,$D
dc.b $D,$2,$9,$C,$C,$8,$2,$9,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$8,$2,$9,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$C,$C,$C,$A,$0,$B,$C,$C,$E
dc.b $E,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$8
dc.b $c,$C,$C,$C,$C,$C,$C,$C,$8,$0,$D,$f,$f,$0
dc.b $0,$0,$0,$B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$c
dc.b $0,$0,$0,$0,$0,$0,$0,$0,$0,$0,$D,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$0,$0,$0,$0,$0,$0,$0,$0,$0
dc.b $c,$C,$C,$C,$C,$C,$C,$C,$C,$C,$8,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$B,$C,$C,$C,$C,$C,$C,$C,$c
dc.b $B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$8,$0,$9,$C,$C,$C,$C,$C,$C,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$A,$2,$B,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$A,$2,$B,$C,$C,$C,$A,$2,$D
dc.b $D,$2,$D,$0,$0,$0,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$0,$0,$0,$D,$2,$D
dc.b $D,$2,$D,$0,$0,$0,$D,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$D,$0,$0,$0,$D,$2,$D
dc.b $D,$2,$9,$C,$C,$C,$8,$2,$9,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$8,$2,$9,$C,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2
dc.b $0,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$A,$2,$D
dc.b $D,$2,$9,$C,$C,$C,$C,$A,$B,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$A,$B,$C,$C,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$D,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$D,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$A,$2,$D,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$D,$2,$B,$C,$C,$A,$2,$D
dc.b $D,$2,$D,$0,$0,$D,$2,$D,$9,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$8,$D,$2,$D,$0,$0,$D,$2,$D
dc.b $D,$2,$9,$C,$C,$8,$2,$9,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$8,$2,$9,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$3,$2
dc.b $2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C
dc.b $C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$C,$8

** ecran

dc.b $B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$A,$0,$0,$0
dc.b $0,$0,$0,$B,$C,$C,$C,$C,$C,$C,$C,$C,$C,$A
dc.b $D,$3,$2,$2,$2,$2,$2,$2,$2,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$2,$2,$2,$2,$2,$2,$2,$3,$D
dc.b $D,$2,$B,$C,$A,$2,$B,$C,$A,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$B,$C,$A,$2,$B,$C,$A,$2,$D
dc.b $D,$2,$D,$0,$D,$2,$D,$0,$D,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$D,$0,$D,$2,$D,$0,$D,$2,$D
dc.b $D,$2,$D,$0,$D,$2,$D,$0,$D,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$D,$0,$D,$2,$D,$0,$D,$2,$D
dc.b $D,$2,$9,$C,$8,$2,$9,$C,$8,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$9,$C,$8,$2,$9,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$C,$C,$C,$C,$C,$A,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$B,$C,$C,$C,$C,$C,$A,$2,$D
dc.b $D,$2,$9,$C,$C,$C,$C,$C,$8,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$9,$C,$C,$C,$C,$C,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D,$0,$0,$0
dc.b $0,$0,$0,$D,$2,$2,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$C,$C,$C,$A,$2,$9,$C,$C,$C
dc.b $C,$C,$C,$8,$2,$B,$C,$C,$C,$C,$A,$2,$B,$8
dc.b $0,$0,$0,$0,$0,$0,$0,$0,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$0,$0,$0,$0,$D,$2,$D,$0
dc.b $0,$0,$0,$0,$0,$0,$0,$0,$D,$0,$B,$C,$C,$E
dc.b $E,$C,$C,$A,$0,$D,$0,$0,$0,$0,$D,$2,$D,$0
dc.b $C,$C,$C,$C,$A,$0,$0,$0,$D,$0,$D,$f,$f,$0
dc.b $0,$0,$0,$D,$0,$D,$0,$0,$0,$0,$D,$2,$9,$C
dc.b $2,$2,$2,$2,$D,$0,$0,$0,$D,$0,$D,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$D,$0,$0,$0,$0,$D,$2,$2,$2
dc.b $C,$C,$A,$2,$D,$0,$0,$0,$D,$0,$D,$F,$F,$F
dc.b $F,$F,$F,$D,$0,$D,$0,$0,$0,$0,$9,$C,$C,$C
dc.b $0,$0,$D,$2,$D,$0,$B,$C,$8,$0,$9,$C,$C,$C
dc.b $C,$C,$C,$8,$0,$9,$C,$A,$0,$0,$0,$0,$0,$0
dc.b $0,$0,$D,$2,$D,$0,$D,$2,$2,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$2,$2,$D,$0,$0,$0,$0,$0,$0
dc.b $0,$0,$D,$2,$D,$0,$D,$2,$B,$C,$C,$C,$A,$0
dc.b $B,$C,$C,$C,$C,$A,$2,$D,$0,$0,$0,$0,$0,$0
dc.b $0,$0,$D,$2,$D,$0,$D,$2,$D,$0,$0,$0,$D,$0
dc.b $D,$0,$0,$0,$0,$D,$2,$D,$0,$0,$0,$0,$0,$0
dc.b $0,$0,$D,$2,$D,$0,$D,$2,$D,$0,$0,$0,$D,$0
dc.b $D,$0,$0,$0,$0,$D,$2,$D,$0,$0,$0,$0,$0,$0
dc.b $0,$0,$D,$2,$D,$0,$D,$2,$D,$0,$0,$0,$D,$0
dc.b $D,$0,$0,$0,$0,$D,$2,$D,$0,$0,$0,$0,$0,$0
dc.b $B,$C,$8,$2,$9,$C,$8,$2,$D,$0,$B,$C,$8,$0
dc.b $9,$C,$A,$0,$0,$D,$2,$9,$C,$C,$C,$C,$C,$A
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$D,$0,$D,$2,$0,$0
dc.b $0,$2,$D,$0,$0,$D,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $D,$2,$B,$A,$2,$B,$A,$2,$D,$0,$D,$2,$B,$C
dc.b $A,$2,$D,$0,$0,$D,$2,$B,$A,$2,$B,$A,$2,$D
dc.b $D,$2,$D,$D,$2,$D,$D,$2,$D,$0,$D,$2,$9,$C
dc.b $8,$2,$D,$0,$0,$D,$2,$D,$D,$2,$D,$D,$2,$D
dc.b $D,$2,$D,$D,$2,$D,$D,$2,$D,$0,$D,$2,$2,$2
dc.b $2,$2,$D,$0,$0,$D,$2,$D,$D,$2,$D,$D,$2,$D
dc.b $D,$3,$D,$D,$2,$D,$D,$2,$D,$0,$9,$C,$C,$C
dc.b $C,$C,$8,$0,$0,$D,$2,$D,$D,$2,$D,$D,$3,$D
dc.b $D,$2,$9,$8,$2,$9,$8,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$9,$8,$2,$9,$8,$2,$D
dc.b $D,$2,$2,$2,$2,$2,$2,$2,$D,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$D,$2,$2,$2,$2,$2,$2,$2,$D
dc.b $9,$C,$C,$C,$C,$C,$C,$C,$8,$0,$0,$0,$0,$0
dc.b $0,$0,$0,$0,$0,$9,$C,$C,$C,$C,$C,$C,$C,$8

m_droite:
; graphismes de la partie droite de l'ecran

    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $1FFF,$0000,$0000,$1FFF,$FFFF,$0000,$0000,$FFFF
    dc.w $FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$FFFF
    dc.w $FFFF,$0000,$0000,$FFFF,$FFF8,$0000,$0000,$FFF8
    dc.w $3000,$0FFF,$0FFF,$3000,$0000,$FFFF,$FFFF,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$000C,$FFF0,$FFF0,$000C
    dc.w $2000,$1FFF,$1FFF,$2000,$0000,$FFFF,$FFFF,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$0004,$FFF8,$FFF8,$0004
    dc.w $27FF,$1800,$1800,$27FF,$FFFF,$0000,$0000,$FFFF
    dc.w $FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$FFFF
    dc.w $FFFF,$0000,$0000,$FFFF,$FFE4,$0018,$0018,$FFE4
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$8000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0003,$0000,$0000,$0000,$6000,$8000,$0000,$8000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0004,$0003,$0000,$0003,$1000,$E000,$0000,$E000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0018,$0007,$0000,$0007,$0C00,$7000,$8000,$F000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0020,$001C,$0003,$001F,$0200,$1C00,$6000,$7C00
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0008,$0018,$0000,$0018
    dc.w $00C0,$0038,$0004,$003C,$0180,$0E00,$1000,$1E00
    dc.w $0C00,$0400,$0000,$0400,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0024,$001C,$0000,$001C
    dc.w $0100,$00E0,$0018,$00F8,$0040,$0380,$0C00,$0F80
    dc.w $1200,$0E00,$0000,$0E00,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$002A,$001E,$0000,$001E
    dc.w $0600,$01C0,$0020,$01E0,$0030,$01C0,$0200,$03C0
    dc.w $2A00,$1E00,$0000,$1E00,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$001D,$000F,$0000,$000F
    dc.w $0800,$0700,$00C0,$07C0,$0008,$8070,$0180,$81F0
    dc.w $5800,$3C00,$0000,$3C00,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0016,$000F,$0000,$000F
    dc.w $8002,$8E00,$0100,$8F00,$0000,$A038,$0040,$A078
    dc.w $B400,$7C00,$0000,$7C00,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$000B,$0007,$0000,$0007
    dc.w $2001,$E000,$0600,$E600,$0003,$C000,$0030,$C030
    dc.w $6800,$F800,$0000,$F800,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0005,$0003,$0000,$0003
    dc.w $8802,$F801,$0000,$F801,$000C,$E003,$0000,$E003
    dc.w $D000,$F000,$0000,$F000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0004,$0003,$0000,$0003
    dc.w $C30C,$FF03,$0000,$FF03,$0071,$F80F,$0000,$F80F
    dc.w $D000,$F000,$0000,$F000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0002,$0001,$0000,$0001
    dc.w $F001,$FFFF,$0001,$FFFF,$6287,$FD7F,$4000,$FD7F
    dc.w $A000,$E000,$0000,$E000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0011,$0008,$0000,$0008
    dc.w $7E2B,$FFDF,$000B,$FFDF,$7C3F,$B7FF,$2000,$FFFF
    dc.w $4400,$C800,$0000,$C800,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0060,$001C,$0000,$001C
    dc.w $DC7F,$3FBF,$003F,$3FBF,$FF1C,$41FF,$4000,$FFFF
    dc.w $8300,$9C00,$0000,$9C00,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0080,$0070,$000C,$007C
    dc.w $3171,$0EF3,$0073,$0EF5,$C742,$88FE,$8800,$D7FE
    dc.w $0080,$0700,$1800,$1F00,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0300,$00E0,$0010,$00F0
    dc.w $0C6C,$03A9,$0029,$03AE,$B308,$25F8,$2400,$BBF8
    dc.w $0060,$0380,$0400,$0780,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0400,$0380,$0060,$03E0
    dc.w $00EE,$03E9,$00E9,$03EE,$BBC0,$A460,$A400,$BBE0
    dc.w $0010,$00E0,$0300,$03E0,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$1800,$0700,$0080,$0780
    dc.w $00EA,$0769,$0069,$076A,$ABE0,$24F0,$2400,$ABF0
    dc.w $000C,$0070,$0080,$00F0,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$1C00,$0300,$1F00
    dc.w $0060,$03A0,$0020,$03A0,$8380,$81E0,$8000,$83E0
    dc.w $0000,$001C,$0060,$007C,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0300,$1C00,$0000,$1C00
    dc.w $00F1,$0113,$0013,$0131,$C7C0,$09C0,$0800,$C7C0
    dc.w $0060,$001C,$0000,$001C,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0080,$0700,$1800,$1F00
    dc.w $007F,$3FC7,$0047,$3FFF,$FFD8,$80FF,$8000,$FFFF
    dc.w $0080,$0070,$000C,$007C,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0060,$0380,$0400,$0780
    dc.w $027C,$0D80,$0003,$0D97,$1FFC,$0BFC,$E000,$FFFC
    dc.w $0300,$00E0,$0010,$00F0,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0010,$00E1,$0300,$03E1
    dc.w $00FB,$FF03,$0007,$FF07,$0FF8,$0FFF,$1000,$1FFF
    dc.w $0400,$E380,$0060,$E3E0,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0070,$0080,$00F0
    dc.w $05B8,$7A40,$0005,$7A45,$0FFF,$0FFF,$E000,$EFFF
    dc.w $8000,$8700,$0080,$8780,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0003,$0000,$0003
    dc.w $20C8,$DF00,$0007,$DF07,$09FF,$09FF,$C000,$C9FF
    dc.w $0000,$F000,$0000,$F000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$001F,$0000,$001F
    dc.w $026C,$FD80,$0000,$FD80,$1BFF,$1BFF,$0000,$1BFF
    dc.w $FC00,$FE00,$0000,$FE00,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0038,$0000,$0038
    dc.w $00A6,$0741,$0000,$0749,$B3F0,$F3F0,$0000,$FBF0
    dc.w $0E00,$0F00,$0000,$0F00,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0035,$0005,$0006,$000F,$5600,$5600,$B000,$FE00
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0001,$0001
    dc.w $081D,$7007,$8004,$F00F,$1C08,$7407,$9000,$FC07
    dc.w $0000,$0000,$C000,$C000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0619,$3803,$4000,$780B,$0C30,$640E,$8001,$EC0F
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0114,$0E07,$3004,$3E0F,$1440,$7438,$9006,$FC3E
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $00CC,$0717,$0804,$0F17,$1D80,$FC70,$1008,$FC78
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0023,$01CE,$0602,$07CF,$FA00,$99C0,$8030,$F9F0
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0011,$00E3,$0100,$01E3,$6400,$E380,$0040,$E3C0
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0004,$0038,$00C0,$00F8,$1000,$0E00,$0180,$0F80
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0003,$001C,$0020,$003C,$6000,$1C00,$0200,$1E00
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0007,$0018,$001F,$8000,$7000,$0C00,$7C00
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0003,$0004,$0007,$0000,$E000,$1000,$F000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0003,$0003,$0000,$8000,$6000,$E000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$8000,$8000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$3C00,$0000,$0000,$3C00
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$6600,$0000,$0000,$6600
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$603C,$0000,$0000,$603C
    dc.w $3C7C,$0000,$0000,$3C7C,$3C00,$0000,$0000,$3C00
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$3C60
    dc.w $0000,$0000,$0000,$6666,$0000,$0000,$0000,$6600
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0660
    dc.w $0000,$0000,$0000,$6660,$0000,$0000,$0000,$7E00
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$6660,$6660,$0000
    dc.w $0000,$6660,$6660,$0000,$0000,$6000,$6000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$3C3C,$3C3C,$0000
    dc.w $0000,$3C60,$3C60,$0000,$0000,$3C00,$3C00,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$6618,$0000,$0000,$6618
    dc.w $003C,$0000,$0000,$003C,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$6600,$0000,$0000,$6600
    dc.w $0066,$0000,$0000,$0066,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$6638,$0000,$0000,$6638
    dc.w $0060,$0000,$0000,$0060,$3C3C,$0000,$0000,$3C3C
    dc.w $7C3C,$0000,$0000,$7C3C,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$7E18
    dc.w $0000,$0000,$0000,$7E3C,$0000,$0000,$0000,$6066
    dc.w $0000,$0000,$0000,$6666,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$6618
    dc.w $0000,$0000,$0000,$0006,$0000,$0000,$0000,$6066
    dc.w $0000,$0000,$0000,$607E,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$6618,$6618,$0000
    dc.w $0000,$0066,$0066,$0000,$0000,$6066,$6066,$0000
    dc.w $0000,$6060,$6060,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$663C,$663C,$0000
    dc.w $0000,$003C,$003C,$0000,$0000,$3C3C,$3C3C,$0000
    dc.w $0000,$603C,$603C,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$6000,$0000,$0000,$6000
    dc.w $0000,$0000,$0000,$0000,$7000,$0000,$0000,$7000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$6000,$0000,$0000,$6000
    dc.w $0000,$0000,$0000,$0000,$3000,$0000,$0000,$3000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$603C,$0000,$0000,$603C
    dc.w $663C,$0000,$0000,$663C,$3000,$0000,$0000,$3000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$6066
    dc.w $0000,$0000,$0000,$6666,$0000,$0000,$0000,$3000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$607E
    dc.w $0000,$0000,$0000,$667E,$0000,$0000,$0000,$3000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$6660,$6660,$0000
    dc.w $0000,$3C60,$3C60,$0000,$0000,$3000,$3000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$7E3C,$7E3C,$0000
    dc.w $0000,$183C,$183C,$0000,$0000,$7800,$7800,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $2400,$1800,$1800,$2400,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0024,$0018,$0018,$0024
    dc.w $27FF,$1800,$1800,$27FF,$FFFF,$0000,$0000,$FFFF
    dc.w $FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$FFFF
    dc.w $FFFF,$0000,$0000,$FFFF,$FFE4,$0018,$0018,$FFE4
    dc.w $2000,$1FFF,$1FFF,$2000,$0000,$FFFF,$FFFF,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$0004,$FFF8,$FFF8,$0004
    dc.w $3000,$0FFF,$0FFF,$0000,$0000,$FFFF,$FFFF,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$0000,$FFFF,$FFFF,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$000C,$FFF0,$FFF0,$000C
    dc.w $1FFF,$0000,$0000,$1FFF,$FFFF,$0000,$0000,$FFFF
    dc.w $FFFF,$0000,$0000,$FFFF,$FFFF,$0000,$0000,$FFFF
    dc.w $FFFF,$0000,$0000,$FFFF,$FFF8,$0000,$0000,$FFF8
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000

even

;   invad

iad_score=12304-80-48-6400-4800+8+320
ad_hiscore=12304-6400-4800+320
ad_nvie=12304-72-6400-4800+320
bord_d=293
bord_g=2
vit=2
tranche=8
v_ovni=2    
d_explo=10
d_ligne=180
v_enva=4
w_ex_bl=5   


explose:
    move.l ad_id1,a6
    add.l #20,a6         
    moveq #44,d2         
explo00:
    cmp #104,4(a6)   
    blt explo01         
    subq #1,14(a6)       
    tst 14(a6)
    bne explo01     
    

    move 4(a6),d0       
    and #$fff8,d0        
    addq #8,d0       
    move d0,4(a6)        
    move #d_explo,14(a6)     
    cmp #128,d0      
    blt explo01      
    move #d_explo,14(a6)        
    cmp #136,d0  
    blt explo01     
    move #-1,4(a6)       
explo01:
    add.l #20,a6        
    dbra d2,explo00      
    rts

expl_bl:

    lea tab_con3,a0     
    add.l #8*4,a0        
    move.l ad_id1,a6     
    sub #5,8(a6)         
    addq #3,6(a6)        
    move 6(a6),d3        
    and #14,d3       
    subq #1,d3
    move d3,-(sp)       
    moveq #5,d2      

exbl00: move.l (a0)+,a1      
    add.l #tab_mot3+2,a1
    moveq #25,d0        
exbl01: move d3,d1       
    bra exbl02       
exbl03: 
    or.b #16,sr 
    roxr (a1)
    roxr 10(a1)
    roxr 20(a1)
    and.b #$ef,sr   
    roxr 2(a1)
    roxr 12(a1)
    roxr 22(a1)
    and.b #$ef,sr       
    roxr 4(a1)
    roxr 14(a1)
    roxr 24(a1)
    and.b #$ef,sr       
    roxr 6(a1)
    roxr 16(a1)
    roxr 26(a1)
    and.b #$ef,sr       
    roxr 8(a1)
    roxr 18(a1)
    roxr 28(a1)
exbl02: subq #1,d1
    bge exbl03      
    add.l #30,a1         
    dbra d0,exbl01   
    dbra d2,exbl00
    
    move.l ad_id1,a6    
    moveq #5,d5     
    move #8,4(a6)        
exbl05: bsr calc_ade         
    bsr aff3_ec1        
    bsr   sexplo2
    moveq #w_ex_bl,d6    
exbl06: 
    bsr w_sync
    dbra d6,exbl06       
    addq #1,4(a6)        
    dbra d5,exbl05       
    addq #5,8(a6)        
    subq #3,6(a6)        
    lea tab_con3,a0      
    add.l #8*4,a0        
    move.l ad_id1,a6     
    move (sp)+,d3        
    moveq #5,d2      
exbl10: move.l (a0)+,a1      
    add.l #tab_mot3+2,a1     
    moveq #25,d0         
exbl11: move d3,d1       
    bra exbl12
exbl13: 
    or.b #16,sr     
    roxl 20(a1)
    roxl 10(a1)
    roxl (a1)
    and.b #$ef,sr
    roxl 22(a1)
    roxl 12(a1)
    roxl 2(a1)
    and.b #$ef,sr       
    roxl 24(a1)
    roxl 14(a1)
    roxl 4(a1)
    and.b #$ef,sr       
    roxl 26(a1)
    roxl 16(a1)
    roxl 6(a1)
    and.b #$ef,sr       
    roxl 28(a1)
    roxl 18(a1)
    roxl 8(a1)
exbl12: subq #1,d1
    bge exbl13      
    add.l #30,a1         
    dbra d0,exbl11      
    dbra d2,exbl10   
    rts

ovni:
    move.l ad_id1,a6
    add.l #900,a6       
    tst 4(a6)       
    bge ovni0       
    move w_ovni,d0
    beq ovni1   
    sub #1,w_ovni       
    bra ovnif       
ovni1:  
    move #bord_g,6(a6)  
    move #8,8(a6)       
    move #v_ovni,10(a6) 
    move #16,4(a6)  
    bra ovni_aff        
ovni0:  
    cmp #bord_d,6(a6)   
    ble ovni2
    move #500,w_ovni
    move #128,4(a6) 
    move #1,14(a6)  
    bra ovni_aff        
ovni2:  
    bsr idroite

ovni_aff:
    bsr calc_ade        
    move 4(a6),d0       
    and #$fff8,d0
    move 2(a6),d1       
    lsr #1,d1       
    and #7,d1   
    or d1,d0        
    move d0,4(a6)       
    bsr aff3_ec1        
    bsr  ssouc
ovnif:  rts

icollis:
    move.l ad_id1,a6
    add.l #920,a6       
    move #9,d0      
coll0:  move d0,-(sp)
    bsr tc_haut 
    add.l #20,a6    
    move (sp)+,d0
    dbra d0,coll0

    move #9,d0      
coll1:  move d0,-(sp)
    bsr tc_bas      
    add.l #20,a6        
    move (sp)+,d0
    dbra d0,coll1

    rts

tc_bas:
    tst 4(a6)       
    bmi tchautf     
    move 6(a6),d6   
    move 8(a6),d7       
    move (a6),d0        
    add #12*160,d0      
    and.l #$ffff,d0
    add.l ad_ecr1,d0    
    move.l d0,a0    
    move 4(a6),d0       
    add d0,d0
    add d0,d0       
    and.l #$ffff,d0
    add.l #tab_con3,d0  
    move.l d0,a1        
    move.l (a1),a1      
    add.l #tab_mot3,a1  
    move (a1)+,d0       
    move (a0)+,d1
    or (a0)+,d1
    or (a0)+,d1
    or (a0)+,d1
    not d0          
    and d0,d1       
    move (a1)+,d0       
    move (a0)+,d2
    or (a0)+,d2
    or (a0)+,d2
    or (a0)+,d2
    not d0
    and d0,d2
    or d2,d1        
    tst d1  
    beq tcbasf
    movem d6/d7,-(sp)   
    bsr ibas            
    bsr calc_ade        
    bsr eff_blic        
    movem (sp)+,d6/d7
    sub #1,n_tir        
    move.l ad_id1,a5    
    move 8(a5),d1       
    sub #10,d1
    cmp d1,d7
    blt tcbas1      
    cmp #1,12(a6)       
    beq tcbas0      
    move 6(a5),d1
    subq #3,d1
    cmp d1,d6
    blt tcbas1      
    add #25,d1
    bra tcbas2
tcbas0: 
    move 6(a5),d1
    subq #1,d1
    cmp d1,d6
    blt tcbas1  
    add #23,d1
tcbas2: cmp d1,d6
    bgt tcbas1      
    move #-1,touche     
    bra tcbasf      

tcbas1: 
    move (a6),ad_mas
    add #5*160,ad_mas   
    move 2(a6),dec_mas
    bsr masque
tcbasf: rts

tc_haut:
    tst 4(a6)       
    bmi tchautf     
    move 6(a6),d6       
    move 8(a6),d7       
    move (a6),d0
    sub #160,d0     
    and.l #$ffff,d0
    add.l ad_ecr1,d0    
    move.l d0,a0        
    move 4(a6),d0       
    add d0,d0
    add d0,d0       
    and.l #$ffff,d0
    add.l #tab_con3,d0  
    move.l d0,a1        
    move.l (a1),a1      
    add.l #tab_mot3,a1
    move (a1)+,d0       
    move (a0)+,d1
    or (a0)+,d1
    or (a0)+,d1
    or (a0)+,d1
    not d0          
    and d0,d1       
    move (a1)+,d0       
    move (a0)+,d2
    or (a0)+,d2
    or (a0)+,d2
    or (a0)+,d2
    not d0
    and d0,d2
    or d2,d1        
    tst d1  
    beq tchautf
    movem d6/d7,-(sp)   
    bsr ihaut       
    bsr calc_ade        
    bsr eff_blic        
    sub  #1,n_laser
    movem (sp)+,d6/d7   


    move.l ad_id1,a5
    add.l #1120,a5      
    moveq #9,d0     
tchaut0:move 8(a5),d1   
    add #11,d1      
    cmp d1,d7
    bgt tchaut1     
    sub #8,d1
    cmp d1,d7
    blt tchaut1       
    move 6(a5),d1       
    cmp #1,12(a5)       
    beq tchaut2     
    subq #1,d1      
    cmp d1,d6
    blt tchaut1     
    addq #3,d1
    cmp d1,d6
    bgt tchaut1     
    bra tchaut3
tchaut2:
    cmp d1,d6
    beq tchaut3     
    subq #1,d1
    cmp d1,d6
    beq tchaut3     
tchaut1:add.l #20,a5        
    dbra d0,tchaut0
    move.l ad_id1,a5
    move.l #monstre3,a3
    add.l #20,a5        
    moveq #44,d0
tchaut4:tst 4(a5)
    bmi tchaut5     
    cmp #104,4(a5)      
    bge tchaut5     
    move 6(a5),d1   
    subq #1,d1
    cmp d1,d6
    blt tchaut5     
    add #22,d1
    cmp d1,d6
    bgt tchaut5     
    move 8(a5),d1       
    cmp d1,d7
    blt tchaut5     
    add #40,d1      
    cmp d1,d7
    bgt tchaut5     
        
    cmp #0,d0
    bne     passoucoupe
    move    #500,w_ovni
    add.l   #850,iscore
passoucoupe:
    add.l #150,iscore
    bsr   sexplo            

    move  #1,(a3)
    
    move #104,4(a5)     
    move #d_explo,14(a5)    
    bra tchautf
tchaut5:add.l #20,a5        
    add.l #2,a3
    dbra d0,tchaut4
    move (a6),ad_mas
    subq #8,ad_mas
    move 2(a6),dec_mas  
    move #-1,monte
    bsr masque
    bra tchautf
tchaut3:
    move.l a5,a6
    bsr eff_blic        
    sub #1,n_tir        
tchautf:
    rts

masque:
    move #$11,-(sp)
    trap #14        
    addq.l #2,sp        
    and.l #3,d0
mas00:  asl #3,d0       
    lea tab_mas,a0      
    add.l d0,a0     
    clr.l d6        
    move ad_mas,d6      
    move dec_mas,d7     
    and #$fffe,d7       
    eor #15,d7      
    subq #3,d7  
    bge mas01       
    add #16,d7
    addq #8,d6      
mas01:  move.l ad_ecr1,a1
    add.l d6,a1     
    moveq #7,d5     
mas02:  clr.l d0
    move.b (a0)+,d0 
    asl.l d7,d0 
    not.l d0        
    and d0,8(a1)        
    and d0,10(a1)       
    and d0,12(a1)       
    and d0,14(a1)       
    swap d0
    and d0,(a1)+        
    and d0,(a1)+        
    and d0,(a1)+        
    and d0,(a1)+        
    add.l #152,a1       
    dbra d5,mas02       
    rts

icls:
    move.l ad_ecr1,a0   
    move #3999,d0       
icls0:  move #0,(a0)+       
    move #0,(a0)+       
    move #0,(a0)+       
    move #0,(a0)+       
    dbra d0,icls0       
    rts

igauche:
    move 10(a6),d0      
    sub d0,6(a6)        
    rts

idroite:
    move 10(a6),d0      
    add d0,6(a6)        
    rts

ihaut:
    move 10(a6),d0      
    sub d0,8(a6)        
    rts
ibas:
    move 10(a6),d0      
    add d0,8(a6)        
    rts

calc_ade:
    move 6(a6),d0       
    lsr #1,d0       
    and #$fff8,d0       
    move d0,(a6)        
    move 6(a6),d0       
    and #15,d0      
    move d0,2(a6)       
    move 8(a6),d0       
    mulu #160,d0        
    add d0,(a6)     
    rts         

aff3_ec1:
    move.l #0,d0        
    move (a6),d0        
    add.l ad_ecr1,d0    
    move.l d0,a0        
    bra aff_bloc        

aff3_ec2:
; pareil dans l'ecran II
    move.l #0,d0        
    move (a6),d0        
    add.l ad_ecr2,d0    
    move.l d0,a0        
    bra aff_bloc        
num_bl1:                        
    move.l ad_id1,a6    
    tst 4(a6)
    bmi numbl11             
    bsr calc_ade                    
    move 2(a6),4(a6)                            
    lsr #1,4(a6)                
numbl11:add.l #920,a6                       
    moveq #19,d2        
numbl10:move d2,-(sp)
    tst 4(a6)
    bmi numbl13             
    bsr calc_ade            
    move 2(a6),d0               
    and #15,d0                  
    move 12(a6),d1              
    and #3,d1           
    asl #4,d1                                       
    add #40,d1      
    add d1,d0           
    move d0,4(a6)       
numbl13:move (sp)+,d2
    add.l #20,a6                        
    dbra d2,numbl10         
    rts         
                
aff_enva:                       
    moveq #tranche,d7   
    cmp #32,courant                     
    bgt affenvf                     
affenv0:move d7,-(sp)       
    move.l ad_id1,a6                
    add.l #20,a6        
    clr.l d0                    
    move courant,d0                 
    mulu #20,d0                     
    add.l d0,a6                 
    tst 4(a6)               
    bmi affenv1                     
    bsr calc_ade                
    move 4(a6),d0                       
    and #$fff8,d0               
    move 2(a6),d1           
    lsr #1,d1       
    or d1,d0                        
    move d0,4(a6)
    tst descente                    
    bmi affv0                       
    move d0,-(sp)       
    and #7,d0
    or #128,d0                  
    move d0,4(a6)               
    sub  #160*v_enva,(a6)           
    bsr aff3_ec1            
    move (sp)+,4(a6)            
    add #160*v_enva,(a6)            
affv0:  bsr aff3_ec2                            
    subq #1,(sp)        
affenv1:move (sp)+,d7               
    addq #1,courant                 
    subq #1,descente            
    cmp #32,courant             
    bgt affenv2                     
    tst d7                      
    bgt affenv0             
    bra affenvf     
affenv2:
    move #-1,d_switch           
    move #0,courant                 
affenvf:rts         

cpt_enva:
    move.l ad_id1,a6
    add.l #20,a6
    moveq #38,d0        
    move #0,n_enva
cptenv0:tst 4(a6)
    bmi cptenv1
    addq #1,n_enva
cptenv1:add.l #20,a6
    dbra d0,cptenv0
    rts

dep_miss:
                
    move.l ad_id1,a6
    add.l #920,a6
    
    move  #4,d3
depmis8:
    tst 4(a6)
    bmi depmis1
    bsr ihaut       
depmis1:
    add  #20,a6     
    dbra d3,depmis8         
        
    move.l ad_id1,a6
    add.l #1120,a6
    move n_tir,d0       
depmis0:
    move d0,-(sp)
    tst 4(a6)
    bmi depmis2
    bsr ibas            
depmis2:
    add.l #20,a6        
    move (sp)+,d0
    dbra d0,depmis0     
    rts

out_miss:
    move.l ad_id1,a6    
    add.l #920,a6
    move  #4,d3
outmis8:
    tst 4(a6)
    bmi outmis3
    move 8(a6),d1       
    cmp #20,d1                      
    bgt outmis3                     
    bsr eff_blic        
    sub #1,n_laser  
outmis3:
    add   #20,a6
    dbra d3,outmis8 
    
    move.l ad_id1,a6
    add.l  #1120,a6                             
    move n_tir,d0       
outmis2:
                                
    move d0,-(sp)       
    tst 4(a6)
    bmi outmis1
    move 8(a6),d1       
    cmp #182,d1                 
    blt outmis1                 
    sub #1,n_tir                    
    bsr eff_blic        

outmis1:

    move (sp)+,d0           
    add.l #20,a6    
    dbra d0,outmis2
    rts


tir_enva:                           
    move #$11,-(sp)     
    trap #14
    addq.l #2,sp
    move d0,d1                  
    and.l #15,d0        
    cmp #10,d0                      
    bgt tir_enva        

    move.l ad_id1,a6
    add #23,d0      
    mulu #20,d0
    add.l d0,a6                 
    tst 4(a6)       
    bmi tiren0              
    cmp #104,4(a6)              
    blt tirenv0     

tiren0: sub.l #220,a6                   
    tst 4(a6)       
    bmi tiren1              
    cmp #104,4(a6)              
    blt tirenv0     
                            
tiren1: sub.l #220,a6                   
    tst 4(a6)       
    bmi tiren2              
    cmp #104,4(a6)              
    blt tirenv0     

tiren2: 
    bra tir_enva        

tirenv0:

    move.l ad_id1,a5
    add.l #1120,a5      
    moveq #9,d0
tirenv1:
    tst 4(a5)
    bmi tirenv2
    
    add.l #20,a5        
    dbra d0,tirenv1
    
    bra tirenvf

tirenv2:
    move 6(a6),d0       
    add #12,d0
    move d0,6(a5)   
    move 8(a6),d0       
    add #20,d0
    move d0,8(a5)   
    lsr #8,d1                           
    move d1,d0                  
    and #2,d1                   
    addq #1,d1                  
    move d1,12(a5)              
    move #1,4(a5)                                   
    lsr #1,d0       
    and #3,d0               
    add #1,d0                       
    move d0,10(a5)      
    move n_tir,d0
    addq #1,d0
    move d0,n_tir
tirenvf:
    rts

dep_enva:
                            
    move.l ad_id1,a6    
    add.l #20,a6                        
    move #32,d0                     
    moveq #0,d1                         
    tst dir_enva                    
    bne depenv0             
depenv1:tst 4(a6)               
    bmi depenv2             
    cmp #bord_d,6(a6)           
    ble depenv2                 
    addq #1,d1              
depenv2:add.l #20,a6                
    dbra d0,depenv1                     
    bra depenv3             
depenv0:tst 4(a6)               
    bmi depenv4             
    cmp #bord_g,6(a6)               
    bge depenv4                 
    addq #1,d1              
depenv4:add.l #20,a6                
    dbra d0,depenv0     
depenv3:tst d1                      
    beq depenv8 
                            
    move #32,descente           
    move.l ad_id1,a4                    
    add.l #20,a4                    
    moveq #32,d4                    
depv0:  tst 4(a4)           
    bmi depv1               
    cmp #104,4(a4)          
    bge depv1                       
    add  #v_enva,8(a4)              
    cmp  #180,8(a4)     
    bhi  perdu2         
    bra  depv1      
perdu2:                     
    move #1,perdu                       
depv1:  add.l #20,a4                
    dbra d4,depv0                   
    not dir_enva                
depenv8:move.l ad_id1,a6    
    add.l #20,a6                
    move #32,d0                 
    tst dir_enva                    
    bne depenv5                 
depenv6:move d0,-(sp)           
    tst 4(a6)
    bmi depena1             
    bsr idroite                 
depena1:move (sp)+,d0   
    add.l #20,a6
    dbra d0,depenv6
    bra depenv7
depenv5:move d0,-(sp)
    tst 4(a6)   
    bmi depena2
    bsr igauche
depena2:move (sp)+,d0
    add.l #20,a6
    dbra d0,depenv5
depenv7:rts

aff_bloc:           
    moveq #0,d0             
    move 4(a6),d0           
    add.l d0,d0         
    add.l d0,d0                     
    add.l #tab_con3,d0              
    move.l d0,a1                        
    move.l (a1),a1                          
    add.l #tab_mot3,a1                  
    move (a1)+,d7           
aff_bl0:                            
    move (a1)+,d6                   
    move (a0),d0                
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+       
    move (a0),d0                
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+                   
    move (a0),d0            
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+                   
    move (a0),d0                
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+                   
    move (a1)+,d6                   
    move (a0),d0            
    and d6,d0                   
    or (a1)+,d0             
    move d0,(a0)+                   
    move (a0),d0            
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+                       
    move (a0),d0            
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+                   
    move (a0),d0                
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+                   
    move (a1)+,d6                   
    move (a0),d0                
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+                   
    move (a0),d0                
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+                   
    move (a0),d0                
    and d6,d0               
    or (a1)+,d0             
    move d0,(a0)+                   
    move (a0),d0            
    and d6,d0                   
    or (a1)+,d0             
    move d0,(a0)+                   
    add.l #136,a0                       
    dbra d7,aff_bl0     
    rts

aff_blic:
    move.l #0,d0                
    move (a6),d0            
    add.l ad_ecr1,d0                        
    move.l d0,a0                
    move.l #0,d0                
    move 4(a6),d0           
    add.l d0,d0         
    add.l d0,d0                     
    add.l #tab_con3,d0              
    move.l d0,a1                        
    move.l (a1),a1                          
    add.l #tab_mot3,a1                  
    moveq #11,d7                        
    move (a1)+,d5                   
    move (a1)+,d6       
aff_bi0:; mot G
    move (a0),d0        ; contenu ecran dans d0
    and d5,d0       ; masque
    or (a1)+,d0     ; superposition
    move d0,(a0)+       ; on l'affiche
    move (a0),d0        ; contenu ecran dans d0
    and d5,d0       ; masque
    or (a1)+,d0     ; superposition
    move d0,(a0)+       ; on l'affiche
    move (a0),d0        ; contenu ecran dans d0
    and d5,d0       ; masque
    or (a1)+,d0     ; superposition
    move d0,(a0)+       ; on l'affiche
    move (a0),d0        ; contenu ecran dans d0
    and d5,d0       ; masque
    or (a1)+,d0     ; superposition
    move d0,(a0)+       ; on l'affiche

    ; mot droit
    move (a0),d0        ; contenu ecran dans d0
    and d6,d0       ; masque
    or (a1)+,d0     ; superposition
    move d0,(a0)+       ; on l'affiche
    move (a0),d0        ; contenu ecran dans d0
    and d6,d0       ; masque
    or (a1)+,d0     ; superposition
    move d0,(a0)+       ; on l'affiche
    move (a0),d0        ; contenu ecran dans d0
    and d6,d0       ; masque
    or (a1)+,d0     ; superposition
    move d0,(a0)+       ; on l'affiche
    move (a0),d0        ; contenu ecran dans d0
    and d6,d0       ; masque
    or (a1)+,d0     ; superposition
    move d0,(a0)+       ; on l'affiche
    add.l #144,a0       ; on saute la ligne
    dbra d7,aff_bi0     ; et on affiche toutes les lignes
    rts

eff_blic:
    move.l #0,d0
    move (a6),d0        ; ADe relative
    add.l ad_ecr1,d0
    move.l d0,a0        ; adresse ecran absolue dans ecran 1
    move.l #0,d0
    move 4(a6),d0       ; numero de bloc
    add.l d0,d0     ; * 2
    add.l d0,d0     ; * 4
    add.l #tab_con3,d0  ; on pointe dans 'tab_con3'
    move.l d0,a1        ; adresse dans a1
    move.l (a1),a1      ; donne adresse relative motif
    add.l #tab_mot3,a1  ; adresse absolue dans table 'tab_mot3'
    moveq #11,d7        ; nombre de lignes - 1 dans d7
    move (a1)+,d5       ; masque inverse mot G dans d5
    move (a1)+,d6       ; masque droit dans d6
eff_bi0:; mot G
    and d5,(a0)+
    and d5,(a0)+
    and d5,(a0)+
    and d5,(a0)+
    ; mot D
    and d6,(a0)+
    and d6,(a0)+
    and d6,(a0)+
    and d6,(a0)+
    add.l #144,a0       ; on saute la ligne
    dbra d7,eff_bi0     ; et on efface toutes les lignes
    move #-1,4(a6)      ; on l'efface dans sa table
    rts

aff_miss:
    move.l ad_id1,a6
    add.l #920,a6       ; ID des missiles
    move #19,d0     ; compteur de boucle
affmis0:move d0,-(sp)
    tst 4(a6)
    bmi affmis1     ; affiche pas si absent
    bsr aff_blic        ; affichage en page 1
affmis1:move (sp)+,d0
    add.l #20,a6
    dbra d0,affmis0
    rts

w_key:
; attente d'une touche
    move #2,-(sp)
    move #2,-(sp)
    trap #13
    addq.l #4,sp
    rts

w_sync:
    ; attente balayage
    move #$25,-(sp)
    trap #14
    addq.l #2,sp
    rts

ipalette:
; change de palette
    move.l #ipal00,-(sp)
    move #6,-(sp)
    trap #14
    addq.l #6,sp
    rts

bou_base:
    move.l ad_id1,a6    ; adresse ID base laser
    move 6(a6),d1       ; x dans d1
    cmp #4,clavier      ; gauche ?
    bne bouba0      ; branche si non
    cmp #bord_g,d1      ; deja tout a gauche ?
    ble bouba1      ; oui : bouge pas
    bsr igauche     ; bouge a gauche
    bra bouba1
bouba0: cmp #2,clavier      ; droite ?
    bne bouba1      ; non
    cmp #bord_d,d1      ; deja tout a droite ?
    bge bouba1      ; oui : fin
    bsr idroite     ; deplacement a droite
    bra bouba1
bouba1: tst bouton      ; tir demande ?
    beq boubaf      ; branche si non
    ; ** ici on demande l'ejection d'un missile
    cmp #5,d_laser      ; le nbre de demandes est limite !!
    bge boubaf      ; si trop : fin
    addq #1,d_laser     ; un tir en plus demande
boubaf: rts         ; retour routine unique

tire:
; fait tirer la BL si c'est possible et si demande

    tst d_laser     ; mot de demandes nul ?
    beq tiref       ; oui : fin
    move #0,d_laser
    
    add #1,w_tir
    move w_tir,d0
    and #3,d0
    tst d0
    bne tiref
    cmp #3,n_laser      ; 9 laser disponible ?
    beq tiref       ; non -> fin

    move.l ad_id1,a6    ; a6 : ID de la BL
    move.l a6,a5
    add.l #920,a5       ; a5 : ID des missiles
    move n_laser,d0     ; compteur 9

tire0:  tst 4(a5)       ; disponible ?
    bmi tire1       ; fini si non
    add #20,a5
    dbra d0,tire0

    bra tiref       ; ici on n'a rien trouve

tire1:  move #1,4(a5)       ; on le rend occupe
    move 6(a6),d0       ; x de la Bl
    add #12,d0
    move d0,6(a5)       ; x du missile
    move 8(a6),d0       ; y bl
    sub  #12,d0     ; un peu plus haut que le canon
    move d0,8(a5)       ; y du missile
    move #2,12(a5)      ; largeur 2
    move #5,10(a5)      ; vitesse 5
    add  #1,n_laser     ; 
    
tiref:  rts         ; retour de la routine

aff_base:
; affiche la base laser banane
    move.l ad_id1,a6    ; adresse identificateur BL
    bsr calc_ade        ; calcule son adresse ecran et son dec.
    bsr aff3_ec1        ; affichage
    rts

clr_tirs:
; efface tous les tirs encore en vol a l'ecran et dans la table
    move.l ad_id1,a6
    add.l #920,a6       ; adresse des 20 id des tirs
    moveq #19,d0        ; 20 a tester
clrtir0:move d0,-(sp)       ; empile indice boucle
    tst 4(a6)
    bmi clrtir1     ; pas en vol
    bsr calc_ade        ; on calcule son adresse
    bsr eff_blic        ; on l'efface
clrtir1:add.l #20,a6        ; suivant
    move (sp)+,d0
    dbra d0,clrtir0
    rts


affscore:
        ; affiche en a6 (ADe relative) le contenu de d7.l sur 6 chiffres
        ; en decimal
    move.l d7,-(sp)     ; sauvegarde de d7
    add.l ad_ecr1,a6    ; adresse absolue
    move.l #itab_pu10,a5    ; table puissances de 10
    move.l #itab_chi2,a4    ; table des decalages ecran
    move #5,d0      ; compteur de chiffres
iaffnbr0:move.l (a5)+,d1        ; puissance de 10 = 10^d0
    move.l #0,d2        ; digit a 0
iaffnbr2:cmp.l d1,d7
    blt.S iaffnbr1      ; fini si inferieur
    sub.l d1,d7     ; on retire la puissance corresp.
    addq #1,d2      ; inc digit ( maximum = 9)
    cmp #9,d2       ; teste si max
    bne.S iaffnbr2      ; non : on continue
iaffnbr1:asl #3,d2      ; digit*8 ( pour table graphismes )
    add.l #tab_chif,d2  ; pointe sur la table du digit
    move.l d2,a0        ; -> dans a0
    move.l a6,a1        ; adresse ecran ds a1
    sub.l (a4)+,a1      ; moins le decalage du chiffre
    move #7,d1      ; boucle pour 8 lignes de haut
iaffnbr3:move #0,d3
    move.b (a0)+,d3     ; octet de trame
    move #$ff00,d4      ; masque
    btst #0,d0      ; pair/impair ?
    beq.S iaffnbr4
    not d4
    asl #8,d3
iaffnbr4:move #3,d5     ; boucle couleurs
iaffnbr5:move (a1),d6
    and d4,d6
    or d3,d6
    move d6,(a1)+
    dbra d5,iaffnbr5
    add.l #152,a1       ; ligne suivante
    dbra d1,iaffnbr3        ; boucle lignes
    dbra d0,iaffnbr0        ; boucle digits
    move.l (sp)+,d7     ; restitue d7
    rts

affniveau:
; affiche en a6 (ADe relative) le contenu de d7.b sur 2 chiffres
; en decimal
    move.l d7,-(sp)     ; sauvegarde de d7
    add.l ad_ecr1,a6    ; adresse absolue
    move.l #tab_pu10+16,a5  ; table puissances de 10(commence a 10)
    move.l #tab_chi2+16,a4  ; table des decalages ecran (comm au 4e)
    move #1,d0      ; compteur de chiffres
iaffniv0:move.l (a5)+,d1        ; puissance de 10 = 10^d0
    move.l #0,d2        ; digit a 0
iaffniv2:cmp.l d1,d7
    blt.S iaffniv1      ; fini si inferieur
    sub.l d1,d7     ; on retire la puissance corresp.
    addq #1,d2      ; inc digit ( maximum = 9)
    cmp #9,d2       ; teste si max
    bne.S iaffniv2      ; non : on continue
iaffniv1:
    asl #3,d2       ; digit*8 ( pour table graphismes )
    add.l #tab_chif,d2  ; pointe sur la table du digit
    move.l d2,a0        ; -> dans a0
    move.l a6,a1        ; adresse ecran ds a1
    sub.l (a4)+,a1      ; moins le decalage du chiffre
    move #7,d1      ; boucle pour 8 lignes de haut
iaffniv3:
    move #0,d3
    move.b (a0)+,d3     ; octet de trame
    move #$ff00,d4      ; masque
    btst #0,d0      ; pair/impair ?
    beq.S iaffniv4
    not d4
    asl #8,d3
iaffniv4:
    move #3,d5      ; boucle couleurs
iaffniv5:
    move (a1),d6
    and d4,d6
    or d3,d6
    move d6,(a1)+
    dbra d5,iaffniv5
    add.l #152,a1       ; ligne suivante
    dbra d1,iaffniv3        ; boucle lignes
    dbra d0,iaffniv0        ; boucle digits
    move.l (sp)+,d7     ; restitue d7
    rts


itab_pu10:  ; puissances de 10 de 5 a 0
    dc.l 100000,10000,1000,100,10,1

itab_chi2:  ; voir routine aff_nbre
    dc.l 16,16,8,8,0,0

itab_chif:  ; 10 chiffres de 0 a 9 dans 1 seul plan
    dc.b $3c,$7e,$66,$66,$66,$66,$7e,$3c    ; 0
    dc.b $04,$06,$06,$06,$06,$06,$06,$02    ; 1
    dc.b $3c,$7e,$06,$0c,$18,$30,$7e,$7c    ; 2
    dc.b $3c,$7e,$02,$1c,$1c,$02,$7e,$3c    ; 3
    dc.b $20,$62,$66,$7e,$3e,$06,$06,$04    ; 4
    dc.b $3c,$7e,$60,$7c,$3e,$06,$7e,$3c    ; 5
    dc.b $20,$60,$60,$7c,$7e,$66,$7e,$3c    ; 6
    dc.b $3e,$7e,$06,$0c,$18,$18,$18,$08    ; 7
    dc.b $3c,$7e,$66,$3c,$3c,$66,$7e,$3c    ; 8
    dc.b $3c,$7e,$66,$7e,$3e,$06,$06,$04    ; 9





ascore:     move.l  #$78000,d7
        add.l   #8,d7
        move.l  #ttscore,d6
        move    #6,d4
        move    #5,d5
        bsr iaffiche
    

ahiscore:   move.l  #$78000,d7
        add.l   #16*8,d7
        move.l  #tthigh,d6
        bsr iaffiche

avie:       move.l  #$78000,d7
        add.l   #8*29,d7
        move.l  #ttlife,d6
        bsr     iaffiche
        rts


ttlife:
    dc.b    $60,$3C,$60,$3C,0,0,0,0,$7E,$7E,$7E,$7E,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,
    dc.b    $60,$18,$60,$18,0,0,0,0,$60,$60,$60,$60,0,0,0,0,
    dc.b    $18,0,$18,0,0,0,0,0,
    dc.b    $60,$18,$60,$18,0,0,0,0,$60,$60,$60,$60,0,0,0,0,
    dc.b    $18,0,$18,0,0,0,0,0,
    dc.b    $60,$18,$60,$18,0,0,0,0,$7C,$7C,$7C,$7C,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,
    dc.b    $60,$18,$60,$18,0,0,0,0,$60,$60,$60,$60,0,0,0,0,
    dc.b    $18,0,$18,0,0,0,0,0,
    dc.b    $60,$18,$60,$18,0,0,0,0,$60,$60,$60,$60,0,0,0,0,
    dc.b    $18,0,$18,0,0,0,0,0,
    dc.b    $7E,$3C,$7E,$3C,0,0,0,0,$60,$7E,$60,$7E,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,
    
tthigh:
    dc.b    $66,$3C,$66,$3C,0,0,0,0,$3E,$66,$3E,$66,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,
    dc.b    $66,$18,$66,$18,0,0,0,0,$60,$66,$60,$66,0,0,0,0,
    dc.b    $18,0,$18,0,0,0,0,0,
    dc.b    $66,$18,$66,$18,0,0,0,0,$60,$66,$60,$66,0,0,0,0,
    dc.b    $18,0,$18,0,0,0,0,0,
    dc.b    $7E,$18,$7E,$18,0,0,0,0,$6E,$7E,$6E,$7E,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,
    dc.b    $66,$18,$66,$18,0,0,0,0,$66,$66,$66,$66,0,0,0,0,
    dc.b    $18,0,$18,0,0,0,0,0,
    dc.b    $66,$18,$66,$18,0,0,0,0,$66,$66,$66,$66,0,0,0,0,
    dc.b    $18,0,$18,0,0,0,0,0,
    dc.b    $66,$3C,$66,$3C,0,0,0,0,$3E,$66,$3E,$66,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,
    
ttscore:    
    dc.b    $3C,$3C,$3C,$3C,0,0,0,0,$3C,$7C,$3C,$7C,0,0,0,0,
    dc.b    $7E,0,$7E,0,0,0,0,0,
    dc.b    $66,$66,$66,$66,0,0,0,0,$66,$66,$66,$66,0,0,0,0,
    dc.b    $60,$18,$60,$18,0,0,0,0,
    dc.b    $60,$60,$60,$60,0,0,0,0,$66,$66,$66,$66,0,0,0,0,
    dc.b    $60,$18,$60,$18,0,0,0,0,
    dc.b    $3C,$60,$3C,$60,0,0,0,0,$66,$7C,$66,$7C,0,0,0,0,
    dc.b    $7C,0,$7C,0,0,0,0,0,
    dc.b    6,$60,6,$60,0,0,0,0,$66,$6C,$66,$6C,0,0,0,0,
    dc.b    $60,$18,$60,$18,0,0,0,0,
    dc.b    $66,$66,$66,$66,0,0,0,0,$66,$66,$66,$66,0,0,0,0,
    dc.b    $60,$18,$60,$18,0,0,0,0,
    dc.b    $3C,$3C,$3C,$3C,0,0,0,0,$3C,$66,$3C,$66,0,0,0,0,
    dc.b    $7E,0,$7E,0,0,0,0,0,


chiscore:
    move.l   hiscore,d0
    move.l   iscore,d3
    cmp.l    d3,d0
    bhi      passcore
    move.l   d3,hiscore
passcore:
    rts


affcha:
    move.l  #tabcha,d6
    move.l  ad_ecr2,d7
    add.l   #19200+2400+8,d7
    move    #6,d5
    move    #32,d4
    bsr iaffiche
    add.l   #40,d7
    bsr iaffiche
    add.l   #40,d7
    bsr iaffiche
    add.l   #40,d7  
    bsr iaffiche
    rts


iaffiche:
    move.l  d6,a0
    move.l  d7,a1
    move    d4,d1       
ihauteur:   
    move    d5,d0
    move    #0,a5
ilargeur:   
    move.w  (a0)+,(a1)+ ; affiche premier octet premier plan
    move.w  (a0)+,(a1)+ ;   
    add #4,a5
    dbra    d0,ilargeur
    add.l   #160,a1
    sub.l   a5,a1       
    dbra    d1,ihauteur
    rts

tabcha:
    dc.b    0,$10,0,0,0,0,0,$10,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,$10,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,$10,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,$30,0,$30,0,8,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,$30,0,$30,0,8,0,$90,6,$80,6,$80,0,$50,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,$78,0,$78,0,4,1,$90,7,$80,7,$80,0,$70,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,$78,0,$78,0,4,0,0,3,$E0,3,$E0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,$FC,0,$FC,0,2,0,$A0,3,$80,3,$80,0,$60,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,0,0,0,0,0,0,0,0,$A0,3,$80,3,$80,0,$60,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$14,0,$70,0,$70,0,$C,0,$A0,2,$80,2,$80,0,$60,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$14,0,$70,0,$70,0,4,0,$A0,2,$80,2,$80,$B4,$60,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$14,0,$70,0,$70,0,4,$FC,$A0,$FF,$80,$FF,$80,0,$60,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$14,0,$70,0,$70,0,$C,0,$A0,$57,$80,$57,$80,$A8,$60,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$14,0,$70,0,$70,0,$C,0,$A0,3,$80,3,$80,$FC,$60,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    0,$10,0,$70,0,$70,0,4,0,0,0,0,0,0,$FF,$C0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $59,$10,$90,$70,$90,$70,$4B,4,$36,$AC,$36,$C8,$36,$C8,$C9,$25,
    dc.b    $80,0,0,0,0,0,$80,0,0,0,0,0,
    dc.b    $39,$10,$F8,$70,$F8,$70,7,4,$ED,$9C,$C9,$7C,$C9,$7C,$24,$83,
    dc.b    $80,0,0,0,0,0,$80,0,0,0,0,0,
    dc.b    0,$10,$7E,$70,$7E,$70,0,$C,$24,$80,0,$3F,0,$3F,$ED,$C0,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1A,0,$78,$40,$78,$40,6,$C,$FF,$CD,$FF,$FC,$FF,$FC,0,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1A,$DB,$78,$DB,$78,$DB,6,4,0,$D,0,$3C,0,$3C,$FF,$C3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $A,$FF,$68,$FF,$68,$FF,6,0,0,5,0,$34,0,$34,$FF,$C3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $A,0,$68,$7F,$68,$7F,6,0,0,5,0,$34,0,$34,$EE,$C3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1A,0,$78,$5D,$78,$5D,6,0,0,$D,0,$3C,0,$3C,$EE,$C3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1A,0,$78,$5D,$78,$5D,6,0,0,$D,0,$3C,0,$3C,$FF,$C3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1B,$FF,$79,$FF,$79,$FF,6,0,$FF,$CD,$FF,$FC,$FF,$FC,0,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $B,$FF,$69,$FF,$69,$FF,6,0,$FF,$C5,$FF,$F4,$FF,$F4,0,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $A,0,$69,$FF,$69,$FF,6,0,0,5,$FF,$F4,$FF,$F4,0,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1B,$FF,$79,$FF,$79,$FF,6,0,$FF,$CD,$FF,$FC,$FF,$FC,0,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1B,$FF,$79,$FF,$79,$FF,6,0,$FF,$CD,$FF,$FC,$FF,$FC,0,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1B,$77,$79,$77,$79,$77,6,8,$F7,$4D,$F7,$7C,$F7,$7C,8,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1b,$ff,$79,$ff,$79,$ff,6,0,$ff,$cd,$ff,$fc,$ff,$fc,0,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1b,$ff,$79,$ff,$79,$ff,6,0,$ff,$cd,$ff,$fc,$ff,$fc,0,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,
    dc.b    $1b,$ff,$79,$ff,$79,$ff,6,0,$ff,$cd,$ff,$fc,$ff,$fc,0,3,
    dc.b    0,0,0,0,0,0,0,0,0,0,0,0,


gameover:
        jsr mpoint
        move.l  #tgame,d6
        move.l  ad_ecr2,d7
        add.l   #56+16000,d7
        move    #10,d5
        move    #7,d4
        bsr iaffiche
        rts

tgame:
    dc.b    0,0,$3E,$3C,0,0,$3E,$3C,0,0,$66,$7E,0,0,$66,$7E,
    dc.b    0,0,0,$3C,0,0,0,$3C,0,0,$66,$7E,0,0,$66,$7E,
    dc.b    0,0,$7C,0,0,0,$7C,0,0,0,0,0,
    dc.b    0,0,$7E,$7E,0,0,$7E,$7E,0,0,$7E,$7E,0,0,$7E,$7E,
    dc.b    0,0,0,$7E,0,0,0,$7E,0,0,$66,$7E,0,0,$66,$7E,
    dc.b    0,0,$7E,0,0,0,$7E,0,0,0,0,0,
    dc.b    0,0,$60,$66,0,0,$60,$66,0,0,$7E,$60,0,0,$7E,$60,
    dc.b    0,0,0,$66,0,0,0,$66,0,0,$66,$60,0,0,$66,$60,
    dc.b    0,0,$66,0,0,0,$66,0,0,0,0,0,
    dc.b    0,0,$6E,$7E,0,0,$6E,$7E,0,0,$7E,$7C,0,0,$7E,$7C,
    dc.b    0,0,0,$66,0,0,0,$66,0,0,$66,$7C,0,0,$66,$7C,
    dc.b    0,0,$7E,0,0,0,$7E,0,0,0,0,0,
    dc.b    0,0,$6E,$7E,0,0,$6E,$7E,0,0,$66,$7C,0,0,$66,$7C,
    dc.b    0,0,0,$66,0,0,0,$66,0,0,$66,$7C,0,0,$66,$7C,
    dc.b    0,0,$7C,0,0,0,$7C,0,0,0,0,0,
    dc.b    0,0,$66,$66,0,0,$66,$66,0,0,$66,$60,0,0,$66,$60,
    dc.b    0,0,0,$66,0,0,0,$66,0,0,$3C,$60,0,0,$3C,$60,
    dc.b    0,0,$78,0,0,0,$78,0,0,0,0,0,
    dc.b    0,0,$7E,$66,0,0,$7E,$66,0,0,$66,$7E,0,0,$66,$7E,
    dc.b    0,0,0,$7E,0,0,0,$7E,0,0,$3C,$7E,0,0,$3C,$7E,
    dc.b    0,0,$6C,0,0,0,$6C,0,0,0,0,0,
    dc.b    0,0,$3E,$66,0,0,$3E,$66,0,0,$66,$7E,0,0,$66,$7E,
    dc.b    0,0,0,$3C,0,0,0,$3C,0,0,$18,$7E,0,0,$18,$7E,
    dc.b    0,0,$66,0,0,0,$66,0,0,0,0,0,


; son   a0 table d1 nb d5 atten

imusix:
    clr.l   d2
iloop1:
    move.b (a0)+,d2     ;charge le nombre d'octets du son
    sub #1,d1       ;soustrait 1 au nombre de sons
    cmp #0,d1       ;compare a 0
    ble imoduser        ;si <= alors fin
    bsr.l idebson       ;sinon lancer le sous programme
    move d5,d4
ibio:
    sub #1,d4
    cmp #0,d4
    bne ibio
    bra iloop1      ;et relancer la machine
idebson:
    move.b (a0)+,numreg ;charge le numero du registre
    move.b (a0)+,conreg ;charge le contenu du registre
    sub #2,d2       ;decremente le compteur d'octets
    cmp #0,d2       ; et le compare a 0
    bgt idebson     ;s'il est sup‚rieur on recommence
    rts         ; sinon on passe au son suivant
imoduser:
    rts


sexplo:
    move.l  #texplo,a0
    move    #7,d1
    move    #$500,d5
    bsr imusix
    rts

sexplo2:
    movem.l d0-d6/a0-a6,-(sp)
    move.l  #texplo2,a0
    move    #6,d1
    move    #$100,d5
    bsr imusix
    movem.l (sp)+,d0-d6/a0-a6
    rts

ssouc:
    movem.l d0-d6/a0-a6,-(sp)
    move.l  #texplo2,a0
    move    #6,d1
    move    #$2,d5
    bsr imusix
    movem.l (sp)+,d0-d6/a0-a6
    rts

;* son du tir
texplo:
    dc.b    $08,$07,$38,$08,$0f,13,0,13,0
    dc.b    $04,$00,$40,$01,$01
    dc.b    $04,$00,$30,$01,$02
    dc.b    $04,$00,$20,$01,$03
    dc.b    $04,$00,$10,$01,$04
    dc.b    $04,$00,$00,$01,$00 

texplo2:
    dc.b    $0b,$07,$38,$08,$0f,$08,$10,13,10,12,80,11,0
    dc.b    $06,$00,$00,$01,$01,$01,$0f
    dc.b    $04,$00,$00,$01,$0f
    dc.b    $04,$11,$00,$13,$00
    dc.b    $04,$00,$00,$01,$00     

tsouc:
    dc.b    $0b,$07,$38,$08,$0f,$08,$10,13,12,12,200,11,0
    dc.b    $06,$00,$00,$01,$0f,$01,$0f
    dc.b    $06,$00,$00,$01,$00,13,0        

even
    
invad:  ; ** debut provisoire du programme 


        
    move    #0,farret
    
    bsr ipalette        ; changement de palette
    move.l #$78000,ad_ecr1
    move.l #$78000,ad_ecr2


    move.l #id,ad_id1
    move.l #id,ad_id2
    move.l #2,nvie      ; 2 vie
    move   #0,maxtir
    move.l #-5000,iscore    
            
        
noutabl:            ; nouveau tableau
        
    bsr icls
    add.l  #1,nvie      ; +1 vie
    add    #1,maxtir    
    add.l  #5000,iscore 
            
    ; install les envahisseurs

        
    move.l #monstre,a6
    move.l #monstre2,a4

    move    #1490,a5
icont1:
    move.w (a4)+,buffer
    move.w buffer,(a6)+
    sub    #1,a5
    cmp    #0,a5
    bne    icont1


    move.l #monstre3,a6
    move   #40,d0
videmon:    
    move   #0,(a6)+
    dbra   d0,videmon   


    ; affiche chateau
                    
    bsr affcha          

    move.l  ad_id1,a6
    move    #33,6(a6)   
    move    #174,8(a6)
    
    ; divers parametre  

    move #0,perdu
    move #0,courant
    move #0,w_ovni
    move #-1,descente
    move #0,touche
        
        
    bsr    aff_enva
    bsr    aff_enva
    bsr    aff_enva
    bsr    aff_enva
    bsr    ascore
    move.l iscore,d7
    move   #iad_score,a6
    bsr    affscore
    move.l hiscore,d7
    move   #ad_hiscore,a6
    bsr    affscore
    move.l nvie,d7
    move   #ad_nvie,a6
    bsr    affniveau
    move   #5,d1
retest2:
    move.l  #$ffffffff,d0
retest1:    
    dbra d0,retest1
    dbra d1,retest2


rejoue:
    move #0,n_tir
    move #0,n_laser
    move #0,d_laser     

ess0:
    cmp #0,pause
    beq.s   ess5
    bra.s   ess0    
ess5:   
    bsr dep_miss
    bsr out_miss
    move n_tir,d0
    move maxtir,d1
    cmp d1,d0
    bcc ess2
    bsr tir_enva
ess2:   bsr bou_base
    bsr tire
    bsr chiscore
    move.l iscore,d7
    move #iad_score,a6
    bsr affscore
    move.l hiscore,d7
    move #ad_hiscore,a6
    bsr affscore
    move.l nvie,d7
    move #ad_nvie,a6
    bsr affniveau
    bsr explose     ; 
    bsr num_bl1     ;
    bsr ovni
    bsr aff_base
    bsr aff_miss
    bsr cpt_enva
    bsr icollis     ; 
                            
    move.l #monstre3,a6
    move   #31,d0
calenv: 
    cmp    #1,(a6)+
    bne    calenv2
    dbra   d0,calenv
    bra    noutabl
calenv2:    
    cmp    #1,farret
    beq    baoui
    cmp    #1,perdu          
    beq    baoui    
    tst touche      ; 
    beq pas_tou     ; 

    ; 
    ; 

    move #0,touche
    bsr expl_bl     ; 
    bsr clr_tirs        ;   
    sub.l  #1,nvie      ; 
    cmp.l  #0,nvie
    bne  rejoue
    move.l nvie,d7
    move #ad_nvie,a6    
    bsr  affniveau
baoui:  
    move #0,farret
    bsr  gameover   
    move #4,d1
iretest:
    move.l #$ffffffff,d0
retest3:
    dbra d0,retest3 
    dbra d1,iretest 
    move #0,bouton
    move #0,clavier
retest4:
    cmp  #0,farret
    beq  retest4a
    jmp  menu3  
retest4a: 
    cmp  #0,clavier
    bne  invad
    cmp  #0,bouton
    bne  invad  
    bra  retest4
                
pas_tou:
    ; touche plus aux envahisseurs quand 0
    bsr aff_enva
    tst d_switch
    beq ess1
    bsr dep_enva
    clr d_switch
ess1:   
    bra ess0        ; essai alain
    
    


; *** fichier CLAV_DAT.S ***
; declaration des datas de la routine de gestion clavier
;


monstre3:   blk.w   100
hiscore:    dc.l    0
iscore:     dc.l    0
buffer2:    dc.w    0
maxtir:     dc.w    0
buffer:     dc.w    0
nenvai:     dc.w    0
nvie:       dc.l    0   
perdu:      dc.w    0

even

touche:     blk.w 1
dir_enva:   blk.w 1,0

courant:    blk.w 1
d_switch:   blk.w 1,0
n_tir:      blk.w 1
n_laser:    blk.w 1
w_ovni:     blk.w 1
w_tir:      blk.w 1
d_laser:    blk.w 1
n_enva:     blk.w 1
ad_mas:     blk.w 1
dec_mas:    blk.w 1
monte:      blk.w 1
descente:   blk.w 1

bloc_id:

id:
; bloc identificateur experimental
    dc.w 0,0,0,32,1,2,1,1,1,1  ; Base laser


monstre: blk.w 50*10+1030

monstre2:   
    dc.w 0,0,24,16,30,2,0,0,0,0  ; premiere ligne
    dc.w 0,0,24,38,30,2,0,0,0,0
    dc.w 0,0,24,60,30,2,0,0,0,0
    dc.w 0,0,24,82,30,2,0,0,0,0
    dc.w 0,0,24,104,30,2,0,0,0,0
    dc.w 0,0,32,126,30,2,0,0,0,0
    dc.w 0,0,24,148,30,2,0,0,0,0
    dc.w 0,0,24,170,30,2,0,0,0,0
    dc.w 0,0,24,192,30,2,0,0,0,0
    dc.w 0,0,24,214,30,2,0,0,0,0
    dc.w 0,0,24,236,30,2,0,0,0,0

    dc.w 0,0,24,16,60,2,0,0,0,0  ; 2e ligne
    dc.w 0,0,32,38,60,2,0,0,0,0
    dc.w 0,0,40,60,60,2,0,0,0,0
    dc.w 0,0,48,82,60,2,0,0,0,0
    dc.w 0,0,48,104,60,2,0,0,0,0
    dc.w 0,0,48,126,60,2,0,0,0,0
    dc.w 0,0,24,148,60,2,0,0,0,0
    dc.w 0,0,24,170,60,2,0,0,0,0
    dc.w 0,0,32,192,60,2,0,0,0,0
    dc.w 0,0,32,214,60,2,0,0,0,0
    dc.w 0,0,24,236,60,2,0,0,0,0

    dc.w 0,0,40,16,80,2,0,0,0,0  ; 3e ligne
    dc.w 0,0,40,38,80,2,0,0,0,0
    dc.w 0,0,24,60,80,2,0,0,0,0
    dc.w 0,0,40,82,80,2,0,0,0,0
    dc.w 0,0,40,104,80,2,0,0,0,0
    dc.w 0,0,40,126,80,2,0,0,0,0
    dc.w 0,0,24,148,80,2,0,0,0,0
    dc.w 0,0,24,170,80,2,0,0,0,0
    dc.w 0,0,32,192,80,2,0,0,0,0
    dc.w 0,0,32,214,80,2,0,0,0,0
    dc.w 0,0,24,236,80,2,0,0,0,0

                                            
    dc.w 0,-1,48,16,110,-1,0,0,0,0  
    dc.w 0,-1,32,38,110,-1,0,0,0,0
    dc.w 0,-1,40,60,110,-1,0,0,0,0
    dc.w 0,-1,40,82,110,-1,0,0,0,0
    dc.w 0,-1,40,104,110,-1,0,0,0,0
    dc.w 0,-1,40,126,110,-1,0,0,0,0
    dc.w 0,-1,32,148,110,-1,0,0,0,0
    dc.w 0,-1,24,170,110,-1,0,0,0,0
    dc.w 0,-1,32,192,110,-1,0,0,0,0
    dc.w 0,-1,40,214,110,-1,0,0,0,0
    dc.w 0,-1,48,236,110,-1,0,0,0,0 


    blk.w 220,-1 ; 2 lignes vides

    blk.w 10,-1  ; ovni invisible

    blk.w 100,-1 ; les 10 lasers de la BL sont disponibles
    blk.w 100,-1  ; les 100 tirs des envahisseurs aussi

    blk.w 600,-1  ; le reste est vide




ipal00:
                        ;palette
    dc.w $000,$740,$770,$471,$050,$030,$007,$037,$057,$077,$700
    dc.w $500,$520,$504,$607,$777

tab_mas:
; masques d'explosion : 4 haut puis 4 bas sur 8 octets

    dc.b %10000010      ; 1er haut
    dc.b %01010011
    dc.b %00101110
    dc.b %11101100
    dc.b %01111110
    dc.b %00011010
    dc.b %00111001
    dc.b %10101011

    dc.b %00001100      ; 2e haut
    dc.b %00101010
    dc.b %11011110
    dc.b %10111010
    dc.b %01010100
    dc.b %01110111
    dc.b %10100100
    dc.b %00111100

    dc.b %00011000      ; 3e haut
    dc.b %00100101
    dc.b %11101110
    dc.b %01100101
    dc.b %00100100
    dc.b %01010010
    dc.b %10110100
    dc.b %01011000

    dc.b %00011001      ; 4e haut
    dc.b %01010010
    dc.b %10101110
    dc.b %01101001
    dc.b %01010100
    dc.b %11001110
    dc.b %00110010
    dc.b %10010101

    dc.l 0,0,0,0,0,0,0,0,0,0

tab_con3:
; table de .l pour la conversion no bloc -> adresse motif bloc
    dc.l 0,632,1264,1896,2528,3160,3792,4424

    dc.l 70768,71550,72332,73114,73896,74678,0,0    ; explo BL

    dc.l 5056,5868,6680,7492,8304,9116,9928,10740 ; type 1
    dc.l 11552,12094,12636,13178,13720,14262,14804,15346 ; t 2
    dc.l 15888,16370,16852,17334,17816,18298,18780,19262 ; t 3
    dc.l 19744,20436,21128,21820,22512,23204,23896,24588 ; t 4
    dc.l 25280,26182,27084,27986,28888,29790,30692,31594 ; t 5
    ; missiles :
    dc.l 32496,32692,32888,33084,33280,33476,33672,33868
    dc.l 34064,34260,34456,34652,34848,35044,35240,35436
    dc.l 35632,35828,36024,36220,36416,36612,36808,37004
    dc.l 37200,37396,37592,37788,37984,38180,38376,38572
    dc.l 38768,38964,39160,39356,39552,39748,39944,40140
    dc.l 40336,40532,40728,40924,41120,41316,41512,41708
    ; explosions envahisseurs
    dc.l 41904,42806,43708,44610,45512,46414,47316,48218
    dc.l 49120,50022,50924,51826,52728,53630,54532,55434
    dc.l 56336,57238,58140,59042,59944,60846,61748,62650
    dc.l 63552,64454,65356,66258,67160,68062,68964,69866
;   dc.l 70768 ; suivant

tab_mot3:
; motifs de tous les sprites 3 mots de large
; Donnees des 16 blocs de la base laser
; Taille : 16872

    dc.w 20
    dc.w $FFC0,$0002,$0004,$0004,$0002,$7FFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFC0,$0002,$0004
    dc.w $0004,$0002,$7FFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFC0,$0002,$0004,$0004,$0002,$7FFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFC0,$0002,$0004,$0004,$0002,$7FFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFC0,$0002,$0004
    dc.w $0004,$0002,$7FFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFC0,$0002,$0004,$0004,$0002,$7FFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFC0,$0002,$0004,$0004,$0002,$7FFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFC0,$0002,$0004
    dc.w $0004,$0002,$7FFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFC0,$0002,$0004,$0004,$0002,$7FFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFC0,$0002,$0004,$0004,$0002,$7FFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFC0,$0002,$0004
    dc.w $0004,$0002,$7FFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FE00,$0032,$0004,$0004,$0032,$0FFF
    dc.w $C000,$0000,$0000,$C000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FC00,$0040,$0006,$0006,$0070,$07FF,$2000,$0000,$0000
    dc.w $E000,$FFFF,$0000,$0000,$0000,$0000,$F000,$0100,$0080
    dc.w $0080,$017F,$01FF,$1800,$0000,$0000,$F800,$FFFF,$0000
    dc.w $0000,$0000,$0000,$F000,$0100,$01FF,$01FF,$0000,$01FF
    dc.w $1800,$F000,$F000,$0800,$FFFF,$0000,$0000,$0000,$0000
    dc.w $8000,$01FF,$03FF,$03FF,$0C00,$007F,$FA00,$F000,$F000
    dc.w $0E00,$FFFF,$0000,$0000,$0000,$0000,$0000,$1000,$0F33
    dc.w $0F33,$1088,$003F,$0100,$3E00,$3E00,$8100,$FFFF,$0000
    dc.w $0000,$0000,$0000,$0000,$0000,$1FFF,$1FFF,$0000,$003F
    dc.w $0000,$FF00,$FF00,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $0000,$1D6B,$1D6B,$1421,$0B5A,$003F,$5B00,$5B00,$0900
    dc.w $D600,$FFFF,$0000,$0000,$0000,$0000,$8000,$0800,$0000
    dc.w $0631,$0E31,$007F,$0200,$0000,$8C00,$8E00,$FFFF,$0000
    dc.w $0000,$0000,$0000,$C000,$02AA,$0555,$0555,$02AA,$00FF
    dc.w $A800,$5400,$5400,$A800,$FFFF,$0000,$0000,$0000,$0000
    dc.w 20
    dc.w $FFF0,$0000,$0001,$0001,$0000,$1FFF,$8000,$0000,$0000
    dc.w $8000,$FFFF,$0000,$0000,$0000,$0000,$FFF0,$0000,$0001
    dc.w $0001,$0000,$1FFF,$8000,$0000,$0000,$8000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFF0,$0000,$0001,$0001,$0000,$1FFF
    dc.w $8000,$0000,$0000,$8000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFF0,$0000,$0001,$0001,$0000,$1FFF,$8000,$0000,$0000
    dc.w $8000,$FFFF,$0000,$0000,$0000,$0000,$FFF0,$0000,$0001
    dc.w $0001,$0000,$1FFF,$8000,$0000,$0000,$8000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFF0,$0000,$0001,$0001,$0000,$1FFF
    dc.w $8000,$0000,$0000,$8000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFF0,$0000,$0001,$0001,$0000,$1FFF,$8000,$0000,$0000
    dc.w $8000,$FFFF,$0000,$0000,$0000,$0000,$FFF0,$0000,$0001
    dc.w $0001,$0000,$1FFF,$8000,$0000,$0000,$8000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFF0,$0000,$0001,$0001,$0000,$1FFF
    dc.w $8000,$0000,$0000,$8000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFF0,$0000,$0001,$0001,$0000,$1FFF,$8000,$0000,$0000
    dc.w $8000,$FFFF,$0000,$0000,$0000,$0000,$FFF0,$0000,$0001
    dc.w $0001,$0000,$1FFF,$8000,$0000,$0000,$8000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FF80,$000C,$0001,$0001,$000C,$03FF
    dc.w $B000,$0000,$0000,$B000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FF00,$0010,$0001,$0001,$001C,$01FF,$0800,$8000,$8000
    dc.w $3800,$FFFF,$0000,$0000,$0000,$0000,$FC00,$0040,$0020
    dc.w $0020,$005F,$007F,$0600,$0000,$0000,$FE00,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FC00,$0040,$007F,$007F,$0000,$007F
    dc.w $0600,$FC00,$FC00,$0200,$FFFF,$0000,$0000,$0000,$0000
    dc.w $E000,$007F,$00FF,$00FF,$0300,$001F,$FE80,$FC00,$FC00
    dc.w $0380,$FFFF,$0000,$0000,$0000,$0000,$C000,$0400,$03CC
    dc.w $03CC,$0422,$000F,$0040,$CF80,$CF80,$2040,$FFFF,$0000
    dc.w $0000,$0000,$0000,$C000,$0000,$07FF,$07FF,$0000,$000F
    dc.w $0000,$FFC0,$FFC0,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $C000,$06D6,$06D6,$0484,$035A,$000F,$B5C0,$B5C0,$2140
    dc.w $D680,$FFFF,$0000,$0000,$0000,$0000,$E000,$0000,$0200
    dc.w $038C,$018C,$001F,$0000,$0080,$6380,$6300,$FFFF,$0000
    dc.w $0000,$0000,$0000,$F000,$0155,$00AA,$00AA,$0155,$003F
    dc.w $5500,$AA00,$AA00,$5500,$FFFF,$0000,$0000,$0000,$0000
    dc.w 20
    dc.w $FFFC,$0000,$0000,$0000,$0000,$07FF,$2000,$4000,$4000
    dc.w $2000,$FFFF,$0000,$0000,$0000,$0000,$FFFC,$0000,$0000
    dc.w $0000,$0000,$07FF,$2000,$4000,$4000,$2000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFC,$0000,$0000,$0000,$0000,$07FF
    dc.w $2000,$4000,$4000,$2000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFC,$0000,$0000,$0000,$0000,$07FF,$2000,$4000,$4000
    dc.w $2000,$FFFF,$0000,$0000,$0000,$0000,$FFFC,$0000,$0000
    dc.w $0000,$0000,$07FF,$2000,$4000,$4000,$2000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFC,$0000,$0000,$0000,$0000,$07FF
    dc.w $2000,$4000,$4000,$2000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFC,$0000,$0000,$0000,$0000,$07FF,$2000,$4000,$4000
    dc.w $2000,$FFFF,$0000,$0000,$0000,$0000,$FFFC,$0000,$0000
    dc.w $0000,$0000,$07FF,$2000,$4000,$4000,$2000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFC,$0000,$0000,$0000,$0000,$07FF
    dc.w $2000,$4000,$4000,$2000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFC,$0000,$0000,$0000,$0000,$07FF,$2000,$4000,$4000
    dc.w $2000,$FFFF,$0000,$0000,$0000,$0000,$FFFC,$0000,$0000
    dc.w $0000,$0000,$07FF,$2000,$4000,$4000,$2000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFE0,$0003,$0000,$0000,$0003,$00FF
    dc.w $2C00,$4000,$4000,$2C00,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFC0,$0004,$0000,$0000,$0007,$007F,$0200,$6000,$6000
    dc.w $0E00,$FFFF,$0000,$0000,$0000,$0000,$FF00,$0010,$0008
    dc.w $0008,$0017,$001F,$0180,$0000,$0000,$FF80,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FF00,$0010,$001F,$001F,$0000,$001F
    dc.w $0180,$FF00,$FF00,$0080,$FFFF,$0000,$0000,$0000,$0000
    dc.w $F800,$001F,$003F,$003F,$00C0,$0007,$FFA0,$FF00,$FF00
    dc.w $00E0,$FFFF,$0000,$0000,$0000,$0000,$F000,$0100,$00F3
    dc.w $00F3,$0108,$0003,$0010,$33E0,$33E0,$8810,$FFFF,$0000
    dc.w $0000,$0000,$0000,$F000,$0000,$01FF,$01FF,$0000,$0003
    dc.w $0000,$FFF0,$FFF0,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $F000,$01D6,$01D6,$0142,$00B5,$0003,$B5B0,$B5B0,$1090
    dc.w $AD60,$FFFF,$0000,$0000,$0000,$0000,$F800,$0080,$0000
    dc.w $0063,$00E3,$0007,$0020,$0000,$18C0,$18E0,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FC00,$002A,$0055,$0055,$002A,$000F
    dc.w $AA80,$5540,$5540,$AA80,$FFFF,$0000,$0000,$0000,$0000
    dc.w 20
    dc.w $FFFF,$0000,$0000,$0000,$0000,$01FF,$0800,$1000,$1000
    dc.w $0800,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$01FF,$0800,$1000,$1000,$0800,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$01FF
    dc.w $0800,$1000,$1000,$0800,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$01FF,$0800,$1000,$1000
    dc.w $0800,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$01FF,$0800,$1000,$1000,$0800,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$01FF
    dc.w $0800,$1000,$1000,$0800,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$01FF,$0800,$1000,$1000
    dc.w $0800,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$01FF,$0800,$1000,$1000,$0800,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$01FF
    dc.w $0800,$1000,$1000,$0800,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$01FF,$0800,$1000,$1000
    dc.w $0800,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$01FF,$0800,$1000,$1000,$0800,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFF8,$0000,$0000,$0000,$0000,$003F
    dc.w $CB00,$1000,$1000,$CB00,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFF0,$0001,$0000,$0000,$0001,$001F,$0080,$1800,$1800
    dc.w $C380,$FFFF,$0000,$0000,$0000,$0000,$FFC0,$0004,$0002
    dc.w $0002,$0005,$0007,$0060,$0000,$0000,$FFE0,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFC0,$0004,$0007,$0007,$0000,$0007
    dc.w $0060,$FFC0,$FFC0,$0020,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FE00,$0007,$000F,$000F,$0030,$0001,$FFE8,$FFC0,$FFC0
    dc.w $0038,$FFFF,$0000,$0000,$0000,$0000,$FC00,$0040,$003C
    dc.w $003C,$0042,$0000,$0004,$CCF8,$CCF8,$2204,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FC00,$0000,$007F,$007F,$0000,$0000
    dc.w $0000,$FFFC,$FFFC,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FC00,$006D,$006D,$0048,$0035,$0000,$6B5C,$6B5C,$4214
    dc.w $AD68,$FFFF,$0000,$0000,$0000,$0000,$FE00,$0000,$0020
    dc.w $0038,$0018,$0001,$0000,$0008,$C638,$C630,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FF00,$0015,$000A,$000A,$0015,$0003
    dc.w $5550,$AAA0,$AAA0,$5550,$FFFF,$0000,$0000,$0000,$0000
    dc.w 20
    dc.w $FFFF,$0000,$0000,$0000,$0000,$C07F,$0200,$0400,$0400
    dc.w $0200,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$C07F,$0200,$0400,$0400,$0200,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$C07F
    dc.w $0200,$0400,$0400,$0200,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$C07F,$0200,$0400,$0400
    dc.w $0200,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$C07F,$0200,$0400,$0400,$0200,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$C07F
    dc.w $0200,$0400,$0400,$0200,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$C07F,$0200,$0400,$0400
    dc.w $0200,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$C07F,$0200,$0400,$0400,$0200,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$C07F
    dc.w $0200,$0400,$0400,$0200,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$C07F,$0200,$0400,$0400
    dc.w $0200,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$C07F,$0200,$0400,$0400,$0200,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFE,$0000,$0000,$0000,$0000,$000F
    dc.w $32C0,$0400,$0400,$32C0,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFC,$0000,$0000,$0000,$0000,$0007,$4020,$0600,$0600
    dc.w $70E0,$FFFF,$0000,$0000,$0000,$0000,$FFF0,$0001,$0000
    dc.w $0000,$0001,$0001,$0018,$8000,$8000,$7FF8,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFF0,$0001,$0001,$0001,$0000,$0001
    dc.w $0018,$FFF0,$FFF0,$0008,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FF80,$0001,$0003,$0003,$000C,$0000,$FFFA,$FFF0,$FFF0
    dc.w $000E,$7FFF,$0000,$0000,$0000,$0000,$FF00,$0010,$000F
    dc.w $000F,$0010,$0000,$0001,$333E,$333E,$8881,$3FFF,$0000
    dc.w $0000,$0000,$0000,$FF00,$0000,$001F,$001F,$0000,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$3FFF,$0000,$0000,$0000,$0000
    dc.w $FF00,$001D,$001D,$0014,$000B,$0000,$6B5B,$6B5B,$2109
    dc.w $5AD6,$3FFF,$0000,$0000,$0000,$0000,$FF80,$0008,$0000
    dc.w $0006,$000E,$0000,$0002,$0000,$318C,$318E,$7FFF,$0000
    dc.w $0000,$0000,$0000,$FFC0,$0002,$0005,$0005,$0002,$0000
    dc.w $AAA8,$5554,$5554,$AAA8,$FFFF,$0000,$0000,$0000,$0000
    dc.w 20
    dc.w $FFFF,$0000,$0000,$0000,$0000,$F01F,$0080,$0100,$0100
    dc.w $0080,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$F01F,$0080,$0100,$0100,$0080,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$F01F
    dc.w $0080,$0100,$0100,$0080,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$F01F,$0080,$0100,$0100
    dc.w $0080,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$F01F,$0080,$0100,$0100,$0080,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$F01F
    dc.w $0080,$0100,$0100,$0080,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$F01F,$0080,$0100,$0100
    dc.w $0080,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$F01F,$0080,$0100,$0100,$0080,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$F01F
    dc.w $0080,$0100,$0100,$0080,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$F01F,$0080,$0100,$0100
    dc.w $0080,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$F01F,$0080,$0100,$0100,$0080,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$8003
    dc.w $0CB0,$0100,$0100,$0CB0,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$0001,$1008,$0180,$0180
    dc.w $1C38,$FFFF,$0000,$0000,$0000,$0000,$FFFC,$0000,$0000
    dc.w $0000,$0000,$0000,$4006,$2000,$2000,$5FFE,$7FFF,$0000
    dc.w $0000,$0000,$0000,$FFFC,$0000,$0000,$0000,$0000,$0000
    dc.w $4006,$7FFC,$7FFC,$0002,$7FFF,$0000,$0000,$0000,$0000
    dc.w $FFE0,$0000,$0000,$0000,$0003,$0000,$7FFE,$FFFC,$FFFC
    dc.w $0003,$1FFF,$8000,$0000,$0000,$8000,$FFC0,$0004,$0003
    dc.w $0003,$0004,$0000,$0000,$CCCF,$CCCF,$2220,$0FFF,$4000
    dc.w $8000,$8000,$4000,$FFC0,$0000,$0007,$0007,$0000,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$0FFF,$0000,$C000,$C000,$0000
    dc.w $FFC0,$0006,$0006,$0004,$0003,$0000,$D6B5,$D6B5,$8421
    dc.w $5AD6,$0FFF,$C000,$C000,$4000,$8000,$FFE0,$0000,$0002
    dc.w $0003,$0001,$0000,$0000,$0000,$8C63,$8C63,$1FFF,$0000
    dc.w $8000,$8000,$0000,$FFF0,$0001,$0000,$0000,$0001,$0000
    dc.w $5555,$AAAA,$AAAA,$5555,$3FFF,$0000,$0000,$0000,$0000
    dc.w 20
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FC07,$0020,$0040,$0040
    dc.w $0020,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FC07,$0020,$0040,$0040,$0020,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FC07
    dc.w $0020,$0040,$0040,$0020,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FC07,$0020,$0040,$0040
    dc.w $0020,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FC07,$0020,$0040,$0040,$0020,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FC07
    dc.w $0020,$0040,$0040,$0020,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FC07,$0020,$0040,$0040
    dc.w $0020,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FC07,$0020,$0040,$0040,$0020,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FC07
    dc.w $0020,$0040,$0040,$0020,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FC07,$0020,$0040,$0040
    dc.w $0020,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FC07,$0020,$0040,$0040,$0020,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$E000
    dc.w $032C,$0040,$0040,$032C,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$C000,$0402,$0060,$0060
    dc.w $070E,$7FFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$0000,$1001,$0800,$0800,$17FF,$1FFF,$8000
    dc.w $0000,$0000,$8000,$FFFF,$0000,$0000,$0000,$0000,$0000
    dc.w $1001,$1FFF,$1FFF,$0000,$1FFF,$8000,$0000,$0000,$8000
    dc.w $FFF8,$0000,$0000,$0000,$0000,$0000,$1FFF,$3FFF,$3FFF
    dc.w $C000,$07FF,$A000,$0000,$0000,$E000,$FFF0,$0001,$0000
    dc.w $0000,$0001,$0000,$0000,$F333,$F333,$0888,$03FF,$1000
    dc.w $E000,$E000,$1000,$FFF0,$0000,$0001,$0001,$0000,$0000
    dc.w $0000,$FFFF,$FFFF,$0000,$03FF,$0000,$F000,$F000,$0000
    dc.w $FFF0,$0001,$0001,$0001,$0000,$0000,$D6B5,$D6B5,$4210
    dc.w $B5AD,$03FF,$B000,$B000,$9000,$6000,$FFF8,$0000,$0000
    dc.w $0000,$0000,$0000,$8000,$0000,$6318,$E318,$07FF,$2000
    dc.w $0000,$C000,$E000,$FFFC,$0000,$0000,$0000,$0000,$0000
    dc.w $2AAA,$5555,$5555,$2AAA,$0FFF,$8000,$4000,$4000,$8000
    dc.w 20
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FF01,$0008,$0010,$0010
    dc.w $0008,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FF01,$0008,$0010,$0010,$0008,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FF01
    dc.w $0008,$0010,$0010,$0008,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FF01,$0008,$0010,$0010
    dc.w $0008,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FF01,$0008,$0010,$0010,$0008,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FF01
    dc.w $0008,$0010,$0010,$0008,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FF01,$0008,$0010,$0010
    dc.w $0008,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FF01,$0008,$0010,$0010,$0008,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FF01
    dc.w $0008,$0010,$0010,$0008,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FF01,$0008,$0010,$0010
    dc.w $0008,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FF01,$0008,$0010,$0010,$0008,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$F800
    dc.w $00CB,$0010,$0010,$00CB,$3FFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$F000,$0100,$0018,$0018
    dc.w $01C3,$1FFF,$8000,$0000,$0000,$8000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$C000,$0400,$0200,$0200,$05FF,$07FF,$6000
    dc.w $0000,$0000,$E000,$FFFF,$0000,$0000,$0000,$0000,$C000
    dc.w $0400,$07FF,$07FF,$0000,$07FF,$6000,$C000,$C000,$2000
    dc.w $FFFE,$0000,$0000,$0000,$0000,$0000,$07FF,$0FFF,$0FFF
    dc.w $3000,$01FF,$E800,$C000,$C000,$3800,$FFFC,$0000,$0000
    dc.w $0000,$0000,$0000,$4000,$3CCC,$3CCC,$4222,$00FF,$0400
    dc.w $F800,$F800,$0400,$FFFC,$0000,$0000,$0000,$0000,$0000
    dc.w $0000,$7FFF,$7FFF,$0000,$00FF,$0000,$FC00,$FC00,$0000
    dc.w $FFFC,$0000,$0000,$0000,$0000,$0000,$6D6B,$6D6B,$4842
    dc.w $35AD,$00FF,$5C00,$5C00,$1400,$6800,$FFFE,$0000,$0000
    dc.w $0000,$0000,$0000,$0000,$2000,$38C6,$18C6,$01FF,$0000
    dc.w $0800,$3800,$3000,$FFFF,$0000,$0000,$0000,$0000,$0000
    dc.w $1555,$0AAA,$0AAA,$1555,$03FF,$5000,$A000,$A000,$5000

; Donnees des 8 blocs de l'ennemi type 1
; Taille : 21672

    dc.w 26
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FBFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$F717,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FCFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $EFC0,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FF7F,$0000,$0000
    dc.w $0000,$0000,$BFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FE00,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FE00,$0004,$000C,$0004,$0004,$1FFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$F800,$0032,$000D
    dc.w $003F,$003F,$3FFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$F800,$0015,$01FD,$01FD,$0002,$07FF
    dc.w $0000,$0000,$0000,$E000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $E000,$07FC,$0003,$07FF,$07FF,$01FF,$0000,$F800,$F800
    dc.w $F800,$FFFF,$0000,$0000,$0000,$0000,$0000,$0005,$3FFA
    dc.w $0000,$3FFA,$003F,$A800,$5700,$0000,$4000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$E000,$07FD,$07FD,$0002,$07FF,$01FF
    dc.w $0000,$0000,$F800,$F800,$FFFF,$0000,$0000,$0000,$0000
    dc.w $E000,$07FD,$07FD,$0002,$07FF,$01FF,$0000,$0000,$F800
    dc.w $F800,$FFFF,$0000,$0000,$0000,$0000,$F800,$01E8,$01E8
    dc.w $0017,$01FF,$07FF,$0000,$0000,$E000,$E000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FEAD,$0000,$0040,$0000,$0000,$5FFF
    dc.w $0000,$8000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w 26
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFD,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFF8,$0000,$0000,$0000,$0000,$03FF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFF0,$0001,$0003,$0001,$0001,$007F,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFC0,$000C,$0003
    dc.w $000F,$000F,$0FFF,$8000,$4000,$C000,$C000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FE00,$007F,$007F,$007F,$007F,$07FF
    dc.w $F800,$F800,$F800,$F800,$FFFF,$0000,$0000,$0000,$0000
    dc.w $F800,$01FF,$0000,$01FF,$01FF,$01FF,$0000,$FE00,$FE00
    dc.w $FE00,$FFFF,$0000,$0000,$0000,$0000,$C000,$0001,$0FFE
    dc.w $0000,$0FFE,$000F,$6A00,$95C0,$0000,$9000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$F800,$01FF,$01FF,$0000,$01FF,$007F
    dc.w $4000,$4000,$BE00,$FE00,$FFFF,$0000,$0000,$0000,$0000
    dc.w $F800,$01FF,$01FF,$0000,$01FF,$007F,$4000,$4000,$BE00
    dc.w $FE00,$FFFF,$0000,$0000,$0000,$0000,$FE00,$007A,$007A
    dc.w $0005,$007F,$01FF,$0000,$0000,$F800,$F800,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFAB,$0000,$0010,$0000,$0010,$57FF
    dc.w $0000,$2000,$0000,$2000,$FFFF,$0000,$0000,$0000,$0000
    dc.w 26
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000
    dc.w $FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000,$0000
    dc.w $0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000,$0000
    dc.w $0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF,$0000
    dc.w $0000,$0000,$0000,$FFFF,$0000,$0000,$0000,$0000,$FFFF
    dc.w $0000,$0000,$0000,$000

(Source: Atarimania)

References#


  1. www.inthepockets.com↩︎
  2. ESSAIS LOGICIELS: CRAZY CARS - ST Magazine, Issue 15, December 1987↩︎