LITTÉRATURE ★ AMSTRAD CPC CRTC COMPENDIUM ★

v1.7v1.0
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

★ GROUPE: LOGON SYSTEM
★ ANNÉES: 2021 , 2022 , 2023
★ LANGAGE:
★ LiCENCE: FREEWARE
★ AUTEUR: LONGSHOT
★ SITE: http://logonsystem.fr/
★ FORUM: https://cpcrulez.fr/forum/viewtopic.php?p=57254#p57254

★ AMSTRAD CPC ★ DOWNLOAD ★

Manuels d'utilisation & docs:
» Amstrad  CPC  CRTC  Compendium  v1.0    FRENCHDATE: 2021-11-30
DL: 533
TYPE: PDF
SiZE: 36445Ko
NOTE: 171 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.1    FRENCHDATE: 2021-12-19
DL: 655
TYPE: PDF
SiZE: 1377Ko
NOTE: 173 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.2    ENGLISHDATE: 2022-08-02
DL: 910
TYPE: PDF
SiZE: 2396Ko
NOTE: 226 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.2    FRENCHDATE: 2022-05-26
DL: 401
TYPE: PDF
SiZE: 2405Ko
NOTE: 226 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.3    FRENCHDATE: 2022-10-20
DL: 425
TYPE: PDF
SiZE: 2415Ko
NOTE: 238 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.4    FRENCHDATE: 2023-01-12
DL: 356
TYPE: PDF
SiZE: 2612Ko
NOTE: 269 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.5    ENGLISHDATE: 2023-03-14
DL: 334
TYPE: PDF
SiZE: 3930Ko
NOTE: 281 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.5    FRENCHDATE: 2023-03-14
DL: 464
TYPE: PDF
SiZE: 3936Ko
NOTE: 282 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.6    ENGLISHDATE: 2023-07-26
DL: 310
TYPE: PDF
SiZE: 3967Ko
NOTE: 284 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.6    FRENCHDATE: 2023-07-26
DL: 341
TYPE: PDF
SiZE: 3966Ko
NOTE: 284 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.7    ENGLISHDATE: 2023-10-26
DL: 345
TYPE: PDF
SiZE: 3986Ko
NOTE: 284 pages/PDFlib v1.5

» Amstrad  CPC  CRTC  Compendium  v1.7    FRENCHDATE: 2023-10-26
DL: 468
TYPE: PDF
SiZE: 4003Ko
NOTE: 284 pages/PDFlib v1.5

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Coding » Crtc - Scrolling (SOS Programmeurs)
» Coding » AMSLIVE n°18 - Crtc Detection
» Coding » Logon System ACPC n°31 - Le CRTC
» Coding » AMSLIVE n°19 - Crtc Detection - Retour Au Source
» Coding » AMSLIVE n°17 - Comment Reagit Tout Crtc
» Coding Src's » Smooth CRTC Register 3 scrolling test (Odiesoft)
Je participe au site:
» Pour ce titre nous ne disposons de fichier executable sur CPC (Saisie du listing) , alors si vous avez ça dans vos cartons ou vous désirez usé vos petit doigts boudinés sur votre clavier faites le nous savoir.
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.732-desktop
Page créée en 527 millisecondes et consultée 3559 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.