Christian Speckner
39ee43ee66
Fix wide player positioning, adjust NUSIZx during decode to better match real hardware.
2016-12-17 21:46:52 +01:00
Stephen Anthony
e618a6c72c
Fixed display of FPS in the TIA message window. This also fixes sound
...
issues, since the correct framerate is being communicated to the
emulation core.
2016-12-17 13:06:56 -03:30
Christian Speckner
d77d2f2e61
Try to implement side effects of nusiz after draw dispatch -> fixes meltdown.
2016-12-17 15:17:40 +01:00
Christian Speckner
48d90768f3
Fix wide player dispatch after resp -> fixes missile command.
2016-12-16 23:40:26 +01:00
Christian Speckner
a982a334a8
Fix RESMP for 8 pixel players. Fixes frostbite ice pans.
2016-12-15 01:01:20 +01:00
Christian Speckner
65008135b8
Fix CompuMate TV mode detect
...
* Make sure that compumate runs with the proper controllers attached
* Make sure that CompuMate::myKeyTable is always valid
* Whitespace fix
2016-12-14 21:02:52 +01:00
Christian Speckner
e742686f90
Bump to 5.0.0-pre2 .
2016-12-14 00:40:36 +01:00
Christian Speckner
b4eb78b127
Yet another adjustment to positionining during extended hblank.
2016-12-14 00:40:36 +01:00
Stephen Anthony
760d889478
Fixed crash in auto-detecting Compumate ROM.
...
The PAL version is still mistakenly detected as NTSC, though.
2016-12-13 20:03:12 -03:30
Christian Speckner
8bc9c8549a
Update README.md
2016-12-14 00:28:57 +01:00
Christian Speckner
839ba71f20
Effectively fix the mystery positioning bug.
2016-12-14 00:03:17 +01:00
Christian Speckner
12fe183890
Simplify FrameManager state machine, smarter ystart / vblank detection.
2016-12-13 22:28:20 +01:00
Christian Speckner
f0828c597d
Checkpoint.
2016-12-13 22:28:20 +01:00
Stephen Anthony
f982f0257f
Enabled viewing TIA collision and playfield info in the debugger.
2016-12-13 12:03:54 -03:30
Stephen Anthony
7b0a82f04a
Enabled some more TIA stuff in the debugger.
2016-12-13 10:57:15 -03:30
Christian Speckner
b28dfaa31f
Add call to resetCycles.
2016-12-12 22:51:42 +01:00
Christian Speckner
a35f378d87
Improve TV mode detection logic:
...
* Skip the first view frames
* Change the algorithm to be more eager to accept mode changes until the
mode has settled for at least five frames
* If in doubt, assign odd frames to NTSC
2016-12-12 22:25:47 +01:00
Christian Speckner
b9e2fc9022
Fix VSYNC during kernel, retain conditional debug logging for later use.
2016-12-11 20:50:12 +01:00
Christian Speckner
18c31ebc2b
Add a 1 clock delay to vblank.
2016-12-11 01:27:09 +01:00
Stephen Anthony
137c5b5e54
Updated Visual Studio project files for removal of old TIA core.
2016-12-10 20:40:49 -03:30
Stephen Anthony
510c103030
More of the TIA stuff in the debugger is now enabled.
2016-12-10 16:37:47 -03:30
Stephen Anthony
ac7670225b
Updated OSX project files for removal of old TIA core.
...
Re-added comments to TIA class header.
2016-12-10 14:43:46 -03:30
Stephen Anthony
4d0147f3d1
Made new TIA core the default (code now compiles).
2016-12-10 13:38:28 -03:30
Stephen Anthony
4b5a02903e
Delete old TIA core (files are only moved for now).
2016-12-10 12:45:00 -03:30
Stephen Anthony
f7e712386b
Fixed bug with SaveKey and AtariVox not properly closing their
...
memory files before starting another instance of the same ROM.
2016-12-09 19:04:14 -03:30
Christian Speckner
b3c0993dcc
Delay REFP[01] by one clock.
2016-12-09 12:50:26 +01:00
Christian Speckner
f360e7fba2
Fix iniital player width --- fixes Yar's revenge.
2016-12-09 08:27:31 +01:00
Christian Speckner
400b333386
Effective discription of starfield width modulation for missiles and ball.
2016-12-09 00:47:52 +01:00
Christian Speckner
a9d1ed3741
Fix undeflow in RESMP.
2016-12-08 22:20:51 +01:00
Christian Speckner
38d8d893aa
Fix RESMP for 16 and 32 pixel players.
2016-12-08 21:17:56 +01:00
Christian Speckner
afae00a654
Fix analog I/O:
...
* Premature optimization killed the cat --- approximated exponentioal does
not converge fast enough, replace with real thing
* Make sure that the readout circuit is updated before read
2016-12-08 00:37:12 +01:00
Christian Speckner
51a8d824b9
Expand readme.
2016-12-07 22:06:17 +01:00
Christian Speckner
3287cd06fc
Bump version to 5.0.0-pre1 .
2016-12-07 21:48:09 +01:00
Stephen Anthony
072015c82a
Removed toggling of displaying HMOVE blanks. With the old core, what
...
it drew in that area was sometimes garbage, and with the new core it
draws nothing at all (which is the correct behaviour). Hence the
feature is obsolete.
2016-12-06 16:36:04 -03:30
Stephen Anthony
12bdff67b6
Missing newline at end of file (compilers complain about this).
2016-12-05 19:35:02 -03:30
Stephen Anthony
6d33db8646
Writes to TIA GFX registers are now seen in the ROM disassembly.
2016-12-05 16:55:31 -03:30
Christian Speckner
61155ace46
First stab at getting retriggering delays correct.
2016-12-05 20:32:47 +01:00
Stephen Anthony
4025b00ce0
Updated OSX project files for 6502ts TIA classes.
2016-12-05 14:23:22 -03:30
Stephen Anthony
1f54f3e263
Updated Visual Studio project file for new 6502ts TIA core classes.
2016-12-04 18:45:33 -03:30
Stephen Anthony
b9630f5e2a
Re-enable compilation with DEBUGGER_SUPPORT. The TIA stuff in the
...
debugger is currently broken, but at least the code compiles (needed
for the Windows and OSX test releases, as they aren't set up to be
compiled without the debugger.
2016-12-04 16:05:21 -03:30
Stephen Anthony
0de35eab7e
For some reason, the top comment header is missing in some files.
2016-12-04 14:50:36 -03:30
Stephen Anthony
c526d260a0
Re-enable fixed debug colors.
2016-12-04 14:48:17 -03:30
Stephen Anthony
9ca6f89778
When the new TIA core is enabled in a build, set it to the default when no
...
defaults have been specified. The reason being, testers will be running old
and new versions of Stella, and with the previous settings, they would have
to continually reset 'tia.core' every time they run a new build. Besides,
the point is for the new core to be the default, so we may as well enforce that
in the code.
2016-12-02 10:43:46 -03:30
Stephen Anthony
7bfaf10e80
Turning off HMOVE display doesn't work in the new TIA core, and really was
...
only a hack in the old core. We will eventually remove this.
2016-12-02 10:22:59 -03:30
Stephen Anthony
3bb21cdbf3
Restored TIA::height functionality, otherwise the window won't be properly sized.
2016-12-02 10:16:49 -03:30
Stephen Anthony
b34514e7f4
Implemented TIA::scanlines(), which now shows the proper scanline count in
...
the info window in the upper-left of the screen. Still TODO is tie it to the
framerate, so that when the scanline count changes, it also auto-calculates
the framerate.
Some formatting cleanups in various classes.
2016-12-02 10:07:25 -03:30
Christian Speckner
a8a4545222
Typo, more concise variable names.
2016-12-02 09:30:40 +01:00
Christian Speckner
a717890c29
Microoptimization: pre-invert collision bitmasks.
2016-12-02 09:05:35 +01:00
Christian Speckner
a1eb8fd9ab
Add toggle logic to all sprites.
2016-12-02 08:58:19 +01:00
Christian Speckner
920787aa9f
Sprite toggeling for missiles.
2016-12-02 01:11:54 +01:00