Comment transferer une rom venu du net sur une ramcard

Clone Ramcard de Pilkmandy

Bonjour a tous, je vais vous expliquer aujourd’hui comment transférer une rom télécharge du net sur une ramcard (ou équivalent).

Je vous expose le problème ici, car j’ai eu par le passe de grande difficulté a 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é (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 trouve, 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 contenu dans les cpcutils de Mark Rison
  •  HIDEUR de Downwater

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 enverrai 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 a contacter Downwater (C’est une personne extrêmement sympathique et qui n’hésitera pas a vous aider).

 

Méthode :
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 problème 2 solutions :

  • Celle avec Head : head -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 :

Répertoire (user) : 0.

Nom du fichier Amsdos : OS-A-01 ROM.

Type : 2.

Taille : &4000o.

Adresse de chargement : &4000.

Adresse d’exécution : &c000.

Somme de vérification : &42e.

(J’ai choisi ici une rom provenant de FutureOS a titre d’exemple).

Une fois obtenu ce message de retour c’est gagne, il ne vous reste plus qu’a 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 méthodes, dites le moi, et je me ferai un plaisir de vous aider.

Bon cpc…

Sid