> 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 :-) E io che credevo che l'avessi fatto apposta per darci la possibilità di divertirci a ottimizzarne le varie parti... ;-) > 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+ Vero! Si riesce a sviluppare alla velocità del pensiero! :-) > > 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. L'unico punto debole sembra essere la RAM tamponata. Sarà a causa dei continui upload o forse degli spike che riceve dalla RS232 quando accendo o spengo il PC (la ZXMMC+ si inchioda con diverse colorazioni del bordo ma basta resettarla e si riavvia senza problemi), ma ho dovuto reinstallare diverse volte il ResiDOS perché si era persa l'immagine in RAM. > > 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. Solo tu e pochi altri eletti ;-) > [...] > > > 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 Sembra davvero quello che ci vuole! Proverò a compilarlo con lo z88dk... appena aggiustato il PC... PS: Ma allora i 3 pin della cpld avanzati (da condividere) non basterebbero per implementare un RTC? E metterne uno già pronto on board? PPS: Per velocizzare alcune operazioni sarebbe comodissimo disporre di un banco di RAM da 16K oltre a quello in cui risiede la bootrom in modo da poter lavorare con grandi quantità di dati (in termini relativi allo Speccy :-) senza toccacciare la RAM dello Spectrum. Esiste già un modo per farlo o sarebbero necessarie modifiche hardware? Ciao! Eugenio