Version de ROM des PC1500

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
Alexandre
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 747
Inscription : 26 janv. 2007 22:14
Localisation : RP
Contact :

Re: Version de ROM des PC1500

Message par Alexandre » 14 oct. 2012 15:33

cgh a écrit :
Alexandre a écrit : C'est normal. Le PC1500 existe avec au moins 3 ROM:

La ROM0 (PEEK &E2B9 <> 56, checksum = ????) et le fameux bug.
La ROM1 (PEEK &E2B9 = 56, checksum = &AE48) et une sortie des boucles FOR..NEXT à la valeur MAX. C'est aussi la ROM sur les TANDY PC2.
La ROM2 (PEEK &E2B9 = 56, checkum = &AA1E) et une sortie des boucles FOR..NEXT à la veleur MAX+1. C'est la même ROM que les PC1500A et sur certains PC2.
Il y aurait une 4ème ROM. Peut-être les derniers PC1500A ?
La ROM du PC1500(A) qui est dans le PC1600 est aussi différente. A l'occasion, il faudrait que je la dumpe pour regarder :geek:
cgh a écrit :Bon, j'ai 2 PC1500 qui ont chacun une ROM qui est bonne (PEEK &E2B9 = 56). Un de mes PC1500 a une ROM identique au PC1500A.
Déja il y a 3 ROMs différentes (en ajoutant la premiere ROM qui est bugguée):

Code : Tout sélectionner

PC1500 (12/1982) = PC2 = &AE48
PC1500 (?) = PC1500A = &AA1E
Le code pour calculer la checksum de la ROM:

Code : Tout sélectionner

POKE &7900,&34,&08,&0A,&2A,&68,&C0,&65,&FD,&CA,&6C,&00,&99,&07,&FB,&9A
Puis faire CALL &7900,X en sortie la checksum est dans X. Si X est négatif, faire 65536-X.

ATTENTION Ce code est logé dans l'espace des variables A et B (&7900 - &790F). Mais il peut etre relogé n'importe où.
@Alexandre : Pourrais tu calculer la checksum des ROMs de tes PC1500 comme expliqué plus haut, s'il te plaît ?
Comme de bien entendu, je ne comprends rien à rien de ce qui est écrit là! ;-)
je sais vaguement que peek donne ce qu'il y a à une adresse, et que poke écrit une valeur à une adresse.
Donc là tu veux me faire écrire un truc quelque part. Ça va pas me changer des trucs?
Bon en tout cas je viens de faire tes POKES sur un 1500, et X=-20920.

C'est quoi le checksum?
Sharp PC1211/1212, CE122, PC1245/47/46s/51/60/61/62/70, CE125, PC1360/50, CE140P, PC1402, CE129P, PC1500/A, CE150, PC E500, EL1195. Canon X-07. Ti 57. Newton 110. HP-12C. Psion3a

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: Version de ROM des PC1500

Message par Woodstock » 14 oct. 2012 21:53

Alexandre a écrit :je sais vaguement que peek donne ce qu'il y a à une adresse, et que poke écrit une valeur à une adresse.
Donc là tu veux me faire écrire un truc quelque part. Ça va pas me changer des trucs?
Le code de Cgh est une petite routine en langage-machine, implantée par POKE aux adresses correspondant à la mémoire utilisée par les variables numériques fixes A et B, puis lancé par CALL. Le POKEr modifiera le contenu des variables numériques A et B, et l'exécuter modifiera le contenu de la variable numérique X (puisque c'est là que l'on retrouvera le résultat...)
C'est quoi le checksum?
Un checksum est une somme de contrôle (en général le total des valeurs des octets contenus dans une zone mémoire). On s'en sert en général pour vérifier qu'une saisie de code est correcte. Par exemple, le Sharpentier a publié des programmes en LM qui faisaient plusieurs milliers d'octets, et la moindre erreur en LM peut donner des résultats... très étonnants ! Alors vérifier la checksum de ce qu'on avait saisi par rapport à ce qu'on devait trouver est un moyen bien utile.

En fait, si le checksum est différent de ce qu'on attend, alors le contenu est nécessairement différent. Et s'il est identique, il y a de fortes chances que le contenu soit identique (bien qu'il suffise de deux octets inversés pour que cela devienne faux). Mais cela n'a pas d'importance dans le cas présent, puisque le but de la manoeuvre est juste d'identifier une ROM d'une autre.

Et de le faire par un petit programme en langage-machine permet d'aller beaucoup plus vite qu'en Basic, puisque faire la checksum de la ROM du PC-1500 amène à parcourir 16 Ko...
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)

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

Re: Version de ROM des PC1500

Message par cgh » 27 nov. 2012 21:19

Mise à jour des checksum des ROMs pour PC-1500:
  • &B1D9 : ROM0 - PC1500 (debut-mi 1982) -> PEEK &E2B9 <> 56, ce qui rend le driver clavier inutilisable.
  • &AE48 : ROM1 - PC1500 (12/1982) = PC2
  • &AA1E : ROM2 - PC1500 (?) = PC1500A = PC2
  • &7CCD : ROM(3) ? PC1600 (A priori la ROM1500 dans le PC1600 est différente)
Le code pour calculer la checksum de la ROM:

Code : Tout sélectionner

POKE &78C0,&34,&08,&0A,&2A,&68,&C0,&65,&FD,&CA,&6C,&00,&99,&07,&FB,&9A
Puis faire CALL &78C0,X en sortie la checksum est dans X. Si X est négatif, faire 65536-X.

ATTENTION Ce code est placé dans l'espace de la variable A$ (&78C0 - &78CF). Mais il peut être relogé n'importe où.
Dernière édition par cgh le 15 mars 2013 23:16, édité 1 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
torgamm
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 317
Inscription : 26 déc. 2012 11:41
Localisation : 77 Sud

Re: Version de ROM des PC1500

Message par torgamm » 12 janv. 2013 14:00

Je déterre un vieux thread :
cgh a écrit :Mise à jour des checksum des ROMs pour PC-1500:
  • &B1D9 : ROM0 - PC1500 (debut-mi 1982) -> PEEK &E2B9 <> 56, ce qui rend le driver clavier inutilisable.
  • &AE48 : ROM1 - PC1500 (12/1982) = PC2
  • &AA1E : PC1500 (?) = PC1500A = PC2
  • &7CCD : PC1600 (A priori la ROM1500 dans le PC1600 est différente)
J'ai un PC-1500 qui renvoie &AA1E
Pas d'info précise sur sa date exacte sauf le n° série : 27014539
Que signifiait le "?" de la 3ème ligne?
Utilisateur de pocket depuis 1979 (TI-57 puis 1981 FX-702P et 1982 PC-1500, encore et toujours ma machine de tous les jours
Ma petite collection Sharp Basic : PC-1212, -1261/62, -1350/60, -1475, -1500, -1600, -2500, -E500S, -G850V, IQ9000+CE101
Fondateur et éditeur de feu PocketPCFreeware.com (2001-2013)

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

Re: Version de ROM des PC1500

Message par cgh » 15 mars 2013 23:15

torgamm a écrit :Je déterre un vieux thread :
cgh a écrit :Mise à jour des checksum des ROMs pour PC-1500:
  • &B1D9 : ROM0 - PC1500 (debut-mi 1982) -> PEEK &E2B9 <> 56, ce qui rend le driver clavier inutilisable.
  • &AE48 : ROM1 - PC1500 (12/1982) = PC2
  • &AA1E : PC1500 (?) = PC1500A = PC2
  • &7CCD : PC1600 (A priori la ROM1500 dans le PC1600 est différente)
J'ai un PC-1500 qui renvoie &AA1E
Pas d'info précise sur sa date exacte sauf le n° série : 27014539
Que signifiait le "?" de la 3ème ligne?
Je suis revenu a ce fil par hasard. Le ? de la 3eme ligne signifie que la date d'apparition de la ROM2 (&AA1E) est inconnue. J'ai acquis mon PC1500 (&AE48) en decembre 1982 et il avait encore une ROM1.
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
rogeroge
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3987
Inscription : 14 mai 2010 21:41
Localisation : Entre Nancy et Bercy : à Torcy

Re: Version de ROM des PC1500

Message par rogeroge » 16 mars 2013 03:49

Si ça peut aider : renvoi 56
sur un Sharp PC-1500 : ROM1 et n° série 21011000
sur un Sharp PC1500A : ROM? et n° série 57067656
Il faut être fou pour venir sur ce site mais encore plus fou pour ne pas y revenir !

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

Re: Version de ROM des PC1500

Message par cgh » 16 mars 2013 08:32

rogeroge a écrit :Si ça peut aider : renvoi 56
sur un Sharp PC-1500 : ROM1 et n° série 21011000
sur un Sharp PC1500A : ROM? et n° série 57067656
Pourrais-tu calculer les checksum des ROMs à l'aide de ma petite routine ?

Le code pour calculer la checksum de la ROM:

Code : Tout sélectionner

POKE &7900,&34,&08,&0A,&2A,&68,&C0,&65,&FD,&CA,&6C,&00,&99,&07,&FB,&9A
Puis faire CALL &7900,X en sortie la checksum est dans X. Si X est négatif, faire 65536-X.

ATTENTION Ce code est logé dans l'espace des variables A et B (&7900 - &790F). Mais il peut etre relogé n'importe où.
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
rogeroge
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3987
Inscription : 14 mai 2010 21:41
Localisation : Entre Nancy et Bercy : à Torcy

Re: Version de ROM des PC1500

Message par rogeroge » 16 mars 2013 18:44

Sur les deux Sharp PC-1500 et Sharp PC1500A,
après l'encodage et CALL &7900,X
X est bien négatif et vaut -21986
Application : 65536 - 21986 = 43550 ou &AA1E

Puis-je en conclure que ces deux ROMs sont bien identiques ?
Il faut être fou pour venir sur ce site mais encore plus fou pour ne pas y revenir !

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

Re: Version de ROM des PC1500

Message par cgh » 16 mars 2013 22:02

rogeroge a écrit :Sur les deux Sharp PC-1500 et Sharp PC1500A,
après l'encodage et CALL &7900,X
X est bien négatif et vaut -21986
Application : 65536 - 21986 = 43550 ou &AA1E

Puis-je en conclure que ces deux ROMs sont bien identiques ?
En tout cas, il s'agit de la ROM2 (ce qui est normal pour un PC-1500A).
Elles doivent etre identiques. Mais le calcul de checksum est simplissime. Il se content d'ajouter les valeurs de tous les octets des 16Ko de la ROM. Donc si 2 octets sont inverses, la checksum sera la meme. Mais la difference des ROMs est souvent plus que 2 octets inverses (des fois, c'est des routines qui ont change d'adresse en memoire, comme pour les ROM des CE-150).
Dans notre cas, on peut dire qu'elles sont identiques.
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
Rom1500
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 701
Inscription : 29 nov. 2013 17:24
Localisation : Pas très loin de Lyon
Contact :

Re: Version de ROM des PC1500

Message par Rom1500 » 01 août 2014 17:44

Voici une méthode plus simple pour identifier les versions de ROM :

(Source : Alles für Sharp Computer N°1)
Version A01
Peek &C443 = 56
Peek &C5BD = 129

Version A03
Peek &C443 = 59
Peek &C5BD = 129

Version A04
Peek &C443 = 59
Peek &C5BD = 74

Sinon il suffit d'ouvrir la machine et de lire ce qui est marqué sous le circuit SC613128… A01, A03 ou A04.
Toutes les infos : http://www.pc-1500.info
PC-1500+CE-150 : EU PC1500, PC1500A / JP PC1500, PC1500D, PC1501 / HU PTA4000, PTA4000+16 / US TRS80 PC2 / BR PC-1500RP, PC-1500RP2 / CN PC-1500, PC-1500A, Nanfeng PC-1500A
PC-1600 : PC-1600K V2, CE-1600M, CE-1604L, CE-515P, module 32Ko, module 512Ko
Extensions en boite : CE-150/151/152/153/154/155/156/157/158/159/160/161/162E/163 sans boite

Avatar de l’utilisateur
doum-doum
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 973
Inscription : 08 déc. 2012 17:24

Re: Version de ROM des PC1500

Message par doum-doum » 01 août 2014 18:02

tiens le PC1500 que je viens d'acquérir est donc en ROM A04 (59 & 74).

Je regarderais les autres à l'occasion.

Avatar de l’utilisateur
Rom1500
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 701
Inscription : 29 nov. 2013 17:24
Localisation : Pas très loin de Lyon
Contact :

Re: Version de ROM des PC1500

Message par Rom1500 » 01 août 2014 18:22

La A04 est très courrante.
La A03 un plus moins.
Et la A01 assez rare… je la cherche sur PC-1500 (PTA, japonais, PC2…)
Toutes les infos : http://www.pc-1500.info
PC-1500+CE-150 : EU PC1500, PC1500A / JP PC1500, PC1500D, PC1501 / HU PTA4000, PTA4000+16 / US TRS80 PC2 / BR PC-1500RP, PC-1500RP2 / CN PC-1500, PC-1500A, Nanfeng PC-1500A
PC-1600 : PC-1600K V2, CE-1600M, CE-1604L, CE-515P, module 32Ko, module 512Ko
Extensions en boite : CE-150/151/152/153/154/155/156/157/158/159/160/161/162E/163 sans boite

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

Re: Version de ROM des PC1500

Message par cgh » 03 août 2014 23:32

Une petite mise à jour des checksum des ROMs pour PC-1500 avec les versions "officielles SHARP" fournies par Rom1500.
  • &B1D9 {56, 129} : A01 = ROM0 - PC1500 (debut-mi 1982) -> PEEK &E2B9 <> 56, ce qui rend le driver clavier inutilisable.
  • &NNNN {xx, yy} : A02 = ROM? - Pas d'informations ou a preciser.
  • &AE48 {59, 129} : A03 = ROM1 - PC1500 (12/1982) = PC2
  • &AA1E {59, 74} : A04 = ROM2 - PC1500 = PC1500A = PC2
  • &7CCD {xx, yy} : A0x = ROM(3) ? PC1600 (A priori la ROM1500 dans le PC1600 est différente)
(NB: les valeurs entre accolades sont les resultats de PEEK &C443 et PEEK &C5BD respectivement).

Le code pour calculer la checksum de la ROM:

Code : Tout sélectionner

POKE &78C0,&34,&08,&0A,&2A,&68,&C0,&65,&FD,&CA,&6C,&00,&99,&07,&FB,&9A
Puis faire CALL &78C0,X en sortie la checksum est dans X. Si X est négatif, faire 65536-X.

ATTENTION Ce code est placé dans l'espace de la variable A$ (&78C0 - &78CF). Mais il peut être relogé n'importe où.[/quote]
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: Version de ROM des PC1500

Message par cgh » 03 août 2014 23:39

Rom1500 a écrit :La A04 est très courrante.
La A03 un plus moins.
Et la A01 assez rare… je la cherche sur PC-1500 (PTA, japonais, PC2…)
Oui. Pour la A01 (ROM0), j'ai eu du mal a denicher un PC1500 avec. Car il semble que cette ROM fut corrigee rapidement et seuls les tous premiers 1500 commercialises l'embarquent.
Ceci dit, en dehors de leur cote "betes de foire", ces PC1500 retreignent l'usage de certains logiciels.
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
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7180
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

Re: Version de ROM des PC1500

Message par gege » 04 août 2014 09:47

Bonjour,
En vérifiant la ROM de mon 1500A (c'est bien une A04), je tombe sur le G850, et cette question :
Que font Shift+0 et Shift+1 ?
Désolé pour le piratage de fil
G.E.

Répondre

Revenir vers « Tous les Pockets »