Notre ami Dom a rentré un PC-1470U et s'est gentiment dévoué pour participer à une oeuvre de conservation du patrimoine mondial des pockets en dumpant sa ROM.
Il ya tellement longtemps que je n'ai pas dumpé une ROM de pocket à base de SC61860 que je dois me replonger dans mes archives...
D'aprés la bible de pocket (http://pocket.free.fr/html/sharp/pc-1470u_e.html):
il a un seul emplacement mémoire et a peut être 136Kb de ROM. c'est un dérivé du PC-1460.
Bien la ROM se compose d'une première partie (8KB) située à l'intérieur du cpu et normalement inaccessible par de simple peek.
Il faut utiliser un programme en LM pour copier à partir d'une instruction non documentée le contenue de la ROM interne du CPU vers la RAM. Une fois cela effectué, il est simple de l'exporter.
La seconde partie de la ROM est également un peu complexe à dumper car ce modèle utilise du bank switch afin de faire rentrer plus de 32Kb de ROM.
Il faut donc également un prog en LM pour switcher les bank et copier en RAM. Le faire en BASIC n'est pas possible car l'interpréteur BASIC passe son temps à switcher les bank et on ne peut donc être maître de la bank sur laquelle on se trouve lors de l'appel à PEEK.
Une fois les données en RAM facilement accessibles par peek, il convient de décider du moyen d'exporter les données.
Je vois deux solutions:
- Un CSAVEM de la plage mémoire vers un wav sur un pc connecté à la CE-124 (ou autre). On a déjà des outils de conversion de wav en binaire pour ce format.
- Une utilisation de l'interface série , ce pocket en étant équipé.
- Ajouter une carte mémoire d'au moins 16Kb au pocket.
- Le programme en LM pour copier les 8KB de la ROM interne du CPU vers la RAM. (facile, je vais le retrouver)
- Le memory map de la bête. Je pense qu'il est proche du 1450, 1475 ou 1425. Sur tous ces modèle la ROM est en &4000 par plage de 16KB.
- L'adresse mémoire permettant de switcher les ROM. Sur le 1475 et 1360 c'est [&3400-&35FF], sur les 1403 et 1425 c'est [&3C00-&3DFF]. Il faut donc investiguer
- Le programme en LM pour switcher les ROM et les copier en RAM. Je vais aussi trouver cela.
- Décider du canal d'exportation.
Tu vois Dom, je crois que tu ne savais pas dans quoi tu mettais le doigt... y a un peu de boulot
A Suivre.