[zxspectrum] Re: FAT ZXMMC+

  • From: "Eugenio Ciceri" <eugenio.ciceri@xxxxxxxxx>
  • To: "zxspectrum" <zxspectrum@xxxxxxxxxxxxx>
  • Date: Mon, 18 Feb 2008 09:46:10 +0100

> 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




Other related posts: