[VG5000] Ajouter des commandes au BASIC ?

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

Modérateurs : Carl, Papy.G, fneck

Répondre
Avatar du membre
Mokona
Messages : 370
Enregistré le : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

[VG5000] Ajouter des commandes au BASIC ?

Message par Mokona » 17 oct. 2018 23:19

Hello,

Il y a un peu plus d'un mois, sur le sujet [Philips] VG5000 Forth, Papy.G posait cette question :
Papy.G a écrit :
10 sept. 2018 22:15
On ne peut pas ajouter des commandes au Basic du VG5000µ?
J'ai un bon morceau de la réponse, mais comme il ne s'agit pas de Forth, j'ouvre un nouveau sujet.

La réponse simple : non, pas avec la ROM sans modification, car la tokenisation tout comme l'évaluation comporte de nombreuses valeur "en dur" dans le code assembleur, et aucun hook pour ajouter quoi que ce soit.

J'ai écrit sur mon site une analyse plus détaillée et plus complète.

Avatar du membre
Carl
Modérateur
Messages : 10295
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [VG5000] Ajouter des commandes au BASIC ?

Message par Carl » 18 oct. 2018 07:30

Merci pour ce nouvel article très clair...
Une version 2.0 du basic avec de nouvelles fonctions comme la gestion de la carte vg5232 ou bien quelques commandes pseudo graphiques seraient bien...
A propos du passage des programmes du basic 1.1 vers une nouvelle version...
Les programmes sont enregistrés sous la forme tokenisée mais il est toujours possible de passer de cette forme à la forme ASCII en enregistrant le programme avec l’option basicode ?
Carl

Avatar du membre
Mokona
Messages : 370
Enregistré le : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG5000] Ajouter des commandes au BASIC ?

Message par Mokona » 18 oct. 2018 20:56

Carl a écrit :
18 oct. 2018 07:30
Une version 2.0 du basic avec de nouvelles fonctions comme la gestion de la carte vg5232 ou bien quelques commandes pseudo graphiques seraient bien...
C'est tout en bas de ma liste, quand j'aurais fini de tout comprendre et en espérant trouver la place nécessaire (il reste un peu de place non utilisée à la fin de la ROM).
Les programmes sont enregistrés sous la forme tokenisée mais il est toujours possible de passer de cette forme à la forme ASCII en enregistrant le programme avec l’option basicode ?
Je ne sais pas... encore.

Markerror
Messages : 1362
Enregistré le : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: [VG5000] Ajouter des commandes au BASIC ?

Message par Markerror » 18 oct. 2018 21:04

Article très intéressant ! On sent que le code de l'interpréteur n'a pas été conçu pour être facilement portable. Seule solution "propre", reconstituer un source assembleur pour ensuite pouvoir compiler des versions modifiées. Au moins, changer la rom Basic n'est pas compliquée sur la machine, c'est déjà ça.

Pour sauvegarder le code Basic, le mieux, c'est encore l'émulateur de Daniel. Une petite impression du source et hop, on se retrouve avec un beau fichier texte qu'on peut ensuite réinjecter :-).

Avatar du membre
Mokona
Messages : 370
Enregistré le : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG5000] Ajouter des commandes au BASIC ?

Message par Mokona » 18 oct. 2018 23:45

Reconstituer le code assembleur, c'est ce que je fais petit à petit (d'où les noms des labels dans l'article, qui sont de mon cru).

C'est long, mais ça va de plus en plus vite au fur et à mesure que les "call" au début mystérieux se transforment en labels compréhensifs.

L'idée étant au final de fournir le listing ROM complet commenté pour les amateurs de bidouillages de ROM.

Répondre