Tokyo Shibaura

Frimez avec vos dernières acquisisions (évitez les liens IB, LBC, ... sauf si vous avez gagné :-)

Modérateur : Politburo

billaj
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 383
Enregistré le : 09 avr. 2005 17:48
Localisation : Brest
Contact :

Re: Tokyo Shibaura

Message par billaj »

Cette Toshiba, comme d'autres antiquités, a visiblement une logique de fonctionnement très inspirée des machines mécaniques du même type. Des machines où chaque registre et déplacement de nombre inter-registre complexifie sévèrement l'engin. Et surtout, où 1 opération=1 action immédiate : pas de buffer d'opération, pas de sémantique dépendant du contexte pour les opérations.
Les machines mécaniques à additionner à impression n'ont ainsi typiquement que 2 "mémoires" : un totaliseur et le registre du clavier (une simple matrice 9xnombre_de_chiffres_max). Taper au clavier inscrit ce nombre dans le registre, taper sur + ou - ajoute ou retranche ce nombre du totaliseur (après l'avoir imprimé) et remet le registre du clavier à 0. S imprime le total, T aussi mais remet aussi le totaliseur à 0 dans la foulée.
Les machines de ce type dotées d'une fonction de multiplication ont un registre additionnel qui sert de compteur. Une fois le multiplicateur tapé, l'appui sur X le stocke dans un registre compteur. On tape le multiplicande puis += ou -= et c'est parti : la machine va additionner ou retrancher au totaliseur entre 0 et 9 fois le multiplicande pour chaque chiffre du multiplicateur, avec décalage entre chaque chiffre. Comme on a appris à le faire à la main.
Du coup, notez bien que dans cette logique, non seulement on n'a jamais besoin de mémoriser un opérateur (comme en RPN), mais on ne stocke pas non plus le résultat de la multiplication...
(Idem pour la division : Dividende, la touche / le met dans la mémoire, diviseur, un appui sur la touche = et le mécanisme de division incrémente directement le totaliseur à chaque cycle de soustraction du diviseur au dividende.)
De plus, certaines machines à multiplication permettent de se servir du registre de multiplicateur comme d'une mémoire (utilisable tant qu'on ne fait pas de multiplication, du coup...). Ce n'est visiblement pas le cas de cette Toshiba mais je pense que c'est de là que vient l'idée de considérer le registre auxiliaire comme une mémoire.
(il a aussi existé des machines dotées d'une vraie mémoire indépendante ou capables d'afficher les résultats de multiplications intermédiaires...mais c'était bien sûr plus gros, plus cher!)

edt : ah mince, le M s'allume quand le totaliseur n'est pas vide, j'ai répondu à côté :mrgreen: , enfin, j'avais de toute façon envie de partager ces explications pour votre culture :wink:
Quand Chuck Norris joue à Nintendogs, il a automatiquement armes et munitions infinies.
Chuck Norris peut revenir en arrière dans Super Mario Land.
Chuck Norris utilise exclusiment des calculatrices Texas Instruments.
Avatar du membre
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Enregistré le : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Tokyo Shibaura

Message par Woodstock »

Merci pour l'explication : je pensais plus a une conception adaptée de vieilles habitudes de totalisations comptables (dans une comptabilité manuelle, on additionne pas, on totalise des listes de chiffres) qu'à cette conception technique (qui n'a finalement rien à a voir avec le RPN)...
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)
Tipoucet
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3805
Enregistré le : 10 janv. 2009 13:47

Re: Tokyo Shibaura

Message par Tipoucet »

Merci en effet pour ces détails.
Je vais poster des séquences-types de calcul pour mes deux TOSHIBA, car les logiques sont différentes. Il est possible que la BC 1217A de Gégé soit encore différente.

EDIT : voici pour la BC-1215 et BC-1217 différents exemples de calculs. Les logiques sont finalement très similaires, la 1217 disposant d'une touche += permettant les additions/soustractions en chaîne hors totalisateur

BC-1215 - Sélecteur de décimales sur 5
- Simple division : 355/113 (donne 3.14159)

Code : Tout sélectionner

ACTION	AFFICHAGE
ON	    000000000000,
355	   000000000355,
/	     000000000355,
113	   000000000113,
=	     0000003,14159
- Addition d'une suite de 6 valeurs (valeurs identiques égales à 10 => donne 60)

Code : Tout sélectionner

ACTION	AFFICHAGE	       témoin M   REMARQUE
ON	    000000000000,	  éteint	   Le totalisateur est vide lors de la mise en marche
10       000000000010,	  éteint	
+	     0000010,00000	  allumé      
+	     0000010,00000	  allumé	   l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+	     0000010,00000	  allumé	   l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+	     0000010,00000	  allumé	   l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+	     0000010,00000	  allumé	   l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+	     0000010,00000	  allumé	   l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
S	     0000060,00000	  allumé	   S pour lire la valeur en T, ne vide pas T
T	     0000060,00000	  éteint	   T pour lire et vider le totalisateur
- Somme en totalisateur des deux produits 2X10 et 3X10 (résultat = 50)

Code : Tout sélectionner

ACTION	AFFICHAGE	   Témoin M     Remarque	
ON	    000000000000,	éteint	   Le totalisateur est vide lors de la mise en marche
2	     000000000002,	éteint	   1ère multiplication
X	     000000000002,	éteint	   1ère multiplication
10	    000000000010,	éteint	   1ère multiplication
=	     0000020,00000	éteint	   1ère multiplication
+	     0000020,00000	allumé	   Premier résultat entré en T
3	     000000000003,	allumé	   2e multiplication
X	     000000000003,	allumé	   2e multiplication
10	    000000000010,	allumé	   2e multiplication
=	     0000030,00000	allumé	   2e multiplication
+	     0000030,00000	allumé	   2e résultat entré en T
S	     0000050,00000	allumé	   S pour lire la valeur en T, ne vide pas T
T	     0000050,00000	éteint	   T pour lire et vider le totalisateur
- Multiplications/divisions en chaîne : 2*10*4/2/10*5 (résultat = 20)

Code : Tout sélectionner

ACTION	AFFICHAGE	     Témoin M	REMARQUE
ON	    000000000000,	 éteint	
2	     000000000002,	 éteint	
*	     000000000002,	 éteint	
10	    000000000010,	 éteint	
*	     000000000020,	 éteint	
4	     000000000004,	 éteint	
/	     000000000080,	 éteint	
2	     000000000002,	 éteint	
/	     040,000000000	 éteint	  la virgule devient flottante ??
10	    000000000010,	 éteint	
*	     04,0000000000	 éteint	
5	     000000000005,	 éteint	
=	     0000020,00000	 éteint	  Résultat en virgule 5
NB : Constante automatique sur multiplication (sur registre Y) et division (sur registre X)


BC-1217 - Sélecteur de décimales sur 4
- Simple division : 355/113 (donne 3.1416)

Code : Tout sélectionner

ACTION	AFFICHAGE
ON	    0,
355	   355,
/	     355,
113	   113,
+=	    3,1416
- Addition d'une suite de 6 valeurs (valeurs identiques égales à 10 => donne 60)

Code : Tout sélectionner

ACTION	AFFICHAGE	Témoin M	REMARQUE	
ON	    0,	       éteint	  Le totalisateur est vide à la mise en marche	
10	    10,	      éteint	   	
+	     10,00000	 allumé	  l'afficheur n'affiche pas la valeur intermédiaire du totalisateur	
+	     10,00000	 allumé	  l'afficheur n'affiche pas la valeur intermédiaire du  totalisateur	
+	     10,00000	 allumé	  l'afficheur n'affiche pas la valeur intermédiaire du  totalisateur	
+	     10,00000	 allumé	  l'afficheur n'affiche pas la valeur intermédiaire du  totalisateur	
+	     10,00000	 allumé	  l'afficheur n'affiche pas la valeur intermédiaire du  totalisateur	
+	     10,00000	 allumé	  l'afficheur n'affiche pas la valeur intermédiaire du  totalisateur	
S	     60,00000	 allumé	  S pour lire la valeur en T, ne vide pas T	
T	     60,00000	 éteint	  T pour lire et vider le totalisateur
- Somme en totalisateur des deux produits 2X10 et 3X10 (résultat = 50)

Code : Tout sélectionner

ACTION	AFFICHAGE	Témoin M	REMARQUE	
ON	    0,	       éteint     Le totalisateur est vide lors de la mise en marche	
2	     2,	       éteint     1ère multiplication	
X	     2,	       éteint     1ère multiplication	
10	    10,	      éteint     1ère multiplication	
+=	    20,0000	  éteint     1ère multiplication	
M+	    20,0000	  allumé     Premier résultat entré en T	
3	     3,	       allumé	  2e multiplication	
X	     3,	       allumé	  2e multiplication	
10	    10,	      allumé	  2e multiplication	
+=	    30,00000    allumé     2e multiplication	
M+	    30,00000	 allumé     2e résultat entré en T	
S	     50,00000	 allumé     S pour lire la valeur en T, ne vide pas T	
T	     50,00000	 éteint     T pour lire et vider le totalisateur
- Multiplications/divisions en chaîne : 2*10*4/2/10*5 (résultat = 20)

Code : Tout sélectionner

ACTION	AFFICHAGE	     Témoin M	REMARQUE
ON	    0,	            éteint
2	     2,	            éteint
*	     2,	            éteint
10	    10,	           éteint
*	     20,	           éteint
4	     4,	            éteint
/	     80,	           éteint
2	     2,	            éteint
/	     40,0000000000    éteint     la virgule devient flottante ??
10	    10	            éteint
*	     4,00000000000    éteint	
5	     5,	            éteint     
+=	    20,0000          éteint     Retour en virgule 4
- Additions/soustraction en chaîne : 5+6-15-2+10 (résultat : 4)
Non disponible sur BC1215 en raison de l'absence de la touche +=

Code : Tout sélectionner

ACTION	AFFICHAGE
ON	    0,
5	     5,
+=	    5,0000
6	     6,
+=	    11,0000 
15	    15,
-	     4,0000-
2	     2,
-	     6,0000-
10	    10,
+=	    4,0000
NB : Constante automatique sur multiplication (sur registre Y) et division (sur registre X)
A+
Dominique
billaj
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 383
Enregistré le : 09 avr. 2005 17:48
Localisation : Brest
Contact :

Re: Tokyo Shibaura

Message par billaj »

Merci pour les exemples ! :) C'est intéressant, la multiplication ou division n'ajoute donc pas directement son résultat au totalisateur. C'est assez étonnant aussi que la 1217 nécessite l'usage de la touche M+ pour ajouter le résultat de la multiplication.
Du coup je me pose une question : si sur la 1215, pour ajouter le résultat d'une multiplication, il faut faire = puis +, comment retrancherait-on ce résultat ? = puis - ? Et dans ce cas, à quoi sert donc le = rouge ?
Quand Chuck Norris joue à Nintendogs, il a automatiquement armes et munitions infinies.
Chuck Norris peut revenir en arrière dans Super Mario Land.
Chuck Norris utilise exclusiment des calculatrices Texas Instruments.
Répondre

Retourner vers « Frimer - brag - dernières acquisitions »