rom vg5000

Pour les fans du micro de Philips, ils existent! on vous l'assure :)

Modérateur : Politburo

Avatar du membre
romualdl
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1986
Enregistré le : 23 mai 2002 15:44
Localisation : Beaumont Sur Oise (95)
Contact :

vg5k

Message par romualdl »

Salut,

Ah Jede super content de te voir ici...
J'ai pas bien compris pourquoi il fallait sortir la grosse artillerie pour dumper la ROM du vg5000. Avec des peek en basic, ou une rout ASM pouvaient suffir pour dumper tout ça non ? Puis après sauver sur K7, ou en wav sur PC.
C'est ce que j'ai fais en effet avec l'alice mais pour le vg5000 il y a quelques problèmes:

-1- on pourrait utiliser une liaison série pour balancer le contenu de la rom vers le PC. Mais le problème c'est que je n'ai pas ce qu'il faut pour le faire.

-2- peek en basic reste une bonne solution (ou avec routine ASM) mais après il faut récupérer ceci pour le balancer sur le PC ce qui n'est pas possible car pour l'instant les outils ne sont pas disponibles, on n'a pas encore de WAV2CAS au point car on ne connait pas la structure utilisée pour les routines k7.

-3- une routine assembleur, bah le PB c'est qu'il n'y a pas d'editeur ASM sur le vg5000 pour l'instant. La solution serait de faire cette routine sur PC puis de la loader sur le vg5000 mais les outils ne sont pas dispos. OU alors de générer des DATA en basic à partir de la routine ASM sur PC puis de balancer sur VG5000 mais encore les outils ne sont pas dispos (pas de BIN2WAV ou BAS2WAV non plus).

Donc le plus simple était de DUMPer l'EPROM.
En ce qui concerne, l'emulo, y'a le core Z80 dispo en source C un peu partout. Maintenant, je ne sais pas comment fonctionne exactement le vg5000.
Oui je l'ai récupéré, j'ai aussi cherché une version annotée afin de pouvoir comprendre ce qui se passait. POur ce qui est du VG5000 et bien tu est comme nous on en sait pas grand chose non plus. Je me tape "les clefs du VG5000" en ce moment afin d'y voir plus clair. POur la partie graphique le bouquin est plutot vague. L'avantage est que la puce graphique utilisée sur le VG5000 est la meme que sur Alice et que j'ai un bouquin sur alice qui explique bien comment elle fonctionne, cela pourra toujours etre utile.
Pour ceux qui veulent savoir comment se fait un émulateur, vous pouvez télécharger xeuphoric (que je modifie régulièrement pour amélioration) et regarder son source. Le seul hic, c'est qu'il contient pas mal de ligne ASM x86 donc il faut aimer l'asm et surtout la syntaxe de AS.
Oui c'est cool mais bon là il faut s'y connaitre quand même. Tout le monde ne s'appelle pas Fabrice ou Jede. En plus le vg5000 est pour l'instant mal connu donc ce n'est pas gagné. En plus s'il faut se lancer dans l'ASM on est encore plus mal barré...
;)
Mais bon puisqu'on sait que tu traines dans le coin...
;)

Au fait Jede tu vas te faire engueuler si tu fais pas une petite bafouille pour se présenter du style qui es-tu, pourquoi tu t'interesses aux vieilles machines et lesquelles, etc...
<Pocket>la striole en a un et il me le montre quand j'ai envie (irc-25/09/2008)
Avatar du membre
Fabrice Montupet
Administrateur
Administrateur
Messages : 11115
Enregistré le : 17 mai 2002 11:39
Localisation : Nevers - France

Message par Fabrice Montupet »

>Jede

Bonsoir invité :)
Avatar du membre
Pocket
Administrateur
Administrateur
Messages : 5957
Enregistré le : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Re: z80

Message par Pocket »

Salut,
romualdl a écrit :Pour bruler c'est possible aussi mais il risque d'y avoir des problèmes car l'eprom la plus proche est le 27128. Or le pin 27 du 27128 est celui utilisé pour la programmation de l'EPROM. Malheureusement sur le VG5000 cela correspond à MREQ (memory request) qui est souvent appelé par le Z80. En effet le MREQ en sortie du z80 est directement relié à l'entrée MREQ de la ROM.
Si tu ne veux pas être ennuyé avec la pin 27 de l'Eprom, soulève simplement la patte pour ne pas l'insérer dans le support, et ton problème devrais être résolu ...

Vala.
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image
Avatar du membre
romualdl
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1986
Enregistré le : 23 mai 2002 15:44
Localisation : Beaumont Sur Oise (95)
Contact :

dump

Message par romualdl »

Salut,


Ah Pocket notre sauveur...
Si tu ne veux pas être ennuyé avec la pin 27 de l'Eprom, soulève simplement la patte pour ne pas l'insérer dans le support, et ton problème devrais être résolu ...
Bah c'est ce que j'ai fait avec le première eprom mais je n'ai eu qu'un dump en C000 (plein de vide donc).
La deuxième est passée comme une lettre à la poste, étrange.

Sinon peux tu me dire quelle fonction/effet peut avoir cette broche MREQ lorsque le Z80 est en activité?
-permet de choisir une plage mémoire?
-donc utile pour l'extension mémoire?
-permet simplement d'activer la ROM en envoyant en même temps un signal sur RD?
<Pocket>la striole en a un et il me le montre quand j'ai envie (irc-25/09/2008)
Avatar du membre
Pocket
Administrateur
Administrateur
Messages : 5957
Enregistré le : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Re: dump

Message par Pocket »

Salut,
romualdl a écrit :Sinon peux tu me dire quelle fonction/effet peut avoir cette broche MREQ lorsque le Z80 est en activité?
Faut que je regarde ou j'ai mis mon bouquin sur le Z80 ...

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image
Avatar du membre
romualdl
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1986
Enregistré le : 23 mai 2002 15:44
Localisation : Beaumont Sur Oise (95)
Contact :

MREQ

Message par romualdl »

SAlut,

Bon j'ai trouvé des trucs sur MREQ. En fait il est généralement actif lorsque RD est actif. En gros MREQ est d'abord activé et ensuite presque immediatement après (c'est le presque qui me gène mais cela se joue a pas grand chose selon les courbes) RD est activé. POur la désactivation elle se produit en meme temps. Donc il faudra voir avec une ROM modifiée si cela marche en reliant MREQ à RD (car il n'y a pas de MREQ sur les EPROM).
<Pocket>la striole en a un et il me le montre quand j'ai envie (irc-25/09/2008)
Avatar du membre
romualdl
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1986
Enregistré le : 23 mai 2002 15:44
Localisation : Beaumont Sur Oise (95)
Contact :

nouvelle rom

Message par romualdl »

Salut,

Bon, pour faire une ROM 1.2 pour le vg5000 c'est fort possible. Si le pb du MREQ est résolu (qui fait un test?) alors il y a pas mal de place dans la ROM pour mettre du code:

Le coté positif:

-vers la fin c'est plein de vide (de $3E3F à $3FFF)

-les messages d'erreurs sont en anglais ET en francais, donc seul l'un des 2 peut etre gardé pour garder de la place. Je n'ai pas encore regardé attentivement le code lié au FLAG du changement de langue mais cela ne devrait pas poser trop de problème

-s'il faut avoir encore plus de place une solution serait de racourcir les label BASIC (PRINT c'est long comme instruction) car cela bouffe pas mal de place mais cela pose le problème de la lisibilité des listings.

Ce qui est moins marrant:

-pour rajouter des instructions il va falloir bien eplucher le truc et bien connaitre l'assembleur du Z80 (à moins que le code soit deja dispo) afin de faire le plus compact possible (surtout si des instructions complexes doivent etre ajoutées)

-de plus je ne sais pas trop comment cela fonctionne si on rajoute des instructions car il ne faut sans doute pas les rajouter n'importe ou. La place dans les messages d'erreur pourra etre utile mais j'ai pas encore assez épluché la ROM (et j'y connais rien je rappelle que je suis une grosse truffe). Il faudra peut etre demander à ceux qui ont deja fait ca quelles sont les contraintes (Fabrice Frances a fait ca sur oric et est très sympa, Jede sur oric s'y connait très bien et il est aussi très sympa).
<Pocket>la striole en a un et il me le montre quand j'ai envie (irc-25/09/2008)
Avatar du membre
Pocket
Administrateur
Administrateur
Messages : 5957
Enregistré le : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Re: MREQ

Message par Pocket »

Salut,
romualdl a écrit :Donc il faudra voir avec une ROM modifiée si cela marche en reliant MREQ à RD (car il n'y a pas de MREQ sur les EPROM).
Je te déconseille de relier les deux signaux ensemble, à mon humble avis au mieux ça ne marchera pas, au pire ça casse.
Comme ce signal MREQ est relié à la deuxième broche CE du chip ROM (inexistant sur une EPROM), je te suggère de t'en passer, car l'EPROM sera sélectionnée par la première broche CE (pin 20) : tu me suis là ?

J'ai une question : il n'y a bien qu'un seul chip de ROM sur le bestiau ?
Si oui, je pense que le simple fait de soulever la patte PGM de l'EPROM (broche 27) pour qu'elle ne soit pas reliée au signal MREQ devrais marcher.
Au cas ou ça ne marcherai pas, il faudrai peut être envisager la modification consistant à sélectionner l'EPROM avec MREQ au lieu de CE :

Connecter MREQ (pin 27 du support) au CE de l'EPROM (pin 20), et déconnecter CE (pin 20 du support).
Cela peut se faire en soulevant la broche 20 de l'EPROM pour ne pas couper la piste en cuivre du CI.

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image
Avatar du membre
romualdl
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1986
Enregistré le : 23 mai 2002 15:44
Localisation : Beaumont Sur Oise (95)
Contact :

rom

Message par romualdl »

SAlut,

Merci JF super. J'envisageai cette solution comme 2eme option vu qu'en fait les signaux sont presque simultanés et que MREQ ouvre le feu en premier. Mais bon vu que c'est toi le spécialiste c'est donc désormais la seule chance chance qu'il nous reste.
Bon ce weekend je me fais un effaceur d'eprom (oui je sais j'ai toujours pas fait je suis faineant) et je tente de refaire une eprom à partir du dump...
<Pocket>la striole en a un et il me le montre quand j'ai envie (irc-25/09/2008)
Avatar du membre
Stéphane Vanlierde
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2567
Enregistré le : 09 oct. 2002 16:10
Localisation : Marne la Vallée, Seine & Marne, France
Contact :

Message par Stéphane Vanlierde »

Quel matériel/logiciel faut-il pour bruler une EPROM de ce type là ?
Répondre

Retourner vers « Philips VG-5000 »