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: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.
- 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
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:
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:
SR-52A:
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:
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:
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 !
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?