Claude Schwarz - autor turbokarty PiStorm
sClaude Schwarz je elektronický inženýr a dlouholetý nadšenec do počítačů Amiga. Přesné informace o jeho narození či bydlišti veřejně nejsou k dispozici, nicméně je známý hlavně díky návrhu otevřené turbokartě PiStorm, který si vytvořil pro své Amigy.
Začátky s Amigou
Se světem Amigy seznámil již v dětství. Sám uvedl, že první Amigu 500 dostal od svého otce ve věku okolo dvanácti let a používal ji hlavně ke hraní. Po čase ale jako mnoho jiných přešel na osobní počítače typu PC a Amiga šla stranou. Koncem roku 2018 se však k Amize vrátil - inspiroval ho akcelerační projekt Vampire (konkrétně karta Vampire V600) a vstup do komunity Amiga vývojářů. Schwarz si mezitím koupil Amigu 600 a Vampire V600, přidal několik dalších Amig a nakonec začal experimentovat i s vlastním řešením urychlení - v průběhu roku 2020 se pustil do vývoje vlastního projektu PiStorm.
Projekt PiStorm - vznik a motivace
Myšlenka PiStormu vznikla z dlouhodobého záměru využít výkonnější malou desku (Raspberry Pi) jako náhradní 68000 procesor přímo v soketu Amigy. Schwarz strávil dva roky pomocí ve vývojářském týmu Vampire (vlastníci Vampire V2/V4) a při testování jejich zdrojových kódů. Na začátku roku 2020 ale podle svých slov „dostal nápad něco nového“ - a tak se zrodil PiStorm.
Celý projekt spočívá v tom, že odstraníte původní procesor Amigy (např. Motorola 68000) a místo něj vložíte malý adaptér PiStorm s CPLD logikou, na nějž nasadíte samotný Raspberry Pi. Raspberry Pi pak emuluje 68k procesor a navíc poskytuje další funkce jako rozšíření paměti či grafiku. Schwarz emulaci 68k procesoru realizoval původně s využitím otevřeného jádra Musashi (známého z emulátoru MAME), později byl používán vlastní Emu68 od Michala Schulze. PiStorm umožňuje pracovat s různými verzemi 68k (68000 až 68040, s nebo bez FPU). Díky tomu může Amiga využívat plný výkon RPi, který je řádově vyšší než původní 7 - 14MHz procesor. Cílem nebylo vytvořit komerční produkt, ale dostupné řešení - cenu „přídavné desky“ s CPLD plánoval udržet okolo 15 až 20 USD při hromadných objednávkách.
Varianty PiStormu
PiStorm existuje v několika fyzických provedeních přizpůsobených různým modelům Amigy:
PiStorm (Rev.B, tzv. PiStorm-500)
Cílové modely: Amiga 500/500+ (a také A1000, A2000 pomocí adaptérů).
Jedná se o základní verzi původní desky v provedení pro DIP64 socket procesoru 68000. Používá se zde Raspberry Pi (např. 3 Model A+ nebo 3B/3B+) zasunuté do horního konektoru, a jednoduchý CPLD Altera MAX II logikou. Výchozí konfigurace emuluje procesor 68020 a poskytuje 128 MB „CHIP RAM" jako expanzi. Konfigurací lze dosáhnout i emulace rychlejšího procesoru 68040 a přidat až 8MB rozšířené paměti (Zorro II). PiStorm tak plnohodnotně nahrazuje originální 68000 a přidává desítky megabajtů RAM.
PiStorm-500
PiStorm600
Cílový model: Amiga 600 (68000 v PLCC patici).
Tuto verzi navrhl Leigh Russ (LemaruX) na základě Schwarzovy desky Rev.B. Používá clip-on PLCC adaptér, který se nasadí na místo 68000 v Amiga 600. Hardware i funkce jsou obdobné jako u základní Rev.B - používá Raspberry Pi 3A+/Zero, CPLD a umožňuje emulovat 68k CPU s rozšířenou RAM. PiStorm600 podporuje stejné emulátory a rozšíření (aktuálně 68020 včetně sítě 68040) jako PiStorm500.
PiStorm600
PiStorm2K (PiStormA2000)
Cílový model: Amiga 2000 s CPU kartou.
Tato verze je nadstavba originálu zasunutá do CPU slotu A2000 (68000 v PLCC), obdobně jako PiStorm600. Umožňuje zkrátit cestu signálů pro A2000. Vývoj je o něco pozadu za základní Rev.B, ale v praxi funguje podobně.
PiStorm32
Cílové modely: Amiga 1200 (AGA) a další 32-bitové modely (A1200, A3000, A4000).
Tato „32-bitová“ verze PiStormu ještě předcházela PiStorm32-Lite. Původně byla ve velmi rané fázi vývoje jako koncept PiStormu pro 32-bitové Amigy.
PiStorm32-Lite
Cílový model: Amiga 1200 (AGA) a 32-bitová Amiga.
Jedná se o odlehčenou verzi karty PiStorm32 navrženou Claude Schwarzem. Deska PiStorm32-Lite byla zveřejněna jako kompletní open-source hardware. Využívá RPi pro emulaci 680x0 (přes Emu68) i pro GPU. Amiga tak díky PiStorm32-Lite získává moderní RTG grafiku (HDMI výstup s 4K rozlišením) a možnosti, které původní hardwarový design neumožňoval. Další přidané funkce zahrnují Wi‑Fi (přes RPi) pro síťové připojení, volbu Kickstart ROM (z RPi nebo integrované v Amize) a emulaci úložišť. PiStorm32-Lite poskytuje logiku přístupu do paměti Amigy i paměť RPi, čímž může Amiga využít až 2GB rychlé RAM (omezení OS).
PiStorm32-Lite
PiStorm-RP2040 (experimentální)
Jedná se o důkaz konceptu využívající mikrokontrolér RP2040 (Raspberry Pi Pico) místo plnohodnotné RPi. Schwarz na Twitteru uvedl, že otestoval CPU variantu na desce PiStorm pomocí RP2040 (pro řízení USB, LED a napájení) a funguje to. Tato varianta je stále v počátečním stavu a spíše experimentální.
PiStorm-RP2040 (experimentální)
Tabulka níže shrnuje hlavní verze PiStormu a jejich vlastnosti:
| Verze PiStormu | Cílový model Amiga | Použitý procesor/RP | Klíčové vlastnosti |
|---|---|---|---|
| PiStorm (Rev.B) | Amiga 500, 500+, 1000, 2000 | RPi 3A+/3B+/Zero; CPLD Altera MAX II |
Emulace 680x0 (výchozí 68020 + 128MB RAM; lze i 68040+8MB). Přidává RTG, IDE/SCSI emulaci, RTC. |
| PiStorm600 | Amiga 600 | RPi 3A+/Zero; PLCC adaptér, CPLD |
Verze pro A600 s PLCC 68000. Stejné funkce jako Rev.B (EFI emulace, rozšíření RAM). |
| PiStorm2K | Amiga 2000 (CPU slot) |
RPi 3A+/Zero; Adaptér do slotu CPU |
Pro A2000 (68000 PLCC) v CPU slotu. Obdobná funkcionalita jako Rev.B. Vývoj ve WIP fázi. |
| PiStorm32 | Amiga 1200 (a ostatní 32-bitové) |
RPi 3B+/4/CM4; CPLD |
První 32-bit návrh pro Amigy s AGA čipsetem (rychlejší 68k a USB). Ve vývoji před PiStorm32-Lite. |
| PiStorm32-Lite | Amiga 1200 | RPi Zero2/3A+/CM4 Lite; CPLD |
Kompaktní verze pro A1200. Emulace 68k (Emu68), RTG (HDMI), 4K, Wi-Fi, RTC, IDE/SCSI. Open‑source hardware a firmware od Schulze. |
| PiStorm-RP2040 | Amiga 500/600 (experimentální) |
RPi Pico (RP2040) |
Důkaz konceptu: RP2040 jako pomocný řadič. Řeší USB vstup, LED, napájení atd. (experimentální verze). |
Poznámka: Stručný přehled - pro detailní informace si uživatelé prohlédnou dokumentaci projektu. Všechny verze jsou otevřeně dostupné včetně schémat a kódu.
Spolupráce s dalšími vývojáři
Schwarzův projekt vznikl v otevřené komunitě, a tak se na něm podílela řada vývojářů. Klíčovým spolupracovníkem je Michal Schulz, autor CPU emulátoru Emu68 pro Raspberry Pi, který implementuje samotnou emulaci 68k. Tým kolem PiStormu dále zahrnuje např. vývojáře Paraja (známého portem her jako Wipeout), který pracoval na integraci GPU (Warp3D/ParaJDM port) a ukázkách RTG grafiky, a také vývojáře Dennise Boona (autor knihovny sonnet.library pro AmigaOS), na jehož 3D projektech Schwarz spolu s Schulzem spolupracuje. Podle německých zdrojů se na vývoji dále podílel i Leigh Russ (LemaruX), který z portfolia zásluh převzal konstrukci verze pro A600. Projekt je celkově komunitní: nově přicházející přispěvatelé (či zájemci o pomoc) se sdružují na fórech a Discordu, kde se diskutuje vývoj a ladí bugy.
Dokumentace, GitHub a podpora komunity
Jedním z hlavních principů PiStormu je otevřenost. Schwarz zveřejňuje na GitHubu veškeré návrhy hardware (schémata, Gerbery) a software (zdrojové kódy) pro jednotlivé verze. Do dokumentace zahrnuje podrobné instrukce pro sestavení desky a instalaci softwaru - není třeba žádná komerční příprava, uživatelé si mohou zadat výrobu PCB u PCBWay či JLCPCB a osadit si je sami.
Oficiální zdroje doporučují spíše „udělej si sám“ přístup a komunitní nákupy (groupbuy). Schwarz na to přímo upozorňuje: nevýhodné spekulativní prodeje a „výkrmné“ prodeje hotových karet za vysoké ceny nepodporuje. Komunita tedy pravidelně organizuje hromadné objednávky, aby cena desek zůstala nízká.
Pro uživatele a vývojáře PiStormu je k dispozici bohatá podpora: existuje oficiální Discord server (a IRC kanály na Liberě) věnovaný PiStormu, kde Schwarz i další diskutují aktualizace a řeší problémy. Interní dokumentace na GitHubu je rozsáhlá a krok‑za‑krokem popisuje nastavení Raspberry Pi OS, kompilaci PiStorm firmwaru a přípravu SD karty. Pro zájemce o zrychlení PC existuje i samotný doporučený instalační skript v repozitáři.
Celkově Schwarz podporuje uživatele - často odpovídá na dotazy na fórech, tvoří obrazové příručky či video návody a zveřejňuje aktualizace ve skupinách.
Současné aktivity
Projekt PiStorm nadále žije a vyvíjí se. Claude Schwarz pravidelně aktualizuje firmware, například podpora nových modelů Raspberry Pi (RPi4, Compute Module 4) a úpravy optimalizací pro rychlejší CPU. Ve spolupráci s komunitou pracuje na dalších rozšířeních, jako je akcelerace 3D grafiky (spolupráce na Warp3D/ParaJDM).
V roce 2024 prezentoval své výsledky na konferenci FOSDEM a komunita pravidelně sdílí nové funkce (např. eGPU experiment s druhým Raspberry Pi). Schwarz je na sociálních sítích aktivní - třeba na Twitteru (X) sdílí fotografie PiStormu v akci a testy nových nápadů (např. PiStorm32-Lite běžící s Emu68 na RPi 3A+ nebo experimentální nasazení RP2040). Zdá se, že se stále věnuje vývoji a podpoře projektu. Oficiální GitHub repozitář captain-amygdala/pistorm přitom zůstává nejaktuálnějším zdrojem kódu a dokumentace.







