[stella] *Why* does the AtariVox work?

Stephen Anthony sa666666 at gmail.com
Tue Apr 15 18:08:26 CDT 2008


Yes, I know that seems like a strange question.  However, I don't 
understand how writing SWACNT actually writes data to the controller 
port.  I thought writing SWACNT only acted as a 'mask' for further 
reads/writes done by SWCHA.  But it seems as if actually setting SWACNT 
causes writes to be sent to the controller port.  Is this correct?

I'm asking because the AtariVox support in Stella does just that; any 
writes to SWACNT then also do writes to the controller port, and these 
latter writes are what drives the AVox.  However, I think this may be a 
hack, and not how the real hardware works.  And if so, does anyone know 
how it should work?

The overall point of the this question is to get AVox/Savekey EEPROM 
emulation working, which is causing problems right now.

Does anyone have any advice??

Thanks,
Steve



More information about the Stella mailing list