On Friday, February 15, 2008 10:22 AM [GMT+1], Eugenio Ciceri <eugenio.ciceri@xxxxxxxxx> wrote:
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.
Avrai cosi` potuto constatare che la bootrom e` un vero casino... a mia discolpa dichiaro che si tratta di roba in parte derivata da quella del badaloc e quindi poco strutturata :-)
Comunque succede anche a me: ogni tanto mi viene nostalgia dell'assembler Z80 e allora aggiungo qualche puttanata alla bootrom :-) complice anche il fatto che con zx-com in un attimo si fa l'upload ed il lancio del binario in ram della zxmmc+
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.
Beh, grazie. Dopo le ultime modifiche, l'hardware sembra proprio robusto... non mi sono capitati inconvenienti.
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.
Ottimo!
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.
Eh, lo so. Quando ho deciso di optare per un filesystem proprietario di tipo 'raw' e` stato perche` affrontare la gestione della fat16 mi e` parso troppo, soprattutto per una cosa che avrei utilizzato solo io per sempre (il badaloc), espressamente sviluppata per snappare i giochi dopo il penoso caricamento una-tantum da cassetta.
[...]
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.
Intanto complimenti solo per aver avuto l'idea. Poi, ho trovato questo: http://elm-chan.org/fsw/ff/00index_e.html
Ciao!