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