Go to the FreeLists Home Page Home Signup Help Login
 



Browse zxspectrum: This Month's ArchiveMain Archive PageRelated postsPrevious by DateNext by Date

[zxspectrum] Re: R: Re: R: Re: R: Re: infinity

  • From: Paolo Ferraris <pieffe8@xxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Mon, 03 Apr 2006 10:39:03 -0500
Alessandro Poppi wrote:
Il problema dipende sicuramente da questo, perche` in realta` io verifico tutte le 16 linee di indirizzo affinche` abbiano il valore ufficiale della porta. E` piu` pulito, ma capisco che non posso mantenerlo.

Problema 2 risolto :-)

Quello che non dice chiaramente, e che ho scoperto sperimentalmente, e` che il registro B viene DECREMENTATO PRIMA DELL'OUT!!!!

Incredibile!


Morale: modificando come segue:

ld bc,$00fd
outi

ld bc,$c0fd
outi

sono magicamente comparse anche le altre due attivazioni.

Il gioco Infinity esegue l'out su $FFFD correttamente (perche` usa una OUT normale) mentre quello che dovrebbe finire in $BFFD viene eseguito su $BEFD dalla OUTI.

Si tratta quindi di un "bug" del software, che pero` non si manifesta dato che l'hardware non considera tutti i bit di indirizzo.

Direi invece che e` un baco dell'hardware dello Z80 (almeno nella sua documentazione), parzialmente corretto dalla codifica della porta AY. E` comunque probabile che i programmatori del gioco non lo sapessero.




Ciao
Paolo

Other related posts:

  • [zxspectrum] R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity
  • [zxspectrum] R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity
  • [zxspectrum] Re: R: Re: R: Re: R: Re: infinity




  • [ Home | Signup | Help | Login | Archives | Lists ]

    All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
    Everything else ©2008 Avenir Technologies, LLC.