Commit Graph

466 Commits

Author SHA1 Message Date
Stephen Anthony 2db48ae38b Fixes #332. 2018-08-24 10:12:34 -02:30
Stephen Anthony 2e2984864d Add timer/callback functionality to OSystem.
Previously this was done by SDL_AddTimer, but the new approach is much better:
- it is proper C++ (using std::thread and lambdas)
- It is not tied to the SDL toolkit, which is C-based
Also, re-added logic to reset events ~0.5 seconds after starting ROM emulation; this resets 'hold' events
2018-08-23 11:48:24 -02:30
Stephen Anthony 6184d8e130 Improved Common::Base hexadecimal handling:
- Fixed warnings generated by clang about 'nonliteral' format specifiers
- Upper/lowercase hex output (uhex command) now works for BUS/CDF schemes
2018-08-19 21:32:47 -02:30
thrust26 867674c8fb updated docs for #346 enhancement 2018-08-12 14:33:25 +02:00
thrust26 0ef0759037 updated change log 2018-08-11 19:19:57 +02:00
Stephen Anthony 24bb06e8b1 Updated changelog. 2018-08-06 11:43:58 -02:30
Stephen Anthony 64fd3f50f9 For FSNodeUNIX, use actual symlink name instead of underlying name (fixes #325), 2018-08-06 11:22:55 -02:30
Stephen Anthony 5bc8d2d1b0 When starting Stella for the first time, the first ROM chosen determines 'romdir' (fixes #324)
Bumped version for upcoming release.
Updated changelog, various grammatical fixes.
2018-08-05 19:14:07 -02:30
Christian Speckner e07617b618 Merge branch 'release/5.1' into release/6.0 2018-08-05 17:54:22 +02:00
Christian Speckner c7f7c5deab Some more changelog items. 2018-08-01 23:29:20 +02:00
Christian Speckner 3aa306be8e Changelog. 2018-08-01 23:24:03 +02:00
thrust26 de24815771 updated changelog for 32-bit Windows 2018-07-30 16:01:33 +02:00
Stephen Anthony 50ee957a29 Updated PNG lib to latest version. 2018-07-25 09:54:43 -02:30
thrust26 b78beab329 updated change log 2018-06-17 23:32:26 +02:00
Stephen Anthony 963905759e Controller/Genesis/Booster cleanup.
- Made BoosterGrip set defaults for analog pins, just like Genesis
- Removed superfluous call to update an unchangeable pin in Genesis
- Renamed Controller resistance constants to indicate that they are actually constants
2018-06-12 19:07:31 -02:30
Stephen Anthony 819850f971 Fixed configure/Makefile to work without patches in OpenBSD. 2018-06-06 18:23:27 -02:30
Stephen Anthony 57d1f35933 Updated changelog from 5.1.2 release. 2018-05-20 14:37:04 -02:30
Stephen Anthony 1bb3790e12 Linux builds now use system PNG and ZLIB libraries by default. 2018-04-18 12:29:40 -02:30
sa666666 93ba74ad44 Fixed weird characters in Changelog file. 2018-03-27 08:53:33 -02:30
Stephen Anthony 524cec907a Updated Windows build to support SDL 2.0.8. 2018-03-24 14:47:18 -02:30
Stephen Anthony 08ac6b0ff9 Fixed joystick hat not receiving 'CENTER' event (fixes #300). 2018-03-21 18:16:33 -02:30
Stephen Anthony 36997d4d7a Final updates for 5.1.1 release. 2018-02-21 15:38:29 -03:30
Stephen Anthony a38b168db8 Updated various files for 5.1.1 release (dates still TBD). 2018-02-15 19:51:57 -03:30
thrust26 2a3bb4329e load and update existing game specific properties file 2018-02-12 16:47:03 +01:00
thrust26 3837921073 updated for last commit 2018-02-06 23:39:19 +01:00
thrust26 91d5df8f8f updated, lets try to constantly keeping track 2018-02-06 14:16:29 +01:00
Stephen Anthony db5eb89335 Updated changelog for one last fix for TIA PF collision handling. 2018-02-04 18:58:53 -03:30
Stephen Anthony f985ca84e5 Reordered the Changelog, putting important new features at the top. 2018-02-04 13:53:36 -03:30
Stephen Anthony 26096fcc47 Fixed some warnings, and updates for 5.1 release. 2018-02-03 19:29:27 -03:30
thrust26 f53e4d01f7 updated for cherry picks 2018-01-30 18:16:38 +01:00
Stephen Anthony 9441cc43c4 Cherry-picked some commits from master. 2018-01-20 20:45:56 -03:30
Christian Speckner 74009d2545 Changelog. 2018-01-07 20:16:36 +01:00
Stephen Anthony bb6b460a0c Minor formatting fix (tabs vs. spaces). 2017-12-30 17:41:09 -03:30
thrust26 96fceed896 attempt to fix formatting 2017-12-30 16:46:54 +01:00
thrust26 8fcec0db17 updated change log 2017-12-30 12:32:43 +01:00
thrust26 3943076455 updated docs for new UI palette 'Light' 2017-12-17 18:04:27 +01:00
thrust26 376daae713 fix #270 added to change log 2017-12-16 10:59:35 +01:00
thrust26 0d609f6845 renamed '_cycles' into '_icycles' (fits better) 2017-12-15 19:12:46 +01:00
thrust26 50fc9a6733 doc updated for _cycles pseudo-register 2017-12-15 19:06:06 +01:00
thrust26 7d40d5b1f8 "Time Machine" name change 2017-12-15 18:10:40 +01:00
Stephen Anthony 984e304f43 Several updates to the changelog:
- fixed formatting
 - moved mention of 'Continuous rewind' near the top of the list, since it's a major new feature
2017-12-13 20:04:09 -03:30
thrust26 770e15f380 Continuous rewind added to log 2017-12-13 22:02:13 +01:00
Stephen Anthony f18fa0fcb8 Updated libpng to latest release.
Fixed tabs vs. spaces in Changes.txt.
2017-12-05 11:07:55 -03:30
thrust26 5f733fc6d6 changelog updated 2017-12-05 12:39:50 +01:00
Stephen Kitt 4885fec94a Spelling fixes
* commmands -> commands
* comparitive -> comparative

These were found by Debian’s Lintian tool.

Signed-off-by: Stephen Kitt <steve@sk2.org>
2017-10-12 16:53:58 -02:30
Stephen Anthony 90a6c35061 Removed ability to manually select CompuMate controllers (fixes #229). 2017-10-04 17:43:21 -02:30
Stephen Anthony 628f981121 Various cleanups to documentation and snapshots:
- Changelog updated for recent fixed from Thomas J.
- Minor formatting fixes in TIASurface class
- Updated documentation for 'ss1x' mode; snapshots now have only scaling disabled, not effects removed
- Updated snapshots for change in ss1x, and also ran them all through pngcrush, to optimize size
2017-09-18 19:50:37 -02:30
Stephen Anthony f442fae890 Fixed graphical corrution when saving snapshots in 1x mode
- Phosphor is now also disabled in this mode
2017-09-17 16:46:56 -02:30
Stephen Anthony 2f497fe13c Updated changelog for recent TIA collisions fix. 2017-09-16 21:52:25 -02:30
Stephen Anthony 929a58ee66 Check commit email. 2017-09-13 17:48:47 -02:30
Stephen Anthony 3d7c23b361 Updated changelog for fix from Sergio Prado. 2017-09-11 15:12:33 -02:30
Stephen Anthony 2dc355b0d5 Debugger 'saverom' and 'saveses' now save to the default save directory.
The 'saveses' command now creates a filename based on the date and time when the command was entered.
2017-09-09 17:20:22 -02:30
Stephen Anthony 84fc62500a Updated documentation for 'savedis' in Windows fix. 2017-09-09 15:54:48 -02:30
Stephen Anthony 02bae6346a Updated PNG library to latest version. 2017-09-08 23:55:02 -02:30
Stephen Anthony a018dc604a Extend debugger 'dump' command to take second parameter (for end of data range). 2017-09-08 22:23:45 -02:30
Stephen Anthony b6907d0d8a Added '_fcycles' debugger pseudo-op (gives cycles since frame started). 2017-09-08 17:59:33 -02:30
Stephen Anthony fc104c3b4a Updated changelog for 'FE' improvements. 2017-09-06 12:10:05 -02:30
Stephen Anthony 92cd739001 Added 'Zippy the Porcupine' info to ROM properties database. 2017-08-30 11:09:06 -02:30
Stephen Anthony 9f3fb703db Updated changelog for ROM properties changes. 2017-08-23 23:49:05 -02:30
Stephen Anthony 3eaa889b14 Updated changelog for last committed fix. 2017-08-22 16:42:12 -02:30
Stephen Anthony 21bf401836 Commandline arguments 'holdxxx' now work correctly (fixes #209). 2017-08-22 14:15:30 -02:30
Christian Speckner 25bf4f55d6 Prevent ystart detection code from oscillating between 'fixed' and 'floating'. Documentation. 2017-08-20 23:54:04 +02:00
Stephen Anthony b608c5bf88 Updates for 5.0.2 release. 2017-08-19 20:34:00 -02:30
Stephen Anthony 48a99c6b6b Make Random class serializable, and save to state files. 2017-08-18 12:36:54 -02:30
Stephen Anthony d92566ad40 Updated docs for threading. 2017-08-15 17:57:27 -02:30
Stephen Anthony 6f60437a9c Improve Blargg filters with cutoff on right side of screen (fixes #195). 2017-08-15 17:49:59 -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
Stephen Anthony 235f3197f4 Updated changelog. 2017-08-14 12:15:56 -02:30
Stephen Anthony 193da6c845 Fix DiStella trying to process the same PC address repeatedly (fixes #188). 2017-08-13 13:43:48 -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 2a5eafd6fd Test 2 for commits mailing list. 2017-08-02 18:35:31 -02:30
Stephen Anthony c1c0faa37c Test to see if commits are sent to email list. 2017-08-02 18:20:24 -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 91c5020a38 Updated Visual Studio project file for Controller refactoring.
- Some minor code refactoring/changes
 - Updated changelog and bumped version number.
2017-07-30 11:48:52 -02:30
Stephen Anthony 4af7ba28fb Fix for weird Alt-Tab behaviour in Linux.
- An extraneous TAB key event was being generated
  - This is possibly an SDL bug in Linux only; it doesn't happen on other systems
  - I've contacted the SDL mailing list for more info, so this code may be temporary
2017-07-26 21:18:08 -02:30
Stephen Anthony 00afc8ea4f Final updates for 5.0.1 release. 2017-07-23 12:33:16 -02:30
Stephen Anthony 2cc2fa6cc1 Make Decathlon ROMs always use all 4 directions on a joystick.
This is necessary, since the original controller was meant to be
track & field controller with two buttons, which map to left/right
on an Atari.
2017-07-20 11:15:57 -02:30
Stephen Anthony 86734a4c1e Fixed formatting in changelog, and bumped version number. 2017-07-15 20:47:54 -02:30
Christian Speckner 30f1e2681b Changelog. 2017-07-16 00:57:54 +02:00
Stephen Anthony 31ea315756 Updated docs mentioning Blargg and PAL color-loss are now compatible. 2017-07-15 20:19:17 -02:30
Stephen Anthony 43c22af274 Fixed bug with missile colouring in debugger not changing colour
until after an instruction was executed.  Also, toggle-able widgets
(pixel and bits) in the debugger can now be toggled with a single
mouse click, not a double-click.  These fix issue #15.
2017-07-15 17:36:06 -02:30
Stephen Anthony 9f8baadb29 Some cosmetic UI changes and updated screenshots/docs. 2017-07-15 11:48:15 -02:30
Stephen Anthony bd759b68cb Added ability to force-enable TV phosphor mode.
This is enabled in the UI or through the 'tv.phosphor' commandline
argument.  Note that what was previously 'tv.phosphor' (for setting
the blend level) is now 'tv.phosblend'.

Updated documentation in various places.
2017-07-14 21:28:26 -02:30
Stephen Anthony adddc635f2 Pressing F12 in the debugger saves snapshots (implements #161). 2017-07-14 20:24:29 -02:30
Stephen Anthony d9f52599dc Marked BUS scheme as experimental per authors request. 2017-07-12 18:07:40 -02:30
Stephen Anthony e9acf1f1e8 Updated various docs for impending 5.0 release.
Finalized state file format at 5.0.0.0.
2017-07-09 22:56:16 -02:30
Stephen Anthony a6fe6e0bd8 Oops, forgot to remove some documentation editing typos. 2017-07-09 22:43:09 -02:30
Stephen Anthony d613173cd7 The default phosphor blend level can now be set globally (fixes #144).
Added new 'tv.phosphor' commandline argument to accomplish the above,
and associated UI item in Video Settings.

Updated docs for 'tv.phosphor' and 'tia.debugcolors'.  More work is
needed on this, since I need to add screenshots for this new functionality.
2017-07-09 22:40:06 -02:30
Stephen Anthony fadf9d5535 Updated ROM properties to RomHunter version 13. 2017-07-09 15:48:10 -02:30
Stephen Anthony 1d293df782 Updated changes for system label lower vs. upper case. 2017-07-04 20:24:19 -02:30
Stephen Anthony 2e776b05b8 Introduced 'tia.dbgcolors' commandline argument, which allows to set
the fixed debug colors to user-defined preferences.  Note that there
are 6 registers (P0,M0,P1,M1,PF,BL), and the option takes a string
of 6 characters, where each represents a colour for the respective
positional register (ROYGBP are the choices).

I may add a UI item for this, but this is as far as I will go with
allowing user editing.
2017-07-01 19:54:02 -02:30
Stephen Anthony a7b3ee4448 Debugger lst and sym files now follow ROM filename, not properties filename. 2017-06-11 13:02:47 -02:30
Stephen Anthony f8ea61875c Implemented new phosphor mode by Thomas Jentzsch.
- Phosphor mode with Blargg effects is currently broken.
2017-05-28 16:15:39 -02:30
Stephen Anthony 79d8ed0010 Fixed TIA image in debugger being two frames behind. 2017-05-28 13:55:23 -02:30
Christian Speckner a7e47b2ef8 Changelog. 2017-05-27 01:11:44 +02:00
Stephen Anthony ba3e5a36a0 Updated changelog; fixes were included for both AArch64 and ppc64le. 2017-05-06 22:55:04 -02:30
Stephen Anthony 670c72a1ed Fixed bug in 'ROM Audit' mode; sometimes ROMs without properties
would be erroneously renamed.  Also improved ROM Audit dialog a little.

Updated changelog.
2017-05-06 21:23:15 -02:30
Stephen Anthony 5212dc1189 Updated changelog for 3-voice music fixes. 2017-04-25 19:31:03 -02:30
Stephen Anthony fb6e573263 Update UNIX configure script for gcc7 and above. 2017-04-17 18:52:04 -02:30
Stephen Anthony 07f605d8be Minor documentation/commenting update for Paddle class. 2017-04-08 00:29:35 -02:30