; https://cpcrulez.fr
;

                ORG #9000                       ;

                DI                              ;
                LD HL,#C9FB                     ;
                LD (#0038),HL                   ; A MORT LES INTERRUPTS
                EI                              ;
WSYNCHRO        LD B,#F5                        ; ATTENDRE SYNCHRO
WSYNCH          IN A,(C)                        ;
                RRA                             ;
                JR NC, VSYNCH                   ;
                                                ;
                LD BC, #7F9D                    ; DIVISEUR D'INTERRUPT A 1
                OUT (C),C                       ; NOUVELLE SEQUENCE D'INTERRUPTS
                                                ;
                LD HL, #008C                    ; H=00 et L=8C
                LD DE, #8D8E                    ; D=8D et E=8E
                LD C,#10                        ; C=10
                LD B,#7F                        ; ADRESSAGE DU GATE ARRAY
                OUT (C), C                      ; Selection du border (BC=#7F10)
                LD A,12+64                      ; Rouge vif (voir tableau)
                OUT (C),A                       ; 64=BIT 6 A 1 DONC CHARGEMENT DE PALETTE
                HALT                            ; HALT !!! INTERRUPTION !!!
                                                ;
                OUT (C),C                       ; BC=#7F10 Selection Border
                LD A,14+64                      ; Selection de la couleur Orange
                OUT (C),A                       ; Envoie couleur
                OUT (C),L                       ; Selection MODE 0 (l=#0C=%10001100)
                HALT                            ; IDEM
                LD A,10+64                      ; Border en jaune vif
                OUT (C),C                       ; Devinez ??
                OUT (C),A                       ; Et la ?
                OUT (C),D                       ; MODE 1
                HALT                            ; Hein ?
                                                ;
                LD A,15+64                      ; MIR Couleur
                OUT (C),C                       ; Border ?
                OUT (C),A                       ; Envoie de la couleur
                OUT (C),B                       ; Selection paper (B=0)
                                                ;
                LD A,31+64                      ; DASH 3
                OUT (C),A                       ; Facile !
                OUT (C),E                       ; Nouveau mode !!!!
                HALT                            ; Hummm !?!
                LD A,13+64                      ; A vous  de jouer !
                OUT (C),C                       ; JE SUIS FATIGUE
                OUT (C),A                       ; CF PLUS HAUT
                LD A,28+64                      ; J'AI PEUR DU NOIR !!!
                OUT (C),H                       ; ET BIEN
                OUT (C),A                       ; ...
                OUT (C),D                       ; !
                HALT                            ; ?!?!?!
                                                ;
                LD A,24+64                      ; C'est trop facile cette fois ...
                OUT (C),C                       ;
                OUT (C),A                       ;
                HALT                            ; Dernier HALT ( ==> 6 Halt PAR SYNCHRO
                JP WSYNCHRO                     ; et bien alors boucle la haut !!!)