Obligement - L'Amiga au maximum

Vendredi 23 mai 2025 - 17:04  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur X




Liste des jeux Amiga

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z,
ALL


Trucs et astuces

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Glossaire

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


Matériel : PiStorm32-lite
(Article écrit par Andrew Hutchings et extrait de linuxjedi.co.uk - septembre 2023)


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.

PiStorm32-lite
La PiStorm32-lite dans mon A1200

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é.

PiStorm32-lite
La PiStorm32-lite avec un Raspberry Pi 3A

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é.

PiStorm32-lite
On voit bien les trous de vis de la PiStorm32-lite

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 :

PiStorm32-lite
Connexion du connecteur micro-HDMI

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.

PiStorm32-lite
Le HDMI à l'arrière de l'A1200

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.

PiStorm32-lite
Avec plus de 1600 MIPS, SysInfo pense que nous sommes un Amiga virtuel

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.

PiStorm32-lite
RTG sur la PiStorm32-lite

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é :
  • Emu68-Tools : développez la section "assets" pour obtenir la dernière version.
  • MUI : nécessaire pour Emu68-Tools.
  • FAT95 : pour pouvoir voir la partition FAT32 de la carte SD du côté Amiga.
  • CFD : pour pouvoir transférer des fichiers de mon ordinateur portable vers l'Amiga en utilisant une carte CF dans le port PCMCIA.
Maintenant, je peux démarrer mon Amiga avec un affichage RTG, surveiller le côté Emu68 et modifier les réglages si nécessaire.

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 :

FileSystem = L:fat95
Flags = 0
MaxTransfer = 0x1fe00
LowCyl = 0
HighCyl = 0
Surfaces = 1
BlocksPerTrack = 1
Buffers = 100
StackSize = 8192
GlobVec = -1
Priority = 5

Vous devez ensuite modifier l'icône du fichier pour changer les types d'outils :

UNIT=0
DEVICE=brcm-sdhc.device
DOSTYPE=0x46415401
ACTIVATE=1

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 :

Default tool: C:Mount
Stack size: 4096
Start from: Workbench

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 :

sd.unit0=rw

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

Quelle est la prochaine étape ?

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.

Nom : PiStorm32-lite.
Concepteur : Claude Schwarz.
Genre : carte accélératrice.
Date : 2023.
Prix : environ 90 euros (sans le Raspberry Pi).


[Retour en haut] / [Retour aux articles]


Soutenez le travail de l'auteur