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"






, 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 ;

