[zxspectrum] FAT ZXMMC+

  • From: "Eugenio Ciceri" <eugenio.ciceri@xxxxxxxxx>
  • To: "zxspectrum zxspectrum" <zxspectrum@xxxxxxxxxxxxx>
  • Date: Fri, 15 Feb 2008 10:22:51 +0100

Ciao a tutti!

Ultimamente mi sono dilettato a studiare e smanacciare un po' il firmware della 
ZXMMC+ (bootrom) e sono stato catturato dalla programmomania come ai vecchi 
tempi.

Avere a disposizione un gioiello come la ZXMMC+ (e con 'a disposizione' intendo 
la possibilità di metterci le mani dentro, non solo di usarla 'as is', che già 
non è poco) fa venire davvero tante idee.

Una delle prime cose che ho fatto (a parte bruciare la #4, intendo ;-)) è stata 
cercare di recuperare tutto il sw attualmente prigioniero delle famigerate 
cartucce dei microdrive, e in questo la ZXMMC+ è stata di grande aiuto; grazie 
ai consigli di Alessandro (e al fatto che ha fatto le cose per bene :-)) sono 
riuscito a snappare parecchi vecchi sorgenti scritti con Laser Genius e a 
portarli su PC.

Nel formato attuale però non sono molto utili; sarebbe decisamente meglio se i 
file fossero salvati nel formato .MDR usato da alcuni emulatori e studiato 
appositamente per contenere i file delle cartucce dei microdrive.

Inoltre, per condividere più facilmente i file con altri computer ed emulatori, 
è pressoché indispensabile che questi file siano salvati su un filesystem 
standard, che per le SD/MMC è il FAT16 (almeno fino ai 2GB).

Arrivando finalmente al dunque, l'idea sarebbe quella di patchare ulteriormente 
la ROM della IF1 presente nella ZXMMC+ modificando le routine di accesso ai 
microdrive con altre che accedono invece alle memory card.
In questo modo sarebbe possibile riutilizzare i programmi su microdrive senza 
modifiche sulla ZXMMC+ che diventerebbe di fatto la IF1 del 21mo secolo, visto 
che ha già implementato perfettamente le funzioni di networking e di 
trasmissione seriale.

Per fare questo occorre però reinventare un paio di ruote che sicuramente sono 
già state inventate.

La prima è ovviamente la gestione del filesystem: esistono sicuramente almeno 
un paio di implementazioni (leggi ResiDOS e DivIDE) che però non sono di 
pubblico dominio (anche se qui forse si può chiedere ad Alessandro di 
intercedere presso Garry).

Eventualmente qualcuno sa se esistono altre librerie/driver open source per la 
gestione della FAT sullo Spectrum, anche in versione preliminare o incompleta?
Sarebbe già un punto di partenza migliore che non lo zero assoluto.

La seconda ruota riguarda il formato dei file per contenere le cartucce dei 
microdrive.
Esistono delle librerie open source per la gestione del formato .MDR sullo 
Spectrum?
Qui le speranze sono pochine perché è sicuramente più facile trovare 
implementazioni che girino su windows o Linux piuttosto che direttamente sullo 
Spectrum, ma non si sa mai.

Qualunque idea, suggerimento o aiuto è ben accetto ed anzi esplicitamente 
richiesto ;-)

Ciao!
Eugenio


Other related posts: