lundi 16 mai 2022

amitools (romdisk) WinUAE

Un petit tuto simple pour utiliser les amitools de Lallafa : étant programmés en Python, il est nécessaire déjà d'installer MSYS2 x86_64 sur une partition D: (pas C:) sous Ouindows 64bit.
 
Voici donc comment j'ai procédé. Après lancement de MSYS2 MinGW x64, j'ai tapé :
  • pacman -Sy
  • pacman -need -S bash pacman msys2-runtime
 
Ensuite, j'ai fermé le shell et relancer MSYS2 MinGW x64 une deuxième fois. Pour taper alors :
  • pacman -Su
  • pacman -S mingw-w64-x86_64-python3-pip mingw-w64-x86_64-gcc git make 
 
Et maintenant pour finir :
  • pip3 install amitools

Les amitools sont opérationnels pour créer cette nouvelle 'petite partition de 512 Ko romable' qui sera bootable avec par exemple un petit workbench comme workbench31.adf qu'il est possible de compresser avec 4 différentes méthodes (dflt, nop, rnc et lz4). Attention, ne doit pas dépasser 512 Ko crunché.
 
Ce fameux fichier rom sera ensuite considéré comme un 'Extended ROM file' sous 'WinUAE/Hardware/ROM' ou à flasher sur une eprom en plus du Kickstart traditionnel de 512 Ko pour le vrai matériel d'origine : bref, une rom 1 Mo mais avec une partie spéciale de 512 Ko que vous aurez eu le loisir d'organiser comme vous le souhaitez avec un antivirus ou un soundtracker par exemple. Un Workbench 3.1 pour notre article ici aujourd'hui.

L'avantage de cette romdisk.device est que n'importe quel programme pourra être ajouté en rom, il ne nécessitera plus d'être strictement romable. Et le temps de boot sera plus court que sur un HD ou une CF...

Bref, voici la marche à suivre pour obtenir cet adf Workbench 3.1 romable :
 
Allez dans le répertoire '/home/votre nom d'utilisateur' et copiez-y les fichiers "workbench31.adf", un kickstart 3.1 1200 original "kick_A1200_ori.rom" et "romdisk.device_rel".
 
Commençons par patcher ce bon vieux Kickstart 3.1 afin qu'il détecte notre nouvelle extension/partition de 512 Ko :
  • romtool patch -o kick.rom kick_A1200_ori.rom 1mb_rom
 
Ce nouveau "kick.rom" sera a utiliser sous 'WinUAE/Hardware/ROM/Main ROM file'.
 
Ensuite, continuons par compresser notre disquette virtuelle "workbench31.adf" en fichier .rodi avec l'utilisation de "mkromdisk" toujours en Python :
  • mkromdisk -f dflt -i workbench31.adf workbench31.rodi
 
Pour finir, créons le fichier final "ext.rom" à utiliser sous 'WinUAE/Hardware/ROM/Extended ROM file' avec "romtool" comme ceci :
  • romtool -v build -o ext.rom -t ext romdisk.device_rel workbench31.rodi

 
Et voilà :
  
Il existe d'autres possibilités un peu plus complexe d'utilisation de cette romdisk.device.
 
Comme d'habitude, tout est disponible ici...
      

2 commentaires:

  1. Bonjour, est-il possible d'avoir une rom matérielle customisée comme par exemple ici : https://www.amigaimpact.org/forums/topic/rom-custom-avec-boot-cf-cd-et-mini-workbench-tools/
    Merci pour votre réponse

    RépondreSupprimer

Posté vos remarques :