[zxspectrum] Re: infinity
- From: Luca Bisti <lucbisti@xxxxxx>
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Sat, 08 Apr 2006 15:20:55 +0200
Da quello che vedo su www.z80.info, mi sembra che sia documentato
solo che succede con la INI, mentre il mio caso dimostra senza
dubbio che accade anche con la OUTI, almeno con lo Z84C0020.
E' giusto cosi': INI esegue una IN all'indirizzo BC, mentre OUTI
esegue una OUT all'indirizzo BC-256.
Ho fatto qualche esperimento e ho scoperto che in realspec hai usato
una tecnica "di sicurezza": la OUTI esegue due out: uno
all'indirizzo puntato da BC, e l'altro all'indirizzo con B-1:
provando a reimpostare il registro 7FFD con OUTI, vedo che funziona
sia con 7FFD che 80FD in BC.
No, ci mancherebbe! RealSpectrum esegue una sola OUT all'indirizzo
con B-1, come dev'essere! Occhio alla decodifica degli indirizzi, ci
sono valanghe di indirizzi di I/O che attivano la 7FFD, ad esempio
tutti quelli con l'MSB nel range 00-7F. Se usi OUTI il range e' 01-80
per via del decremento preventivo di B, come nel tuo esempio.
Ciao!
Luca
Other related posts: