La ROM 3.1, initialement distribuée dans la console Amiga CD³² en 1993, a été la dernière version de la ROM Amiga publiée par Commodore/Amiga.
La série 3.X de Cloanto, sortie pour la première fois en 1999, vise à rester aussi fidèle que possible à l’original tout en intégrant quelques mises à jour essentielles, la plus notable étant la possibilité de démarrer à partir de disques durs de grande capacité. Ceci a été fait initialement par Amiga (sous la propriété d’ESCOM et de Gateway) grâce à la commande « SetPatch » avant que la distribution Amiga Forever rende officiellement possible son utilisation en ROM native, sans nécessiter un redémarrage.
Pour une compatibilité maximale avec la base de code existante, le code binaire original a été largement préservé, limitant la recompilation et donc le potentiel de nouveaux bugs à un minimum.
Prérequis système :
Les ROMs 3.X ont une taille de 512 KB, et sont donc compatibles avec tous les modèles d’Amiga à l’exception de l’Amiga 1000. Afin de faire de la place pour les améliorations, les ROMs 3.X utilisent la même technique que celle utilisée par Commodore pour les ROMs de l’Amiga 4000T, c’est à dire que de l’espace a été libéré en déplaçant la workbench.library hors de la ROM. Cela signifie qu’un fichier « Libs/workbench.library » doit obligatoirement être présent sur le disque de démarrage, comme indiqué ci-dessous.
Améliorations :
La version la plus récente de la ROM 3.X (45.066) s’appuie sur les composants de la ROM originale 40.068, en y apportant les améliorations suivantes :
- Correctifs officiels Amiga (Incluant notamment le support des disques de plus de 4GB).
- Mises à jour de scsi.device et exec.library par Alexander Benedictov, Chris Hodges, Heinz Wrobel, Jeff Weeks et Toni Wilen
- Corrections de la bibliothèque expansion.library et correctifs pour 68060 par Jeff Weeks.
- Remplacement de la routine de détection de la mémoire Ranger par Henryk Richter.
- Corrections de FastFileSystem par Etienne Vogt.
- Corrections de mathieeesingbas.library par Harry « Piru » Sintonen.
- Correction d’un problème de lecteur de disquette affectant certains systèmes dans la version 45.061.
Prise en charge des disques de plus de 4 Go :
La mise à jour du scsi.device incluse dans la ROM 3.X permet de démarrer à partir de disques de plus de 4 Go. Des éléments supplémentaires, tels que FastFileSystem 45.9 et Installer 44.10, sont inclus sur nos cartes CF préinstallées avec le Workbench 3.1 ainsi que dans le set de disquettes Workbench 3.1 distribué par Cloanto, et complètent les améliorations basées sur la ROM.
Pour une compatibilité maximale, la partition de démarrage Amiga doit être la première partition d’un disque et ne doit pas dépasser 4 Go. Afin de rester compatible avec les anciens logiciels qui utilisent des valeurs de 32 bits pour mesurer la capacité du disque, une taille maximale de partition de 2 Go est recommandée.
« workbench.library » requise :
Parce que la workbench.library ne fait pas partie des ROMs 3.X, un fichier « Libs/workbench.library », tel qu’il est inclus dans le jeu Classic Support Workbench 3.1 de Cloanto, doit être présent sur le disque de démarrage. Cette exigence est commune avec les ROMs 3.1 ultérieures de Commodore et ESCOM, telles qu’elles sont utilisées avec le modèle Amiga 4000T.
Avant qu’un système ne soit mis à jour vers une version de ROM comme la 3.X où la workbench.library n’est pas dans la ROM, il est préférable de s’assurer que la workbench.library est installée sur le disque de démarrage, de sorte que le système puisse continuer à fonctionner après la mise à jour.
Le fichier « workbench.library » indispensable est disponible ici.
Modification de la « startup-sequence » :
Les anciennes versions de la commande SetPatch peuvent ne pas avoir été conçues pour être utilisées avec des ROM plus récentes. Ces versions de SetPatch peuvent soit ne pas fonctionner correctement avec les ROM 3.X, soit ralentir inutilement le processus de démarrage et gaspiller de la mémoire en chargeant des modules ROM qui n’ont pas besoin d’être mis à jour.
Dans ces cas, une simple modification de la « startup-sequence » permet de détecter et d’éviter la mise à jour des ROM 3.X. La commande SetPatch elle-même est toujours nécessaire, par exemple, pour activer les fonctions du chipset AGA.
Ouvrez le fichier S/Startup-Sequence et recherchez la ligne suivante :
C:SetPatch QUIET
Remplacez-la par :
C:Version >NIL : exec.library 45 20
Si WARN
C:SetPatch QUIET
Else
C:SetPatch NOROMUPDATE QUIET
EndIf
L’option NOROMUPDATE a été introduite dans la version 44.13 de SetPatch. Si elle est utilisée avec des versions antérieures, elle provoquera une erreur de type « nombre d’arguments incorrect ». Une version de SetPatch qui supporte l’option NOROMUPDATE est disponible ici.
Un tel fichier « Startup-Sequence » mis à jour est déjà inclus dans nos cartes CF préinstallées avec le Workbench 3.1 et dans le set de disquettes Workbench 3.1 distribué par Cloanto.
Support en ligne :
Chaque jeu de ROM 3.X est accompagné d’une clé de licence qui peut être utilisée pour télécharger la ROM ou le fichier « workbench.library » à des fins d’installation ou de récupération. Pour vous inscrire à l’assistance, veuillez consulter le site cloanto.com/genuine.