Christian Speckner
a7fc82cbea
Position readout for players.
2017-03-29 20:14:43 +02:00
Christian Speckner
f1eb76303c
Finish introduction of shadow registers:
...
* Reenable all register readouts
* Refer to shadow registers in all readouts
* (De)serialize shadow registers
2017-03-29 19:32:57 +02:00
Christian Speckner
b3bfc86ccc
Introduce shadow registers, start refactoring TIADebug to use them.
2017-03-29 18:18:35 +02:00
Christian Speckner
eb209ee1dd
Fix sign error with myXDelta.
2017-03-29 17:58:28 +02:00
Christian Speckner
d6fbc23b60
Fix cursor in frame preview.
2017-03-29 17:46:25 +02:00
Stephen Anthony
d819f9c7b8
Fixed overflow of text/UI items in large font mode in the debugger;
...
we need just a little more height. There's similar issues for the
smallest font, but I need to think about that one a little more,
since many people are affected if we change the window size at the
smallest setting.
2017-03-28 15:18:20 -02:30
Stephen Anthony
3a8967f349
Fixed minor warnings in Xcode build.
2017-03-27 16:54:19 -02:30
Stephen Anthony
2e4849411b
Bumped version for next test release.
2017-03-27 16:30:34 -02:30
Stephen Anthony
94cd456076
Final state load/save updates for DelayQueue.
2017-03-25 21:29:43 -02:30
Stephen Anthony
73beb8cb40
Re-enabled TIA::saveDisplay() and TIA::loadDisplay().
...
This means the debugger rewind feature is working again. More testing
is required to make sure this is the same as Stella 4.x functionality.
2017-03-25 19:32:58 -02:30
Stephen Anthony
fd4122e017
Re-abled state loading/saving.
...
There's still a few final items to fix, but it's 99% complete.
2017-03-25 17:58:58 -02:30
Stephen Anthony
0976fb1d93
Updated VS project file for BUS/CDF class additions.
2017-03-24 23:12:31 -02:30
Stephen Anthony
4b56a178d8
Re-enabled 'tia' command in debugger prompt.
2017-03-24 21:27:01 -02:30
Stephen Anthony
90aa152f59
Re-enable viewing TIA sound output in the debugger.
...
This code is only temporary, until we more properly deal with it
in the new sound core.
2017-03-24 21:13:31 -02:30
Stephen Anthony
7a0f322224
Remove all references to CX22/CX80 for trakball-like controllers.
...
Applicable controllers are now (consistently) named either
Amigamouse, Atarimouse or Trakball.
2017-03-24 20:29:30 -02:30
Christian Speckner
6c41bf6405
Don't start missile decodes while RESMPx is set. Fixes #83 .
2017-03-24 22:29:09 +01:00
Stephen Anthony
9fb45a0a88
Add 'TODO', to make sure we come back to this at some point.
2017-03-24 18:54:01 -02:30
Stephen Anthony
1da8e2d388
Updated changelog and docs for new bankswitching schemes.
2017-03-24 18:10:40 -02:30
Stephen Anthony
95c7b30a45
Some updates to the last BUS/CDF commit:
...
- update some code to the '5.0' way of doing things
- allow compilation in Linux
- whitespace/tab fixes to match main codebase
- add some extra comments
- test compile under gcc 6 and clang 5, and fix some warnings
2017-03-24 18:02:08 -02:30
sa666666
7c6821dfcb
Merge pull request #110 from SpiceWare/master
...
Preliminary support for BUS and CDF
2017-03-24 16:09:59 -02:30
Darrell Spice, Jr
6227186feb
Preliminary support for BUS and CDF
...
Preliminary support for new Harmony/Melody drivers BUS and CDF. Work remains for the 3-Voice Audio, Digital Sample playback, and some additional revisions to the debugger widgets.
2017-03-23 21:25:33 -05:00
Stephen Anthony
db3ce957a5
Implemented console timing changes in a more general way.
...
There is now a virtual consoleChanged() method called on
a device when the console changes. If the device is
interested in this notification, it simply has to implement
the method.
Updated DPC+ scheme to implement this method, so that the
Thumbulator object is automatically told whenever the console
changes, and can adjust its internal timing accordingly.
2017-03-22 15:46:48 -02:30
sa666666
ee1fdfa565
Merge pull request #109 from SpiceWare/master
...
ARM Timer 1 support
2017-03-21 10:07:22 -02:30
Unknown
97a229dd92
ARM Timer 1 support
...
Implemented ARM Timer 1 support in Thumbulator. Revised DPC+ to use it.
2017-03-20 21:55:27 -05:00
Christian Speckner
25261fff78
Fix a small ommission.
2017-03-20 00:40:42 +01:00
Christian Speckner
7325cd8034
Fully match missile starfield to hardware.
2017-03-20 00:31:29 +01:00
Christian Speckner
3b45bbd238
Fix RIOT load / save.
2017-03-19 22:39:54 +01:00
Christian Speckner
317169c59a
Properly emulate interrupt flag behavior of INITM read on wraparound.
2017-03-19 22:26:00 +01:00
Stephen Anthony
471db61254
Updated OSX project file for class name change.
2017-03-18 21:44:59 -02:30
Stephen Anthony
2a9372b7c6
Updated VS project file for class name change.
2017-03-18 20:36:55 -02:30
Stephen Anthony
a07a607c76
Console timing info is now available through Console::timing()
...
and TIA::consoleTiming(). This allows to query the TIA about
specific version of the console being emulated, which can be
distinct from the frame layout used by the TIA itself.
2017-03-18 19:50:48 -02:30
Christian Speckner
41e2f77333
Adapt missile starfield to match my own hardware.
2017-03-18 14:15:11 +01:00
Stephen Anthony
0c7b9aa079
Fixed comment error: Superchip is only 128 bytes RAM (but 256 bytes
...
of address space taken).
2017-03-16 20:59:52 -02:30
Stephen Anthony
0e712b39e1
Optimized Cart::isProbablySC. Perhaps a small change, but more
...
efficiency never hurts.
2017-03-16 20:41:37 -02:30
Stephen Anthony
02a399a8aa
Fixed Superchip autodetect for Dig Dug as discussed on AtariAge.
2017-03-16 18:46:43 -02:30
Stephen Anthony
3950f80a30
Refactoring, convert TvMode to FrameLayout as per AtariAge thread.
2017-03-15 20:57:03 -02:30
Stephen Anthony
59a6f8f9d1
Made formatting for new code in M6532 class match what was already there
...
(just an OCD thing). Updated changelog for new RIOT changes.
2017-03-14 19:32:33 -02:30
Christian Speckner
05b10bec6b
Rework RIOT timer to match real hardware behavior.
2017-03-14 01:27:11 +01:00
Stephen Anthony
7cbec18f5a
Updated ROM properties; remove some default values, add missing entries.
2017-03-12 21:08:39 -02:30
Stephen Anthony
68f9831061
Make sure that every frame draws all scanlines in the height of the window.
...
If the ROM doesn't reach that far, blank out all further scanlines.
Optimize FrameManager::height() method.
2017-03-11 16:53:04 -03:30
Christian Speckner
4a71e48a07
NUSIZ player improvements.
...
Match NUSIZ during draw / decode and hblank to hardware behavior.
2017-03-10 09:18:14 +01:00
Stephen Anthony
2057b1421c
Set ROM launcher framerate to 30fps. There's no need for it to be
...
a full 60fps, and it reduces CPU usage up to 30% on some systems.
2017-03-08 18:13:01 -03:30
Christian Speckner
e02166092d
Improve player NUSIZ during hblank.
2017-03-08 00:01:41 +01:00
Stephen Anthony
12526783f8
Updated changelog for latest bugfix.
2017-03-06 19:12:10 -03:30
Stephen Anthony
a2c98e2409
Fixed 'read past end of array' crash.
2017-03-06 18:11:10 -03:30
Stephen Anthony
acd5b3c813
Final set of ystart adjustments (hopefully), taking care of corner cases
...
for weird ROMs, etc.
2017-03-06 13:32:28 -03:30
Christian Speckner
d429b79d78
Improve ystart detection:
...
* Fix transition locked -> floating
* Lock detected value after 30 stable frames
2017-03-06 00:28:31 +01:00
Stephen Anthony
e18fe2005d
Add DK VCS to properties database.
2017-03-05 15:20:56 -03:30
Christian Speckner
c7da6c5b26
New frames always start on line 0.
2017-03-05 14:41:28 +01:00
Stephen Anthony
ebe50a1eca
Updated version to pre5.
2017-03-04 16:09:38 -03:30