Programmation ColecoVision

Cette page regroupe quelques repères techniques pour programmer la ColecoVision : organisation de la mémoire, VRAM, modes vidéo et outils de développement.

CPUZ80A à environ 3,58 MHz.
RAM1 Ko.
VRAM16 Ko.
VDPArchitecture à tables : motifs, couleurs, noms et sprites.
SonSN76489A.
Organisation de la VRAM

Le VDP utilise plusieurs tables pour construire l'image :

  • Name Table : disposition des tiles à l'écran ;
  • Pattern Table : représentation graphique des tiles de 8 x 8 pixels ;
  • Color Table : informations de couleur associées aux tiles ;
  • Sprite Attribute Table : position et attributs des sprites ;
  • Sprite Pattern Table : motifs graphiques des sprites.
Les possibilités exactes dépendent du mode vidéo utilisé. Les modes Graphics I et Graphics II n'imposent pas les mêmes contraintes de couleur.
Memory map CPU
AdresseDécimalTailleRôle
$0000-$1FFF0-81918 KoBIOS de la console
$2000-$3FFF8192-163838 KoZone d'extension
$4000-$5FFF16384-245758 KoZone d'extension
$6000-$7FFF24576-327678 KoZone RAM / miroir selon le décodage matériel
$8000-$FFFF32768-6553532 KoROM cartouche
Exemple d'organisation de la VRAM
Adresse VRAMTailleUtilisation
$0000-$07FF2048 octetsPattern Table
$0800-$17FF4096 octetsZone libre suivant la configuration
$1800-$1AFF768 octetsName Table
$1B00-$1BFF256 octetsSprite Attribute Table
$1C00-$1FFF1024 octetsZone libre
$2000-$27FF2048 octetsColor Table
$2800-$37FF4096 octetsZone libre
$3800-$3FFF2048 octetsSprite Pattern Table
Palette de couleurs
Palette ColecoVision

La première entrée est utilisée comme transparence.

SDK d'Amy Bienvenu

Build mise à jour pour CCI3 :

Télécharger le SDK

Cette version n'a pas encore été testée ici.


Ancienne version utilisée sur le site :

Télécharger l'ancienne version
  1. placer le dossier Z80 de préférence à la racine du disque ;
  2. installer SDCC ;
  3. copier l'outil nécessaire dans le dossier bin de SDCC ;
  4. copier les fichiers d'en-tête *.h du SDK dans le dossier d'includes de SDCC.
PVSnesLib ? Non : Pvcollib

Pvcollib, développée par Alekmaul, propose un autre environnement de développement pour ColecoVision et s'appuie sur plusieurs outils historiques de la scène homebrew.

Wiki Pvcollib Mon dépôt GitHub
Site rétro réalisé par Jean Monos • Amistrad