MSP430G2452 agissant comme une puce de calculatrice de TMS0803. Émule DataMath TI 2500II et Sinclair calculatrices scientifiques.
Je me suis présenté à une émulation de calculatrice basée sur le web via un thread de forum.
Je me suis intéressé et commencer à jouer avec l’idée de mettre en œuvre l’émulation sur un msp430, mon code est basé sur le travail de M. Ken Shirriff dans les pages suivantes.
Émulation de 2500II TI DataMath
Émulation de Sinclair Scientific
Il s’agit d’une émulation du microcode, pas une émulation de fonction des calculateurs originaux. J’ai effectivement ne comprennent pas bien la logique de calculatrice très complexe. J’ai juste à mettre en œuvre l’original 4 TMS080x bit mcu et ont la calculatrice ROM courir contre elle. Je crois que la ROM de DataMath TI provient d’un document de brevet TI, tandis que la ROM scientifique Sinclair a été extrait par une puce 40 + an, via l’analyse de microscope et bain acide d’ingénierie inverse.
Caractéristiques et fonctions de la calculatrice
Comme ce projet émule les calculatrices TI DataMath et Sinclair Scientific originales, il fonctionne exactement les mêmes que ceux d’origine. Les dispositions de clavier sont semblables dans les deux calculateurs. Sur le circuit imprimé, les légendes clés dominantes (sur le dessus de chaque touche) sont pour TI DataMath, tandis que les plus petites légendes (dessus et légèrement à gauche de chaque touche) sont pour Sinclair Scientific émulation.
J’avais sélectionner la vitesse d’horloge MCU à 8 Mhz, ce qui semble les correspondances plus ou moins la vitesse des calculateurs originales. Je n'observe que la vitesse des calculateurs originaux sur des vidéos youtube.
La calculatrice des commence / defaults comme TI DataMath. Si vous souhaitez démarrer la calculatrice comme un Sinclair Scientific, maintenez enfoncée la touche « 7 » tout en tournant à la puissance.
Maintenez « 4 », tout en tournant à la puissance va placer l’émulateur en mode « CPU lent », et il s’exécute plus lentes que 8 fois habituelle comme une DataMath TI. Cela montrera comment l’affichage (comme un registre) passe au cours des cycles de calcul.
Maintenez « CE » alors que le mettre sous tension affiche brièvement un message pré programmé (8 lettres). J’ai ajouté cette fonctionnalité pour inclure le message personnel que je construis ces calculateurs comme cadeaux. Pour saisir un message personnel, on peut tenir le « X » tout en tournant à la puissance. Appuyant sur les touches 0, 1, 2 à 9 permet de sélectionner les chiffres et les lettres comme un vieux clavier de téléphone portable, faire avancer les positions de la lettre en appuyant sur « + » touche. Le message personnel est enregistré dans la mémoire flash après que le la 8e lettre a été entrée.
* Notez que la séquence de touches ci-dessus est pour la Version 2 cartes seulement. Les planches version 1 utilise des clés différentes.