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!
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.
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
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 ?
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 .
Mokona a écrit : ↑17 oct. 2018 23:19
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.
Deux ans après, en dépilant d'anciennes notes que j'ai prise au fur et à mesure, voici un nouvel article dans lequel je détaille la méthode évoquée dans le livre « Clefs pour VG5000 » (avec une correction au passage dans ce livre truffé d'erreurs... mais qui fut bien pratique quand même).
Car au final, ajouter des commandes peut se faire, en quelque sorte, via l'utilisation de CALL, tout simplement. Ça fonctionne bien, et c'est facile à mettre en place (et cela a probablement été déjà été utilisé , entre autre sur d'autres machines avec le BASIC Microsoft).
Mokona, c'est énorme le travail que tu as fait sur le commentaire de la ROM.
Félicitation et merci pour ce travail de titan.
Le commentaire sur la lecteur K7: du grand art. Ca va me permettre de mettre Zen et 8KLisp sur une ROM. J'étais bloqué sur la gestion des entrées-sorties.
Bon, j'ai de la lecture en perpespective pour ce weke-end . Quand tu parles de CALL, c'est pour initlialiser de nouvelles commandes utilisables après dans le Basic ou les appeler directement ?
joaopa a écrit : ↑17 déc. 2020 03:31
Le commentaire sur la lecteur K7: du grand art. Ca va me permettre de mettre Zen et 8KLisp sur une ROM. J'étais bloqué sur la gestion des entrées-sorties.