Il 07/04/2021 06:15, Massimo Raffaele ha scritto:
Il giorno ven 1 giu 2012 alle ore 16:01 Alessandro Dorigatti <adorigatti@xxxxxxxxx <mailto:adorigatti@xxxxxxxxx>> ha scritto:
Ciao a tutti,
ultimamente ho aggiunto il supporto allo Spectrum 128K (toast
rack) all'emulatore per la scheda V6Z80p :-)
Sto facendo (con Phil) un po' di test per capire se effettivamente
l'emulatore è fedele (e fino ad ora i risultati sono confortanti);
nella pagina Wiki del progetto stiamo documentando i risultati dei
test:
http://wiki.retroleum.co.uk/wiki/view/Alessandros+Spectrum+Emulator
<http://wiki.retroleum.co.uk/wiki/view/Alessandros+Spectrum+Emulator>
C'è una cosa che mi assilla, tuttavia: provando Robocop 3 il gioco
funziona perfettamente, salvo che, essendoci un accesso a porta
con il registro I che punta a memoria contesa (I=$77), lo schermo
"nevica" in modo copioso (snow effect).
Mi chiedevo se c'è qualcosa che mi sfugge o se l'emulazione è
corretta: apparentemente SpecEmu si comporta allo stesso modo...
ma mi pare improbabile che la Ocean abbia pubblicato un gioco con
un tale difetto!
Qualche idea?
Grazie!
Alessandro
Ho "riesumato" anche la vecchia e-mail di cui sopra, a cui non era stata data risposta 11 anni fa.
Rispondo io ora:
Ciao Alessandro!
L'effetto che vedi è purtroppo presente anche sulla macchina reale. O meglio: è presente sul 128 Sinclair e sul +2 Amstrad.
E' dovuto ad un bug del codice contenuto nel chip PAL. E' risolvibile, volendo, sostituendo il PAL con un GAL programmato con un codice corretto.
La modifica, chiamata "Unrainer fix", è descritta qui:
https://spectrumforeveryone.com/technical/applying-the-unrainerin-7ffd-fix-to-128grey-2-machines/ <https://spectrumforeveryone.com/technical/applying-the-unrainerin-7ffd-fix-to-128grey-2-machines/>
Max