mercoledì 17 giugno 2020

Gotek su Amiga

Oggi vi parlo dell'esperimento fatto da me e Dino stasera, ovvero l'installazione del Gotek su un Amiga 500.

Gotek è un emulatore floppy che si monta al posto del floppy drive originale e permette di usare al loro posto una chiavetta usb contenente immagini disco in formato adf (Amiga Disk File) e dimenticare gli ormai super inaffidabili supporti magnetici, consentendo di avere lo sterminato parco giochi-demo-ecc di Amiga su una sola chiavetta a portata di clack!!!

Qui un video, e sotto la procedura d'installazione.



Occorente:

0) Il gotek, dal costo di ~ 20 €
1) programmatore Usb-Seriale, ~ 2 €
2) 4 cavetti Dupont femmina femmina di colori differenti per programmare il gotek - di cui poi 2 serviranno per alimentarlo dentro l'Amiga (in alternativa un cavo di alimentazione per floppy, anche quello del floppy originale Amiga se non fissato),
3) un stripline da 4 elementi
4) un jumper per cortocircuitarne 2 (può bastare anche una pinzetta)

Opzionalmente, un adattatore da stamparsi in 3d per poterlo inserire nel case in modo elegante.

Provvediamo a saldare sul gotek lo stripline da 4, come in questa foto, vicino al connettore di alimentazione. Ricordiamoci inoltre di spostare da da S1 a S0 il pin di chiusura, noi l'abbiamo fatto alla fine prima di connetterlo all'Amiga.



E a connettere su un sistem linux il programmatore usb-seriale ( Prolific USB to Serial TTL ).



Infatti per far funzionare il gotek su macchine "retro" come Amiga, serve installarci sopra un firmware che permettere di usarlo con una moltitudine di sistemi vintage.

Il Firmware, open source, si chiama FlashFloppy, and is a floppy-drive emulator for the ubiquitous Gotek hardware. Connect to retro machines just like a real floppy drive but use disk images on a modern USB stick!

    Say goodbye to old and unreliable floppy disks
    Download and play from the disk-image archives for your retro machines

Si scarica all'indirizzo https://github.com/keirf/FlashFloppy

Sezione releases

Su linux, installiamo stm32flash

E scarichiamo il firmware, https://github.com/keirf/FlashFloppy/releases

Colleghiamo il tutto

Arancione: connettere a Rx del dispositivo Usb
Rosso: connettere a Tx del dispositivo Usb
Giallo: 5v del dispositivo Usb
Verde: Gnd del dispositivo Usb
Chiudiamo anche con un jumper i primi due pin a sinistra



Da superuser:


# stm32flash -k /dev/ttyUSB0
# stm32flash -vw FF_Gotek-firmware.hex /dev/ttyUSB0
(il file ha un numero di versione nel nome, va scelto comunque quello con estensione .hex)





Come vediamo dallo screenshot stati necessari un paio di tentativi, poi ha funzionato.

Qui un video improvvisato della procedura, fatto mentre programmavamo altri gotek su Linux.



Al termine vediamo "Wrote and verified... 100%" che indica il buon esito dell'operazione.

Ora nella chiavetta da inserire nel gotek, da formattarsi in fat 32, copiamo

    HxC_Compat_Mode/Amiga/AUTOBOOT.HFE
    HxC_Compat_Mode/HXCSDFE.CFG

Nella directory principale della chiavetta.

Montiamo il gotek nell'amiga avendo cura di cortocircuitare i pin S0 sulla scheda, per alimentarlo usiamo il 5v e il GND (attenzione a non usare il +12v!)

Vediamo come connettere l'alimentazione sull'Amiga, in questo caso un 500 1.2 rev5 senza esplicitati i voltaggi sulla motherboard (nella rev 6 dovrebbero essere scritti).

Connessione Rosa: Verso il Gnd del Gotek
Connessione Arancione: verso il +5v del Gotek

(La piattina a sinistra è quella della tastiera )




Ricolleghiamo la piattina dati ed ecco che funziona. Con un adattatore da stampare 3d, scompare pure all'interno dell'A500 ( modello 3d )





Nella parte detra, vediamo lo sportellino a sinistra che purtroppo era assente, e che in realtà non è progettato benissimo, ha richiesto un intervento di limatura.






Possiamo scegliere i floppy in formato adf che possiamo copiare nella chiavetta tramite i tasti freccia all'avvio, e bootare con F7. Per poi cambiare floppy, usiamo i tastini sul gotek stesso fino a raggiungere 000 che è il file selector

Per raggiungere più rapidamente la posizione 000, è possibile premere contemporaneamente i due pulsantini.

Normalmente i floppy sono accessibili in sola lettura. Per renderli scrivibili, è necessario creare un file di configurazione (testo semplice) nella directory radice della chiavetta, chiamato FF.CFG con all'interno questo contenuto:

write-protect = no




Ed eccoci pronti per giocare!



Davvero carino!

Per testare l'Amiga esiste un floppy apposito, virtuale ovviamente, dello stesso autore del firmware per il Gotek:  https://github.com/keirf/Amiga-Stuff

Qui uno screenshot che conferma il buon funzionamento della memoria ram, 512 Kb:





Per rendere l'installazione più coinvolgente ci avventuriamo alla ricerca di un altoparlante per simulare il rumore del floppy tramite il Gotek... arrivamo a smontarne da vari pc, credendo erroneamente che gli Altec Lansing di un portatile siano i migliori... alla fine per questo Amiga optiamo per un comunissimo 8 Ohm 0.5W di un pc in dismissione.

Si inserisce perfettamente all'interno del case dell'Amiga (vedere foto sotto), fissato tramite biadesivo e connesso al Gotek tramite il connettore nei pin JB (verso il posteriore del gotek in teoria il rosso spesso indicato con + dell'altoparlante, verso il lato anteriore il nero spesso indicato con -).



 

Giulio, 16/6/2020 (edit 1/7/2020, edit 2 6/7/2020, edit 3 21/7/2020)

1 commento:

Desibros ha detto...

E con questa sono 3 volte... ciao Giulio. 2 domande sul ottimo articolo. Come.mai hai scelto flashfloppy? Esistono altri firmware , o sbaglio? Come mai non hai usato il cavetto standard per alimentare il gotek? Grazie
Max