Comment transferer une rom venu du net sur une ramcard

Bonjour à tous,
je vais vous expliquer aujourd'hui comment transférer une rom téléchargée du net sur une ramcard (ou équivalent).
Je vous expose le problème ici, car j'ai eu par le passé de grandes difficultés à pouvoir utiliser les roms que je téléchargeais.
Et c'est un problème récurant lorsque l'on fait comme moi, énormément de transfert de fichier amsdos du net vers sa machine préférée (je parle de nos chers CPC ;-) ).
Les Headers Amsdos sont trés souvent manquants dans des fichiers amsdos provenant du net.
Sans ces fameux Headers (entêtes), les fichiers sont inutilisables sur cpc.

Je vais vous présenter ici la méthode que j'ai trouvé, et il en existe bien d'autres (en utilisant par exemple le Hacker).
Donc ne prenez pas comme argent comptant ce que je vais vous dire, mais sachez qu'il existe plusieurs méthodes.

Outils

Pour les outils, il en existe principalement deux :
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 :

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...