stella/src/emucore
stephena 3df721e0be Reworked 'read from write port' emulation for carts with extended RAM.
The values written and returned in such a case are now more accurate,
and are a combination of the previous databus value and randomization
(the latter emulating the randomness of Z-state bits).  This provides
more accurate emulation than before, where zeros were used instead.
In particular, types 3E and E7 are now working correctly for the first
time.  Thanks to Batari for suggestions in this area.

Moved random number generation from Cartridge to System class.

The Subversion build number is now shown in the AboutDialog box.
Still TODO is add architecture information (i386, x86_64, etc).


git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1895 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2009-11-08 01:39:05 +00:00
..
m6502 Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
misc Added support for 6K Supercharger ROMs. Currently, the only one I know 2009-08-03 21:18:16 +00:00
AtariVox.cxx Removed more dead code related to emulating the AtariVox. 2009-05-21 22:39:32 +00:00
AtariVox.hxx Removed more dead code related to emulating the AtariVox. 2009-05-21 22:39:32 +00:00
Booster.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Booster.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Cart.cxx Added support for 6K Supercharger ROMs. Currently, the only one I know 2009-08-03 21:18:16 +00:00
Cart.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Cart2K.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
Cart2K.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Cart3E.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
Cart3E.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Cart3F.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
Cart3F.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Cart4A50.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
Cart4A50.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Cart4K.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
Cart4K.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Cart0840.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
Cart0840.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartAR.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
CartAR.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartCV.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
CartCV.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartDPC.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartDPC.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartE0.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartE0.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartE7.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
CartE7.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartEF.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartEF.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartEFSC.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
CartEFSC.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartF4.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartF4.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartF4SC.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
CartF4SC.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartF6.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartF6.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartF6SC.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
CartF6SC.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartF8.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartF8.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartF8SC.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
CartF8SC.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartFASC.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
CartFASC.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartFE.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartFE.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartMB.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartMB.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartMC.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
CartMC.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartSB.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartSB.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartUA.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartUA.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
CartX07.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
CartX07.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Console.cxx Oops, fixed typo in Console output. 2009-09-14 19:33:36 +00:00
Console.hxx Added ability to dynamically toggle TIA collisions for the 6 graphical 2009-09-14 19:22:34 +00:00
Control.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
Control.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
DefProps.hxx Modified TIA overscan code to only blank the screen when overscan turns to 2009-09-06 23:27:29 +00:00
Driving.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Driving.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Event.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Event.hxx Added 'Go to previous directory' event to the UI. Currently, this is 2009-07-12 22:09:21 +00:00
EventHandler.cxx Added ability to dynamically toggle TIA collisions for the 6 graphical 2009-09-14 19:22:34 +00:00
EventHandler.hxx Added 'Go to previous directory' event to the UI. Currently, this is 2009-07-12 22:09:21 +00:00
FSNode.cxx Updated filename handling so that paths saved to the config files and 2009-06-18 13:07:51 +00:00
FSNode.hxx Updated filename handling so that paths saved to the config files and 2009-06-18 13:07:51 +00:00
FrameBuffer.cxx Simplified TIA class by removing 'greying' functionality to the debugger, 2009-09-01 11:54:59 +00:00
FrameBuffer.hxx Simplified TIA class by removing 'greying' functionality to the debugger, 2009-09-01 11:54:59 +00:00
Joystick.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Joystick.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Keyboard.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Keyboard.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
KidVid.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
KidVid.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
M6532.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
M6532.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
MD5.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
MD5.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
MT24LC256.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
MT24LC256.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
MediaFactory.cxx Fixed issue with incorrect reporting of OpenGL version number for Windows. 2009-06-12 13:29:26 +00:00
MediaFactory.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
OSystem.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
OSystem.hxx First pass at showing runtime info in the About window. This is useful for 2009-10-25 22:34:40 +00:00
Paddles.cxx Yet another tweak to the paddle emulation. Game 4 in Casino now works 2009-05-31 17:45:05 +00:00
Paddles.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Props.cxx Re-enabled entering '\' in various text fields in the UI, now that 2009-06-20 22:49:45 +00:00
Props.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
PropsSet.cxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
PropsSet.hxx Changed 'exitlauncher' commandline argument to 'uselauncher' (which makes 2009-06-17 17:04:55 +00:00
Random.cxx Reorganized random number generation code in each Cart class. There 2009-11-05 00:41:44 +00:00
Random.hxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
SaveKey.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
SaveKey.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
SerialPort.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Serializable.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Serializer.cxx It seems that in Windows, stringstreams must be initialized with data immediately after creation before they can be used. This really doesn't make sense to me, but at least it allows the rewind code to work. I hope this fixes similar issues in OSX. 2009-08-24 23:42:01 +00:00
Serializer.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Settings.cxx Modified -fullscreen commandline argument to accept an integer instead 2009-08-07 11:45:14 +00:00
Settings.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
Sound.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
SpeakJet.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
SpeakJet.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
StateManager.cxx Added ability to dynamically toggle TIA collisions for the 6 graphical 2009-09-14 19:22:34 +00:00
StateManager.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
Switches.cxx Updated TIA code to emulate the 'widening' part of the Cosmic Ark 2009-08-27 22:59:14 +00:00
Switches.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
TIA.cxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
TIA.hxx Reworked 'read from write port' emulation for carts with extended RAM. 2009-11-08 01:39:05 +00:00
TIASnd.cxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
TIASnd.hxx OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
TIATables.cxx Better emulation of the starfield effect in Cosmic Ark and Stay Frosty. 2009-08-28 21:53:31 +00:00
TIATables.hxx Better emulation of the starfield effect in Cosmic Ark and Stay Frosty. 2009-08-28 21:53:31 +00:00
TrackBall.cxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
TrackBall.hxx Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
module.mk OK, this looks like a huge update, but it's only because of some Serializer 2009-08-05 16:05:34 +00:00
stella.pro Modified TIA overscan code to only blank the screen when overscan turns to 2009-09-06 23:27:29 +00:00
unzip.c Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00
unzip.h Repo reorganization: move main Stella files directly into 'trunk'. 2009-05-21 12:53:06 +00:00