Mémoire PB770

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 de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Mémoire PB770

Message par jvernet » 06 sept. 2011 17:24

Hop,

Ressortant mon PB770, je constate une chose assez sympa: il a 3 OR-4 inside, et quand je tape SYSTEM, j'obtiens 32K.

Ça ne vous choque pas? 8k de RAM+3*4 Ko, chez moi, ça fait 20Ko.
CLEAR 32767 me donne:
32KB 31436B 32767

Les OR-4 sont vus comme des OR-8! J'ai essaye les NEW 0, CLEAR, etc, avec le meme résultat.
Et dans un PB 700, pas de miracles: ça devient des 4KB...


Strange, non?
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Avatar de l’utilisateur
Pocket
Administrateur
Administrateur
Messages : 5813
Inscription : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Re: Mémoire PB770

Message par Pocket » 06 sept. 2011 17:46

Salut,

C'est pour ça que sur mon site, les OR-4 ne sont pas compatible avec le PB-770 et les OR-8 avec le PB-700 ;)

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: Mémoire PB770

Message par jvernet » 06 sept. 2011 18:12

Hm. Sauf que le PB770 s'en accomode fort bien. Il fonctionne, a tout le moins.
J'ai essaye de remplir la mémoire, avec des DIM, pas facile, avec seulement 26 variables et un Max de 255 par tableau....
Personne n'a une memory map de PB770, que je teste a coup de PEEK/POKE?
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: Mémoire PB770

Message par jvernet » 06 sept. 2011 18:49

J'ai pas trouve de ROM avec les PEEK/POKE:les 65536 adresses sont inscriptibles. Les RAM sont donc mappees plusieurs fois.

zarbi comme engin. y a pas une Info sur le web, en plus.
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Avatar de l’utilisateur
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Inscription : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Mémoire PB770

Message par Woodstock » 06 sept. 2011 19:22

Aparemment, la détection de présence d'un module attribue automatiquement une taille mémoire donnée (4 Ko sur un 700, 8 sur un 770), indépendamment de celle réellement installée. Mais que les pointeurs internes soient initialisés à une valeur élevée ne signifie pas que la mémoire existe réellement. Je crois bien qu'il est assez facile à coups de POKE dans les pointeurs de STATUS de se créer un PC-1500 qui réponde 60000 de mémoire à l'ordre MEM, par exemple...

Le plus simple pour vérifier si cette mémoire est utilisable, c'est en passant par un tableau de variables en deux dimensions (comme cela, tu n'aura pas de souci de limitation d'argument à 255).

Le simple dimensionnement d'un tableau numérique de 40 par 100 variables fait environ 32000 octets. Si tu peux mettre et récupérer une valeur dans la dernière case du tableau, c'est que la mémoire existe bien, puisqu'elle est réservée lors de l'ordre DIM. Si tu as une erreur, c'est que ces modules ne contiennent que 4 Ko, ou qu'ils ne sont pas adressables. Dans ce cas, si un dimensionnement d'un tableau numérique de 10 par 100 variables (soit environ 8000 octets) ne permet pas d'utiliser la dernière case du tableau (comme ci-dessus) c'est qu'en fait ton PB-770 n'accède qu'à sa mémoire interne et pas aux modules.

J'ai comme l'impression que le cas le plus probable est le dernier. Mais va savoir : j'ai bien une carte mémoire CE-201M de 8 Ko qui m'en donne 16 réels sur un PC-1350, vérifiés par la méthode ci-dessus... comme elle venait d'Allemagne, je suppose qu'il s'agit d'une modification à la Becker & Partner, Systech etc...
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: Mémoire PB770

Message par jvernet » 06 sept. 2011 19:31

CLEAR 32000
DIM Z(40,90)
SYSTEM me donne 746B
Z(40,90)=253
PRINT Z(40,90)
253

euh?

Sauf chevauchement de mémoire ( la valeur 253 peut se retrouver ailleurs dans Z), ça fait bien 32 K.

Le Basic est tellement lent.....
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: Mémoire PB770

Message par jvernet » 06 sept. 2011 20:19

C'est bien ça, les 4k sont mappés plusieurs fois, en fait.
J'ai crée un tableau de 40*90. je le parcours en affichant le contenu, puis en mettant une valeur dedans. Au bout d'un moment, les valeurs sont affichées.

PEEk et POKE ne donnent en fait acces qu'a la memoirenutilisateur, pas a,la ROM. Pas De CALL non plus. Il faudrait que je trouve le debut de l'adresse de PROG 0 pour trouver tous les mots clefs, il peut y en avoir des cachés.
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Avatar de l’utilisateur
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Inscription : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Mémoire PB770

Message par Woodstock » 06 sept. 2011 20:34

jvernet a écrit : euh?
Sauf chevauchement de mémoire ( la valeur 253 peut se retrouver ailleurs dans Z), ça fait bien 32 K.
Beuuh ??

Ça derait pas être possible, et pourtant je viens de refaire la manip avec un 770 japonais et les trois OR-4 de mon 700 "normal", et pour l'instant j'ai le même résultat. Je vais creuser par un remplissage de chaque case du tableau, mais j'arrive pas à y croire : Casio aurait fabriqué uniquement des modules 8 Ko, et mis des étiquettes OR-4 ou OR-8 pour vendre ces derniers plus chers ? Mais dans ce cas, pourquoi les "brider" sur le PB-700 ??
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: Mémoire PB770

Message par jvernet » 06 sept. 2011 21:23

Non non. Si les modules sont vus comme 8k, il n'en est rien: Les 4k sont mappés deux fois. tu va retrouver les memes valeurs. Il faudrait trouver les adresses des modules,,PEEKer par exemple la séquence 31 14 15 16 et la chercher: tu la verra deux fois.

Une question de lignes d'adresse dans les modules, surement.

Ça n'a pas l'air commode a demonter, donc je ne m'y essayerai pas pour verifier les composants.
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Avatar de l’utilisateur
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Inscription : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Mémoire PB770

Message par Woodstock » 06 sept. 2011 21:42

Effectivement, il m'a fallu essayer par moi-même pour comprendre ce que tu voulais dire par "mappés plusieurs fois". Et vu la lenteur du 770 (ainsi que celle de mon cerveau), ça a pris un peu de temps...
Désolé, mais je disais bien dans un autre post qu'il me manquait une case du côté cerveau :oops: :lol:

Résultat de mes essais (laborieux, vu la vitesse d'exécution) :

Remplissage d'un tableau 41x91 (soit 3731 cases, représentant un peu moins de 30 Ko) avec les valeurs successives de 1 à 3731 :

Code : Tout sélectionner

 1 CLEAR 32000:DIM Z(40,90)
10 FOR I=0 TO 40:FOR J=0 TO 90
20 K=K+1:Z(I,J)=K
30 NEXT J:NEXT I
40 BEEP 1
Puis consultation des valeurs effectivement mémorisées :

Code : Tout sélectionner

50 FOR I=0 TO 40:FOR J=0 TO 90
60 PRINT I;J;"=";Z(I,J)
70 NEXT J:NEXT I
On constate qu'on revoit plus d'une fois les mêmes valeurs (alors que ce programme devrait afficher de 1 à 3731 successivement).

Donc le PB-770+OR-4 n'a pas 32 Ko continus, mais des zones de 4 Ko alternativement réelles et alternativement "artificielles" : dans ce dernier cas, elles pointent en fait sur une autre zone réelle (un peu comme sur un PC-1350 avec ou sans carte-mémoire, où les adresses non-existantes renvoient sur une zone existante (&2000 devient &4000... ou l'inverse, je ne sais plus ?).

Et ça redevient logique : Casio a fait des modules 4 Ko exclusivement pour PB-700 puis des 8 Ko exclusivement pour PB-770, et donc il ne s'est pas fatigué à programmer l'ordinateur pour qu'il calcule la taille exacte des mémoires qui lui sont raccordées : il s'est contenté d'une détection de présence de modules, qui incrémente la taille mémoire de 4096 octets (PB-700) ou 8192 (PB-770) à chaque module installé. A remarquer d'ailleurs que cet ordinateur impose de mettre les modules dans un ordre déterminé, de droite à gauche : s'il n'y a pas de module à droite, il ne détectera pas celui du milieu, ni celui de gauche... Y aurait-il un rapport ?

Au moins, ce genre de surprises ne risque guère d'arriver avec des Sharp, qui se débrouillent tous seuls pour estimer la taille réelle de leur mémoire (même s'il faut parfois leur suggérer de le vérifier par un ALL RESET ou NEW 0)

En conclusion : la configuration PB-770 + OR-4 n'est pas réellement utilisable, même si les modules rentrent... Pas de chance !
Et évidemment, Pocket a raison, comme toujours :lol:
Dernière édition par Woodstock le 06 sept. 2011 21:46, édité 1 fois.
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)

jxano
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2368
Inscription : 17 févr. 2008 00:34
Localisation : Paris 20ème

Re: Mémoire PB770

Message par jxano » 06 sept. 2011 21:46

C'est amusant, effectivement ! Je comprends et je me figure bien la théorie de Jérôme. On écrit quelque chose à X, puis autre chose à X+4 ko, et on ne retrouve plus la première écriture, qui a été écrasée ! Cela fait penser aux clés USB de contrebande avec la mémoire qui boucle !
Programmeur abscons.

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: Mémoire PB770

Message par jvernet » 06 sept. 2011 21:55

Cela confirme ce que je pensais. Il reste a dteeminer le nappage de la mémoire pour les PEEK, voir s'il y a des adresses intéressantes. Mais c'est tellement lent que ça rend les choses difficile. que pense toute fois qu'une bonne partie des choses se trouve dans les 2 premiers ko.

Sharp, je sais pas si ils font mieux. Sur mon 1600, dotė de deux cartes d'extension dont une de 256k, les valeurs affichées ne sont jamais les memes!
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: Mémoire PB770

Message par jvernet » 06 sept. 2011 21:58

Il me reste a trouver des OR-8. A part sur le site de Pocket, il n y en a trace nulle part sur le web....
:geek:
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Avatar de l’utilisateur
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Inscription : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Mémoire PB770

Message par Woodstock » 06 sept. 2011 22:11

Jxano a écrit :Cela fait penser aux clés USB de contrebande avec la mémoire qui boucle !
Et on peut même imaginer de la part du vendeur un zeste de malhonnêteté, dans le sens où mettre des OR-4 dans un PB-770 permet d'obtenir le même affichage (ordre SYSTEM) qu'avec des OR-8 (beaucoup beaucoup plus rares), d'où une vente plus facile et/ou plus chère...

Donc pour l'achat d'un PB-770, ne pas faire confiance à l'afficheur, mais réclamer une photo du logement de modules (et faudra même se méfier de leur couleur : les OR-4 sont "bleu moyen", les OR-8 "bleu clair", pas toujours facile à différencier !).
Jvernet a écrit :Il me reste a trouver des OR-8. A part sur le site de Pocket, il n y en a trace nulle part sur le web....
Et tu n'es pas le seul à chercher... cela explique d'ailleurs que je veuille un 770 européen déjà garni : c'est déjà pas courant, mais séparément je n'en ai jamais vu sur la baie depuis au moins quatre ans...

Quant à Pocket, ce n'est pas nouveau : il a tout, il sait tout, c'en est désespérant :lol:
Et c'est même sa signature, c'est dire ! :wink:
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)

jxano
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2368
Inscription : 17 févr. 2008 00:34
Localisation : Paris 20ème

Re: Mémoire PB770

Message par jxano » 06 sept. 2011 22:45

Dans le même ordre d'idée, lors des Pocketicaires, je devrai tester l'ajout de deux OR-40 dans un PB-700. D'après ce qu'a dit Woodstock, le résultat risque de ne pas être très visible avec l'instruction SYSTEM.

J'ai émis l'hypothèse que les OR-4 sont conçues pour occuper la mémoire de 4p à 4p+3 ko, et les OR-40 de 4p+2 à 4p+5. Il faudra investiguer pour savoir où ça « pédale dans le vide », si c'est le cas.
Programmeur abscons.

Répondre

Revenir vers « Tous les Pockets »