X-07
Modérateur : Politburo
X-07
Salut,
cette section me paraissant plus adaptée, je repose en la développant un peu plus la question évoquée dans ma présentation.
1° existe t'il un compilateur pouvant compiler un programme écrit en basic en langage machine?
2° je cherche toute info pour la programmation d'une (ep)Rom. Le X-07 étant prévu pour être équipé soit d'une Ram, soit d'une Rom de 8K. La doc concernant la partie Rom est quasi inexistante à ma connaissance.
merci A+
cette section me paraissant plus adaptée, je repose en la développant un peu plus la question évoquée dans ma présentation.
1° existe t'il un compilateur pouvant compiler un programme écrit en basic en langage machine?
2° je cherche toute info pour la programmation d'une (ep)Rom. Le X-07 étant prévu pour être équipé soit d'une Ram, soit d'une Rom de 8K. La doc concernant la partie Rom est quasi inexistante à ma connaissance.
merci A+
-
Airbug.one
- Fonctionne à 300 bauds

- Messages : 191
- Inscription : 08 oct. 2003 20:40
- Localisation : Toulouse
- Contact :
Re-salut
1°) je n'ai jamais entendu parler d'un compilateur de Basic pour X07 (mais je ne suis pas un expert). Si ton programme est simple peut etre est il possible de le faire en assembleur (ou en partie).
2°) Il me semble que dans la doc technique (livre rouge ou noir) on parle de la gestion de la memoire en fonction de la puce placée dans le X07 (RAM ou ROM). Par contre rien sur le flashage de la ROM.
Peut etre suffit il de recopier les codes d'un programme basic ou assembleur sur cette ROM et d'avoir un point d'entrée ?
Jean-Philippe
1°) je n'ai jamais entendu parler d'un compilateur de Basic pour X07 (mais je ne suis pas un expert). Si ton programme est simple peut etre est il possible de le faire en assembleur (ou en partie).
2°) Il me semble que dans la doc technique (livre rouge ou noir) on parle de la gestion de la memoire en fonction de la puce placée dans le X07 (RAM ou ROM). Par contre rien sur le flashage de la ROM.
Peut etre suffit il de recopier les codes d'un programme basic ou assembleur sur cette ROM et d'avoir un point d'entrée ?
Jean-Philippe
JPI : CASIO PB-1000 - Canon X-O7
- James
- Fonctionne à 1200 bauds

- Messages : 1087
- Inscription : 10 sept. 2003 13:02
- Localisation : Alsace - Terre - Fédération des planètes Unies
- Contact :
Attention je vais pousser mamie loin dans les orties.
J'ai bien un soft traduisant du Basic Microsoft en C (et je crois que le X07 est du Microsoft (etonnant ça))
Et, sauf erreur de ma part, le C vers l'assembleur est faisable.
Donc je dirai que c'est jouable en deux passes ...
Si le soft t'interresse

J'ai bien un soft traduisant du Basic Microsoft en C (et je crois que le X07 est du Microsoft (etonnant ça))
Et, sauf erreur de ma part, le C vers l'assembleur est faisable.
Donc je dirai que c'est jouable en deux passes ...
Si le soft t'interresse
--------------> Recherche Atari 400/800, TO9+, Goupil
Bonjour,
Je suis prêt à tester toutes les solutions, peut être que l'une d'elle me permettra d'y arriver. Le prog en question fait 8k. La solution serait effectivement de le réecrire en assembleur et de le compiler avec l'assembleur publié dans le MS N°49. Pour moi ce n'est pas envisageable car il me faut apprendre le language assembleur du Z80.
Pour répondre à la question d'Airbug.one, le programme basic directement chargé dans une eprom nest pas lisible par le X-07, j'avais essayé ça dans les années 95. L'autre solution qui peut être fonctionnera, c'est de charger le programme sur X-07, ensuite de le sauvegarder sur XM. Là nous avons un language que l'interpréteur du Canon peut lire directement, ensuite récuperer cette sauvegarde avec le programme "Util" qui est joint dans l'archive "assembleur". Ensuite flasher l'eprom avec cette sauvegarde. Avant de flasher une eprom, j'ai réinjecté le fichier dans une XM 101 pour essayer si tout fonctionne correctement, c'est là que ça bloque. le X-07 n'arrive pas à lire ce qu'il y a sur la carte. Ce n'est peut être qu'un détail qui coince. Pour les essais j'ai utilisé le prog "Util" qui est beaucoup plus léger que le prog d'acquisition.
J'ai survolé très rapidement pou l'instant les livre (rouge et noir) et je n'ai rien vu de bien concrêt sur la Rom.
A+
Je suis prêt à tester toutes les solutions, peut être que l'une d'elle me permettra d'y arriver. Le prog en question fait 8k. La solution serait effectivement de le réecrire en assembleur et de le compiler avec l'assembleur publié dans le MS N°49. Pour moi ce n'est pas envisageable car il me faut apprendre le language assembleur du Z80.
Pour répondre à la question d'Airbug.one, le programme basic directement chargé dans une eprom nest pas lisible par le X-07, j'avais essayé ça dans les années 95. L'autre solution qui peut être fonctionnera, c'est de charger le programme sur X-07, ensuite de le sauvegarder sur XM. Là nous avons un language que l'interpréteur du Canon peut lire directement, ensuite récuperer cette sauvegarde avec le programme "Util" qui est joint dans l'archive "assembleur". Ensuite flasher l'eprom avec cette sauvegarde. Avant de flasher une eprom, j'ai réinjecté le fichier dans une XM 101 pour essayer si tout fonctionne correctement, c'est là que ça bloque. le X-07 n'arrive pas à lire ce qu'il y a sur la carte. Ce n'est peut être qu'un détail qui coince. Pour les essais j'ai utilisé le prog "Util" qui est beaucoup plus léger que le prog d'acquisition.
J'ai survolé très rapidement pou l'instant les livre (rouge et noir) et je n'ai rien vu de bien concrêt sur la Rom.
A+
-
Airbug.one
- Fonctionne à 300 bauds

- Messages : 191
- Inscription : 08 oct. 2003 20:40
- Localisation : Toulouse
- Contact :
James: Effectivement ça peut etre interessant mais le basic du X07, meme "microsofteux" est un peu particulier par rapport au basic std.
Tant qu'on a pas essayé, on peut pas savoir si ça marche.
Le problème du C vers assembleur il faut que ce soit de l'assembleur Z80 avec les appels vers les routines du X07.
André: Si tu as un peu de temps disponible, apprendre l'assembleur n'est pas difficile du tout, les 2 livres rouges et noir devraient t'y aider fortement.
Pour les cartes XM101 et autres, je sais qu'au demarrage, il faut que le CANON identifie leur presence et a quoi elles sont destinées (extension memoire ou sauvegarde de programmes) et en fonction de cela, il configure sa memoire pour fonctionner corretement. Si cela n'est pas fait proprement, ça finit par bloquer. Et avant d'executer un programme basic, il faut qu'il soit chargé en "memoire executable" c'est a dire recopié depuis la memoire de sauvegarde vers une partie de la memoire où les programmes sont exécutés.
Ce sont quelques trucs dont je me souviens lorsque j'avais commencé à regarder de près le X07.
Si c'est pas trop pressé (disons 6 mois) je pourrai peut etre regarder à nouveau. Il me semble avoir deja vu ou entendu parler d'une application disponible sur une puce ROM pour le X07. Peut etre est-ce sur l'un des X07 de l'association ?
A+
Jean-Philippe
Tant qu'on a pas essayé, on peut pas savoir si ça marche.
Le problème du C vers assembleur il faut que ce soit de l'assembleur Z80 avec les appels vers les routines du X07.
André: Si tu as un peu de temps disponible, apprendre l'assembleur n'est pas difficile du tout, les 2 livres rouges et noir devraient t'y aider fortement.
Pour les cartes XM101 et autres, je sais qu'au demarrage, il faut que le CANON identifie leur presence et a quoi elles sont destinées (extension memoire ou sauvegarde de programmes) et en fonction de cela, il configure sa memoire pour fonctionner corretement. Si cela n'est pas fait proprement, ça finit par bloquer. Et avant d'executer un programme basic, il faut qu'il soit chargé en "memoire executable" c'est a dire recopié depuis la memoire de sauvegarde vers une partie de la memoire où les programmes sont exécutés.
Ce sont quelques trucs dont je me souviens lorsque j'avais commencé à regarder de près le X07.
Si c'est pas trop pressé (disons 6 mois) je pourrai peut etre regarder à nouveau. Il me semble avoir deja vu ou entendu parler d'une application disponible sur une puce ROM pour le X07. Peut etre est-ce sur l'un des X07 de l'association ?
A+
Jean-Philippe
JPI : CASIO PB-1000 - Canon X-O7
Comme exemple, le prog sur la Rom c'est exactement ce que je recherche avec la façon d'y parvenir.
Pour ce qui d'être pressé, il n'y a pas le feu au lac, celà fait 10 ans que j'attend et les recherches sporadiques que j'ai fait çà et là ont toujours été décevantes jusqu'à que je découvre le forum de SILICIUM.
Si je ne trouve pas d'autre solution, je me mettrais à l'assembleur, mais bon apprendre l'assembleur de A à Z et réecrire un prog de 8K, ce n'est pas encore dans mes prévisions immédiates.
A+
André
Pour ce qui d'être pressé, il n'y a pas le feu au lac, celà fait 10 ans que j'attend et les recherches sporadiques que j'ai fait çà et là ont toujours été décevantes jusqu'à que je découvre le forum de SILICIUM.
Si je ne trouve pas d'autre solution, je me mettrais à l'assembleur, mais bon apprendre l'assembleur de A à Z et réecrire un prog de 8K, ce n'est pas encore dans mes prévisions immédiates.
A+
André
hum....
j'avais écris il y a 20 ans des softs qui tenaient comme ça sur une carte mémoire...
la méthode est décrite dans la doc de la carte monitor, mais c'est exclusivement en LM Z80, même si c'est pas très compliqué.
Spéleo, pour revenir à ton problème, je ne crois pas du tout au transcodage direct en assembleur, ça n'a aucune chance de fonctionne, vu les spécificité du X07.
A la limite, la solution la plus simple est que la routine assembleur (obligatoire) qui gerera l'initialisation de la rom bidouille les pointeurs de zone mémoire pour faire démarrer la zone basique sur le début de la rom, ou sera stocké ton prg basic.
Faudra alors aussi ajouter une commande (toujours en assembleur sur la méthode de la carte monitor par ex) qui remette ce pointeur sur la zone normale en ram
sinon, c'est l'occasion de se mettre au Z80, c'est assez simple comme assembleur, mais les outils sur Canon sont limités...
Personnellement, dès que j'ai mis la main sur une XP-140, je m'y remets
j'avais écris il y a 20 ans des softs qui tenaient comme ça sur une carte mémoire...
la méthode est décrite dans la doc de la carte monitor, mais c'est exclusivement en LM Z80, même si c'est pas très compliqué.
Spéleo, pour revenir à ton problème, je ne crois pas du tout au transcodage direct en assembleur, ça n'a aucune chance de fonctionne, vu les spécificité du X07.
A la limite, la solution la plus simple est que la routine assembleur (obligatoire) qui gerera l'initialisation de la rom bidouille les pointeurs de zone mémoire pour faire démarrer la zone basique sur le début de la rom, ou sera stocké ton prg basic.
Faudra alors aussi ajouter une commande (toujours en assembleur sur la méthode de la carte monitor par ex) qui remette ce pointeur sur la zone normale en ram
sinon, c'est l'occasion de se mettre au Z80, c'est assez simple comme assembleur, mais les outils sur Canon sont limités...
Personnellement, dès que j'ai mis la main sur une XP-140, je m'y remets




