[VG-5000] création d'une cartouche ROM

Placez ici vos trucs et astuces, étalez sans retenue votre savoir-faire et votre science qui va nous permettre de redonner une apparence neuve et fonctionnelle à nos bouzes.

Modérateurs : Papy.G, fneck, Carl

Répondre
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

[VG-5000] création d'une cartouche ROM

Message par 6502man »

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 ?
Adress_ROM_.jpg
Adress_ROM_.jpg (88.29 Kio) Consulté 4988 fois

Le pinout du connecteur d'extension du VG5000 :
PINOUT connecteur VG5000.jpg
PINOUT connecteur VG5000.jpg (46.17 Kio) Consulté 4988 fois
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Mokona
Messages : 1040
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Mokona »

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...)
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: [VG-5000] création d'une cartouche ROM

Message par joaopa »

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)
Avatar de l’utilisateur
Mokona
Messages : 1040
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Mokona »

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).
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: [VG-5000] création d'une cartouche ROM

Message par joaopa »

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).
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.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Carl »

bankswitching
bankswitching.jpg
bankswitching.jpg (435.05 Kio) Consulté 4946 fois
ext_switch.jpg
ext_switch.jpg (44.66 Kio) Consulté 4943 fois
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Carl »

Format :
format.jpg
format.jpg (181.47 Kio) Consulté 4945 fois
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Carl »

Les adresses :
adress.jpg
adress.jpg (477.46 Kio) Consulté 4945 fois
adress2.jpg
adress2.jpg (122.08 Kio) Consulté 4944 fois
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Carl »

Les opérations :
operation.jpg
operation.jpg (199.45 Kio) Consulté 4941 fois
operation2.jpg
operation2.jpg (56.19 Kio) Consulté 4938 fois
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par 6502man »

Ce dernier document je l'avais pas merci Carl :wink:
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 :
ROM plage H.jpg
ROM plage H.jpg (155.99 Kio) Consulté 4936 fois
Par contre j'ai pas trouvé des EEPROM 16Ko que des EPROM UV :roll:

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
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par Daniel »

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.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par 6502man »

Daniel tu lit dans mes pensées :lol:

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 ????
EPROM_27128.jpg
EPROM_27128.jpg (86.33 Kio) Consulté 4890 fois
Dernière modification par 6502man le 08 mars 2017 10:58, modifié 2 fois.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: [VG-5000] création d'une cartouche ROM

Message par Papy.G »

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. :mrgreen:
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] création d'une cartouche ROM

Message par 6502man »

Oui /RD (39) est bien relié à /OE et ROMCSI à la masse (46) , peut être que mon schéma n'est pas très clair :roll:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: [VG-5000] création d'une cartouche ROM

Message par Papy.G »

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. :wink:
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Répondre