            SECTION         text,CODE


            include         'regs.i'
            include         'vgacst.i'


            XREF            _ROMINF
            XREF            _ROMSUP
            XREF            _ROMDISC
            XREF            _RAM_00
            XREF            _RAM_01
            XREF            _RAM_03
            XREF            _RAM_C4
            XREF            _RAM_C5
            XREF            _RAM_C6
            XREF            _RAM_C7
            XREF            _GfxBase
            XREF            _VP
            XREF            adrEcr
            XREF            TabPOKE
            XREF            TabPOKE4
            XREF            TabPEEK000
            XREF            TabPEEK001
            XREF            TabPEEK010
            XREF            TabPEEK011
            XREF            TabPEEK110
            XREF            TabPEEK111


LoadRGB4    EQU             -192            ;arrrrg... dans quel include ?


;
; RedrawScreen : redessine complètement l'écran
;
;                ENTREE : /
;                SORTIE : /
;
RedrawScreen:
            MOVEM.L         D0-D6/A3-A6,-(A7)
            CLR.L           D1
            MOVE.W          adrEcr,D2
            LSL.W           D4,D2
            LEA             TabPOKE,A0
            MOVE.L          0(A0,D2.W*4),A0
            LEA             _BitmapEcran,A3
            LEA             _BitmapEcran+TAILLE_PLAN,A4
            LEA             _BitmapEcran+TAILLE_PLAN*2,A5
            LEA             _BitmapEcran+TAILLE_PLAN*3,A6
            MOVE.W          #$1000,D2

            LEA             (A0,D2.W*4),A0
            SUBQ.W          #1,D2

Rds1:       MOVE.W          0(A2,D2.W*8),D0
            BMI.W           Rds3

            MOVEQ           #0,D1
            MOVE.B          -(A0),D1
            ADD.W           D1,D1
            MOVE.L          0(A1,D1.L*8),D3
            MOVE.L          4(A1,D1.L*8),D4
            MOVE.L          8(A1,D1.L*8),D5
            MOVE.L          12(A1,D1.L*8),D6

            MOVEQ           #0,D1
            MOVE.B          -(A0),D1
            ADD.W           D1,D1
            OR.L            1(A1,D1.L*8),D3
            OR.L            5(A1,D1.L*8),D4
            OR.L            9(A1,D1.L*8),D5
            OR.L            13(A1,D1.L*8),D6

            MOVEQ           #0,D1
            MOVE.B          -(A0),D1
            ADD.W           D1,D1
            OR.L            2(A1,D1.L*8),D3
            OR.L            6(A1,D1.L*8),D4
            OR.L            10(A1,D1.L*8),D5
            OR.L            14(A1,D1.L*8),D6

            MOVEQ           #0,D1
            MOVE.B          -(A0),D1
            ADD.W           D1,D1
            OR.L            3(A1,D1.L*8),D3
            OR.L            7(A1,D1.L*8),D4
            OR.L            11(A1,D1.L*8),D5
            OR.L            15(A1,D1.L*8),D6

            MOVE.L          D3,0(A3,D0.W)
            MOVE.L          D4,0(A4,D0.W)
            MOVE.L          D5,0(A5,D0.W)
            MOVE.L          D6,0(A6,D0.W)

Rds2:       DBF             D2,Rds1

            MOVEM.L         (A7)+,D0-D6/A3-A6
            RTS

Rds3:       SUBQ.L          #4,A0
            BRA.S           Rds2        


;
; ClrScreen : efface l'écran
;
;                ENTREE : /
;                SORTIE : /
;
ClrScreen:
            MOVEM.L         D4-D7/A1-A6,-(A7)
            LEA             _BitmapEcran+TAILLE_PLAN,A3
            LEA             _BitmapEcran+TAILLE_PLAN*2,A4
            LEA             _BitmapEcran+TAILLE_PLAN*3,A5
            LEA             _BitmapEcran+TAILLE_PLAN*4,A6
            MOVE.W          #255,D0 ; TAILLE_PLAN = 256 * 80
            MOVEQ           #0,D1
            MOVEQ           #0,D2
            MOVEQ           #0,D3
            MOVEQ           #0,D4
            MOVEQ           #0,D5
            MOVEQ           #0,D6
            MOVEQ           #0,D7
            SUBA.L          A0,A0
            SUBA.L          A1,A1
            SUBA.L          A2,A2

RdsM2_2:    MOVEM.L         D1-D7/A0-A2,-(A3)           ; efface 40 octets
            MOVEM.L         D1-D7/A0-A2,-(A4)
            MOVEM.L         D1-D7/A0-A2,-(A5)
            MOVEM.L         D1-D7/A0-A2,-(A6)
            MOVEM.L         D1-D7/A0-A2,-(A3)           ; et on double...
            MOVEM.L         D1-D7/A0-A2,-(A4)
            MOVEM.L         D1-D7/A0-A2,-(A5)
            MOVEM.L         D1-D7/A0-A2,-(A6)
            DBF             D0,RdsM2_2

            MOVEM.L         (A7)+,D4-D7/A1-A6
            RTS


;
; WriteVGA : Ecrit un octet dans le registre de controle du VGA
;
;                ENTREE : D1 = valeur
;                SORTIE : /
;
_WriteVGA:  MOVE.B          D1,D0
            AND.B           #$C0,D0
            BNE.S           WriteVGA1

            AND.W           #$F,D1
            MOVE.W          D1,Couleur
            RTS

WriteVGA1:  CMP.B           #$40,D0
            BNE.S           WriteVGA2
            MOVEM.L         A1/A6,-(A7)
            AND.W           #$1F,D1
            LEA             tabCouleursCPC,A0
            LEA             _TableRGB4,A1
            MOVE.W          Couleur,D0
            MOVE.W          0(A0,D1.W*2),D1
            CMP.W           0(A1,D0.W*2),D1
            BEQ.S           WriteVGA11
            MOVE.W          D1,0(A1,D0.W*2)
            MOVE.L          _VP,A0              ; Pointeur sur ViewPort
            MOVE.L          _GfxBase,A6         ; Pointeur sur Graphics.library
            MOVE.W          #16,D0              ; Nombre de couleurs
            JSR             LoadRGB4(A6)
WriteVGA11: MOVEM.L         (A7)+,A1/A6
            RTS

WriteVGA2:  CMP.B           #$80,D0
            BNE.W           WriteVGA3
            OR.B            #ROMINF_SEL!ROMSUP_SEL,DecodeurAdresse
            BTST            #3,D1
            BEQ.S           WriteVGA21
            AND.B           #N_ROMSUP_SEL,DecodeurAdresse
WriteVGA21: BTST            #2,D1
            BEQ.S           WriteVGA22
            AND.B           #N_ROMINF_SEL,DecodeurAdresse
WriteVGA22: AND.W           #3,D1
            LEA             TabMode,A0
            MOVE.L          0(A0,D1.W*4),A1

;
; ChangeROM : Sélectionne/Déselectionne les ROMs
;
;                ENTREE : /
;                SORTIE : /
;
ChangeROM:  MOVE.B          DecodeurAdresse,D0
            AND.W           #7,D0
            LEA             TabMAP,A0
            MOVE.L          0(A0,D0.W*4),A3
            RTS


WriteVGA3:  MOVE.B          D1,D0

;
; ChangeRAM : Sélectionne/Déselectionne les RAMs supplémentaires du 6128
;
;                ENTREE : D0 = n° Banque RAM
;                SORTIE : /
;
ChangeRAM:  AND.B           #7,D0
;
; Changement de la banque 1 (RAM_00, RAM_C4...RAM_C7)
;
            LEA             _RAM_01,A0

            CMP.B           #4,D0
            BNE.S           ChangeRAM2
            LEA             _RAM_C4,A0
            BRA.S           ChangeRAM5

ChangeRAM2: CMP.B           #5,D0
            BNE.S           ChangeRAM3
            LEA             _RAM_C5,A0
            BRA.S           ChangeRAM5

ChangeRAM3: CMP.B           #6,D0
            BNE.S           ChangeRAM4
            LEA             _RAM_C6,A0
            BRA.S           ChangeRAM5

ChangeRAM4: CMP.B           #7,D0
            BNE.S           ChangeRAM5
            LEA             _RAM_C7,A0

ChangeRAM5: MOVE.L          A3,D0
            ADD.L           #$10000,D0 ; + $4000 * sizeof( LONG )
            BSR.W           InitTab
            MOVE.L          #TabPOKE4,D0

;
; D0 = Buffer de longs mots, A0 = Adresse Bloc mem 16K du CPC
;
InitTab:    MOVEM.L         A0/A1,-(A7)
            MOVE.L          D0,A1
            MOVE.L          #$7FF,D0
            CMP.L           (A1),A0
            BEQ.S           FinInitTab
BclInitTab: MOVE.L          A0,(A1)+
            ADDQ.L          #1,A0
            MOVE.L          A0,(A1)+
            ADDQ.L          #1,A0
            MOVE.L          A0,(A1)+
            ADDQ.L          #1,A0
            MOVE.L          A0,(A1)+
            ADDQ.L          #1,A0
            MOVE.L          A0,(A1)+
            ADDQ.L          #1,A0
            MOVE.L          A0,(A1)+
            ADDQ.L          #1,A0
            MOVE.L          A0,(A1)+
            ADDQ.L          #1,A0
            MOVE.L          A0,(A1)+
            ADDQ.L          #1,A0
            DBF             D0,BclInitTab
FinInitTab: MOVEM.L         (A7)+,A0/A1
            RTS


            SECTION         data,DATA


TabMAP:
            DC.L            TabPEEK000,TabPEEK001,TabPEEK010,TabPEEK011
            DC.L            TabPEEK000,TabPEEK001,TabPEEK110,TabPEEK111

tabCouleursCPC:
            DC.W            $888    ; Blanc            (13)
            DC.W            $888    ; Blanc            (13)
            DC.W            $0F8    ; Vert Marin       (19)
            DC.W            $FF8    ; Jaune Pastel     (25)
            DC.W            $008    ; Bleu              (1)
            DC.W            $F08    ; Pourpre           (7)
            DC.W            $088    ; Turquoise        (10)
            DC.W            $F88    ; Rose             (16)
            DC.W            $F08    ; Pourpre           (7)
            DC.W            $FF0    ; Jaune vif        (24)
            DC.W            $FF0    ; Jaune vif        (24)
            DC.W            $FFF    ; Blanc Brillant   (26)
            DC.W            $F00    ; Rouge vif         (6)
            DC.W            $F0F    ; Magenta vif       (8)
            DC.W            $F80    ; Orange           (15)
            DC.W            $F8F    ; Magenta pastel   (17)
            DC.W            $008    ; Bleu              (1)
            DC.W            $0F8    ; Vert Marin       (19)
            DC.W            $0F0    ; Vert vif         (18)
            DC.W            $0FF    ; Turquoise vif    (20)
            DC.W            $000    ; Noir              (0)
            DC.W            $00F    ; Bleu vif          (2)
            DC.W            $080    ; Vert              (9)
            DC.W            $08F    ; Bleu ciel        (11)
            DC.W            $808    ; Magenta           (4)
            DC.W            $8F8    ; Vert pastel      (22)
            DC.W            $8F0    ; Vert citron      (21)
            DC.W            $8FF    ; Turquoise pastel (23)
            DC.W            $800    ; Rouge             (3)
            DC.W            $80F    ; Mauve             (5)
            DC.W            $880    ; Jaune            (12)
            DC.W            $88F    ; Bleu pastel      (14)


tabOctMode0:
            DC.L            $00000000,$00000000,$00000000,$00000000
            DC.L            $00000000,$00000000,$00000000,$0000000F
            DC.L            $00000000,$00000000,$00000000,$000000F0
            DC.L            $00000000,$00000000,$00000000,$000000FF
            DC.L            $00000000,$0000000F,$00000000,$00000000
            DC.L            $00000000,$0000000F,$00000000,$0000000F
            DC.L            $00000000,$0000000F,$00000000,$000000F0
            DC.L            $00000000,$0000000F,$00000000,$000000FF
            DC.L            $00000000,$000000F0,$00000000,$00000000
            DC.L            $00000000,$000000F0,$00000000,$0000000F
            DC.L            $00000000,$000000F0,$00000000,$000000F0
            DC.L            $00000000,$000000F0,$00000000,$000000FF
            DC.L            $00000000,$000000FF,$00000000,$00000000
            DC.L            $00000000,$000000FF,$00000000,$0000000F
            DC.L            $00000000,$000000FF,$00000000,$000000F0
            DC.L            $00000000,$000000FF,$00000000,$000000FF
            DC.L            $00000000,$00000000,$0000000F,$00000000
            DC.L            $00000000,$00000000,$0000000F,$0000000F
            DC.L            $00000000,$00000000,$0000000F,$000000F0
            DC.L            $00000000,$00000000,$0000000F,$000000FF
            DC.L            $00000000,$0000000F,$0000000F,$00000000
            DC.L            $00000000,$0000000F,$0000000F,$0000000F
            DC.L            $00000000,$0000000F,$0000000F,$000000F0
            DC.L            $00000000,$0000000F,$0000000F,$000000FF
            DC.L            $00000000,$000000F0,$0000000F,$00000000
            DC.L            $00000000,$000000F0,$0000000F,$0000000F
            DC.L            $00000000,$000000F0,$0000000F,$000000F0
            DC.L            $00000000,$000000F0,$0000000F,$000000FF
            DC.L            $00000000,$000000FF,$0000000F,$00000000
            DC.L            $00000000,$000000FF,$0000000F,$0000000F
            DC.L            $00000000,$000000FF,$0000000F,$000000F0
            DC.L            $00000000,$000000FF,$0000000F,$000000FF
            DC.L            $00000000,$00000000,$000000F0,$00000000
            DC.L            $00000000,$00000000,$000000F0,$0000000F
            DC.L            $00000000,$00000000,$000000F0,$000000F0
            DC.L            $00000000,$00000000,$000000F0,$000000FF
            DC.L            $00000000,$0000000F,$000000F0,$00000000
            DC.L            $00000000,$0000000F,$000000F0,$0000000F
            DC.L            $00000000,$0000000F,$000000F0,$000000F0
            DC.L            $00000000,$0000000F,$000000F0,$000000FF
            DC.L            $00000000,$000000F0,$000000F0,$00000000
            DC.L            $00000000,$000000F0,$000000F0,$0000000F
            DC.L            $00000000,$000000F0,$000000F0,$000000F0
            DC.L            $00000000,$000000F0,$000000F0,$000000FF
            DC.L            $00000000,$000000FF,$000000F0,$00000000
            DC.L            $00000000,$000000FF,$000000F0,$0000000F
            DC.L            $00000000,$000000FF,$000000F0,$000000F0
            DC.L            $00000000,$000000FF,$000000F0,$000000FF
            DC.L            $00000000,$00000000,$000000FF,$00000000
            DC.L            $00000000,$00000000,$000000FF,$0000000F
            DC.L            $00000000,$00000000,$000000FF,$000000F0
            DC.L            $00000000,$00000000,$000000FF,$000000FF
            DC.L            $00000000,$0000000F,$000000FF,$00000000
            DC.L            $00000000,$0000000F,$000000FF,$0000000F
            DC.L            $00000000,$0000000F,$000000FF,$000000F0
            DC.L            $00000000,$0000000F,$000000FF,$000000FF
            DC.L            $00000000,$000000F0,$000000FF,$00000000
            DC.L            $00000000,$000000F0,$000000FF,$0000000F
            DC.L            $00000000,$000000F0,$000000FF,$000000F0
            DC.L            $00000000,$000000F0,$000000FF,$000000FF
            DC.L            $00000000,$000000FF,$000000FF,$00000000
            DC.L            $00000000,$000000FF,$000000FF,$0000000F
            DC.L            $00000000,$000000FF,$000000FF,$000000F0
            DC.L            $00000000,$000000FF,$000000FF,$000000FF
            DC.L            $0000000F,$00000000,$00000000,$00000000
            DC.L            $0000000F,$00000000,$00000000,$0000000F
            DC.L            $0000000F,$00000000,$00000000,$000000F0
            DC.L            $0000000F,$00000000,$00000000,$000000FF
            DC.L            $0000000F,$0000000F,$00000000,$00000000
            DC.L            $0000000F,$0000000F,$00000000,$0000000F
            DC.L            $0000000F,$0000000F,$00000000,$000000F0
            DC.L            $0000000F,$0000000F,$00000000,$000000FF
            DC.L            $0000000F,$000000F0,$00000000,$00000000
            DC.L            $0000000F,$000000F0,$00000000,$0000000F
            DC.L            $0000000F,$000000F0,$00000000,$000000F0
            DC.L            $0000000F,$000000F0,$00000000,$000000FF
            DC.L            $0000000F,$000000FF,$00000000,$00000000
            DC.L            $0000000F,$000000FF,$00000000,$0000000F
            DC.L            $0000000F,$000000FF,$00000000,$000000F0
            DC.L            $0000000F,$000000FF,$00000000,$000000FF
            DC.L            $0000000F,$00000000,$0000000F,$00000000
            DC.L            $0000000F,$00000000,$0000000F,$0000000F
            DC.L            $0000000F,$00000000,$0000000F,$000000F0
            DC.L            $0000000F,$00000000,$0000000F,$000000FF
            DC.L            $0000000F,$0000000F,$0000000F,$00000000
            DC.L            $0000000F,$0000000F,$0000000F,$0000000F
            DC.L            $0000000F,$0000000F,$0000000F,$000000F0
            DC.L            $0000000F,$0000000F,$0000000F,$000000FF
            DC.L            $0000000F,$000000F0,$0000000F,$00000000
            DC.L            $0000000F,$000000F0,$0000000F,$0000000F
            DC.L            $0000000F,$000000F0,$0000000F,$000000F0
            DC.L            $0000000F,$000000F0,$0000000F,$000000FF
            DC.L            $0000000F,$000000FF,$0000000F,$00000000
            DC.L            $0000000F,$000000FF,$0000000F,$0000000F
            DC.L            $0000000F,$000000FF,$0000000F,$000000F0
            DC.L            $0000000F,$000000FF,$0000000F,$000000FF
            DC.L            $0000000F,$00000000,$000000F0,$00000000
            DC.L            $0000000F,$00000000,$000000F0,$0000000F
            DC.L            $0000000F,$00000000,$000000F0,$000000F0
            DC.L            $0000000F,$00000000,$000000F0,$000000FF
            DC.L            $0000000F,$0000000F,$000000F0,$00000000
            DC.L            $0000000F,$0000000F,$000000F0,$0000000F
            DC.L            $0000000F,$0000000F,$000000F0,$000000F0
            DC.L            $0000000F,$0000000F,$000000F0,$000000FF
            DC.L            $0000000F,$000000F0,$000000F0,$00000000
            DC.L            $0000000F,$000000F0,$000000F0,$0000000F
            DC.L            $0000000F,$000000F0,$000000F0,$000000F0
            DC.L            $0000000F,$000000F0,$000000F0,$000000FF
            DC.L            $0000000F,$000000FF,$000000F0,$00000000
            DC.L            $0000000F,$000000FF,$000000F0,$0000000F
            DC.L            $0000000F,$000000FF,$000000F0,$000000F0
            DC.L            $0000000F,$000000FF,$000000F0,$000000FF
            DC.L            $0000000F,$00000000,$000000FF,$00000000
            DC.L            $0000000F,$00000000,$000000FF,$0000000F
            DC.L            $0000000F,$00000000,$000000FF,$000000F0
            DC.L            $0000000F,$00000000,$000000FF,$000000FF
            DC.L            $0000000F,$0000000F,$000000FF,$00000000
            DC.L            $0000000F,$0000000F,$000000FF,$0000000F
            DC.L            $0000000F,$0000000F,$000000FF,$000000F0
            DC.L            $0000000F,$0000000F,$000000FF,$000000FF
            DC.L            $0000000F,$000000F0,$000000FF,$00000000
            DC.L            $0000000F,$000000F0,$000000FF,$0000000F
            DC.L            $0000000F,$000000F0,$000000FF,$000000F0
            DC.L            $0000000F,$000000F0,$000000FF,$000000FF
            DC.L            $0000000F,$000000FF,$000000FF,$00000000
            DC.L            $0000000F,$000000FF,$000000FF,$0000000F
            DC.L            $0000000F,$000000FF,$000000FF,$000000F0
            DC.L            $0000000F,$000000FF,$000000FF,$000000FF
            DC.L            $000000F0,$00000000,$00000000,$00000000
            DC.L            $000000F0,$00000000,$00000000,$0000000F
            DC.L            $000000F0,$00000000,$00000000,$000000F0
            DC.L            $000000F0,$00000000,$00000000,$000000FF
            DC.L            $000000F0,$0000000F,$00000000,$00000000
            DC.L            $000000F0,$0000000F,$00000000,$0000000F
            DC.L            $000000F0,$0000000F,$00000000,$000000F0
            DC.L            $000000F0,$0000000F,$00000000,$000000FF
            DC.L            $000000F0,$000000F0,$00000000,$00000000
            DC.L            $000000F0,$000000F0,$00000000,$0000000F
            DC.L            $000000F0,$000000F0,$00000000,$000000F0
            DC.L            $000000F0,$000000F0,$00000000,$000000FF
            DC.L            $000000F0,$000000FF,$00000000,$00000000
            DC.L            $000000F0,$000000FF,$00000000,$0000000F
            DC.L            $000000F0,$000000FF,$00000000,$000000F0
            DC.L            $000000F0,$000000FF,$00000000,$000000FF
            DC.L            $000000F0,$00000000,$0000000F,$00000000
            DC.L            $000000F0,$00000000,$0000000F,$0000000F
            DC.L            $000000F0,$00000000,$0000000F,$000000F0
            DC.L            $000000F0,$00000000,$0000000F,$000000FF
            DC.L            $000000F0,$0000000F,$0000000F,$00000000
            DC.L            $000000F0,$0000000F,$0000000F,$0000000F
            DC.L            $000000F0,$0000000F,$0000000F,$000000F0
            DC.L            $000000F0,$0000000F,$0000000F,$000000FF
            DC.L            $000000F0,$000000F0,$0000000F,$00000000
            DC.L            $000000F0,$000000F0,$0000000F,$0000000F
            DC.L            $000000F0,$000000F0,$0000000F,$000000F0
            DC.L            $000000F0,$000000F0,$0000000F,$000000FF
            DC.L            $000000F0,$000000FF,$0000000F,$00000000
            DC.L            $000000F0,$000000FF,$0000000F,$0000000F
            DC.L            $000000F0,$000000FF,$0000000F,$000000F0
            DC.L            $000000F0,$000000FF,$0000000F,$000000FF
            DC.L            $000000F0,$00000000,$000000F0,$00000000
            DC.L            $000000F0,$00000000,$000000F0,$0000000F
            DC.L            $000000F0,$00000000,$000000F0,$000000F0
            DC.L            $000000F0,$00000000,$000000F0,$000000FF
            DC.L            $000000F0,$0000000F,$000000F0,$00000000
            DC.L            $000000F0,$0000000F,$000000F0,$0000000F
            DC.L            $000000F0,$0000000F,$000000F0,$000000F0
            DC.L            $000000F0,$0000000F,$000000F0,$000000FF
            DC.L            $000000F0,$000000F0,$000000F0,$00000000
            DC.L            $000000F0,$000000F0,$000000F0,$0000000F
            DC.L            $000000F0,$000000F0,$000000F0,$000000F0
            DC.L            $000000F0,$000000F0,$000000F0,$000000FF
            DC.L            $000000F0,$000000FF,$000000F0,$00000000
            DC.L            $000000F0,$000000FF,$000000F0,$0000000F
            DC.L            $000000F0,$000000FF,$000000F0,$000000F0
            DC.L            $000000F0,$000000FF,$000000F0,$000000FF
            DC.L            $000000F0,$00000000,$000000FF,$00000000
            DC.L            $000000F0,$00000000,$000000FF,$0000000F
            DC.L            $000000F0,$00000000,$000000FF,$000000F0
            DC.L            $000000F0,$00000000,$000000FF,$000000FF
            DC.L            $000000F0,$0000000F,$000000FF,$00000000
            DC.L            $000000F0,$0000000F,$000000FF,$0000000F
            DC.L            $000000F0,$0000000F,$000000FF,$000000F0
            DC.L            $000000F0,$0000000F,$000000FF,$000000FF
            DC.L            $000000F0,$000000F0,$000000FF,$00000000
            DC.L            $000000F0,$000000F0,$000000FF,$0000000F
            DC.L            $000000F0,$000000F0,$000000FF,$000000F0
            DC.L            $000000F0,$000000F0,$000000FF,$000000FF
            DC.L            $000000F0,$000000FF,$000000FF,$00000000
            DC.L            $000000F0,$000000FF,$000000FF,$0000000F
            DC.L            $000000F0,$000000FF,$000000FF,$000000F0
            DC.L            $000000F0,$000000FF,$000000FF,$000000FF
            DC.L            $000000FF,$00000000,$00000000,$00000000
            DC.L            $000000FF,$00000000,$00000000,$0000000F
            DC.L            $000000FF,$00000000,$00000000,$000000F0
            DC.L            $000000FF,$00000000,$00000000,$000000FF
            DC.L            $000000FF,$0000000F,$00000000,$00000000
            DC.L            $000000FF,$0000000F,$00000000,$0000000F
            DC.L            $000000FF,$0000000F,$00000000,$000000F0
            DC.L            $000000FF,$0000000F,$00000000,$000000FF
            DC.L            $000000FF,$000000F0,$00000000,$00000000
            DC.L            $000000FF,$000000F0,$00000000,$0000000F
            DC.L            $000000FF,$000000F0,$00000000,$000000F0
            DC.L            $000000FF,$000000F0,$00000000,$000000FF
            DC.L            $000000FF,$000000FF,$00000000,$00000000
            DC.L            $000000FF,$000000FF,$00000000,$0000000F
            DC.L            $000000FF,$000000FF,$00000000,$000000F0
            DC.L            $000000FF,$000000FF,$00000000,$000000FF
            DC.L            $000000FF,$00000000,$0000000F,$00000000
            DC.L            $000000FF,$00000000,$0000000F,$0000000F
            DC.L            $000000FF,$00000000,$0000000F,$000000F0
            DC.L            $000000FF,$00000000,$0000000F,$000000FF
            DC.L            $000000FF,$0000000F,$0000000F,$00000000
            DC.L            $000000FF,$0000000F,$0000000F,$0000000F
            DC.L            $000000FF,$0000000F,$0000000F,$000000F0
            DC.L            $000000FF,$0000000F,$0000000F,$000000FF
            DC.L            $000000FF,$000000F0,$0000000F,$00000000
            DC.L            $000000FF,$000000F0,$0000000F,$0000000F
            DC.L            $000000FF,$000000F0,$0000000F,$000000F0
            DC.L            $000000FF,$000000F0,$0000000F,$000000FF
            DC.L            $000000FF,$000000FF,$0000000F,$00000000
            DC.L            $000000FF,$000000FF,$0000000F,$0000000F
            DC.L            $000000FF,$000000FF,$0000000F,$000000F0
            DC.L            $000000FF,$000000FF,$0000000F,$000000FF
            DC.L            $000000FF,$00000000,$000000F0,$00000000
            DC.L            $000000FF,$00000000,$000000F0,$0000000F
            DC.L            $000000FF,$00000000,$000000F0,$000000F0
            DC.L            $000000FF,$00000000,$000000F0,$000000FF
            DC.L            $000000FF,$0000000F,$000000F0,$00000000
            DC.L            $000000FF,$0000000F,$000000F0,$0000000F
            DC.L            $000000FF,$0000000F,$000000F0,$000000F0
            DC.L            $000000FF,$0000000F,$000000F0,$000000FF
            DC.L            $000000FF,$000000F0,$000000F0,$00000000
            DC.L            $000000FF,$000000F0,$000000F0,$0000000F
            DC.L            $000000FF,$000000F0,$000000F0,$000000F0
            DC.L            $000000FF,$000000F0,$000000F0,$000000FF
            DC.L            $000000FF,$000000FF,$000000F0,$00000000
            DC.L            $000000FF,$000000FF,$000000F0,$0000000F
            DC.L            $000000FF,$000000FF,$000000F0,$000000F0
            DC.L            $000000FF,$000000FF,$000000F0,$000000FF
            DC.L            $000000FF,$00000000,$000000FF,$00000000
            DC.L            $000000FF,$00000000,$000000FF,$0000000F
            DC.L            $000000FF,$00000000,$000000FF,$000000F0
            DC.L            $000000FF,$00000000,$000000FF,$000000FF
            DC.L            $000000FF,$0000000F,$000000FF,$00000000
            DC.L            $000000FF,$0000000F,$000000FF,$0000000F
            DC.L            $000000FF,$0000000F,$000000FF,$000000F0
            DC.L            $000000FF,$0000000F,$000000FF,$000000FF
            DC.L            $000000FF,$000000F0,$000000FF,$00000000
            DC.L            $000000FF,$000000F0,$000000FF,$0000000F
            DC.L            $000000FF,$000000F0,$000000FF,$000000F0
            DC.L            $000000FF,$000000F0,$000000FF,$000000FF
            DC.L            $000000FF,$000000FF,$000000FF,$00000000
            DC.L            $000000FF,$000000FF,$000000FF,$0000000F
            DC.L            $000000FF,$000000FF,$000000FF,$000000F0
            DC.L            $000000FF,$000000FF,$000000FF,$000000FF

tabOctMode1:
            DC.L            $00000000,$00000000,$00000000,$00000000
            DC.L            $00000000,$00000003,$00000000,$00000000
            DC.L            $00000000,$0000000C,$00000000,$00000000
            DC.L            $00000000,$0000000F,$00000000,$00000000
            DC.L            $00000000,$00000030,$00000000,$00000000
            DC.L            $00000000,$00000033,$00000000,$00000000
            DC.L            $00000000,$0000003C,$00000000,$00000000
            DC.L            $00000000,$0000003F,$00000000,$00000000
            DC.L            $00000000,$000000C0,$00000000,$00000000
            DC.L            $00000000,$000000C3,$00000000,$00000000
            DC.L            $00000000,$000000CC,$00000000,$00000000
            DC.L            $00000000,$000000CF,$00000000,$00000000
            DC.L            $00000000,$000000F0,$00000000,$00000000
            DC.L            $00000000,$000000F3,$00000000,$00000000
            DC.L            $00000000,$000000FC,$00000000,$00000000
            DC.L            $00000000,$000000FF,$00000000,$00000000
            DC.L            $00000003,$00000000,$00000000,$00000000
            DC.L            $00000003,$00000003,$00000000,$00000000
            DC.L            $00000003,$0000000C,$00000000,$00000000
            DC.L            $00000003,$0000000F,$00000000,$00000000
            DC.L            $00000003,$00000030,$00000000,$00000000
            DC.L            $00000003,$00000033,$00000000,$00000000
            DC.L            $00000003,$0000003C,$00000000,$00000000
            DC.L            $00000003,$0000003F,$00000000,$00000000
            DC.L            $00000003,$000000C0,$00000000,$00000000
            DC.L            $00000003,$000000C3,$00000000,$00000000
            DC.L            $00000003,$000000CC,$00000000,$00000000
            DC.L            $00000003,$000000CF,$00000000,$00000000
            DC.L            $00000003,$000000F0,$00000000,$00000000
            DC.L            $00000003,$000000F3,$00000000,$00000000
            DC.L            $00000003,$000000FC,$00000000,$00000000
            DC.L            $00000003,$000000FF,$00000000,$00000000
            DC.L            $0000000C,$00000000,$00000000,$00000000
            DC.L            $0000000C,$00000003,$00000000,$00000000
            DC.L            $0000000C,$0000000C,$00000000,$00000000
            DC.L            $0000000C,$0000000F,$00000000,$00000000
            DC.L            $0000000C,$00000030,$00000000,$00000000
            DC.L            $0000000C,$00000033,$00000000,$00000000
            DC.L            $0000000C,$0000003C,$00000000,$00000000
            DC.L            $0000000C,$0000003F,$00000000,$00000000
            DC.L            $0000000C,$000000C0,$00000000,$00000000
            DC.L            $0000000C,$000000C3,$00000000,$00000000
            DC.L            $0000000C,$000000CC,$00000000,$00000000
            DC.L            $0000000C,$000000CF,$00000000,$00000000
            DC.L            $0000000C,$000000F0,$00000000,$00000000
            DC.L            $0000000C,$000000F3,$00000000,$00000000
            DC.L            $0000000C,$000000FC,$00000000,$00000000
            DC.L            $0000000C,$000000FF,$00000000,$00000000
            DC.L            $0000000F,$00000000,$00000000,$00000000
            DC.L            $0000000F,$00000003,$00000000,$00000000
            DC.L            $0000000F,$0000000C,$00000000,$00000000
            DC.L            $0000000F,$0000000F,$00000000,$00000000
            DC.L            $0000000F,$00000030,$00000000,$00000000
            DC.L            $0000000F,$00000033,$00000000,$00000000
            DC.L            $0000000F,$0000003C,$00000000,$00000000
            DC.L            $0000000F,$0000003F,$00000000,$00000000
            DC.L            $0000000F,$000000C0,$00000000,$00000000
            DC.L            $0000000F,$000000C3,$00000000,$00000000
            DC.L            $0000000F,$000000CC,$00000000,$00000000
            DC.L            $0000000F,$000000CF,$00000000,$00000000
            DC.L            $0000000F,$000000F0,$00000000,$00000000
            DC.L            $0000000F,$000000F3,$00000000,$00000000
            DC.L            $0000000F,$000000FC,$00000000,$00000000
            DC.L            $0000000F,$000000FF,$00000000,$00000000
            DC.L            $00000030,$00000000,$00000000,$00000000
            DC.L            $00000030,$00000003,$00000000,$00000000
            DC.L            $00000030,$0000000C,$00000000,$00000000
            DC.L            $00000030,$0000000F,$00000000,$00000000
            DC.L            $00000030,$00000030,$00000000,$00000000
            DC.L            $00000030,$00000033,$00000000,$00000000
            DC.L            $00000030,$0000003C,$00000000,$00000000
            DC.L            $00000030,$0000003F,$00000000,$00000000
            DC.L            $00000030,$000000C0,$00000000,$00000000
            DC.L            $00000030,$000000C3,$00000000,$00000000
            DC.L            $00000030,$000000CC,$00000000,$00000000
            DC.L            $00000030,$000000CF,$00000000,$00000000
            DC.L            $00000030,$000000F0,$00000000,$00000000
            DC.L            $00000030,$000000F3,$00000000,$00000000
            DC.L            $00000030,$000000FC,$00000000,$00000000
            DC.L            $00000030,$000000FF,$00000000,$00000000
            DC.L            $00000033,$00000000,$00000000,$00000000
            DC.L            $00000033,$00000003,$00000000,$00000000
            DC.L            $00000033,$0000000C,$00000000,$00000000
            DC.L            $00000033,$0000000F,$00000000,$00000000
            DC.L            $00000033,$00000030,$00000000,$00000000
            DC.L            $00000033,$00000033,$00000000,$00000000
            DC.L            $00000033,$0000003C,$00000000,$00000000
            DC.L            $00000033,$0000003F,$00000000,$00000000
            DC.L            $00000033,$000000C0,$00000000,$00000000
            DC.L            $00000033,$000000C3,$00000000,$00000000
            DC.L            $00000033,$000000CC,$00000000,$00000000
            DC.L            $00000033,$000000CF,$00000000,$00000000
            DC.L            $00000033,$000000F0,$00000000,$00000000
            DC.L            $00000033,$000000F3,$00000000,$00000000
            DC.L            $00000033,$000000FC,$00000000,$00000000
            DC.L            $00000033,$000000FF,$00000000,$00000000
            DC.L            $0000003C,$00000000,$00000000,$00000000
            DC.L            $0000003C,$00000003,$00000000,$00000000
            DC.L            $0000003C,$0000000C,$00000000,$00000000
            DC.L            $0000003C,$0000000F,$00000000,$00000000
            DC.L            $0000003C,$00000030,$00000000,$00000000
            DC.L            $0000003C,$00000033,$00000000,$00000000
            DC.L            $0000003C,$0000003C,$00000000,$00000000
            DC.L            $0000003C,$0000003F,$00000000,$00000000
            DC.L            $0000003C,$000000C0,$00000000,$00000000
            DC.L            $0000003C,$000000C3,$00000000,$00000000
            DC.L            $0000003C,$000000CC,$00000000,$00000000
            DC.L            $0000003C,$000000CF,$00000000,$00000000
            DC.L            $0000003C,$000000F0,$00000000,$00000000
            DC.L            $0000003C,$000000F3,$00000000,$00000000
            DC.L            $0000003C,$000000FC,$00000000,$00000000
            DC.L            $0000003C,$000000FF,$00000000,$00000000
            DC.L            $0000003F,$00000000,$00000000,$00000000
            DC.L            $0000003F,$00000003,$00000000,$00000000
            DC.L            $0000003F,$0000000C,$00000000,$00000000
            DC.L            $0000003F,$0000000F,$00000000,$00000000
            DC.L            $0000003F,$00000030,$00000000,$00000000
            DC.L            $0000003F,$00000033,$00000000,$00000000
            DC.L            $0000003F,$0000003C,$00000000,$00000000
            DC.L            $0000003F,$0000003F,$00000000,$00000000
            DC.L            $0000003F,$000000C0,$00000000,$00000000
            DC.L            $0000003F,$000000C3,$00000000,$00000000
            DC.L            $0000003F,$000000CC,$00000000,$00000000
            DC.L            $0000003F,$000000CF,$00000000,$00000000
            DC.L            $0000003F,$000000F0,$00000000,$00000000
            DC.L            $0000003F,$000000F3,$00000000,$00000000
            DC.L            $0000003F,$000000FC,$00000000,$00000000
            DC.L            $0000003F,$000000FF,$00000000,$00000000
            DC.L            $000000C0,$00000000,$00000000,$00000000
            DC.L            $000000C0,$00000003,$00000000,$00000000
            DC.L            $000000C0,$0000000C,$00000000,$00000000
            DC.L            $000000C0,$0000000F,$00000000,$00000000
            DC.L            $000000C0,$00000030,$00000000,$00000000
            DC.L            $000000C0,$00000033,$00000000,$00000000
            DC.L            $000000C0,$0000003C,$00000000,$00000000
            DC.L            $000000C0,$0000003F,$00000000,$00000000
            DC.L            $000000C0,$000000C0,$00000000,$00000000
            DC.L            $000000C0,$000000C3,$00000000,$00000000
            DC.L            $000000C0,$000000CC,$00000000,$00000000
            DC.L            $000000C0,$000000CF,$00000000,$00000000
            DC.L            $000000C0,$000000F0,$00000000,$00000000
            DC.L            $000000C0,$000000F3,$00000000,$00000000
            DC.L            $000000C0,$000000FC,$00000000,$00000000
            DC.L            $000000C0,$000000FF,$00000000,$00000000
            DC.L            $000000C3,$00000000,$00000000,$00000000
            DC.L            $000000C3,$00000003,$00000000,$00000000
            DC.L            $000000C3,$0000000C,$00000000,$00000000
            DC.L            $000000C3,$0000000F,$00000000,$00000000
            DC.L            $000000C3,$00000030,$00000000,$00000000
            DC.L            $000000C3,$00000033,$00000000,$00000000
            DC.L            $000000C3,$0000003C,$00000000,$00000000
            DC.L            $000000C3,$0000003F,$00000000,$00000000
            DC.L            $000000C3,$000000C0,$00000000,$00000000
            DC.L            $000000C3,$000000C3,$00000000,$00000000
            DC.L            $000000C3,$000000CC,$00000000,$00000000
            DC.L            $000000C3,$000000CF,$00000000,$00000000
            DC.L            $000000C3,$000000F0,$00000000,$00000000
            DC.L            $000000C3,$000000F3,$00000000,$00000000
            DC.L            $000000C3,$000000FC,$00000000,$00000000
            DC.L            $000000C3,$000000FF,$00000000,$00000000
            DC.L            $000000CC,$00000000,$00000000,$00000000
            DC.L            $000000CC,$00000003,$00000000,$00000000
            DC.L            $000000CC,$0000000C,$00000000,$00000000
            DC.L            $000000CC,$0000000F,$00000000,$00000000
            DC.L            $000000CC,$00000030,$00000000,$00000000
            DC.L            $000000CC,$00000033,$00000000,$00000000
            DC.L            $000000CC,$0000003C,$00000000,$00000000
            DC.L            $000000CC,$0000003F,$00000000,$00000000
            DC.L            $000000CC,$000000C0,$00000000,$00000000
            DC.L            $000000CC,$000000C3,$00000000,$00000000
            DC.L            $000000CC,$000000CC,$00000000,$00000000
            DC.L            $000000CC,$000000CF,$00000000,$00000000
            DC.L            $000000CC,$000000F0,$00000000,$00000000
            DC.L            $000000CC,$000000F3,$00000000,$00000000
            DC.L            $000000CC,$000000FC,$00000000,$00000000
            DC.L            $000000CC,$000000FF,$00000000,$00000000
            DC.L            $000000CF,$00000000,$00000000,$00000000
            DC.L            $000000CF,$00000003,$00000000,$00000000
            DC.L            $000000CF,$0000000C,$00000000,$00000000
            DC.L            $000000CF,$0000000F,$00000000,$00000000
            DC.L            $000000CF,$00000030,$00000000,$00000000
            DC.L            $000000CF,$00000033,$00000000,$00000000
            DC.L            $000000CF,$0000003C,$00000000,$00000000
            DC.L            $000000CF,$0000003F,$00000000,$00000000
            DC.L            $000000CF,$000000C0,$00000000,$00000000
            DC.L            $000000CF,$000000C3,$00000000,$00000000
            DC.L            $000000CF,$000000CC,$00000000,$00000000
            DC.L            $000000CF,$000000CF,$00000000,$00000000
            DC.L            $000000CF,$000000F0,$00000000,$00000000
            DC.L            $000000CF,$000000F3,$00000000,$00000000
            DC.L            $000000CF,$000000FC,$00000000,$00000000
            DC.L            $000000CF,$000000FF,$00000000,$00000000
            DC.L            $000000F0,$00000000,$00000000,$00000000
            DC.L            $000000F0,$00000003,$00000000,$00000000
            DC.L            $000000F0,$0000000C,$00000000,$00000000
            DC.L            $000000F0,$0000000F,$00000000,$00000000
            DC.L            $000000F0,$00000030,$00000000,$00000000
            DC.L            $000000F0,$00000033,$00000000,$00000000
            DC.L            $000000F0,$0000003C,$00000000,$00000000
            DC.L            $000000F0,$0000003F,$00000000,$00000000
            DC.L            $000000F0,$000000C0,$00000000,$00000000
            DC.L            $000000F0,$000000C3,$00000000,$00000000
            DC.L            $000000F0,$000000CC,$00000000,$00000000
            DC.L            $000000F0,$000000CF,$00000000,$00000000
            DC.L            $000000F0,$000000F0,$00000000,$00000000
            DC.L            $000000F0,$000000F3,$00000000,$00000000
            DC.L            $000000F0,$000000FC,$00000000,$00000000
            DC.L            $000000F0,$000000FF,$00000000,$00000000
            DC.L            $000000F3,$00000000,$00000000,$00000000
            DC.L            $000000F3,$00000003,$00000000,$00000000
            DC.L            $000000F3,$0000000C,$00000000,$00000000
            DC.L            $000000F3,$0000000F,$00000000,$00000000
            DC.L            $000000F3,$00000030,$00000000,$00000000
            DC.L            $000000F3,$00000033,$00000000,$00000000
            DC.L            $000000F3,$0000003C,$00000000,$00000000
            DC.L            $000000F3,$0000003F,$00000000,$00000000
            DC.L            $000000F3,$000000C0,$00000000,$00000000
            DC.L            $000000F3,$000000C3,$00000000,$00000000
            DC.L            $000000F3,$000000CC,$00000000,$00000000
            DC.L            $000000F3,$000000CF,$00000000,$00000000
            DC.L            $000000F3,$000000F0,$00000000,$00000000
            DC.L            $000000F3,$000000F3,$00000000,$00000000
            DC.L            $000000F3,$000000FC,$00000000,$00000000
            DC.L            $000000F3,$000000FF,$00000000,$00000000
            DC.L            $000000FC,$00000000,$00000000,$00000000
            DC.L            $000000FC,$00000003,$00000000,$00000000
            DC.L            $000000FC,$0000000C,$00000000,$00000000
            DC.L            $000000FC,$0000000F,$00000000,$00000000
            DC.L            $000000FC,$00000030,$00000000,$00000000
            DC.L            $000000FC,$00000033,$00000000,$00000000
            DC.L            $000000FC,$0000003C,$00000000,$00000000
            DC.L            $000000FC,$0000003F,$00000000,$00000000
            DC.L            $000000FC,$000000C0,$00000000,$00000000
            DC.L            $000000FC,$000000C3,$00000000,$00000000
            DC.L            $000000FC,$000000CC,$00000000,$00000000
            DC.L            $000000FC,$000000CF,$00000000,$00000000
            DC.L            $000000FC,$000000F0,$00000000,$00000000
            DC.L            $000000FC,$000000F3,$00000000,$00000000
            DC.L            $000000FC,$000000FC,$00000000,$00000000
            DC.L            $000000FC,$000000FF,$00000000,$00000000
            DC.L            $000000FF,$00000000,$00000000,$00000000
            DC.L            $000000FF,$00000003,$00000000,$00000000
            DC.L            $000000FF,$0000000C,$00000000,$00000000
            DC.L            $000000FF,$0000000F,$00000000,$00000000
            DC.L            $000000FF,$00000030,$00000000,$00000000
            DC.L            $000000FF,$00000033,$00000000,$00000000
            DC.L            $000000FF,$0000003C,$00000000,$00000000
            DC.L            $000000FF,$0000003F,$00000000,$00000000
            DC.L            $000000FF,$000000C0,$00000000,$00000000
            DC.L            $000000FF,$000000C3,$00000000,$00000000
            DC.L            $000000FF,$000000CC,$00000000,$00000000
            DC.L            $000000FF,$000000CF,$00000000,$00000000
            DC.L            $000000FF,$000000F0,$00000000,$00000000
            DC.L            $000000FF,$000000F3,$00000000,$00000000
            DC.L            $000000FF,$000000FC,$00000000,$00000000
            DC.L            $000000FF,$000000FF,$00000000,$00000000

tabOctMode2:
            DC.L            $00000000,$00000000,$00000000,$00000000
            DC.L            $00000001,$00000000,$00000000,$00000000
            DC.L            $00000002,$00000000,$00000000,$00000000
            DC.L            $00000003,$00000000,$00000000,$00000000
            DC.L            $00000004,$00000000,$00000000,$00000000
            DC.L            $00000005,$00000000,$00000000,$00000000
            DC.L            $00000006,$00000000,$00000000,$00000000
            DC.L            $00000007,$00000000,$00000000,$00000000
            DC.L            $00000008,$00000000,$00000000,$00000000
            DC.L            $00000009,$00000000,$00000000,$00000000
            DC.L            $0000000A,$00000000,$00000000,$00000000
            DC.L            $0000000B,$00000000,$00000000,$00000000
            DC.L            $0000000C,$00000000,$00000000,$00000000
            DC.L            $0000000D,$00000000,$00000000,$00000000
            DC.L            $0000000E,$00000000,$00000000,$00000000
            DC.L            $0000000F,$00000000,$00000000,$00000000
            DC.L            $00000010,$00000000,$00000000,$00000000
            DC.L            $00000011,$00000000,$00000000,$00000000
            DC.L            $00000012,$00000000,$00000000,$00000000
            DC.L            $00000013,$00000000,$00000000,$00000000
            DC.L            $00000014,$00000000,$00000000,$00000000
            DC.L            $00000015,$00000000,$00000000,$00000000
            DC.L            $00000016,$00000000,$00000000,$00000000
            DC.L            $00000017,$00000000,$00000000,$00000000
            DC.L            $00000018,$00000000,$00000000,$00000000
            DC.L            $00000019,$00000000,$00000000,$00000000
            DC.L            $0000001A,$00000000,$00000000,$00000000
            DC.L            $0000001B,$00000000,$00000000,$00000000
            DC.L            $0000001C,$00000000,$00000000,$00000000
            DC.L            $0000001D,$00000000,$00000000,$00000000
            DC.L            $0000001E,$00000000,$00000000,$00000000
            DC.L            $0000001F,$00000000,$00000000,$00000000
            DC.L            $00000020,$00000000,$00000000,$00000000
            DC.L            $00000021,$00000000,$00000000,$00000000
            DC.L            $00000022,$00000000,$00000000,$00000000
            DC.L            $00000023,$00000000,$00000000,$00000000
            DC.L            $00000024,$00000000,$00000000,$00000000
            DC.L            $00000025,$00000000,$00000000,$00000000
            DC.L            $00000026,$00000000,$00000000,$00000000
            DC.L            $00000027,$00000000,$00000000,$00000000
            DC.L            $00000028,$00000000,$00000000,$00000000
            DC.L            $00000029,$00000000,$00000000,$00000000
            DC.L            $0000002A,$00000000,$00000000,$00000000
            DC.L            $0000002B,$00000000,$00000000,$00000000
            DC.L            $0000002C,$00000000,$00000000,$00000000
            DC.L            $0000002D,$00000000,$00000000,$00000000
            DC.L            $0000002E,$00000000,$00000000,$00000000
            DC.L            $0000002F,$00000000,$00000000,$00000000
            DC.L            $00000030,$00000000,$00000000,$00000000
            DC.L            $00000031,$00000000,$00000000,$00000000
            DC.L            $00000032,$00000000,$00000000,$00000000
            DC.L            $00000033,$00000000,$00000000,$00000000
            DC.L            $00000034,$00000000,$00000000,$00000000
            DC.L            $00000035,$00000000,$00000000,$00000000
            DC.L            $00000036,$00000000,$00000000,$00000000
            DC.L            $00000037,$00000000,$00000000,$00000000
            DC.L            $00000038,$00000000,$00000000,$00000000
            DC.L            $00000039,$00000000,$00000000,$00000000
            DC.L            $0000003A,$00000000,$00000000,$00000000
            DC.L            $0000003B,$00000000,$00000000,$00000000
            DC.L            $0000003C,$00000000,$00000000,$00000000
            DC.L            $0000003D,$00000000,$00000000,$00000000
            DC.L            $0000003E,$00000000,$00000000,$00000000
            DC.L            $0000003F,$00000000,$00000000,$00000000
            DC.L            $00000040,$00000000,$00000000,$00000000
            DC.L            $00000041,$00000000,$00000000,$00000000
            DC.L            $00000042,$00000000,$00000000,$00000000
            DC.L            $00000043,$00000000,$00000000,$00000000
            DC.L            $00000044,$00000000,$00000000,$00000000
            DC.L            $00000045,$00000000,$00000000,$00000000
            DC.L            $00000046,$00000000,$00000000,$00000000
            DC.L            $00000047,$00000000,$00000000,$00000000
            DC.L            $00000048,$00000000,$00000000,$00000000
            DC.L            $00000049,$00000000,$00000000,$00000000
            DC.L            $0000004A,$00000000,$00000000,$00000000
            DC.L            $0000004B,$00000000,$00000000,$00000000
            DC.L            $0000004C,$00000000,$00000000,$00000000
            DC.L            $0000004D,$00000000,$00000000,$00000000
            DC.L            $0000004E,$00000000,$00000000,$00000000
            DC.L            $0000004F,$00000000,$00000000,$00000000
            DC.L            $00000050,$00000000,$00000000,$00000000
            DC.L            $00000051,$00000000,$00000000,$00000000
            DC.L            $00000052,$00000000,$00000000,$00000000
            DC.L            $00000053,$00000000,$00000000,$00000000
            DC.L            $00000054,$00000000,$00000000,$00000000
            DC.L            $00000055,$00000000,$00000000,$00000000
            DC.L            $00000056,$00000000,$00000000,$00000000
            DC.L            $00000057,$00000000,$00000000,$00000000
            DC.L            $00000058,$00000000,$00000000,$00000000
            DC.L            $00000059,$00000000,$00000000,$00000000
            DC.L            $0000005A,$00000000,$00000000,$00000000
            DC.L            $0000005B,$00000000,$00000000,$00000000
            DC.L            $0000005C,$00000000,$00000000,$00000000
            DC.L            $0000005D,$00000000,$00000000,$00000000
            DC.L            $0000005E,$00000000,$00000000,$00000000
            DC.L            $0000005F,$00000000,$00000000,$00000000
            DC.L            $00000060,$00000000,$00000000,$00000000
            DC.L            $00000061,$00000000,$00000000,$00000000
            DC.L            $00000062,$00000000,$00000000,$00000000
            DC.L            $00000063,$00000000,$00000000,$00000000
            DC.L            $00000064,$00000000,$00000000,$00000000
            DC.L            $00000065,$00000000,$00000000,$00000000
            DC.L            $00000066,$00000000,$00000000,$00000000
            DC.L            $00000067,$00000000,$00000000,$00000000
            DC.L            $00000068,$00000000,$00000000,$00000000
            DC.L            $00000069,$00000000,$00000000,$00000000
            DC.L            $0000006A,$00000000,$00000000,$00000000
            DC.L            $0000006B,$00000000,$00000000,$00000000
            DC.L            $0000006C,$00000000,$00000000,$00000000
            DC.L            $0000006D,$00000000,$00000000,$00000000
            DC.L            $0000006E,$00000000,$00000000,$00000000
            DC.L            $0000006F,$00000000,$00000000,$00000000
            DC.L            $00000070,$00000000,$00000000,$00000000
            DC.L            $00000071,$00000000,$00000000,$00000000
            DC.L            $00000072,$00000000,$00000000,$00000000
            DC.L            $00000073,$00000000,$00000000,$00000000
            DC.L            $00000074,$00000000,$00000000,$00000000
            DC.L            $00000075,$00000000,$00000000,$00000000
            DC.L            $00000076,$00000000,$00000000,$00000000
            DC.L            $00000077,$00000000,$00000000,$00000000
            DC.L            $00000078,$00000000,$00000000,$00000000
            DC.L            $00000079,$00000000,$00000000,$00000000
            DC.L            $0000007A,$00000000,$00000000,$00000000
            DC.L            $0000007B,$00000000,$00000000,$00000000
            DC.L            $0000007C,$00000000,$00000000,$00000000
            DC.L            $0000007D,$00000000,$00000000,$00000000
            DC.L            $0000007E,$00000000,$00000000,$00000000
            DC.L            $0000007F,$00000000,$00000000,$00000000
            DC.L            $00000080,$00000000,$00000000,$00000000
            DC.L            $00000081,$00000000,$00000000,$00000000
            DC.L            $00000082,$00000000,$00000000,$00000000
            DC.L            $00000083,$00000000,$00000000,$00000000
            DC.L            $00000084,$00000000,$00000000,$00000000
            DC.L            $00000085,$00000000,$00000000,$00000000
            DC.L            $00000086,$00000000,$00000000,$00000000
            DC.L            $00000087,$00000000,$00000000,$00000000
            DC.L            $00000088,$00000000,$00000000,$00000000
            DC.L            $00000089,$00000000,$00000000,$00000000
            DC.L            $0000008A,$00000000,$00000000,$00000000
            DC.L            $0000008B,$00000000,$00000000,$00000000
            DC.L            $0000008C,$00000000,$00000000,$00000000
            DC.L            $0000008D,$00000000,$00000000,$00000000
            DC.L            $0000008E,$00000000,$00000000,$00000000
            DC.L            $0000008F,$00000000,$00000000,$00000000
            DC.L            $00000090,$00000000,$00000000,$00000000
            DC.L            $00000091,$00000000,$00000000,$00000000
            DC.L            $00000092,$00000000,$00000000,$00000000
            DC.L            $00000093,$00000000,$00000000,$00000000
            DC.L            $00000094,$00000000,$00000000,$00000000
            DC.L            $00000095,$00000000,$00000000,$00000000
            DC.L            $00000096,$00000000,$00000000,$00000000
            DC.L            $00000097,$00000000,$00000000,$00000000
            DC.L            $00000098,$00000000,$00000000,$00000000
            DC.L            $00000099,$00000000,$00000000,$00000000
            DC.L            $0000009A,$00000000,$00000000,$00000000
            DC.L            $0000009B,$00000000,$00000000,$00000000
            DC.L            $0000009C,$00000000,$00000000,$00000000
            DC.L            $0000009D,$00000000,$00000000,$00000000
            DC.L            $0000009E,$00000000,$00000000,$00000000
            DC.L            $0000009F,$00000000,$00000000,$00000000
            DC.L            $000000A0,$00000000,$00000000,$00000000
            DC.L            $000000A1,$00000000,$00000000,$00000000
            DC.L            $000000A2,$00000000,$00000000,$00000000
            DC.L            $000000A3,$00000000,$00000000,$00000000
            DC.L            $000000A4,$00000000,$00000000,$00000000
            DC.L            $000000A5,$00000000,$00000000,$00000000
            DC.L            $000000A6,$00000000,$00000000,$00000000
            DC.L            $000000A7,$00000000,$00000000,$00000000
            DC.L            $000000A8,$00000000,$00000000,$00000000
            DC.L            $000000A9,$00000000,$00000000,$00000000
            DC.L            $000000AA,$00000000,$00000000,$00000000
            DC.L            $000000AB,$00000000,$00000000,$00000000
            DC.L            $000000AC,$00000000,$00000000,$00000000
            DC.L            $000000AD,$00000000,$00000000,$00000000
            DC.L            $000000AE,$00000000,$00000000,$00000000
            DC.L            $000000AF,$00000000,$00000000,$00000000
            DC.L            $000000B0,$00000000,$00000000,$00000000
            DC.L            $000000B1,$00000000,$00000000,$00000000
            DC.L            $000000B2,$00000000,$00000000,$00000000
            DC.L            $000000B3,$00000000,$00000000,$00000000
            DC.L            $000000B4,$00000000,$00000000,$00000000
            DC.L            $000000B5,$00000000,$00000000,$00000000
            DC.L            $000000B6,$00000000,$00000000,$00000000
            DC.L            $000000B7,$00000000,$00000000,$00000000
            DC.L            $000000B8,$00000000,$00000000,$00000000
            DC.L            $000000B9,$00000000,$00000000,$00000000
            DC.L            $000000BA,$00000000,$00000000,$00000000
            DC.L            $000000BB,$00000000,$00000000,$00000000
            DC.L            $000000BC,$00000000,$00000000,$00000000
            DC.L            $000000BD,$00000000,$00000000,$00000000
            DC.L            $000000BE,$00000000,$00000000,$00000000
            DC.L            $000000BF,$00000000,$00000000,$00000000
            DC.L            $000000C0,$00000000,$00000000,$00000000
            DC.L            $000000C1,$00000000,$00000000,$00000000
            DC.L            $000000C2,$00000000,$00000000,$00000000
            DC.L            $000000C3,$00000000,$00000000,$00000000
            DC.L            $000000C4,$00000000,$00000000,$00000000
            DC.L            $000000C5,$00000000,$00000000,$00000000
            DC.L            $000000C6,$00000000,$00000000,$00000000
            DC.L            $000000C7,$00000000,$00000000,$00000000
            DC.L            $000000C8,$00000000,$00000000,$00000000
            DC.L            $000000C9,$00000000,$00000000,$00000000
            DC.L            $000000CA,$00000000,$00000000,$00000000
            DC.L            $000000CB,$00000000,$00000000,$00000000
            DC.L            $000000CC,$00000000,$00000000,$00000000
            DC.L            $000000CD,$00000000,$00000000,$00000000
            DC.L            $000000CE,$00000000,$00000000,$00000000
            DC.L            $000000CF,$00000000,$00000000,$00000000
            DC.L            $000000D0,$00000000,$00000000,$00000000
            DC.L            $000000D1,$00000000,$00000000,$00000000
            DC.L            $000000D2,$00000000,$00000000,$00000000
            DC.L            $000000D3,$00000000,$00000000,$00000000
            DC.L            $000000D4,$00000000,$00000000,$00000000
            DC.L            $000000D5,$00000000,$00000000,$00000000
            DC.L            $000000D6,$00000000,$00000000,$00000000
            DC.L            $000000D7,$00000000,$00000000,$00000000
            DC.L            $000000D8,$00000000,$00000000,$00000000
            DC.L            $000000D9,$00000000,$00000000,$00000000
            DC.L            $000000DA,$00000000,$00000000,$00000000
            DC.L            $000000DB,$00000000,$00000000,$00000000
            DC.L            $000000DC,$00000000,$00000000,$00000000
            DC.L            $000000DD,$00000000,$00000000,$00000000
            DC.L            $000000DE,$00000000,$00000000,$00000000
            DC.L            $000000DF,$00000000,$00000000,$00000000
            DC.L            $000000E0,$00000000,$00000000,$00000000
            DC.L            $000000E1,$00000000,$00000000,$00000000
            DC.L            $000000E2,$00000000,$00000000,$00000000
            DC.L            $000000E3,$00000000,$00000000,$00000000
            DC.L            $000000E4,$00000000,$00000000,$00000000
            DC.L            $000000E5,$00000000,$00000000,$00000000
            DC.L            $000000E6,$00000000,$00000000,$00000000
            DC.L            $000000E7,$00000000,$00000000,$00000000
            DC.L            $000000E8,$00000000,$00000000,$00000000
            DC.L            $000000E9,$00000000,$00000000,$00000000
            DC.L            $000000EA,$00000000,$00000000,$00000000
            DC.L            $000000EB,$00000000,$00000000,$00000000
            DC.L            $000000EC,$00000000,$00000000,$00000000
            DC.L            $000000ED,$00000000,$00000000,$00000000
            DC.L            $000000EE,$00000000,$00000000,$00000000
            DC.L            $000000EF,$00000000,$00000000,$00000000
            DC.L            $000000F0,$00000000,$00000000,$00000000
            DC.L            $000000F1,$00000000,$00000000,$00000000
            DC.L            $000000F2,$00000000,$00000000,$00000000
            DC.L            $000000F3,$00000000,$00000000,$00000000
            DC.L            $000000F4,$00000000,$00000000,$00000000
            DC.L            $000000F5,$00000000,$00000000,$00000000
            DC.L            $000000F6,$00000000,$00000000,$00000000
            DC.L            $000000F7,$00000000,$00000000,$00000000
            DC.L            $000000F8,$00000000,$00000000,$00000000
            DC.L            $000000F9,$00000000,$00000000,$00000000
            DC.L            $000000FA,$00000000,$00000000,$00000000
            DC.L            $000000FB,$00000000,$00000000,$00000000
            DC.L            $000000FC,$00000000,$00000000,$00000000
            DC.L            $000000FD,$00000000,$00000000,$00000000
            DC.L            $000000FE,$00000000,$00000000,$00000000
            DC.L            $000000FF,$00000000,$00000000,$00000000


;
; Tableau de fonctions à appeler lors d'un acces en écriture à la ram vidéo
; (suivant le mode écran déterminé)
;
TabMode:
            DC.L            tabOctMode0         ; mode 0
            DC.L            tabOctMode1         ; mode 1
            DC.L            tabOctMode2         ; mode 2
            DC.L            tabOctMode0         ; hybride (inutilisé)


;
; Table utilisée par LoadRGB4
;
_TableRGB4: DS.W            16

Couleur:    DC.W            0


DecodeurAdresse:
            DC.B            ROMINF_SEL


            SECTION         udatac,BSS_C

_BitmapEcran:
            DS.B            80*256*4


            XDEF            RedrawScreen
            XDEF            ClrScreen
            XDEF            ChangeROM
            XDEF            ChangeRAM
            XDEF            _WriteVGA
            XDEF            _BitmapEcran
            XDEF            DecodeurAdresse
            XDEF            InitTab
            XDEF            _TableRGB4


            END
    