Stephen Anthony
abfc01b483
Rework trapping on 'read from write port' functionality.
...
The new code introduces a generic 'EmulationWarning' exception that can
be thrown for any reason. The RWP functionality has been ported to use
this, with the main benefit that if we ever have to add new exceptional
cases, we no longer need to modify M6502 class; it will pick up on the
new exceptions and pass them to the EmulationWorker as necessary.
Functionally, the RWP stuff works the same as before, just with a
different implementation behind the scenes.
2018-12-07 21:19:44 -03:30
Stephen Anthony
6a9ae2e3a1
Added exception class for general warnings, separate from the one for fatal errors.
2018-12-07 20:56:48 -03:30
thrust26
14501b8a94
Fixed exception when FatalEmulationError message was too short.
2018-12-07 22:02:16 +01:00
thrust26
ecb6c7a508
Implemented solution for #396
2018-12-07 20:47:06 +01:00
Stephen Anthony
a7f8d67211
Some refactoring of snapshot code for future reference.
2018-12-07 15:22:39 -03:30
thrust26
979977befa
fully implemented #395
2018-12-06 18:51:46 +01:00
thrust26
3733adb39c
better snapshots, part 2 (buggy!)
2018-12-06 16:38:41 +01:00
thrust26
251449cacf
Merge branch 'release/6.0' of https://github.com/stella-emu/stella into release/6.0
2018-12-06 14:25:41 +01:00
thrust26
dd81940e3d
1st part of implementing blended screenshots (see #395 )
2018-12-06 14:24:36 +01:00
thrust26
bef5caafa5
1st part of implementing blended screenshots (see #395 )
2018-12-06 14:24:07 +01:00
Stephen Anthony
198ecd9fdc
Updated Xcode project for recent class additions.
2018-12-05 20:07:06 -03:30
Stephen Anthony
26faaa8cce
Minor updates for suggestions from clang.
2018-12-04 20:40:50 -03:30
Stephen Anthony
540e0fb0b3
Added latest classes to VS project file.
...
Added 'DEBUG_BUILD' define to Windows debug builds.
2018-12-04 20:29:48 -03:30
Christian Speckner
ebada200bc
Merge branch 'release/6.0'
2018-12-05 00:16:37 +01:00
Christian Speckner
b58d843732
Clear fatal error flag on enetering the CPU main loop; code beautification.
2018-12-05 00:00:01 +01:00
Christian Speckner
f08ba16acb
Handle fatal errors on main thread.
2018-12-04 21:45:14 +01:00
Christian Speckner
8ac66e7929
Add threading sanity checks before critical SDL API calls.
2018-12-04 19:45:22 +01:00
Stephen Anthony
b06893d384
Potential fix for issue #392 (input locked after exiting the debugger).
2018-12-04 13:19:57 -03:30
thrust26
2e4340911b
fixed #394
...
extended trace step count to 10000 (preliminary fix for #393 )
2018-12-02 11:20:10 +01:00
Stephen Anthony
e36692bee3
Minor refactoring in CartDetector class.
2018-11-20 15:39:30 -03:30
Stephen Anthony
f3a185f04a
Fixes for minor warnings from cppcheck.
2018-11-19 11:08:44 -03:30
Stephen Anthony
a8a0c57deb
Updated ROM properties database for missing paddle controllers.
2018-11-19 10:38:34 -03:30
Stephen Anthony
ae2bb58f0b
Added ROM properties for various trakball hacks, thanks to alex_79.
2018-11-16 11:14:10 -03:30
Stephen Anthony
e3873cce73
Moved final remaining bits of SDL-specific code out of src/emucore.
2018-11-13 20:43:12 -03:30
Stephen Anthony
2b3e2dc385
Specifically initialize and quit each SDL subsystem.
...
- Now video/timer and joystick subsystems are opened and closed in the
proper SDL2 way
- SDL_Quit() is also done at the very end, to clean up any remaining SDL
state
- Hopefully this fixes the issues with RPi not exiting cleanly.
2018-11-10 17:30:44 -03:30
Stephen Anthony
bf8b0b3a88
Updated ROM properties database for several ROMs
...
- Major update is adding 'Chetiry' 60K ROMs info.
2018-10-21 10:11:57 -02:30
Stephen Anthony
cbd30fad02
Fix final clang warnings in Thumbulator.
...
It ended up being much easier than I realized.
2018-09-22 22:58:57 -02:30
Stephen Anthony
56aa439dc7
Remove deleted file from OSX build.
2018-09-22 20:39:58 -02:30
Stephen Anthony
f8f3805dae
Fix minor warning from cppcheck.
2018-09-20 22:00:32 -02:30
Stephen Anthony
1bb19a05ba
Restore const for Event class by using 'mutable' mutex.
2018-09-20 21:51:10 -02:30
thrust26
c475072455
adjusted docs for last commit
2018-09-20 10:58:07 +02:00
thrust26
c038df6343
fixed #383
...
if globally enabled, disable game specific stereo and phosphor elements
changed global phosphor value label (Default -> Blend)
2018-09-20 10:20:12 +02:00
Christian Speckner
6d0614ef35
Guard Event.hxx against races.
2018-09-19 23:36:26 +02:00
Christian Speckner
0715b691a0
Fix CLI builds for XCode 10
2018-09-19 23:36:26 +02:00
thrust26
a6a762bbb4
reworked Stereo for all ROMs setting in AudioDialog
2018-09-19 22:24:25 +02:00
Christian Speckner
27956cff15
Fix switching between auto and manual ystart in GUI.
2018-09-17 22:19:33 +02:00
Stephen Anthony
1a86c8c3be
Updated VS project for CTY scheme updates.
2018-09-17 17:02:46 -02:30
Stephen Anthony
508102b56e
Fix crash when force-exiting a ROM from debugger.
2018-09-17 12:24:38 -02:30
Stephen Anthony
ea31d4b464
Fix crash in BUS/CDF/CM schemes.
...
- bank initialization must happen in Cart::reset(), not the individual c'tors.
2018-09-17 09:38:23 -02:30
Stephen Anthony
9890c648cb
For UNIX-only, use version-specific config file if it already exists.
...
- I'm tired of switching between version 5.x and 6.x, and constantly having to reset sound settings :(
- Backporting this to a local copy of 5.x, so both can co-exist, and going forward too
- Not quite ready to advertise this functionality yet ...
2018-09-17 08:36:31 -02:30
Stephen Anthony
56d9bdc163
Add autodetection for 32KB variant of CTY ROM.
2018-09-16 23:13:37 -02:30
Stephen Anthony
7982f7cb9b
Various updates to the 'CTY' scheme, all by SpiceWare:
...
- music support
- autodetection support
- creation of 60K ROMs
For the latter, I still need to see how we will distribute those ROMs, and get them added to the database.
2018-09-16 22:49:33 -02:30
Stephen Anthony
8f03a48f11
Partially restore a reverted commit.
...
- Since changing ystart/height no longer needs to call `TIA::frameReset()`, the method is no longer valid
- Remove the method, and all documentation that says it is necessary to call it
2018-09-16 21:44:17 -02:30
Christian Speckner
888556b124
Another pass at resolving ystart issues. Reverts 02b0c13a
and b9bbbe1
.
2018-09-17 00:23:06 +02:00
Christian Speckner
37a2de58f4
Merge branch 'release/6.0'
2018-09-16 23:15:39 +02:00
Stephen Anthony
31f6dba87d
'Cartridge.StartBank' ROM property is now used by the core.
2018-09-14 20:57:36 -02:30
thrust26
f0889a26dd
improved detection of unchanged ystart and height
2018-09-14 19:25:51 +02:00
thrust26
02b0c13aca
fixes #381
2018-09-14 19:00:45 +02:00
Stephen Anthony
b32c71d6f4
ROM name in PNG tEXt chunk now uses 'snapname' setting.
2018-09-13 22:01:37 -02:30
Stephen Anthony
b9bbbe1381
Fix blank screen after exiting from GameInfoDialog.
2018-09-13 21:38:21 -02:30