Présentation du hardware de la PC Engine
Publié : lun. 14 déc. 2009 20:38
Hello all,
Dans mon apprentissage pour programmer sur PC Engine il y a obligation de bien connaitre le hardware de la machine, donc de se taper un maximum de docs.
Comme il suffit pas de lire mais egalement de noter pour apprendre, et que les versions françaises sont plus que rare, tant qu'à me faire des "mémos" je vais les faire ici, ça peut servir et en prime si j'me goure on peut me corriger rapidement.
Car je compte sur vous pour me corriger et surtout y apporter vos améliorations.
C'est parti...
I) Presentation
Il y a 3 entités principales dans les entrailles de la PC engine:
- le processeur central ( ou CPU )
- et 2 coprocesseurs => le VDC (Video Display Controler) ou Controleur d'Affichage Video
=> le VCE (Video Color Encoder) ou Encodeur video des couleurs
le CPU
Ou Huc6280 est un processeur 8 bits basé sur le 65CS02 (lui meme un derivé du 6502), possedant toutes les instructions de ces derniers plus des instructions supplémentaires (qui seront vues en détail plus tard).
Pour info: c'est le meme CPU qui équipe la Supergrafx, contrairement à certaines legendes qui perdurent, la Supergrafx n'etant "rien d'autre" qu'une PC Engine/Coregrafx de base upgradée via des coprocesseurs supplémentaires, et non avec un autre CPU (ni en plus ni à la place de celui d'origine de la PC Engine).
Sa vitesse d'Horloge est de 7,16 MHZ, ou plutot ses vitesses devrait-on dire car une autre est possible à 1,79 MHz mais utilisée uniquement pour les accès mémoire pour les backups.
C'est lui qui "distribue" les données au VDC et au VCE, mais en plus c'est lui qui s'occupe du son, le controleur PCM (Pulse Coding Modulation) y est integré.
Donc: on oublie à jamais la possibilité d'overclocking, ceci ayant alors pour effet irrémediable de modifier le pitch du son (traduction c'est comme passer un disque vinyl 33T en 45T ...).
le VDC Huc6270
Est un coprocesseur 16bits, c'est lui gère les graphismes qui seront affichés à l'ecran ( tiles & sprites... les tiles=tuiles constituent le background).
La resolution pouvant allé de 256x242 à 512x242 pixels.
is port based ???, il ne partage pas la mémoire directement avec le CPU.
le VCE Huc6260
Est un coprocesseur 9bits avec 8ko de Ram, permettant d'avoir 512 couleurs (8bits=256 combinaisons, avec 1bit supplémentaire ça double donc =>512).
Et intègre un Timer (Compteur) sur 7bits ... on y reviendra dans un instant.
Il gère les palettes (couleurs) des graphismes (tiles et sprites), ET génère le signal vidéo de sortie (celui qui arrive sur votre ecran oui) qui peut être de 3 types:
-Composite
-RGB
-RF (obsolète... le signal qui passe par un cable type "antenne TV" )
le Timer (integré au Huc6260)
Est un compteur sur 7bits, decrementé tous les 1024 cycles (du cpu non ?)
Une interruption estissued on rollover.
le controleur PCM (integré au CPU)
A suivre....
Dans mon apprentissage pour programmer sur PC Engine il y a obligation de bien connaitre le hardware de la machine, donc de se taper un maximum de docs.
Comme il suffit pas de lire mais egalement de noter pour apprendre, et que les versions françaises sont plus que rare, tant qu'à me faire des "mémos" je vais les faire ici, ça peut servir et en prime si j'me goure on peut me corriger rapidement.
Car je compte sur vous pour me corriger et surtout y apporter vos améliorations.
C'est parti...
I) Presentation
Il y a 3 entités principales dans les entrailles de la PC engine:
- le processeur central ( ou CPU )
- et 2 coprocesseurs => le VDC (Video Display Controler) ou Controleur d'Affichage Video
=> le VCE (Video Color Encoder) ou Encodeur video des couleurs
le CPU
Ou Huc6280 est un processeur 8 bits basé sur le 65CS02 (lui meme un derivé du 6502), possedant toutes les instructions de ces derniers plus des instructions supplémentaires (qui seront vues en détail plus tard).
Pour info: c'est le meme CPU qui équipe la Supergrafx, contrairement à certaines legendes qui perdurent, la Supergrafx n'etant "rien d'autre" qu'une PC Engine/Coregrafx de base upgradée via des coprocesseurs supplémentaires, et non avec un autre CPU (ni en plus ni à la place de celui d'origine de la PC Engine).
Sa vitesse d'Horloge est de 7,16 MHZ, ou plutot ses vitesses devrait-on dire car une autre est possible à 1,79 MHz mais utilisée uniquement pour les accès mémoire pour les backups.
C'est lui qui "distribue" les données au VDC et au VCE, mais en plus c'est lui qui s'occupe du son, le controleur PCM (Pulse Coding Modulation) y est integré.
Donc: on oublie à jamais la possibilité d'overclocking, ceci ayant alors pour effet irrémediable de modifier le pitch du son (traduction c'est comme passer un disque vinyl 33T en 45T ...).
le VDC Huc6270
Est un coprocesseur 16bits, c'est lui gère les graphismes qui seront affichés à l'ecran ( tiles & sprites... les tiles=tuiles constituent le background).
La resolution pouvant allé de 256x242 à 512x242 pixels.
is port based ???, il ne partage pas la mémoire directement avec le CPU.
le VCE Huc6260
Est un coprocesseur 9bits avec 8ko de Ram, permettant d'avoir 512 couleurs (8bits=256 combinaisons, avec 1bit supplémentaire ça double donc =>512).
Et intègre un Timer (Compteur) sur 7bits ... on y reviendra dans un instant.
Il gère les palettes (couleurs) des graphismes (tiles et sprites), ET génère le signal vidéo de sortie (celui qui arrive sur votre ecran oui) qui peut être de 3 types:
-Composite
-RGB
-RF (obsolète... le signal qui passe par un cable type "antenne TV" )
le Timer (integré au Huc6260)
Est un compteur sur 7bits, decrementé tous les 1024 cycles (du cpu non ?)
Une interruption estissued on rollover.
le controleur PCM (integré au CPU)
A suivre....