Outils
Pour les outils, il en existe principalement deux :
- HEAD contenu dans les cpcutils de Mark Rison (vous pourez le trouver ici)
- HIDEUR de Downwater (que vous pouvez trouver ici)
Head existe en source donc vous pouvez le compiler sous n'importe quelle machine.
Si vous avez Windows et que vous n'avez pas de compilateur C, contactez moi, je vous enverai le binaire.
Quant a Hideur, il existe en source et en binaire, pour Windows et Linux. Si vous rencontrez le moindre problème avec cet utilitaire n'hésitez pas à contacter Downwater (C'est une personne extrement sympatique et qui n'hésitera pas à vous aider ;-)).
Methodes
Pour preuve que beaucoup de rom du net ne possède pas d'entêtes amsdos, faites dans un terminal hideur -info ma_rom.bin.
Hideur vous retournera alors :
ma_rom.bin : n'est pas un en-t?te valide.
La somme lu est &5f5f mais la somme r?elle vaut &1204.
Donc pour régler le probleme 2 solutions :
- Celle avec Head : head monFichier -lAdresseDeChargement -eAdresseD'execution -tTypeDeFichier (ici 2 pour binaire) -fNomDuFichier > NomDuFichierFinale
- Celle de Hideur : hideur fichier -o FichierAmsdos -t Type (2 pour binaire) -x AdresseExecution -l AdresseChargement
Remplacer alors les valeurs d'exècution et de chargement des futures roms par 4000 (valeur en hexadecimale).
Une fois cette manipulation faite, refaite un hideur -info ma_rom.bin, et vous obtiendrez :
|
Repertoire (user) : 0.
Nom du fichier Amsdos : OS-A-01 ROM.
Type : 2.
Taille : &4000o.
Adresse de chargement : &4000.
Adresse d'execution : &c000.
Somme de verification : &42e.
|
00|00 4f 53 2d | O S -
04|41 2d 30 31 | A - 0 1
08|20 52 4f 4d | R O M
0c|00 00 00 00 |
10|00 00 02 00 |
14|00 00 40 00 | @
18|00 40 00 c0 | @
1c|00 00 00 00 |
20|00 00 00 00 |
24|00 00 00 00 |
28|00 00 00 00 |
2c|00 00 00 00 |
30|00 00 00 00 |
34|00 00 00 00 |
38|00 00 00 00 |
3c|00 00 00 00 |
40|00 40 00 2e | @ .
44|04 00 00 4f | O
48|53 2d 41 2d | S - A -
4c|30 31 20 24 | 0 1 $
|
(J'ai choisi ici une rom provenant de FutureOS à titre d'exemple).
Une fois obtenu ce message de retour c'est gagné, il ne vous reste plus qu'à mettre cette rom dans une ramcard ou autre et de vous éclater avec ;-).
Pour le transfert de cette rom sur votre cpc, utiliser cpcxfs ou encore doscopy, maintenant que les entêtes sont bons, vous n'aurez plus de problème.
Si vous avez le moindre problème avec ces methodes, dites le moi, et je me ferai un plaisr de vous aider.
Bon CPC...