[Casio PB-80] Exploration du système

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

Avatar de l’utilisateur
leglatin
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 725
Inscription : 03 févr. 2003 20:46
Localisation : A proximité de Deauville (14)
Contact :

Re: [Casio PB-80] Exploration du système

Message par leglatin » 18 janv. 2018 19:34

A la faveur d'un peu de temps disponible, j'ai poursuivi mes investigations à l'aide de l'instruction MODE qui permet donc le PEEKPOKE-ing aisé des PB-80/110 et dérivés :geek: .

Déjà le premier constat : l'adressage de la mémoire se fait sur trois quartets, donc peut aller de $000 à $FFF = 0 à 4095. Ces PB peuvent donc adresser 4 Ko de mémoire vive. En effet, MODE 18(A+4096,B) équivaut à MODE 18(A,B) de même que MODE 18(A+8192,B) (en décimal, MODE 18 ou 19 accepte les adresses décimales jusque 9999).

Cela est confirmé par le fait que les pointeurs de la mémoire utilisateur, qui se trouvent en zone $080 - $097 (128 à 151 en décimal), sont codés sur trois quartets = chaque triplet d'octet contient donc deux pointeurs, suivant la structure "1m1b 2m1h 2h2m" (avec h = poids fort, m = poids moyen et b = poids faible ; 1 et 2 indique quel pointeur).

Dans le détail on a :
$080 - $082 128 - 130 = Début mémoire BASIC (1) & Début programme BASIC (2)
$083 - $085 131 - 133 = Début zone P0 & Début zone P1
$086 - $088 134 - 136 = Début zone P2 & Début zone P3
$089 - $08B 137 - 139 = Début zone P4 & Début zone P5
$08C - $08E 140 - 142 = Début zone P6 & Début zone P7
$08F - $091 143 - 145 = Début zone P8 & Début zone P9
$092 - $094 146 - 147 = Début zone disponible & Pointeur DEFM (3)
$095 - $097 148 - 151 = Adresse variable utilisateur A & Pointeur ? (4)

(1) : censé être invariable = $110 (272)
(2) : si égal à $110, pas de mot de passe défini, sinon la zone allant de $110 jusqu'à ce pointeur contient le mot de passe (1 octet par caractère) et constitue en quelque sorte une zone programme "P-1"
(3) : contient l'adresse qui fait frontière entre la mémoire programme et celle des variables
(4) : A l'origine, contient la même valeur que le pointeur DEFM, mais toute modification dessus ne semble pas avoir de quelconques effets...

Lorsque le pointeur de la zone Px est identique à celui de la zone Px+1, cela veut dire que Px est vide.

En jouant avec ces pointeurs, en particulier celui du DEFM, l'on peut arriver à faire croire que le poquette se retrouve avec au maximum 3616 pas disponibles soit 1568 + 2048 octets, ce qui montre qu'il peut tout à fait gérer cela. Bien-sur, avec un PB-80 ou PB-110 même muni de son OR-1(E) officiel, la zone $800-$FFF (2048 à 4095) n'existe pas physiquement et elle restera donc invariablement à 0.

Il n'existe pas d'extension OR-3 (module de 3 Ko) mais il serait pertinent de voir ce que cela donnerait en insérant dans ces pockets un OR-2 (ou OR-20) : Aurait-on 3 Ko de disponibles ? Ou alors que 2 Ko... De même avec un OR-40 : Là je présume qu'on aurait de toute façon 1 Ko de "perdus", mais sinon, là, aurait-on tout de même 4 Ko ? Ou alors 3 Ko comme si on avait mis un OR-2 ou OR-20... Où à aussi 2 Ko... ne possédant pas ces modules, je ne peux vérifier...

Sur le PB-100, la zone mémoire allant de 128 à 151 correspond aux registres système ANS, RAN# et MID(. Je n'ai pas trouvé où avaient déménagé ces données dans le PB-80/110... De même, dans le PB-100, où se trouvent les pointeurs de la mémoire utilisateur ? Sur le PB-80/110, je n'ai pas réussi à déterminer l'usage de la zone $098 - $09F (152 à 159), est-elle une zone réservée à l'imprimante comme sur le PB-100 ?

Enfin, en jouant avec des instructions synthétiques, je me suis retrouvé à un moment donné avec un pocket affichant "READY PE" 8O ("E" étant le chiffre hexadécimal correspondant à $F ou 15) : sous entendu que la zone active était donc la quinzième... De la à penser que le numéro de zone active est donc stocké sur un quartet en mémoire système, il n'y a qu'un pas. Mais je n'ai pas réussi à le dénicher...
Dernière édition par leglatin le 20 janv. 2018 10:51, édité 3 fois.
Commodore 7970 - Texas Instruments TI-30, 57, 80, 81, 82, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FA-3, FA-4, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE

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

Re: [Casio PB-80] Exploration du système

Message par Pocket » 18 janv. 2018 22:18

Salut,
leglatin a écrit :
18 janv. 2018 19:34
Il n'existe pas d'extension OR-3 (module de 3 Ko) mais il serait pertinent de voir ce que cela donnerait en insérant dans ces pockets un OR-2 (ou OR-20) : Aurait-on 3 Ko de disponibles ? Ou alors que 2 Ko... De même avec un OR-40 : Là je présume qu'on aurait de toute façon 1 Ko de "perdus", mais sinon, là, aurait-on tout de même 4 Ko ? Ou alors 3 Ko comme si on avait mis un OR-2 ou OR-20... Où à aussi 2 Ko... ne possédant pas ces modules, je ne peux vérifier...
Testé et pas approuvé : ces modules ne sont pas reconnus dans les PB-80, PB-100 et consorts.
J'ai fait pas mal de tests croisés entre modules et machines diverses, et sauf erreur ou oubli, les machines compatibles se restreignent à la liste donnée pour chaque module sur mon site.

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

Avatar de l’utilisateur
leglatin
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 725
Inscription : 03 févr. 2003 20:46
Localisation : A proximité de Deauville (14)
Contact :

Re: [Casio PB-80] Exploration du système

Message par leglatin » 20 janv. 2018 10:52

Ok merci pour l'info.

Et merci d'avoir pris le temps d'effectuer ce genre de tests, c'est toujours utile :)
Commodore 7970 - Texas Instruments TI-30, 57, 80, 81, 82, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FA-3, FA-4, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE

Avatar de l’utilisateur
Xerxes
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 285
Inscription : 02 avr. 2007 13:41
Localisation : Allemagne
Contact :

Re: [Casio PB-80] Exploration du système

Message par Xerxes » 20 janv. 2018 14:43

Gilles59 a écrit :
02 janv. 2018 12:36
Je note que la syntaxe du PEEK est un peu différente que celle trouvée par Xeres pour les Fx-730 etc
Thanks to leglatin's findings about MODE18/19 on the PB-80, I was able to check the differences to the FX-730P.
The decimal address range is 0-99999 and is mirrored at 65536. The address range of the RAM is 0-32767 at the most,
because it's possible to extend the RAM to 32KB. The FX-730P allows MODE18(A,B) and MODE18(A,B$), but the result is
written in B$ as hex in both cases.

Avatar de l’utilisateur
leglatin
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 725
Inscription : 03 févr. 2003 20:46
Localisation : A proximité de Deauville (14)
Contact :

Re: [Casio PB-80] Exploration du système

Message par leglatin » 26 mars 2018 14:50

Yesterday, pour mon anniversaire Image, je me suis vu offrir un superbe Casio PB-410 complet état neuf, dont j'ai donc pu faire des tests préalables au niveau de son système ;

Déjà il est certain que le PB-410 a exactement la même ROM BASIC que les PB-110 et PB-80 : on obtient les mêmes codes internes, les mêmes caractères, et il est tout aussi réceptif aux fonctions MODE 18 et MODE 19 de la même manière et avec les mêmes résultats. Ceci explique donc pourquoi, d'une part, cette ROM est capable de gérer 4 Ko de RAM, car contrairement aux PB-80 et PB-110 qui ne peuvent accueillir au max qu'un OR-1(E), le PB-410 peut accueillir une RC-4 ; l'on obtient alors effectivement 3616 octets de disponibles (544 + 1024 + 2048) et pourquoi, d'autre part, les instructions SRAM et LRAM y sont disponibles. Reste à savoir si un transfert LRAM/SRAM entre un PB-110 avec OR-1(E) et entre un PB-410 avec une RC-2 fonctionnerait, à priori on serait tenté de le penser... Je ne possède pas de tel câble de liaison pour pouvoir tester.
Commodore 7970 - Texas Instruments TI-30, 57, 80, 81, 82, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FA-3, FA-4, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6387
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: [Casio PB-80] Exploration du système

Message par gege » 26 mars 2018 22:18

Bonjour,
Faisons semblant de croire que quelqu'un à part toi en sait assez sur notre passion pour avoir l'à-propos de t'offrir un PB-410... ;-)
Donc bravo !
Est-ce un (F) avec les trappes à module améliorées ?
De quel câble parles-tu ?
On attend de fruit de tes explorations.
G.E.

Avatar de l’utilisateur
leglatin
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 725
Inscription : 03 févr. 2003 20:46
Localisation : A proximité de Deauville (14)
Contact :

Re: [Casio PB-80] Exploration du système

Message par leglatin » 27 mars 2018 06:31

SAlut gege,

J'ai bien évidemment organisé moi-même l'acquisition de ce PB-410, ceci dit Madame et Petite Fille n'ont guère été surprises de la nature du présent :mrgreen:

Non, ce n'est pas un (F), celui-ci a des trappes à l'ancienne. Ça le fait quand-même, faut juste faire attention lors des manips. Par contre, les faux contacts, c'est un peu pénible, et l'on comprend donc pourquoi des versions améliorées de tels poquettes ont été conçus. :?

Pour le câble, je ne connais pas sa référence officielle ; l'ami Piotr en parle sur sa page concernant le FX-730P ...
Commodore 7970 - Texas Instruments TI-30, 57, 80, 81, 82, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FA-3, FA-4, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE

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

Re: [Casio PB-80] Exploration du système

Message par Pocket » 27 mars 2018 09:30

Salut,

Pas sur qu'il existe de manière officielle, si oui ça doit ressembler a ça :
Image

Mais en male - male.

Ca peut se fabriquer très simplement avec de la barette sécable :

Image
Crédit : limpulsion.fr

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

Répondre

Revenir vers « Tous les Pockets »