[stella] RFC: What happens when changing HM registers within 24 cycles of HMOVE?

Stephen Anthony sa666666 at gmail.com
Fri Apr 11 17:27:43 CDT 2008


I've noticed that several of the TIA issues in Stella are due to 
improper emulation of the horizontal motions registers within 24 cycles 
of an HMOVE (which the Stella programmers guide says can't be done).

Right now, there are hacks present for 7 or 8 different games, which 
obviously isn't extensible to new ROMs.  I'd like to get this emulation 
fixed once and for all.  However, I need some feedback.

Can anyone describe exactly what happens when modifying HMP0, HMPl, 
HMM0, HMMl and HMBL within 24 cycles of an HMOVE?  Ideally I'd like a 
short description of the behaviour, and any other registers that might 
be affected.

Thanks in advance for any info,
Steve



More information about the Stella mailing list