SOMMAIRE:- 1. PRÉAMBULE
- 2. HISTORIQUE
- 3. GÉNÉRALITÉS
- 3.1 TERMINOLOGIE
- 3.2 ACRONYMES
- 4 CRTC & CPC.
- 4.1 GÉNÉRALITÉS
- 4.2 NUMÉROTATION DES CRTC
- 4.3 VUE GENERALE DES REGISTRES
- 4.4 ACCES AU CRTC
- 4.1 DELAIS D'ACCES
- 5 LES AUTRES CIRCUITS
- 5.1 ACCÈS
- 5.2 CPC + / GX 4000
- 6. CONSTRUCTION D'UN ÉCRAN
- 6.1 LOGIQUE GENERALE
- 6.1.1 COMPTAGE DES CARACTERES
- 6.1.2 SYNCHRONISATIONS
- 6.1.3 AFFICHAGE DES CARACTERES
- 6.1.4 POINTEUR VIDEO
- 6.1.5 REPRÉSENTATION SCHÉMATIQUE
- 7. SYNCHRONISATION
- 7.1 PRINCIPES
- 7.2 SYNCHRONISATION VSYNC
- 7.3 FAKE VSYNC
- 8. AFFICHAGE, Z80A & GATE ARRAY
- 8.1 INSTRUCTION LD(HL),reg8 (2 µsec)
- 8.2 INSTRUCTION LD (aaaa),HL (5 µsec)
- 8.3 INSTRUCTION PUSH reg16 (4 µsec)
- 9. GATE ARRAY
- 9.1 PIXELISATION
- 9.2 INKERISATION
- 9.3 VITESSE DE PRISE EN COMPTE
- 9.4 MODE GRAPHIQUE
- 10. COMPTAGES : REGISTRE R9
- 10.1 GÉNÉRALITÉS
- 10.2 DELAIS DE PRISE EN COMPTE
- 10.3 REGLES DE COMPTAGE
- 10.3.1 CRTC 0
- 10.3.2 CRTC 1
- 10.3.3 CRTC 2
- 10.3.4 CRTC 3, 4
- 11. COMPTAGES : REGISTRE R5
- 11.1 GÉNÉRALITÉS
- 11.2 COMPTAGE EN AJUSTEMENT VERTICAL
- 11.2.1 GÉNÉRALITÉS
- 11.2.2 CRTC 0
- 11.2.3 CRTC 1, 2
- 11.2.4 CRTC 3, 4
- 11.3 MISE A JOUR DE R5 DURANT UN AJUSTEMENT
- 11.4 PRISE EN COMPTE AJUSTEMENT
- 11.5 AJUSTEMENTS EN FOLIE.
- 11.6 R6 ET AJUSTEMENT VERTICAL
- 11.7 AJUSTEMENT INTERLACIQUE
- 12. COMPTAGES : REGISTRE R4
- 12.1 GÉNÉRALITÉS
- 12.2 CRTC 0
- 12.2.1 CAS PRATIQUE : RUPTURE LIGNE A LIGNE (R.L.A.L.)
- 12.3 CRTC 1
- 12.4 CRTC 2
- 12.4.1 CAS PRATIQUE : RUPTURE LIGNE A LIGNE (R.L.A.L.)
- 12.5 CRTC 3, 4
- 13. COMPTAGES : REGISTRE R0
- 13.1 GÉNÉRALITÉS
- 13.2 CRTC 0
- 13.2.1 CAS PRATIQUE : R0=1
- 13.2.2 CAS PRATIQUE : R0=0
- 13.2.3 CAS PRATIQUE : RUPTURE VERTICALE LAST LINE (R.V.L.L.)
- 13.3 CRTC 1
- 13.3.1 CAS PRATIQUE : RUPTURE VERTICALE INVISIBLE (R.V.I.)
- 13.4 CRTC 2
- 13.4.1 CAS PRATIQUE : RUPTURE VERTICALE LAST LINE (R.V.L.L.)
- 13.5 CRTC 3, 4
- 13.6 MISE A JOUR DE R0
- 13.6.1 DÉLAIS DE PRISE EN COMPTE
- 13.6.2 EXCEPTIONS
- 13.7 OFFSET SELON C0
- 13.7.1 ECRANS de 4 µsec (R0=3)
- 13.7.2 ECRANS de 2 µsec (R0=1)
- 13.7.3 ECRANS de 1 µsec (R0=0)
- 14. SYNCHROS : REGISTRE R3
- 14.1 GÉNÉRALITÉS
- 14.2 LONGUEUR VSYNC
- 14.3 HSYNC GATE ARRAY VERSUS CRTC
- 14.4 HSYNC ET POSITION ECRAN
- 14.5 HSYNC ET INTERRUPTIONS
- 14.6 MISE A JOUR DE R3 DURANT LA HSYNC
- 14.6.1 CRTC 0, 2
- 14.6.2 CRTC 1
- 14.6.3 CRTC 3, 4
- 14.7 ABSENCE DE HSYNC
- 14.8 DEMARRAGE HSYNC
- 14.8.1 CRTC 0, 1, 2
- 14.8.2 CRTC 3, 4
- 15. SYNCHROS : REGISTRE R7
- 15.1 GÉNÉRALITÉS
- 15.2 CONDITIONS DE PRISE EN COMPTE
- 15.2.1 CRTC 0
- 15.2.2 CRTC 1
- 15.2.3 CRTC 2
- 15.2.4 CRTC 3, 4
- 15.3 LE BON MOMENT.
- 16. SYNCHROS : REGISTRE R2
- 16.1 GÉNÉRALITÉS
- 16.2 HSYNC LORSQUE R2 EST PRÉDÉFINI
- 16.3 MISE A JOUR DE R2 DURANT LA HSYNC
- 16.4 PRISE EN COMPTE VSYNC DURANT LA HSYNC
- 16.4.1 GÉNÉRALITÉS
- 16.4.2 CRTC 0, 1
- 16.4.3 CRTC 3, 4
- 16.4.4 CRTC 2
- 16.5 DISPEN ET HSYNC
- 16.5.1 CRTC 0, 1, 3, 4
- 16.5.2 CRTC 2
- 16.6 LE BON MOMENT.
- 16.6.1 Passer de R2=46 à R2=50 sur des lignes de 64 µsec
- 16.6.2 Passer de R2=50 à R2=46 sur des lignes de 64 µsec
- 17. AFFICHAGE : REGISTRE R1
- 17.1 GÉNÉRALITÉS
- 17.2 AFFICHAGES SELON R1
- 17.2.1 AFFICHAGE AVEC R1 <= R0
- 17.2.2 AFFFICHAGE AVEC R1 > R0
- 17.3 MISE JOUR DYNAMIQUE DE R1
- 17.4 VMA'/VMA LORSQUE C4=0
- 17.4.1 CRTC 0, 3, 4
- 17.4.2 CRTC 1
- 17.4.3 CRTC 2
- 17.5 PRISE EN COMPTE R1=0
- 17.5.1 CRTC 0, 1, 2
- 17.5.2 CRTC 3, 4
- 17.6 BORDER INTERLIGNE
- 17.6.1 R1=R0 ET C0=R0
- 17.6.2 R1>R0 ET C0=R0
- 18. AFFICHAGE : REGISTRE R6
- 18.1 GÉNÉRALITÉS
- 18.2 DÉLAIS ET PRIORITÉS DE BORDER R6
- 18.2.1 GÉNÉRALITÉS
- 18.2.2 CRTC 0, 2
- 18.2.3 CRTC 1
- 18.2.4 CRTC 3, 4
- 18.3 CONFLITS R6
- 18.3.1 GÉNÉRALITÉS
- 18.3.2 CRTC 0, 2
- 18.3.3 CRTC 1
- 18.3.4 CRTC 3, 4
- 19. AFFICHAGE : REGISTRE R8
- 19.1 GÉNÉRALITÉS
- 19.2 FONCTIONS « SKEW-DISPTMG »
- 19.2.1 CRTC 0, 3, 4
- 19.2.2 CAS PRATIQUE : DÉSINTÉGRATION DU BORDER SUR CRTC 0
- 19.3 FONCTIONS INTERLACE
- 19.3.1 GÉNÉRALITÉS
- 19.3.2 LES DEUX MODES INTERLACE
- 19.3.3 RESTRICTIONS
- 19.3.4 FONCTION MAL AIMÉE
- 19.4 PROGRAMMATION VERTICALE EN INTERLACE
- 19.4.1 CRTC 0
- 19.4.2 CRTC 1
- 19.4.3 CRTC 2
- 19.5 COMPTAGES EN INTERLACE VIDEOMODE
- 19.5.1 CRTC 0
- 19.5.2 CRTC 1
- 19.5.3 CRTC 2
- 19.5.4 CRTC 3, 4
- 20. POINTEUR VIDEO:REGISTRES R12/R13
- 20.1 GÉNÉRALITÉS
- 20.2 CALCUL DU POINTEUR VIDÉO
- 20.3 CONDITIONS DE MISE A JOUR
- 20.3.1 CRTC 0
- 20.3.2 CRTC 1
- 20.3.3 CRTC 2
- 20.3.4 CRTC 3 & 4
- 20.4 DELAIS DE PRISE EN COMPTE
- 20.5 OVERSCAN-BITS ;-)
- 21 FULLSCRÉEN & CENTRAGE
- 21.1 PRÉAMBULE
- 21.2 FULLSCRÉEN HORIZONTAL
- 21.3 FULLSCRÉEN VERTICAL
- 22 TRUCS ET ASTUCES
- 22.1 MISE A JOUR DE R12/R13
- 22.2 UTILISATION COMMUNE DE REGISTRE(S)
- 22.3 ATTENTE DE VSYNC
- 22.4 VALEUR 0
- 22.5 OUTI/OUTD ET REGISTRE D'ETAT
- 22.6 ITÉRATIONS ET BRANCHEMENT CONDITIONNELS
- 22.7 PERDRE DU TEMPS.
- 23 DURÉE INSTRUCTIONS Z80A SUR CPC
|