Assembleur pour VG5000

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Assembleur pour VG5000

Message par joaopa »

Bonjour,
je suis en train d'écrire un assembleur pour VG5000. La partie éditeur plein écran est en bonne voie (éditeur fonctionnant comme celui de l'Alice32) . L'assembleur-désassembleur n'est qu'une question de semaines. J'espère pouvoir l'offrir en cadeau de Noel à la communauté.

La difficulté est que je dois modifier les routines K7 pour tourner sur un vrai VG5000 et sur DCVG5K. Mais on va y arriver :D
L'inconvénient de mon assembleur par rapport à celui des Alice est qu'ilest logé en ram dans le VG5000. Ce qui fait qu'il reste peu de place pour écrire un programme assembleur.

Mon rêve ?! Une cartouche VG5000 assembleur. D'après le site de Carl, ca doit être possible:
http://vg5000.free.fr/docs/tech/VG5000_ ... OM-ROM.pdf

Y'aurait-il un brocoleur assez fou pour pouvoir faire une cartouche VGAssembleur pour mettre sur l'extension VG5216 du VG5000. Ainsi on disposerait des 16Ko complets pour écrire son programme assembleur.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13296
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Assembleur pour VG5000

Message par Carl »

Bonne nouvelle !
Je peux griller les eprom si besoin...
peut être est-ce possible de repartir sur la base de la cartouche VU0031 ?

Image
Carl
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Assembleur pour VG5000

Message par joaopa »

Carl a écrit :peut être est-ce possible de repartir sur la base de la cartouche VU0031 ?
Je pensais effectivement à ca :wink:
Markerror
Messages : 2123
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: Assembleur pour VG5000

Message par Markerror »

Bonjour,

Je vois que ça cogite dur ici :-).

Je ne suis pas fan pour profaner des VU0031. Vu la rareté de la bête, ça limiterait de toute manière de façon drastique les éventuelles personnes intéressées.

Le plus simple pour moi d'un point de vue hardware, c'est de remplacer dans le VG5000 l'Eprom du Basic par une eprom contenant l'assembleur. Revers de la médaille, il faut trouver des eprom compatibles et il faut que la rom contienne quand même une partie du Bios pour que la machine fonctionne.

Sinon, il y a la pistes des cartouches MSX. Il me semble qu'on en trouve des neuves "vierges", dans ce style là :

http://www.ebsoft.fr/shop/fr/home/28-ms ... 6-64k.html

Reste à savoir si le design de base est compatible VG5000 et mappe la page mémoire en &C000. Ca m'étonnerait car les ROM 16Ko MSX ont plutôt tendance à se mapper sur la zone ram &4000-&7FFF si je me souviens bien...

Hervé
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13296
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Assembleur pour VG5000

Message par Carl »

la VU0031 est compatible VG8000 de mémoire....

Quelle serait l'équivalence en Eprom de cette ROM TMS47128 (16Ko) masque Texas ?


Carl
Daniel
Messages : 17417
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Assembleur pour VG5000

Message par Daniel »

Les VG5000 en Basic 1.0 ont une ROM TMS47128, les autres en Basic 1.1 ont une ROM GI 9128C. Les deux sont compatibles avec toutes les EPROM 27128 ou 27C128. Il n'y a donc aucune difficulté pour remplacer la ROM, surtout qu'elle est sur support. Le plus difficile est d'écrire le programme.

[Edit]
Une bonne solution serait d'utiliser une EPROM 27256 ou 27C256, ou encore mieux une EEPROM AT28C256 contenant la ROM d'origine (16K) et l'assembleur (16K), avec un interrupteur permettant de sélectionner l'une ou l'autre banque de 16K.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13296
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Assembleur pour VG5000

Message par Carl »

Bonne idée ! 8)

Carl
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13296
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Assembleur pour VG5000

Message par Carl »

si il reste de la place, on pourrait incorporer l'extension Basic LGraph même si l’intérêt est limité...
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3053
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: Assembleur pour VG5000

Message par Papy.G »

Ce n'est pas parce-qu'un accessoire VG5000 fonctionne sur VG8000 que l'équivalent pour VG8000 fonctionnerait sur VG5000, il peut y avoir des modes de rétrocompatibilité dans le 8000 pour permettre cette utilisation précise.

Bonne idée, le switch, mais l'assembleur peut-il se passer totalement du Basic? Sinon, il faudrait une cartouche qui ajoute la zone ROM assembleur quelque part dans l'espace d'adressage dédié habituellement aux extensions RAM.
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Daniel
Messages : 17417
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Assembleur pour VG5000

Message par Daniel »

Le plus simple serait de copier dans la banque 16K de l'assembleur toutes les routines BIOS et Basic nécessaires pour en faire un système autonome. Au démarrage du VG5000 on arriverait directement à l'écran d'accueil de l'assembleur, sans passer par le Basic.

C'est facile à dire, plus difficile à faire. Dans ce domaine l'émulateur est un outil très pratique. J'ai fait un exercice similaire sur Thomson en modifiant le contrôleur de disquette pour en faire un contrôleur de carte SD. Grâce aux outils de mise au point intégrés à l'émulateur, complétés par un assembleur sur PC, l'opération est finalement pas trop compliquée. Sur la vraie machine ce serait infiniment plus long et pénible.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12319
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Assembleur pour VG5000

Message par 6502man »

Image

La référence VU-0031 est identique pour VG5000 et MSX :shock:
Est ce que quelqu'un à cette cartouche pour VG-5000 ?

Si oui il serait peut être possible de refaire des PCB très peu cher à faire en Chine :wink:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: Assembleur pour VG5000

Message par joaopa »

Mon assembleur n'utilise que peu de routines du bios et aucune relatives au basic. En plus, les routines utilisées sont très courtes. On peut les réécrire facilement. Comme mon assembleur fait environ 9k, il resterait 7k pour réércire un bios compatible avec l'assembleur ce qui est largement suffisant.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13296
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Assembleur pour VG5000

Message par Carl »

Oui, j'ai la cartouche vu0031 qui fonctionne sur VG5000 et VG8000

Carl
Avatar de l’utilisateur
6502man
Messages : 12319
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Assembleur pour VG5000

Message par 6502man »

Y a t'il un scan ou photo HD du PCB recto/verso ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13296
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Assembleur pour VG5000

Message par Carl »

Voila, si cela peut aider...
vu0031.jpg
vu0031.jpg (62.44 Kio) Consulté 5876 fois
VU0031.7z
(2.97 Mio) Téléchargé 168 fois
Carl
Répondre