[VG-5000] création d'une cartouche ROM
Modérateurs : Papy.G, fneck, Carl
[VG-5000] création d'une cartouche ROM
Donc suite à la demande de diverses personnes pour créer une cartouche ROM pour VG-5000 j'ouvre ce nouveau topic.
Dans un premier temps il faut définir dans quelle zone mémoire nous allons "placer" la cartouche ROM ?
Quel sont les logiciels qui seront utilisés avec cette cartouche ?
Et quelles est leurs adresses d'implantation ?
Le pinout du connecteur d'extension du VG5000 :
Dans un premier temps il faut définir dans quelle zone mémoire nous allons "placer" la cartouche ROM ?
Quel sont les logiciels qui seront utilisés avec cette cartouche ?
Et quelles est leurs adresses d'implantation ?
Le pinout du connecteur d'extension du VG5000 :
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: [VG-5000] création d'une cartouche ROM
Ce projet m'intéresse.
Si la cartouche est celle évoquée du Logo (ou d'un autre langage qui remplacerait complètement le basic, ou d'un jeu sur cartouche), alors le premier bloc (H) me semble approprié. Déjà parce que c'est indiqué par la documentation, et ensuite car cela laisse la zone contigue de RAM la plus large.
Si la cartouche est une extention de BASIC, alors G (ou F-G, ou E-F-G,...) semble être le mieux, pour pouvoir "pousser" le pointeur d'allocation du basic vers le bas.
(bon, en vrai, je me demandais s'il était possible de faire une cartouche qui puisse swapper à la demande les blocs entre RAM, ROM et implementation...)
Si la cartouche est celle évoquée du Logo (ou d'un autre langage qui remplacerait complètement le basic, ou d'un jeu sur cartouche), alors le premier bloc (H) me semble approprié. Déjà parce que c'est indiqué par la documentation, et ensuite car cela laisse la zone contigue de RAM la plus large.
Si la cartouche est une extention de BASIC, alors G (ou F-G, ou E-F-G,...) semble être le mieux, pour pouvoir "pousser" le pointeur d'allocation du basic vers le bas.
(bon, en vrai, je me demandais s'il était possible de faire une cartouche qui puisse swapper à la demande les blocs entre RAM, ROM et implementation...)
Re: [VG-5000] création d'une cartouche ROM
Il serait sympa que les différents langages que j'ai implémentés soient mis sur cartouche. Ca permet de libérer de la mémoire vive pour les programmes: donc Zen, 8KLisp. Quand le Forth sera prêt, on pourra le mettre aussi. Et je suis sur un Logo pour VG5000 et je prévois aussi un Prolog.
Donc ces logiciels doivent être placés au tout début: adresse 0
Ca permet de garder entière la RAM (4000H - 7FFFH)
Donc ces logiciels doivent être placés au tout début: adresse 0
Ca permet de garder entière la RAM (4000H - 7FFFH)
- Mokona
- Messages : 1043
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: [VG-5000] création d'une cartouche ROM
De ce que je vois de 8kLisp, il y a des appels vers la ROM Basic (au moins pour l'affichage).
Du coup ça nécessitera une adaptation pour ajouter le traitement système à ces langages (traitement IRQ et NMI inclus).
Du coup ça nécessitera une adaptation pour ajouter le traitement système à ces langages (traitement IRQ et NMI inclus).
Re: [VG-5000] création d'une cartouche ROM
C'était prévu. Dans les 16K de ROM qu'on aura à disposition, il restera largement assez pour réimplémenter les routines d'entrées sorties.Mokona a écrit :De ce que je vois de 8kLisp, il y a des appels vers la ROM Basic (au moins pour l'affichage).
Du coup ça nécessitera une adaptation pour ajouter le traitement système à ces langages (traitement IRQ et NMI inclus).
- Carl
- Modérateur
- Messages : 13300
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
- Carl
- Modérateur
- Messages : 13300
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
- Carl
- Modérateur
- Messages : 13300
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
- Carl
- Modérateur
- Messages : 13300
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: [VG-5000] création d'une cartouche ROM
Ce dernier document je l'avais pas merci Carl
Les autres tu les avais déjà posté et j'ai tout ce qu'il faut pour faire une cartouche reste plus qu'a faire un prototype, et bien vérifier ce que je dois connecter sur le port d'extension .
@Mokona et Jeopa: c'était aussi mon idée, mes comme je n'ai rien fait sur VG5000 et ne connaissant pas vraiment la machine, j'attendais justement confirmation.
Donc on part sur le principe d'utiliser l'espace $0000-$3FFFF, maintenant il faut que je regroupe les infos :
Pour activer la plage H il faut mettre CSROM1=0 CE0=1 d'après les explications la plage A est automatiquement désactivé lorsque CE0=1, si j'ai bien compris ce qui est écrit : Par contre j'ai pas trouvé des EEPROM 16Ko que des EPROM UV
Si le brochage est identique en 16Ko (27128) j'ai ca :
Les autres tu les avais déjà posté et j'ai tout ce qu'il faut pour faire une cartouche reste plus qu'a faire un prototype, et bien vérifier ce que je dois connecter sur le port d'extension .
@Mokona et Jeopa: c'était aussi mon idée, mes comme je n'ai rien fait sur VG5000 et ne connaissant pas vraiment la machine, j'attendais justement confirmation.
Donc on part sur le principe d'utiliser l'espace $0000-$3FFFF, maintenant il faut que je regroupe les infos :
Pour activer la plage H il faut mettre CSROM1=0 CE0=1 d'après les explications la plage A est automatiquement désactivé lorsque CE0=1, si j'ai bien compris ce qui est écrit : Par contre j'ai pas trouvé des EEPROM 16Ko que des EPROM UV
Si le brochage est identique en 16Ko (27128) j'ai ca :
Code : Tout sélectionner
VPP...O...+5V
A12.......PP
A7........A13
A6........A8
A5........A9
A4........A11
A3......../OE
A2........A10
A1......../CE
A0........D7
D0........D6
D1........D5
D2........D4
GND.......D3
Re: [VG-5000] création d'une cartouche ROM
Deux remarques :
1) Une EPROM de 16K peut être remplacée sans modification par une EEPROM de 32K ou 64K, comme dans le contrôleur nanoréseau.
2) On peut ajouter à la cartouche un système de commutation de banques, par exemple celui des MEMO7, ou celui des MEMO5, ou celui des extensions mémoire MO5. On peut ainsi augmenter la taille de la cartouche à 32K, 64K, 128K et plus.
1) Une EPROM de 16K peut être remplacée sans modification par une EEPROM de 32K ou 64K, comme dans le contrôleur nanoréseau.
2) On peut ajouter à la cartouche un système de commutation de banques, par exemple celui des MEMO7, ou celui des MEMO5, ou celui des extensions mémoire MO5. On peut ainsi augmenter la taille de la cartouche à 32K, 64K, 128K et plus.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [VG-5000] création d'une cartouche ROM
Daniel tu lit dans mes pensées
Pour la 16Ko c'est au cas ou quelqu'un aurais une référence d'EEPROM que je ne connaîtrais pas, mais sinon on utilise une 32ko en mettant à zéro les lignes d'adresses inutiles sauf si on utilise la commutation évidemment.
Dans un premier temps je vais faire un prototype avec simplement une eeprom pour vérifier que cela fonctionne après on amélioreras le montage
Déjà je me demande si j'ai bien compris la "mécanique logique" de connexion sur le bus d'extension du VG5000.
J'en suis la :
Lignes d'adresses et de datas à relier directement sur les signaux correspondants.
Pour CE1,2,3,4 du bus dois je les relier à la masse ou les laisser non connectés ?
Il me reste à cabler /CE ????
Pour la 16Ko c'est au cas ou quelqu'un aurais une référence d'EEPROM que je ne connaîtrais pas, mais sinon on utilise une 32ko en mettant à zéro les lignes d'adresses inutiles sauf si on utilise la commutation évidemment.
Dans un premier temps je vais faire un prototype avec simplement une eeprom pour vérifier que cela fonctionne après on amélioreras le montage
Déjà je me demande si j'ai bien compris la "mécanique logique" de connexion sur le bus d'extension du VG5000.
J'en suis la :
Lignes d'adresses et de datas à relier directement sur les signaux correspondants.
Pour CE1,2,3,4 du bus dois je les relier à la masse ou les laisser non connectés ?
Il me reste à cabler /CE ????
Dernière modification par 6502man le 08 mars 2017 10:58, modifié 2 fois.
- Papy.G
- Modérateur
- Messages : 3054
- Inscription : 10 juin 2014 13:40
- Localisation : Haute-Garonne/Gers
Re: [VG-5000] création d'une cartouche ROM
J'aurais plutôt mis un /CEn correspondant à la plage où tu veux "voir" ton block sur /CE de l'Eprom, ou tiré à la masse avec RomCSI, si tu veux remplacer la Rom interne, puis /RD sur /OE.
Il semble que la logique de sélection des zones de mémoire soit déjà assurée dans le VG, ou je me trompe?
Joaopa> Pour faire du Memory Bloc Control, comme il est suggéré de mettre au port 01 un flip-flop pour masquage dynamique de la Rom interne, il suffit d'étendre le concept en utilisant les sept bits restants du port via un buffer pour modifier les adressages dans la cartouche.
Il semble que la logique de sélection des zones de mémoire soit déjà assurée dans le VG, ou je me trompe?
Joaopa> Pour faire du Memory Bloc Control, comme il est suggéré de mettre au port 01 un flip-flop pour masquage dynamique de la Rom interne, il suffit d'étendre le concept en utilisant les sept bits restants du port via un buffer pour modifier les adressages dans la cartouche.
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Demandez-en plus, ou faites-le vous-même.
Re: [VG-5000] création d'une cartouche ROM
Oui /RD (39) est bien relié à /OE et ROMCSI à la masse (46) , peut être que mon schéma n'est pas très clair
- Papy.G
- Modérateur
- Messages : 3054
- Inscription : 10 juin 2014 13:40
- Localisation : Haute-Garonne/Gers
Re: [VG-5000] création d'une cartouche ROM
Il ne doit pas falloir mettre VPP et PP à 5V (voir datasheet de ton eprom).
Les CEn du connecteur restent flottant, sauf celui que tu relies à CE de l'eprom.
Les CEn du connecteur restent flottant, sauf celui que tu relies à CE de l'eprom.
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Demandez-en plus, ou faites-le vous-même.