|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Note : traduction par David Massot. Avertissement : avant toute chose, il est très important que vous possédiez une installation légale d'AmigaOS 3.9 avec un Kickstart 3.1 lui aussi légal. Configuration requise Maintenant, nous pouvons démarrer... Pour pouvoir exécuter Remus et créer des ROM personnalisées, les composants suivants seront requis : Matériel :
Installation et configuration Une fois l'installation de ces composants effectuée, Il faut exécuter le programme "ROMSplit" pour extraire les modules (de l'installation AmigaOS 3.9) provenant du Kickstart 3.1 et de sa mise à jour Boing Bag 2 (présente dans "Devs:AmigaOS ROM Update"). Cliquez alors sur le bouton "Grab ROM" de "ROMSplit" pour récupérer le contenu de la ROM contenant le Kickstart 3.1 de l'Amiga ou... naviguez dans vos partitions pour séléctionner une ROM 3.1 légale (la première capture d'écran montre la mise à jour 3.9 et la seconde le Kickstart 3.1). Une fois que les contenus ont été chargés, cliquez sur "Select All" pour tout sélectionner et cliquez ensuite sur "Extract files(s)". Un répertoire sera créé sous le répertoire "Devs:Modules/<nom_automatique_dépendant_de_la_version_du_Kickstart>". Ensuite, lancez "Remus" qui est le programme permettant de construire l'image du futur Kickstart personnalisé. La barre d'outils située en haut à gauche permet de gérer le contenu qui sera ajouté dans la future ROM. Celle située à droite contient les fichiers, répertoires qui seront insérés dans la partie gauche. Par exemple (voir la capture d'écran précédente), les répertoires suivants ont été sélectionnés dans la partie droite de l'interface :
Maintenant, nous devons seulement ajouter les fichiers requis à partir des répertoires de la liste à gauche : A titre d'exemple, voici l'ordre de mes fichiers attachés basés sur le nom du répertoire (important : vous devez insérer "Exec" en premier et ensuite le module "1MB_ROM" sinon le Kickstart ne fonctionnera pas !) :
Maintenant, cliquez sur le bouton "Compile". Le fichier Kickstart sera alors construit sous "RAM:3.9normal.rom" (si vous avez gardé le même nom que celui de la capture d'écran sous l'onglet "Settings"). A ce stade de la préparation, c'est d'ailleurs une bonne idée de sauvegarder le fichier modèle de votre Kickstart normal pour un usage futur. Il est maintenant temps de s'occuper de la ROM Kickstart étendue. Cliquez sur le bouton "New" dans la barre d'outils et insérez l'information comme dans la capture d'écran suivante : Comme nous l'avons fait précédemment, nous devons ajouter les fichiers requis restant depuis les répertoires à droite vers les modules : Comme précédemment, voici l'ordre d'importation des mes fichiers basés sur le nom du répertoire (important : vous devez insérer les fichiers ROMHeader et DummyCDstrap (seulement si vous utilisez des accélérateurs comme les BlizzardPPC ou CyberStormPPC) en premier, sinon le Kickstart ne fonctionnera pas !) :
Maintenant, nous avons les deux fichiers ROM Normal+Extended sauvegardés en mémoire vive : Votre Kickstart personnalisé nouvellement créé peut être testé sous WinUAE en insérant les fichiers ROM dans la zone correspondante : ![]() ![]() Si vous voulez intégrer votre Kickstart personnalisé dans votre machine Amiga classique, allons-y, il y a encore du pain sur la planche ! Intégration dans un Amiga classique Retournons au point où nous avions les deux fichiers ROM en mémoire vive. A partir de l'outil Remus maintenant, cliquez sur le bouton "ARexx" et sur le sous-menu "1MB_ROM.rx". En choisissant cette option, une fenêtre apparaît pour demander le modèle de votre Amiga. Cette opération est faite pour que Remus partage la ROM en deux parties (pour A1200/A4000...) ou conserve la ROM d'un seul tenant (pour A500/A600/A2000...). Remarque : si vous comptez utiliser votre ROM personnalisée avec les fonctions "maprom" des cartes accélératrices ACA, il vaut mieux choisir A500/A600/A2000 pour avoir un seul fichier. Pour les prochaines étapes, sélectionnez l'image normale de la ROM, la ROM étendue et l'emplacement où l'image sera copiée. Lors de la dernière étape, Remus demande si une opération "ByteSwap" doit être réalisée sur la ROM. Le choix doit être basé sur les points suivants :
Par exemple :
Si les opérations ont été faites correctement, deux fichiers doivent être présents (étant donné que l'A1200 a été choisi). Comme vous pouvez voir sur la capture d'écran, les fichiers créés par Remus sont :
![]() ![]() ![]() ![]() ![]() L'étape suivante est de répéter la procédure avec le fichier suivant : ![]() Pour tester, assurez-vous que vous avez installé les deux circuits EPROM dans leurs emplacements respectifs correspondants sur l'Amiga classique. Vous ne verrez pas de différences au niveau du démarrage vu que la commande "SetPatch" n'a pas changé dans la startup-sequence et "AmigaOS ROM Update" existe encore dans le répertoire "Devs". Il est temps de changer quelques paramètres :
Si vous avez d'autres déclarations, par exemple :
Ou :
Vous pouvez les commenter si vous les avez inclues dans la ROM personnalisée. Voilà, c'est terminé, j'espère que ce guide vous sera utile. Remarque : voici mes fichiers Remus à titre d'exemple. Vous devez juste changer les répertoires avec les vôtres si vous voulez les utiliser. Kickstart 3.9 A1200 Normal ROM Image. Kickstart 3.9 A1200 Extended ROM Image. Annexes En bricolant un Kickstart 3.9 personnalisé pour un Amiga A4000D, j'ai trouvé et résolu les problèmes suivants : Problème : l'Amiga 4000 ne gère pas les images dont la taille est supérieure à 512 ko. Solution : suivre le guide en créant une ROM personnalisée de 512 ko, mais en excluant le module "1MB_ROM" (si vous utilisez le programme exec en version 3.1 ou 3.9). Laissez aussi la bibliothèque "workbench.library" (elle peut être placée sur le disque dur dans le répertoire "Libs:" sans aucun problème). Il est intéressant d'inclure le module "WBFind" dans votre ROM étant donné qu'il indique que l'emplacement "Sys:Libs" contient la workbench.library. Problème : du moment que nous ne construisons pas une ROM de taille 1 Mo (ROM normale sans sa partie étendue), nous ne pouvons pas vraiment utiliser l'excellent script ARexx de Jeff Weeks, Make_1MB_ROM, car ce dernier combine des opérations pour ROM normale et étendue et utilise l'opération "ByteSwap". Utilisez des outils conseillés dans les forums. WinHex est intéressant, mais cet outil est payant et assez cher pour disséquer les fichiers ROM de 512 ko. Solution : après avoir analysé le script de Jeff Weeks, j'ai réalisé que vous avez besoin uniquement de cet outil : SplitROMImage qui existe dans le répertoire "Tools" du répertoire d'installation de Remus. La déclaration de la commande est très simple :
("SWAP" est optionnel et est identique à l'option "ByteSwap") Dans mon exemple, la commande "SplitROMImage kick39_a4000.rom SWAP" a créé deux fichiers : kick39_a4000.rom.hi (256 ko) et kick39_a4000.rom.lo (256 ko). Ces fichiers peuvent maintenant être intégrés dans des circuits intégrés de taille 256 ko. Remarque : si vous voulez écrire votre Kickstart personnalisé dans un circuit EPROM de 512 ko (comme le 27C400), vous devrez doubler les images HI et LO (comme elles sont de tailles 256 ko) avant l'écriture sinon le Kickstart ne fonctionnera pas. Pour ce faire, le moyen le plus facile est d'utiliser la commande DOS comme ceci :
Par ce moyen, vous avez créé deux nouveaux fichiers (kick39_a4000_512.rom.hi et kick39_a4000_512.rom.lo) qui peuvent être écrits dans une EPROM 27C400. Enfin, pour être sûr (merci à drbrain pour cette clarification) :
|