Il 28/03/2016 19:09, Luca Alimandi ha scritto:
Comunque puoi iniziare con queste informazioni generali sulla
temporizzazione e in particolare il problema della memoria contesa:
www.worldofspectrum.org/faq/reference/48kreference.htm paragrafo
"Contended Memory"
Qui http://www.zxdesign.info/vidresearch.shtml e qui
http://www.zxdesign.info/vidparam.shtml invece c'è qualcosa sulla
differenza tra un monitor PC e il display del TV... Mi pare facciano
parte di uno studio per realizzare emulatori o l'interfaccia
Harlequin e le sue temporizzazioni.
Inoltre qualcuno (non ho capito chi...) tempo fa aveva scritto in
proposito proprio in ML
(http://www.alfonsomartone.itb.it/jwjhlf.html). Non so se può
tornarti utile per le tue prove! :-)
Se lo ritrovo, avevo un articolo o forse un intero libro dedicato
alla programmazione di videogiochi, in cui si facevano degli esempi
dettagliati. Porca miseria, non riesco a trovarlo! :-(
Comunque, vista la qualità degli emulatori, penso che riproducano
fedelmente la modalità di funzionamento dello Spectrum, no?
Forse ognuno a modo suo, dipende dalla maggiore o minore fedeltà con
cui i programmatori hanno voluto emulare il comportamento dell'ULA.
Almeno credo!
Certo che c'è. Appunto chiedevo se qualcuno avesse qualche idea su
come ridurlo. Hai visto quello con tutta la palette?
Sì, è anche peggio! Non si vede più neanche l'effetto di colore
intermedio, almeno con Fuse...
Beh, lo scopo era quello di arrivare, per lo meno, ad una schermata
ferma ma con più colori degli 8+8 dello Spectrum.
In pratica, utilizzando LDIR (che è più rapido che fare i calcoli)
Prova a vedere se funziona. Dovresti vedere tutte le zone che prima
erano rosse diventate arancioni... Per lo meno in teoria!
Fai anche due conti per vedere se il trasferimento dei 768 byte dura
più o meno di 50 ms; se dura di più non dovrebbe funzionare
correttamente, ma non credo sia così lungo!