Stephen Anthony
eafe102daa
Refactor StateManager and RewindManager for eventual use outside debugger.
2017-09-03 23:02:15 -02:30
Christian Speckner
5ca9b7912b
Fix a very minor timing glitch in paddle emulation.
2017-09-02 00:53:08 +02:00
Christian Speckner
2757c906cb
More TIA documentation.
2017-09-02 00:46:54 +02:00
Stephen Anthony
c2302c2e71
Cart::getImage refactoring: use uInt32, since sizes are never negative.
2017-09-01 10:23:17 -02:30
Stephen Anthony
754c901b5a
Fix minor typos, but also a compile error (missing closing comments).
2017-08-31 22:03:41 -02:30
Christian Speckner
cd390bcc5a
TIA documentation.
2017-09-01 00:48:28 +02:00
Stephen Anthony
4440aabc56
Final updates for bankswitch schemes, updating documentation.
...
- Some schemes are not completely documented and/or implemented, and in those cases a FIXME has been added.
2017-08-31 19:21:20 -02:30
Stephen Anthony
6cf4aa4832
Further refactoring of bankswitching schemes, and removal of 'MC' scheme.
...
- MC is being removed, since the code has never been tested, and a test ROM has never been created
2017-08-31 15:31:27 -02:30
Stephen Anthony
31907f4be1
More peek/poke refactoring, and improved comments in bankswitching schemes.
2017-08-31 13:01:45 -02:30
Stephen Anthony
68f80f04d9
Peek/poke refactoring for next batch of bankswitch schemes.
2017-08-30 20:44:18 -02:30
Stephen Anthony
a5d9550f2f
First pass at cleanup of the peek/poke API from Device class:
...
- remove peek and poke from classes where the addressing is set up such that they aren't needed
- where possible, move from using 'myCurrentBank << 12' everywhere, to precomputing the value (perhaps a small optimization, but still valid)
2017-08-30 19:45:57 -02:30
Stephen Anthony
8cf8200908
Fixed logic error in detecting 'Alt' key.
...
DirtyHairy, it looks like you removed a negation and replaced it with
a positive (ie, you removed an _ifndef_, not an _ifdef_) :)
2017-08-30 19:41:16 -02:30
Christian Speckner
fd85f9d0d5
Basic support for plain UNIX-style builds on OSX.
2017-08-30 23:13:07 +02:00
Stephen Anthony
2930e74333
Updated FE debugger support to allow changing banks dynamically.
2017-08-30 17:22:56 -02:30
Stephen Anthony
1358be402f
Update explanation of FE scheme, and minor code optimization.
2017-08-30 16:53:00 -02:30
Stephen Anthony
d37b89e2fd
Oops, for Alex I used his github username, not the AtariAge one.
2017-08-30 12:00:26 -02:30
Stephen Anthony
ae8304563d
Updated credits for recent 'FE' research.
2017-08-30 11:52:02 -02:30
Stephen Anthony
92cd739001
Added 'Zippy the Porcupine' info to ROM properties database.
2017-08-30 11:09:06 -02:30
Stephen Anthony
3a02c54b0a
Updated FE scheme to that described by the original FE patent application.
...
- This emulation is much simpler, and takes the scheme from being
esoteric to being a simple hotspot-based scheme
- The original patent application for the FE scheme describes in perfect
detail what is happening, and although the previous code worked, it
was complex and actually hid what was really happening.
Now that the scheme is hotspot-based, the debugger can be extended to
work better with it. That part comes next.
2017-08-29 22:03:11 -02:30
Stephen Anthony
792421e67d
Updated ROM properties database (Champ Games, mostly).
2017-08-23 22:12:40 -02:30
Stephen Anthony
52c16d604b
Update TIA shadow registers for HMCLR (and code cleanup). Fixes #211 .
2017-08-22 16:38:52 -02:30
Stephen Anthony
21bf401836
Commandline arguments 'holdxxx' now work correctly ( fixes #209 ).
2017-08-22 14:15:30 -02:30
Christian Speckner
5661b245c7
Fix object positions in debugger (getting + setting), documentation.
2017-08-22 15:16:13 +02:00
Christian Speckner
8367ef9828
Documentation typo.
2017-08-20 23:57:11 +02:00
Christian Speckner
25bf4f55d6
Prevent ystart detection code from oscillating between 'fixed' and 'floating'. Documentation.
2017-08-20 23:54:04 +02:00
Christian Speckner
168c7ba201
Fix genesis controller initial state.
2017-08-20 23:39:30 +02:00
Stephen Anthony
6e55d98ad7
Fixed inconsistent Alt-p phosphor behaviour ( fixes #196 ).
2017-08-19 19:48:41 -02:30
Stephen Anthony
48a99c6b6b
Make Random class serializable, and save to state files.
2017-08-18 12:36:54 -02:30
Stephen Anthony
c1f7c5c90b
Fix potential app lockups when emulated CPU execution fails in the debugger.
2017-08-16 19:00:32 -02:30
Stephen Anthony
4f336eddeb
Added 'threads' commandline argument, to enable/disable multi-threading.
...
- Still TODO is expose this in the UI, but the infrastructure is there
- For now, this defaults to off
2017-08-14 21:29:48 -02:30
Christian Speckner
6d1a306b52
Blargg and phosphor threading by Thomas Jentzsch.
2017-08-14 09:20:42 -02:30
Stephen Anthony
7a9cde3e4d
CDF updates (with versioning) from Spiceware.
2017-08-14 09:11:54 -02:30
Stephen Anthony
f57d69a023
Fixed reading collision of ball and playfield ( fixes #189 ).
2017-08-13 14:43:31 -02:30
Stephen Anthony
55111c4ccb
Fixed minor warning for potential uninitialized variable.
2017-08-09 22:38:39 -02:30
Stephen Anthony
1e7e4cbe20
More TIA rendering optimizations.
2017-08-08 12:11:45 -02:30
Stephen Anthony
8759f340e8
Oops, premature optimization; it broke changing phosphor blend level.
2017-08-07 18:56:13 -02:30
Stephen Anthony
1dc78a9b5b
Pre-calculate phosphor colours, and remove redundant shift parameter.
...
This leads to nice speedups in the TIASurface::render() method.
2017-08-07 18:39:30 -02:30
Stephen Anthony
322af0fb38
Fixed code where emplace_back was being used incorrectly.
2017-08-06 13:57:09 -02:30
Stephen Anthony
e2b78b6df7
Remove redundant checks for 'ramrandom'; the code is checking a boolean,
...
then calling a method and checking the boolean again.
2017-08-06 13:30:45 -02:30
Stephen Anthony
18568cfbeb
TIA performance improvements by Thomas Jentzsch.
2017-08-06 12:39:53 -02:30
Stephen Anthony
4a447290af
Reverted Decathlon and allow all 4 directions being the default.
2017-08-06 12:05:31 -02:30
Stephen Anthony
8ce4d3468e
Updated OSX project file for recent refactoring.
...
Fixed minor compile warning.
2017-08-05 13:34:56 -02:30
Stephen Anthony
025a1a7918
Minor refactoring, slight speedup of passing data in sound code.
2017-08-02 19:21:36 -02:30
Stephen Anthony
b23830487d
Minor refactoring; remove const reference where not needed.
2017-08-02 17:53:07 -02:30
Stephen Anthony
f928277430
Updated Visual Studio project for recent refactoring.
...
Fixes a few minor warnings.
2017-08-02 16:16:05 -02:30
Stephen Anthony
d22ed691b5
Updated PointingDevice (trakball and friends)
...
- changed from templates back to inheritance (sorry DirtyHairy :))
- added 'tsense' commandline argument and associated UI
- updated docs and screenshots for new functionality
2017-08-02 16:07:02 -02:30
Stephen Anthony
87282e6707
Further improvements to trakball handling by Thomas Jentzsch.
2017-08-01 11:15:41 -02:30
Stephen Anthony
6e4503f762
Further improvements to the trakball and friends cursor movement.
2017-07-30 20:19:00 -02:30
Stephen Anthony
04ce40b27c
Make sure trakball is read over entire vertical range.
2017-07-30 13:14:16 -02:30
Stephen Anthony
7652be906d
Updated OSX project file for Controller refactoring.
...
- Minor refactoring in PointingDevice class
2017-07-30 12:02:48 -02:30