Informatique amusante sur PC-1500

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
cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Informatique amusante sur PC-1500

Message par cgh » 27 oct. 2012 12:25

Je viens de recevoir un PC1500. Il marche bien, il fait BEEP et ... j'ai découvert quelque chose de rigolo.

La RAM (&4000 .. &47FF) du PC-1500 est corrompue. Donc, sans module, après moult reset et CALL &E000, la fonction MEM renvoit toujours 0. Oui mais, en testant les CE-163, après un CALL &E000 et le fameux NEW 0, la je me retrouve avec MEM qui renvoit 16186, soit 16384 - 198. Testant avec d'autres modules (CE-159, CE-161, ...), j'obtiens bien la taille du module moins les 198 octets de reserve :)

A ce propos, un petit quizz :geek:
1/ Quelle est la valeur de MEM retournée quand le module est un CE-155 ?
2/ Quand un PC1500 n'a pas de RAM, à quelle adresse sont fixés les pointeurs &7863 (début de la RAM) et &7864 (fin de la RAM) ?

@remy : Cela te tente comme manip' :?: sur PockEmul. Mais dans ce cas, ne répond pas au quizz ci-dessus.

Chapeau aux ingénieurs de SHARP ! Sans RAM interne, un module et ça repart. (Enfin, si la RAM &7600..&7BFF était morte, là, le PC1500 serait VRAIMENT inutilisable)

Longue vie au PC1500 !

Edit: Bien vu le coup des adresses &7863/&7864. Merci wldsvc ;-)
Dernière édition par cgh le 27 oct. 2012 22:39, édité 3 fois.
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

Avatar de l’utilisateur
badaze
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7462
Inscription : 12 févr. 2007 19:36
Localisation : Pas très loin de Lyon
Contact :

Re: Informatique amusante sur PC-1500

Message par badaze » 27 oct. 2012 12:40

J'ai pas tout compris, mais comme l'adresse de début de mémoire varie en fonction de la mémoire, cela ne m'étonne pas.
Tout est bon dans le pocket.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer :(
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2086
Inscription : 13 mars 2006 16:39
Localisation : Issy
Contact :

Re: Informatique amusante sur PC-1500

Message par remy » 27 oct. 2012 12:59

Tu veux dire qu'il faut que je prévoie une option gérant une RAM interne corrompu ? :-)
C'est vrai que PockEmul devrai pouvoir gérer les modes dégradés :-)
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store

Avatar de l’utilisateur
rogeroge
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3987
Inscription : 14 mai 2010 21:41
Localisation : Entre Nancy et Bercy : à Torcy

Re: Informatique amusante sur PC-1500

Message par rogeroge » 27 oct. 2012 14:13

Salut,
Je n'ai pas tout compris, par pure paresse et incompétence partielle, au niveau des chiffres précis.
Mais ce que j'ai compris, c'est que ton Sharp PC-1500 sans sa mémoire propre RAM mais muni de
son module RAM fonctionne à l'image d'un Casio fx-750p sans mémoire mais avec ses modules RAM.
Est-ce bon ?
Pour le chiffrage, j'attends lundi ou mieux la réponse des autres ! :mrgreen:
Ben oui, à l'école, c'est comme ça que je me suis instruit... :mrgreen:
Il faut être fou pour venir sur ce site mais encore plus fou pour ne pas y revenir !

Avatar de l’utilisateur
wldsvc
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 119
Inscription : 15 oct. 2012 13:20
Localisation : Drôme
Contact :

Re: Informatique amusante sur PC-1500

Message par wldsvc » 27 oct. 2012 19:49

1. MEM avec un CE-155 de 6K "devrait" donner quelque chose comme 7994 (8k-198 octets)
2. &7863 (pas 7864 :P) donne &40, et &7864 done &48 (c'est pas plutôt lui la fin de la ram au lieu de &7899?). Donc RAM adressable de &4000 à &47FF.

EDIT: sur mon 1500A, &7864 donne la même chose que &7899...

Au passage, je cherche de la doc assembleur/mappage mémoire, points d'entrées pour un 1500A ;)

Sinon, on gagne quoi ? :mrgreen:

PS: je viens de me rendre compte d'un truc bizarre : j'ai viré mon CE-161 (qui n'a pas de batterie) pour faire des tests, et quand je l'ai remis, les mappages de réserve étaient revenus... normal ? Je me demande où il les stocke (adresses ?), et surtout combien de temps ça peut tenir sans batterie. Ça peut être intéressant pour faire un backup le temps de changer les piles. D'ailleurs, il semble que la doc du CE-155 contienne un programme pour faire du backup RAM->module... si quelqu'un avait ça, il ferait un heureux ;)
dispo : Sony Clié T675C, Psion Series 5mx 16MB, fx-180Pv
recherche : Sharp PC E220, Sharp PC-G850, calculatrices HP programmables

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: Informatique amusante sur PC-1500

Message par cgh » 27 oct. 2012 21:25

wldsvc a écrit :1. MEM avec un CE-155 de 6K "devrait" donner quelque chose comme 7994 (8k-198 octets)
2. &7863 (pas 7864 :P) donne &40, et &7864 done &48 (c'est pas plutôt lui la fin de la ram au lieu de &7899?). Donc RAM adressable de &4000 à &47FF.
Et non ! Il y a un piège. Au début, je n'ai pas pigé et en réfléchissant, c'est logique.
wldsvc a écrit :EDIT: sur mon 1500A, &7864 donne la même chose que &7899...
Oui tu as raison. Ce n'était pas &7864 mais &7863. En fait, les pointeurs sont les suivants:
&7863 : poids fort du début de la RAM, soit &40 sur un PC1500/PC1500A/PC2.
&7864 : poids fort de la fin de la RAM, soit &48 sur PC1500/PC2 et &58 sur PC1500A.
&7899/&789A : contient le tas, c'est à dire la zone où sont stockées les variables dynamique (DIM X$(100), DIM AA(10,10), ZZ).
Après un NEW la valeur est (&7864)*256+0.
wldsvc a écrit :Au passage, je cherche de la doc assembleur/mappage mémoire, points d'entrées pour un 1500A ;)
Ici et , tu trouveras ton bonheur ;-)
wldsvc a écrit :PS: je viens de me rendre compte d'un truc bizarre : j'ai viré mon CE-161 (qui n'a pas de batterie) pour faire des tests, et quand je l'ai remis, les mappages de réserve étaient revenus... normal ? Je me demande où il les stocke (adresses ?), et surtout combien de temps ça peut tenir sans batterie. Ça peut être intéressant pour faire un backup le temps de changer les piles. D'ailleurs, il semble que la doc du CE-155 contienne un programme pour faire du backup RAM->module... si quelqu'un avait ça, il ferait un heureux ;)
En enlevant le CE-161, tu aurais du avoir le message NEW0: CHECK?, sauf si tu as déplacé la zone de programme BASIC en dehors de ton module, par un NEW &4000. J'ai un CE-155 en boite avec la doc, je regarderai. Mais je ne comprends pas: Ce sont données dans ton modules qui ont conservées, ou les pointeurs des zones, qui ont ceux dans la RAM système (&7600..&7BFF) ?
Les adresses sont les suivantes:
&7863 : Début de la RAM
&7864 : Fin de la RAM
&7865/&7866 : Pointeur de début de la zone BASIC sans module, on a &40C5. Soit 197 (=&C5).
&7867/&7868 : Pointeur de fin de BASIC. Ce pointeur augmente jusqu'au début du tas, pointé par &7899/&789A.
&7869/&786A : Pointeur de début de zone mergée. Commande MERGE.
&7899/&789A : Pointeur du tas. Ce pointeur décroit de &47FF jusqu'à la fin de la zone BASIC pointée par &7867.
Dernière édition par cgh le 27 oct. 2012 21:32, édité 2 fois.
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: Informatique amusante sur PC-1500

Message par cgh » 27 oct. 2012 21:28

remy a écrit :Tu veux dire qu'il faut que je prévoie une option gérant une RAM interne corrompu ? :-)
C'est vrai que PockEmul devrai pouvoir gérer les modes dégradés :-)
Excellente maniere de tester la perfection de l'emulation par PockEmul (ce dont je ne doute pas d'ailleurs ;-) )
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: Informatique amusante sur PC-1500

Message par cgh » 27 oct. 2012 21:38

Le CE-151 se mappe après la RAM (i.e &4800..&5800), est-ce que quelqu'un pourrait amener un CE-151 aux pocketicaires du 17/12. Je voudrais faire l'expérience avec mon PC1500-NORAM et le CE-151 :geek:
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

Avatar de l’utilisateur
wldsvc
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 119
Inscription : 15 oct. 2012 13:20
Localisation : Drôme
Contact :

Re: Informatique amusante sur PC-1500

Message par wldsvc » 27 oct. 2012 23:01

cgh a écrit :Le CE-151 se mappe après la RAM (i.e &4800..&5800), est-ce que quelqu'un pourrait amener un CE-151 aux pocketicaires du 17/12. Je voudrais faire l'expérience avec mon PC1500-NORAM et le CE-151 :geek:
J'ai trouvé un site (en allemand) qui donne les mappages mémoire pour les 1500/1500A avec la plupart des modules connus. Je te donne ça dès que je le retrouve.

Merci pour les liens et les pointeurs :-)
dispo : Sony Clié T675C, Psion Series 5mx 16MB, fx-180Pv
recherche : Sharp PC E220, Sharp PC-G850, calculatrices HP programmables

Avatar de l’utilisateur
wldsvc
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 119
Inscription : 15 oct. 2012 13:20
Localisation : Drôme
Contact :

Re: Informatique amusante sur PC-1500

Message par wldsvc » 28 oct. 2012 00:14

Alors, beau site avec une belle table des mappages mémoires PC-1500/PC-1500A avec CE-151, CE-155, CE-169, CE-161. Sur les 1500A, la zone "user" en haut de la RAM correspond aux 1023 octets accessibles à l'utilisateur en assembleur (de &7C01 à &7FFF) : http://www.duensser.com/pc_pc1500spec.htm
cgh a écrit :Et non ! Il y a un piège. Au début, je n'ai pas pigé et en réfléchissant, c'est logique.
Là je ne vois pas, surtout pour la deuxième question. Le 1500 a bien 1850 octets de RAM utilisateur, non ? Pour la première, le piège est peut-être dû au fait que la mémoire du module se retrouve coupée en deux (4K + 2K) de chaque côté des 2K d'origine ?
cgh a écrit :En enlevant le CE-161, tu aurais du avoir le message NEW0: CHECK?, sauf si tu as déplacé la zone de programme BASIC en dehors de ton module, par un NEW &4000. J'ai un CE-155 en boite avec la doc, je regarderai. Mais je ne comprends pas: Ce sont données dans ton modules qui ont conservées, ou les pointeurs des zones, qui ont ceux dans la RAM système (&7600..&7BFF) ?
Bon, j'ai re-testé : retrait des piles (sans module): malgré le message NEW0: CHECK?, le programme de test était toujours là après retrait des piles. PAreil avec le module, j'ai fait qq POKE à &1000 (donc dans celui-ci), l'ai retiré et remis une minute plus tard, mes valeurs étaient toujours là. Rémanence impressionnante.
dispo : Sony Clié T675C, Psion Series 5mx 16MB, fx-180Pv
recherche : Sharp PC E220, Sharp PC-G850, calculatrices HP programmables

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: Informatique amusante sur PC-1500

Message par cgh » 28 oct. 2012 08:39

wldsvc a écrit :Alors, beau site avec une belle table des mappages mémoires PC-1500/PC-1500A avec CE-151, CE-155, CE-169, CE-161. Sur les 1500A, la zone "user" en haut de la RAM correspond aux 1023 octets accessibles à l'utilisateur en assembleur (de &7C01 à &7FFF) : http://www.duensser.com/pc_pc1500spec.htm
Attention: Cette zone de 1K (&7C00 à &7FFF) n'existe que sur les PC1500A. Sur les PC1500, elle contient une recopie (remap) de la zone (&7800 à &7BFF).
wldsvc a écrit :
cgh a écrit :Et non ! Il y a un piège. Au début, je n'ai pas pigé et en réfléchissant, c'est logique.
Là je ne vois pas, surtout pour la deuxième question. Le 1500 a bien 1850 octets de RAM utilisateur, non ? Pour la première, le piège est peut-être dû au fait que la mémoire du module se retrouve coupée en deux (4K + 2K) de chaque côté des 2K d'origine ?
.
Tu es sur la bonne voie, mais ce n'est encore cela... ;-)
wldsvc a écrit :
cgh a écrit :En enlevant le CE-161, tu aurais du avoir le message NEW0: CHECK?, sauf si tu as déplacé la zone de programme BASIC en dehors de ton module, par un NEW &4000. J'ai un CE-155 en boite avec la doc, je regarderai. Mais je ne comprends pas: Ce sont données dans ton modules qui ont conservées, ou les pointeurs des zones, qui ont ceux dans la RAM système (&7600..&7BFF) ?
Bon, j'ai re-testé : retrait des piles (sans module): malgré le message NEW0: CHECK?, le programme de test était toujours là après retrait des piles. PAreil avec le module, j'ai fait qq POKE à &1000 (donc dans celui-ci), l'ai retiré et remis une minute plus tard, mes valeurs étaient toujours là. Rémanence impressionnante.
Sans pile, le PC1500 conserve les données pendant plusieurs minutes (une dizaine même je crois). Avec un gros module sans pile, peut-être un peu moins. Mais tu as largement le temps de te faire café avant de remettre les piles neuves 8)
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

Avatar de l’utilisateur
wldsvc
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 119
Inscription : 15 oct. 2012 13:20
Localisation : Drôme
Contact :

Re: Informatique amusante sur PC-1500

Message par wldsvc » 28 oct. 2012 15:58

wldsvc a écrit :1. MEM avec un CE-155 de 6K "devrait" donner quelque chose comme 7994 (8k-198 octets)
Le CE-155 est un 8K... Où j'ai été pêcher ces 6K ? :oops:

Reprenons... MEM doit retourner 8K - 198 octets de réserve, soit 7994. Pourquoi 8K ? parce que la RAM de base de 2K se retrouve masquée par celle du module. Adresses RAM sans module : &4000-&4800, avec CE-155 : &3800-&5800. Du coup le site que j'ai cité plus haut a faux lui aussi ;). A moins que MEM ne retourne les 2K de RAM en plus, accessibles par page ?
dispo : Sony Clié T675C, Psion Series 5mx 16MB, fx-180Pv
recherche : Sharp PC E220, Sharp PC-G850, calculatrices HP programmables

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2288
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: Informatique amusante sur PC-1500

Message par cgh » 28 oct. 2012 21:50

wldsvc a écrit :
wldsvc a écrit :1. MEM avec un CE-155 de 6K "devrait" donner quelque chose comme 7994 (8k-198 octets)
Le CE-155 est un 8K... Où j'ai été pêcher ces 6K ? :oops:

Reprenons... MEM doit retourner 8K - 198 octets de réserve, soit 7994. Pourquoi 8K ? parce que la RAM de base de 2K se retrouve masquée par celle du module. Adresses RAM sans module : &4000-&4800, avec CE-155 : &3800-&5800. Du coup le site que j'ai cité plus haut a faux lui aussi ;). A moins que MEM ne retourne les 2K de RAM en plus, accessibles par page ?
Oui et non ! Le CE-155 possède 4 chips de 2K, à priori mappés de cette façon, pour un PC1500:

Code : Tout sélectionner

&3800-&4000....[RAM interne du PC1500]...&4800-&5000....&5000-&5800....&5800-&6000
Comme la RAM interne du PC1500 est en &4000-&4800, avec un CE-155, MEM retourne 1850 octets (2048-198). Seul le premier chip &3800-&4000 est mappé, car la RAM interne est corrompue. C'est vérifié en lisant les adresses &7863 (&38 = 56) et &7864 (&40 = 64). Le reste du module est perdu. Sans doute le système BASIC recherche la RAM de &0000 à &7000 et s'arrête dès que la RAM n'est plus présente, donc dans ce cas à &4000. Cela explique qu'avec les autres modules (sauf le CE-151 que je n'ai pas testé, mais je pense que MEM devrait donner 3898), MEM retourne la taille du module moins les 198 octets.
De même, si aucune RAM n'est trouvée, on lira &70 (112) aux adresses &7863 et &7864.
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

Répondre

Revenir vers « Tous les Pockets »