|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
Maintenant que mon nouvel Amiga 1200 a été restauré et que la boucle de démarrage a été réparée, je me suis amusé avec la PiStorm32-lite. Les choses ont progressé à pas de géant depuis que cette carte accélératrice pour Amiga 1200 a été mise sur le marché (janvier 2023). J'ai alors voulu passer en revue son installation et son fonctionnement. Qu'est-ce que la PiStorm32-lite ? Pour ceux qui ne le savent pas encore, la PiStorm32-lite est une carte accélératrice qui utilise un Raspberry Pi pour émuler le processeur de l'Amiga. Elle ajoute également une fonction d'affichage RTG et la possibilité d'accéder aux partitions d'une carte SD comme si c'était un disque dur. Ces éléments utilisent des pilotes pour communiquer directement avec le Raspberry Pi. Le reste du matériel Amiga est toujours utilisé normalement, il n'est pas émulé. Les Raspberry Pi 3A, 3B et 4B sont reconnus, ainsi que le Compute Module 4 avec une carte d'adaptation. Un Raspberry Pi Zero 2W devrait également fonctionner, mais je ne pense pas que cela ait été testé. On l'appelle "PiStorm32-lite" car c'est la version allégée de la PiStorm 32 bits :-). La PiStorm32 complète, qui était destinée au Raspberry Pi Compute Module 4, est devenue trop difficile à assembler (à la fois pour obtenir les pièces et pour l'assembler réellement). La version lite n'a pas tout le matériel supplémentaire embarqué pour faire fonctionner un Raspeberry Pi Compute Module, car ils sont tous sur la carte Raspberry Pi normale. A part cela, les fonctionnalités sont à peu près les mêmes. En ce qui concerne le côté logiciel, l'émulateur Emu68 de Michal Schulz est ici utilisé. Il s'agit d'un émulateur qui émule directement le matériel (on ne passe pas par un système d'exploitation Linux sur le Raspberry Pi), avec un JIT (recompilation de code à la volée) qui est incroyablement rapide. Au lieu d'un circuit complexe programmable (CPLD) utilisé dans la PiStorm originale, un FPGA est utilisé dans la PiStorm32-lite. Celui-ci est flashé automatiquement par le Raspberry Pi lors de la mise sous tension, ce qui facilite grandement les mises à jour du micrologiciel (nommé "gateway)". Assemblage du matériel Ce n'est pas trop difficile, même si cela semble un peu bizarre au début. Le Raspeberry Pi s'enfiche par le bas de la carte PiStorm. Le connecteur du Rapberry Pi passe à travers les trous du circuit imprimé et dans le connecteur de l'autre côté. Il est recommandé d'utiliser des entretoises et des vis pour fixer le Raspberry Pi ainsi qu'un coussin thermique pour conduire la chaleur du processeur du Raspberry Pi vers la grande plaque de refroidissement métallique de la PiStorm. Vous devriez également disposer d'une pièce imprimée en 3D pour couvrir l'arrière du connecteur du Raspberry Pi afin qu'il n'y ait pas de court-circuit avec l'arrière métallique du clavier. Le fichier STL d'un tel protecteur est disponible ici. Pour le mien, j'ai également modifié ce fichier STL pour qu'il fonctionne avec un connecteur micro-HDMI (tel qu'utilisé sur le Raspberry Pi 4) vers HDMI femelle. Le résultat final ressemble à ceci : Notez que la PiStorm32-lite que j'utilise ci-dessus était une version bêta, donc la sérigraphie à l'arrière est manquante. Il est fonctionnellement identique à la version commerciale. J'ai enlevé les protections métalliques de l'Amiga. Ils ne sont pas vraiment nécessaires, et ils gênent le câble HDMI. J'aurais pu faire un meilleur travail avec ce fichier STL, mais il n'est pas mauvais pour une réadaptation et une impression vite faites. Configuration logicielle Le logiciel (émulateur) pour le Raspberry Pi peut être trouvé sur GitHub. Sur une carte micro SD, vous avez besoin de deux partitions, la première est assez petite (j'ai utilisé 8 Go, ce qui est beaucoup plus que nécessaire), elle doit être formatée en FAT32 (pas en ExFat !). La seconde partition est celle que vous pouvez utiliser comme disque dur Amiga, elle a besoin du type de partition ID 0x76. Les détails sur la façon de procéder sous Windows peuvent être trouvés ici. Sous Linux, je l'ai fait avec fdisk. Maintenant, sur la partition FAT32, vous devez extraire l'archive Zip que vous avez téléchargée depuis GitHub. Notez qu'elle doit se trouver à la racine de la partition FAT32, et non dans un sous-répertoire. Ensuite, je vous recommande de prendre votre fichier ROM Kickstart préféré, de le renommer "kick.rom" et de le copier ici. La PiStorm le récupérera et l'utilisera au démarrage. La configuration par défaut est généralement bonne, mais si vous avez besoin de modifier quoi que ce soit, les détails sont ici. Essais Vous devriez maintenant être en mesure de démarrer la PiStorm. Insérez-la dans l'Amiga et allumez votre ordinateur. Il se peut qu'il démarre deux fois en quelques secondes. La première fois, c'est le 68020 de l'Amiga qui démarre, puis, une fois que le Raspberry Pi et le FPGA sont prêts, l'Amiga est redémarré en mode PiStorm. Il y a des étapes de dépannage à suivre si cela ne fonctionne pas, mais je ne les aborderai pas aujourd'hui. Avec un Raspberry Pi 4, vous pouvez vous attendre à des vitesses similaires à la capture d'écran ci-dessus, plus de 1300 fois plus rapides qu'un Amiga 1200 standard. Bien que ce ne soit pas un très bon point de référence, en raison de la nature des émulateurs JIT, certaines tâches s'exécutent plus rapidement que d'autres. Il reste néanmoins incroyablement rapide. Il s'agit de la version bêta 2.1, et je pense que les performances se sont encore améliorées ces derniers jours. Je dois préciser ici que bien que le processeur soit identifié comme étant un 68040, c'est plus pour des raisons de commodité et la plupart des instructions et logiciels 68060 devraient fonctionner parfaitement. Configuration de l'Amiga Pour configurer la partition de la carte SD, installer le système d'exploitation et le RTG sur l'Amiga, je recommande de lire cette page sur Obligement. Tout ce que je dirais ici serait à peu près identique. Il est intéressant de noter que sur le Raspberry Pi 4, il faut utiliser le brcm-emmc.device au lieu du brcm-sdhc.device. C'est parce que le matériel de la carte SD dans un Raspberry Pi 4 a un contrôleur différent des autres modèles. Après cela, j'ai installé :
Montrer le FAT Si vous souhaitez voir le lecteur FAT32 sur votre Amiga, vous devez d'abord installer FAT95 comme indiqué ci-dessus. Vous devez ensuite créer un fichier que vous pouvez appeler quelque chose comme "MOUNTFAT" et qui a les caractéristiques suivantes :
Vous devez ensuite modifier l'icône du fichier pour changer les types d'outils :
Notez que si vous utilisez un Raspberry Pi 4, il faut utiliser "brcm-emmc.device" au lieu de "brcm-sdhc.device". Enfin, modifiez les détails de l'icône suivante :
Vous pouvez ensuite exécuter cette icône pour monter la partition FAT32 et la copier dans Devs/DOSDrivers pour l'exécuter au démarrage. Cette partition sera en lecture seule par défaut. Donc si vous voulez qu'elle soit inscriptible, ce qui vous permet de mettre à jour Emu68 depuis l'Amiga, vous devez insérer la carte SD dans le PC, ajouter un fichier appelé "cmdline.txt" à la racine de la partition et y ajouter la ligne suivante :
Lançons des jeux Beaucoup de choses ont été dites dans le passé à propos de la compatibilité des jeux. Mais, de nos jours, une majorité de démos et de jeux Amiga fonctionnent avec la PiStorm32-lite, et la liste grandit de plus en plus. Certains jeux et démos nécessitent une modification des paramètres dans EmuControl, mais il y a un tableau de compatibilité disponible ici qui montre ce qui doit être modifié. La plupart des problèmes restants sont liés au code auto-modifiant, qu'un émulateur à base de JIT comme Emu68 aura du mal à exécuter correctement. Des jeux plus modernes peuvent également être exécutés. Par exemple, en utilisant le RTG de la PiStorm, vous pouvez faire tourner Quake à 90 images par seconde, et même en utilisant l'AGA il peut tourner à près de 50 images par seconde. Quake sur la PiStorm32-lite et Raspberry Pi 4 Pour le projet PiStorm ? Beaucoup de choses sympathiques sont prévues, rejoignez le forum de discussion Discord PiStorm (je suis un administrateur là-bas) pour suivre les dernières nouvelles. Pour moi et cet Amiga 1200 ? Je prévois quelque chose de très bon pour lui, qui sera rendu public dans quelques mois. J'en dirai plus lorsque cela se produira. De plus, je suis aussi en train d'imprimer un couvercle de trappe de 4 cm pour le ventilateur, le Raspberry Pi 4 est assez chaud pour déformer le plastique s'il fonctionnait pendant des jours.
|