Extension mémoire sur Texas SR-52

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2928
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Extension mémoire sur Texas SR-52

Message par zpalm »

En recherchant dans les 52-Notes des astuces de programmation pour la SR-52 pour le MPO-106, je suis tombé sur cet extrait dans le V2N5p3 concernant l'accès aux registres manquants de la SR-52:
Adding Chips (52): TI is now making available to the public the TMC 0599 chip via
Mr S Riggs, Box 53, Lubbock, TX 79408 for $17.77 each. Reportedly, 2 of these will
provide the missing SR-52 registers (20-59) if properly installed. Michael Rak (502) has
obtained details from a TI source, and if you are experienced at assembling modern
electronics components and are willing to risk machine damage, send 25¢ and a SASE
to Mike at 1823 El Cerrito Pl #F Los Angeles, CA 90068 for a copy of his info. Neither
Mike, nor TI nor the SR-52 Users Club assumes any responsibility whatsoever for any
consequences which might arise from chip ad-on mods. TI does not now, and does not
plan to perform this mod for the general public.
Du coup je me suis penché sur l'organisation de la mémoire de la SR-52. Elle utilise 2 TMC0599 Multi-Register Chips. Chaque circuit contient 30 registres ce qui donne un total de 60 registres répartis comme suit:
  • Registres 00 à 19: 20 mémoires utilisateur
  • Registres 20 à 59: non implémentés
  • Registres 60 à 69: 10 registres internes utilisés pour la gestion des niveaux de parenthèses
  • Registres 70 à 97: 28 registres pour la mémoire programme: 224 pas (8 pas par registres)
  • Registres 98 et 99: 2 registres non utilisés
Sur la SR-52 il n'y a aucun contrôle du numéro de registre accédé par les instructions STO et RCL, on peut ainsi accéder à l'ensemble des 100 registres adressables sans limitation.

Il doit donc être effectivement possible en rajoutant des circuits TMC0599 d'accéder aux registres 20 à 59. Sur Datamath on trouve la description détaillée du TMC0599. Les deux TMC0599 sur la SR-52 sont montés l'un sur l'autre en "piggyback", tous les signaux sont connectés aux deux circuits sauf la broche d'adresse ADD0 qui est coupée sur le circuit du haut.

L'adressage permet d'utiliser jusqu'à 4 circuits TMC0599 comme suit:

TMC0599 Addressing.png
TMC0599 Addressing.png (164.73 Kio) Vu 3076 fois

Par chance j'ai trouvé sur eBay un vendeur qui avait quelques TMC0599 disponibles. Je lui en ai pris 4. Lorsque je les ait reçus, j'ai regardé comment les installer.

J'ai deux SR-52: une SR-52 originale de fin 1975 et une SR-52A de fin 1976. On trouve dans le Troubleshooting Guide de la SR-52 les schémas des deux versions. Lorsqu'on les ouvre on peut les reconnaitre car elles n'ont pas le même placement des composants et la SR-52 utilise un TMC0524 alors que la SR-52A utilise un TMC0534.

SR-52:

Image

SR-52A:

Image

Sur la SR-52 les TMC0599 sont placés trop près du bas de la machine, il n'y a pas la place d'en ajouter au dessus à cause de l'épaisseur du boitier plus faible à cet endroit, mais dans la SR-52A ils sont placés un peu plus haut et il y a juste la place d'en ajouter un troisième sur les deux déjà installés. C'est donc ce que j'ai décidé de faire, pour tester l'ajout d'un circuit mémoire en faisant le moins de modifications possibles sur la machine.

Voici les trois circuits l'un sur l'autre:

Image

Vu de l'autre côté j'ai relié par un fil la broche 11 ADD1 du nouveau circuit à la broche 12 ADD0 (VSS) du circuit du dessous:

Image

Le nouveau circuit est donc configuré en bank 2.

Après remontage la machine fonctionne correctement et on a bien 30 registres de plus, les registres 20 à 49 :D !

49 STO 49 CLR RCL 49 retourne bien 49, et un petit programme qui initialise les registres de 0 à 49 avec le numéro du registre puis qui lit et affiche chacun des registres permet de vérifier que les 50 registres fonctionnent bien et de manière indépendante.

J'ai donc maintenant une SR-52A avec 50 registres standard au lieu de 20 tout en gardant les 224 pas de programme, soit plus qu'une TI-58. La même manip est possible sur la TI-58 pour avoir la même quantité de mémoire que la TI-59 en ajoutant deux TMC0598, version sans Vgg du TMC0599, mais pas sur la TI-58C qui a des circuits mémoire différents.

Pour avoir le reste des registres manquants sur la SR-52, 50 à 59, il faudrait ajouter un deuxième TMC0599 configuré en bank 3. Cela nécessite un montage un peu plus compliqué pour tenir compte de la place disponible dans le boitier et je me demande vu la rareté de ces circuits si ça vaut la peine d'en utiliser un pour 10 registres seulement, les 20 restants étant inaccessibles dans la SR-52.

Qu'en pensez-vous?
Avatar du membre
badaze
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 8402
Enregistré le : 12 févr. 2007 18:36
Localisation : Pas très loin de Lyon
Contact :

Re: Extension mémoire sur Texas SR-52

Message par badaze »

Qu’est-ce que j’en pense ?
C’est super. Tout simplement. 8)
Je n’ai plus qu’à apprendre à souder !
:?
Tout est bon dans le pocket.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer :(
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: Extension mémoire sur Texas SR-52

Message par ledudu »

Beau boulot :!:
Avatar du membre
forgeron
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 152
Enregistré le : 28 sept. 2007 19:34
Localisation : Paris XIème

Re: Extension mémoire sur Texas SR-52

Message par forgeron »

Incroyable !!!! 8O et génial
Un jour, mon père m'a offert une TI 57...
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6186
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: Extension mémoire sur Texas SR-52

Message par Marge »

Non, c’est vraiment très fort, bravo : je ne te connaissais pas ces talents « d’endureur » *, félicitations !

* Pour « harder », déjà lu sur le forum.
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3418
Enregistré le : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: Extension mémoire sur Texas SR-52

Message par C.Ret »

Bravo ! Beau travail très propre, ça à l'air facile mais il faut savoir manier son fer !

Et en plus, comme à chaque fois c'est super bien documenté; ce qui aidera d'autres à tenter cette extension. Chapeau bas !
SHARP PC-1211 PC-1360 EL-5150 PC-E500 | Commodore C=128D | Texas Instruments Ti-57LCD Ti-74BASICalc Ti-92II Ti-58c Ti-95PROCalc Ti-30XPROMathPrint | Hewlett-Packard HP-28S HP-41C HP-15C HP-Prime HP-71B | CASIO fx-602p | NUMWORKS | Graphoplex Rietz Neperlog | PockEmul | Sommaire des M.P.O. | Ma...dov'il sapone.
FLISZT
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 658
Enregistré le : 09 mars 2022 19:14

Re: Extension mémoire sur Texas SR-52

Message par FLISZT »

Après «« l'ajout »» d'un segment LED à une 56, l'ajout de mémoire à une SR-52 ?! What else? :D
Great job!
Bruno
Sanyo CZ-0124 ? TI-57 ? HP-15C ? Canon X-07 + XP-140 Monitor Card ? HP-41CX ? HP-28S ? HP-50G ? HP-50G
Tipoucet
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3805
Enregistré le : 10 janv. 2009 13:47

Re: Extension mémoire sur Texas SR-52

Message par Tipoucet »

Bravo, quel talent décidément, y compris celui d'imaginer que cela puisse être fait ...
Je n'avais jamais entendu parler de 52"A". Cela se voit-il extérieurement ? Merci pour le reportage :wink:
Dominique
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2928
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Extension mémoire sur Texas SR-52

Message par zpalm »

Merci pour vos commentaires.
Tipoucet a écrit : 26 avr. 2022 20:37 Je n'avais jamais entendu parler de 52"A". Cela se voit-il extérieurement ?
Non cela ne se voit pas de l’extérieur, d’après les 52-Notes la différence entre une 52 et une 52A se verrait sur la troncation du 13ème digit :
SR-52A/PC-100A
Peter Stark (321) notes that while the SR-52A has been alluded to in 52-NOTES, it has not been properly identified. It is the "newer" SR-52 I refer to on V2N2p6 under "Display Arithmetic Modification" and so far as I know, such machinbs are not physically marked as such ("SR-52A" is not printed or stamped on the machine). Bob Edelen (100) notes that Alan Charbonneau's Yahtzee program (V2N2p5) will not work with an SR-52A, and suggests the following changes for use with the newer machines: replace the 5 with 6 at step 98; replace the sixes at steps 210-214 with ifflgs. All five dice will show, followed by an irrepressible zero. While the TI trouble shooting manual (V2N4p4) suggests a number of hardware differences between the SR-52 and SR-52A machines, the only difference I am aware of that is noticeable to the user is the 13th digit truncation.
[…]
Display Arithmetic Modification: Machines shipped after late October 1976 were manufactured with a new chip that automatically truncates the 13th place of a display operand just prior to its interaction with a Reg 60 operand. Display values operated upon singly and data register contents are not affected, and retain up to 13 places in the usual manner. A quick test to see how your machine behaves is to key: 3 *1/x - STO (CE for SR-56) =. A resulting zero signifies the new chip; -3D-13 the old. A word of caution: While most programs written for old-machine execution should work on the new ones (upward compatibility), the reverse may no t be true since some rounding or undesired register arithmetic can be dispensed with when programming the new machines.
Cependant la séquence 3 *1/x - STO = donne -3D-13 sur ma 52 (4875DTA) comme sur ma 52A (4576ACH), donc ce test ne permet pas de les distinguer. Par contre si ce test retourne 0 alors il est vraisemblable qu’il s’agisse d’une 52A.
Avatar du membre
zipang
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 80
Enregistré le : 24 juin 2018 19:14
Contact :

Re: Extension mémoire sur Texas SR-52

Message par zipang »

Absolument génial cet upgrade !
Le plus stupéfiant c'est que ça marche direct malgré la simplicité du montage.
Répondre

Retourner vers « Tous les Pockets »