Comme de bien entendu, je ne comprends rien à rien de ce qui est écrit là!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
@Alexandre : Pourrais tu calculer la checksum des ROMs de tes PC1500 comme expliqué plus haut, s'il te plaît ?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):Le code pour calculer la checksum de la ROM:Code : Tout sélectionner
PC1500 (12/1982) = PC2 = &AE48 PC1500 (?) = PC1500A = &AA1EPuis faire CALL &7900,X en sortie la checksum est dans X. Si X est négatif, faire 65536-X.Code : Tout sélectionner
POKE &7900,&34,&08,&0A,&2A,&68,&C0,&65,&FD,&CA,&6C,&00,&99,&07,&FB,&9A
ATTENTION Ce code est logé dans l'espace des variables A et B (&7900 - &790F). Mais il peut etre relogé n'importe où.
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?









