SEGA SC-3000 Cartouche test ROM/RAM/PSG
Publié : 31 oct. 2017 00:37
En attendant de reprendre sur la Triplex pour exelvision, je me suis lancé le défit de programmer sur cette nouvelle machine le SEGA SC-3000.
Pour rappelle la configuration de la machine est :
- CPU = Z80
- VDP = TMS9928A/9918
- PSG = SN76489
- RAM = 2 Ko de RAM
- ROM = néant (sur cartouche BASIC, JEUX, ...)
- BIOS = néant
- Clavier Qwerty gomme ou mécanique géré par un PPi 8255
Donc j'ai fait un programme pour tester les fonctionnalités de la machine et accessoirement créer les principales routines de services (BIOS).
La mémoire est réparti de cette manière (choix arbitraire):
$0000-7FFF = ROM (eeprom)
$8000-FFFF = RAM (SRAM 62256)
Mon programme permet de tester:
- le VDP en mode 1 (affichage du menu)
- le VDP en mode 2 (bitmap)
- le PSG (player perso pour SN76489)
- la RAM (test simpliste)
- et l’exécution d'un jeu partagé dans l'espace de l'eeprom.
J'ai du tout créer la gestion de l'affichage, dessiner le générateur de caractères, les routines pour afficher à l'écran, le son, et même la reconnaissance des touches, puisque rien n'est embarqué dans la machine
Sega à fait encore pire que Exelvision et son l'EXL100
Voici une vidéo pour vous donner une idée du résultat:
(désolé pour la qualité et notamment du son trop faible)
Je remercie patrick pour m'avoir fourni un exemplaire de son PCB SC-3000 sur lequel j'ai put connecter tous les fils Dupont.
Je suis assez fier de moi, la programmation à était rapidement faite, je connaissait déjà le Z80 et le VDP (identique aux MSX) par contre pour le PSG c'était une nouveauté.
Et ca ma permis de découvrir et faire encore quelque chose de nouveau (un BIOS à 100%).
J'ai mis plus de temps à réussir à faire fonctionner "l'extension" avec plusieurs problèmes qui mon fait perdre des jours ( SC-3000 avec faux contact sur le port cartouche, Convertisseur Peritel>HDMI (pas compatible SECAM évidemment), fils Dupont, breadboard, ...)
Au final j'ai du sortir une TV avec prise péritel et trouver un SC-3000 n'ayant pas de faux contact sur le port cartouche
Je vais essayer de paginer sur plusieurs plages avec une EEPROM plus grande et une SRAM plus grande, peut être utiliser le port I/O...
Pour la suite j'aimerais pouvoir programmer la Triplex sur cette machine si Irios à le temps de l'adapter ...
Pour rappelle la configuration de la machine est :
- CPU = Z80
- VDP = TMS9928A/9918
- PSG = SN76489
- RAM = 2 Ko de RAM
- ROM = néant (sur cartouche BASIC, JEUX, ...)
- BIOS = néant
- Clavier Qwerty gomme ou mécanique géré par un PPi 8255
Donc j'ai fait un programme pour tester les fonctionnalités de la machine et accessoirement créer les principales routines de services (BIOS).
La mémoire est réparti de cette manière (choix arbitraire):
$0000-7FFF = ROM (eeprom)
$8000-FFFF = RAM (SRAM 62256)
Mon programme permet de tester:
- le VDP en mode 1 (affichage du menu)
- le VDP en mode 2 (bitmap)
- le PSG (player perso pour SN76489)
- la RAM (test simpliste)
- et l’exécution d'un jeu partagé dans l'espace de l'eeprom.
J'ai du tout créer la gestion de l'affichage, dessiner le générateur de caractères, les routines pour afficher à l'écran, le son, et même la reconnaissance des touches, puisque rien n'est embarqué dans la machine
Sega à fait encore pire que Exelvision et son l'EXL100
Voici une vidéo pour vous donner une idée du résultat:
(désolé pour la qualité et notamment du son trop faible)
Je remercie patrick pour m'avoir fourni un exemplaire de son PCB SC-3000 sur lequel j'ai put connecter tous les fils Dupont.
Je suis assez fier de moi, la programmation à était rapidement faite, je connaissait déjà le Z80 et le VDP (identique aux MSX) par contre pour le PSG c'était une nouveauté.
Et ca ma permis de découvrir et faire encore quelque chose de nouveau (un BIOS à 100%).
J'ai mis plus de temps à réussir à faire fonctionner "l'extension" avec plusieurs problèmes qui mon fait perdre des jours ( SC-3000 avec faux contact sur le port cartouche, Convertisseur Peritel>HDMI (pas compatible SECAM évidemment), fils Dupont, breadboard, ...)
Au final j'ai du sortir une TV avec prise péritel et trouver un SC-3000 n'ayant pas de faux contact sur le port cartouche
Je vais essayer de paginer sur plusieurs plages avec une EEPROM plus grande et une SRAM plus grande, peut être utiliser le port I/O...
Pour la suite j'aimerais pouvoir programmer la Triplex sur cette machine si Irios à le temps de l'adapter ...