Ne laissons pas mourir le PC-1211

Bonjour à tous,
Les PC-1211 sont en train de disparaître à cause principalement de leurs problèmes d’écran. Bientôt il ne sera plus possible de faire fonctionner ce qui fut le premier Pocket BASIC.
Ne pensez vous pas qu’il serai important de pouvoir créer une Simulation/Émulation pour ce vénérable Pocket ?
Je me suis un peu penché sur la question et je reconnais que ça n’est pas simple. Voici les différentes pistes envisageables :
– Emulation :
– DUMPER la ROM. à priori aucun moyen de faire cela de façon logicielle, il faute donc intervenir en HARD. Pas de problème je pense pour sacrifier une machine, il y en a tellement qui ne fonctionnent pas, mais je ne connais pas la marche à suivre pour dumper physiquement une ROM.
– Trouver les infos sur le processeur SC43178. J’ai chercher et rien trouvé, donc il faudrait faire du reverse ingeneering …
– Simulation :
Alors il y a la solution de la simulation, et je vous avoue que j’ai commencé quelque chose la-dessus. Moi qui suis habitué à l’émulation, je ne suis pas à l’aise avec ce monde là. c’est une autre façon de penser.
Quand je vois la masse de code nécessaire à simuler le FX-702P, je me dis que c’est un énorme boulot. Il serait bien de rendre cela le plus générique possible afin d’avoir un moteur de simulation à même d’être décliner pour différents modèles.
– Hybride:
Une autre piste qui me trotte dans la tête serai de modifier la ROM d’un PC-1251 (le plus proche fonctionnellement) pour le brider et le faire fonctionner comme un pc-1211.
– On désassemble la ROM (facile)
– On modifie .
– on reassemble
– on intègre ça dans PockEmul
Après ces réflexions, je me suis lancé dans la simulation. J’ai une première version qui tourne avec beaucoup de limitations pour l’instant:
– pas d’éditeur. Il faut retaper la ligne BASIC si on fait une erreur.
– pas de gestion du mode Reserve
– quelque fonctions de calcul manquantes

Un nouveau modèle, le Sharp PC-G850V

Salut,
Après le Canon X-07, les Casio PB-1000, PB-2000C, MD-100 et FP-100, il fallait que je revienne aux sources avec un SHARP.Voilà pourquoi, je me suis lancé dans l’émulation du G850V. Un émulateur existe déjà mais il n’émule pas le processeur graphique, donc je me suis dit qu’il y avait quelque chose à apporter. Continue reading “Un nouveau modèle, le Sharp PC-G850V”

Connexion directe entre deux Pockets (suite 2)

L’utilisation d’un timer à la nanoseconde afin de gérer la communication entre deux pocket n’est pas satisfaisante d’un point de vue performance. Je suis donc revenu à l’ancien système calé par tranche de 1ms.
J’ai un peu réfléchi et en fait la solution est assez simple. Tout en gardant un étalonnage de la vitesse toute les 1ms, je lance l’execution de chaque pocket pour un nombre de cycles correspondant à 1/8000ème de seconde. Cela fait que les Pockets sont suffisament synchronisés pour la fréquence de 4Khz utilisée pour le transfert K7.
Cela semble fonctionner mais je n’ai pas encore tout testé.

Connexion directe entre deux Pockets (suite)

J’ai changé le système permettant le calibrage de la vitesse d’émulation dans PockEmul.
La version beta de Qt 4.8 permet de mesurer le temps en descendant à la nanoseconde, ce qui me faisait espérer pouvoir gérer les fréquences de 2 et 4Khz utilisées pour le transfert sur K7 en ayant une émulation de la vitesse régulière et non plus saccadée par tranche de 1ms.
Bref, mon premier essai entre un pc-1251 et un pc-1262 est un succés malgrés les deux fréquences de fonctionnement différentes des Pockets. Il me reste plus qu’à tester cela sur Mac, car je ne sais pas si le timer nanoseconde est vraiment multiplateforme.