Commodore VIC-20 - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Description

Une cartouche de jeu vidéo

Le VIC-20 possédait des connecteurs propriétaires pour des cartouches d'extension ou de programmes, ainsi qu'un lecteur de cassettes. Il était livré avec 5 ko de RAM, mais 1,5 ko était réservé par le système pour des usages divers, comme l'affichage vidéo (qui avait un ratio 22 caractères par 23 lignes assez inhabituel) et d'autres aspects dynamiques de l'interpréteur BASIC résident en ROM et du noyau (un système d'exploitation de bas niveau). Ainsi, 3,5 ko de RAM restaient disponibles pour les programmes BASIC et leurs variables sur une machine de base. Le VIC-20 disposait également d'un Bus série (une version série du bus IEEE-488 du PET) permettant de connecter en série un lecteur de disquettes et une imprimante; un port RS-232 couramment utilisé pour brancher un modem, et un port joystick DE-9 compatible avec les joysticks utilisés par les consoles de jeux Atari et, plus tard, par le C64.

La RAM du VIC-20 pouvait être étendue grâce à des cartouches d'extension utilisant le même port d'extension que les programmes. Des boîtiers furent commercialisés par Commodore et d'autres vendeurs pour permettre de connecter simultanément plusieurs cartouches. Les cartouches RAM étaient disponibles en plusieurs tailles : 3 ko (avec ou sans un ROM d'extension du BASIC), 8 ko, 16 ko et 32 ko, cette dernière uniquement auprès de vendeurs spécialisés. La disposition de la mémoire interne était modifiée par l'addition de chaque type de cartouche, de telle sorte que certains programmes ne fonctionnaient qu'avec une cartouche d'une certaine taille (pour pallier ce problème, les cartouches 32K possédaient des commutateurs permettant d'activer la RAM dans les zones souhaitées par l'utilisateur).

Cette réorganisation de la mémoire était particulièrement visible au niveau de la mémoire vidéo (contenant les textes ou graphiques montrés à l'écran). Ceci découlait d'une contrainte de l'interpréteur BASIC, qui exigeait que la mémoire libre soit contiguë. Un VIC sans extension contenait d'abord 1 ko de mémoire système, puis un «trou» de 3 ko, puis 4 ko de mémoire usager contiguë, jusqu'à l'adresse 8191 ($1FFF). La cartouche de 3 ko permettait de combler le «trou»; la zone de mémoire vidéo était donc placée au sommet de la mémoire usager (8192 - 512) sur les VIC sans extension ou avec cartouche 3 ko. Si une cartouche de 8 ou 16 ko était utilisée, la mémoire additionnelle apparaissait à partir de l'adresse 8192 ($2000); dans un tel cas, la mémoire vidéo était placée au bas de la mémoire usager à 4096 ($1000), tout de suite au-dessus du «trou», de façon à offrir à BASIC la plus grande zone possible de mémoire contiguë.

Page générée en 0.115 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise