Commit Graph

2970 Commits

Author SHA1 Message Date
Thomas Jentzsch 42f44b3bdb further enhanced ARM cycle counts 2021-06-24 16:21:00 +02:00
Thomas Jentzsch 22f9db40b9 slightly improved cart type detection 2021-06-22 19:23:28 +02:00
Thomas Jentzsch 84b3f0280e fixed extra cycle in ARM cycle counts 2021-06-16 19:59:31 +02:00
Thomas Jentzsch b1e9572186 fixed ARM branch cycles (not taken = 1)
added cycle change tracking
2021-06-16 12:39:58 +02:00
Thomas Jentzsch b07c74d5e5 Improved cycle counting for MUL instruction
Made ARM Timers functional
2021-06-15 18:55:32 +02:00
Thomas Jentzsch f87aafb3e9 switched ARM cycle counting to "real" cycles 2021-06-15 17:31:08 +02:00
Thomas Jentzsch 1e1ba7a851 added missing file 2021-06-14 17:21:04 +02:00
Thomas Jentzsch f9d7f66125 added UI elements for ARM cycles to debugger widgets
refactored ARM cart classes a bit
2021-06-14 16:24:42 +02:00
Thomas Jentzsch 0c511805c7 added command line options to include (coarse) ARM cycles into system cycles 2021-06-13 12:18:44 +02:00
Thomas Jentzsch c02fc531aa renamed everything "keypad" into "keyboard" 2021-06-12 17:20:33 +02:00
Lo Def d0768b0aae Fixed stepping forward faster than stepping back 2021-06-11 10:13:39 -02:30
Lo Def 0b11658f9e Keep vblank lines consistently at 36 each field. 2021-06-11 10:13:39 -02:30
Thomas Jentzsch 950096c671 added last but one ARM stats to debug widgets 2021-06-09 09:32:14 +02:00
Stephen Anthony 252a93281b First pass at state load/save for MVC scheme. 2021-06-08 20:48:12 -02:30
Lo Def 76b76e5c9b Remove partial top and bottom line for square area 2021-06-05 16:33:19 -02:30
Stephen Anthony ae527a7f5e Revert to old way of handling framebuffer surfaces.
Still TODO is fix crash when FileListWidget is used (BrowserDialog).
2021-05-28 22:12:12 -02:30
Thomas Jentzsch ac26a6f361 disabled random start bank for 3E+ carts (fixes #800) 2021-05-20 19:19:29 +02:00
Thomas Jentzsch 783a1a5ac2 added GUID hash to controller name
renamed Joystick Database into Controller Database
2021-05-16 21:17:40 +02:00
Thomas Jentzsch c0eb914981 implemented adding *all* SA to the database again when one SA is added (fixes #754) 2021-05-16 11:25:03 +02:00
Thomas Jentzsch 16c0dd07b6 trying to fix #793 2021-05-15 20:45:05 +02:00
Thomas Jentzsch 738aeeb5cd converted combo map saving into json format (resolves #793) 2021-05-15 11:55:10 +02:00
Thomas Jentzsch cabc56b155 fixed autosave 2021-05-13 23:13:06 +02:00
Thomas Jentzsch 16a3a977dd enhanced save command, saves to user directory by default
added "autosave" command
2021-05-13 17:26:22 +02:00
Thomas Jentzsch 20aa94f4fc improved/fixed some event renaming (sorry) 2021-05-12 23:31:29 +02:00
Thomas Jentzsch 69740f25f8 made port naming (left/right) consistent (see #796) 2021-05-11 22:51:40 +02:00
Thomas Jentzsch b8807232b8 Refactored PromptWidget a bit 2021-05-09 19:21:15 +02:00
Thomas Jentzsch 4ebf3f2203 added game properties for two Simone Serra games 2021-05-08 10:36:56 +02:00
Thomas Jentzsch 4ce6c978d3 added URL properties for prototypes 2021-05-06 13:23:54 +02:00
Thomas Jentzsch fbbb86f964 added option to log breaks and traps instead of interrupting emulation (resolves #741) 2021-05-06 10:29:45 +02:00
Thomas Jentzsch a86c63fa86 merged new URL properties 2021-05-04 16:00:13 +02:00
Thomas Jentzsch d0ce5d4cf2 added links for many homebrews 2021-05-04 15:01:49 +02:00
Stephen Anthony 4334965b63 Fix libretro build. 2021-05-03 20:59:35 -02:30
Stephen Anthony bc877443c1 Move detection of MVC file out of FSNode class. There are several reasons for this:
- It more properly belongs in the class actually opening the ROM, since FSNode can represent more than just ROM files.
 - Some ports don't have proper FSNode support, so MVC would break there.
 - In general, it makes FSNode::read more general, able to read partial files.
2021-05-03 20:35:11 -02:30
thrust26 eb873afc8b merged emulation and UI event mapping tabs 2021-04-30 19:10:52 +02:00
thrust26 7873bddee5 enhanced links in HelpDialog
fixed link color for Dark theme
2021-04-25 21:08:06 +02:00
Lo Def e5287ae125 Merge remote-tracking branch 'upstream/feature/lodefmode-moviecart' into feature/lodefmode-moviecart 2021-04-25 00:07:50 -04:00
Lo Def 08441d980a (MovieCart) Avoid unnecessary shuffling of color data during encoding
and decoding, as new kernel does not require it.
2021-04-24 23:46:46 -04:00
thrust26 e463ef2fb4 redesigned RomInfoWidget link display
enhanced AboutDialog with more links
2021-04-24 11:53:26 +02:00
Stephen Anthony ea6ead0afe Fix crash in debugger. Much more work still required here. 2021-04-23 18:00:44 -02:30
Stephen Anthony 79d241de86 A few more formatting cleanups. 2021-04-22 20:08:14 -02:30
Stephen Anthony eed96c6065 More updates to MovieCart to match Stella style. 2021-04-22 16:07:09 -02:30
Stephen Anthony f963657c21 (MovieCart) Implemented left_line/right_line kernel adaptations by Thomas Jentzsch 2021-04-22 15:30:44 -02:30
thrust26 ab005bd0c7 added functional links to RomInfoWidget
added links to Robot City and Aardvark ROMs
2021-04-22 14:43:56 +02:00
thrust26 f641457083 enhanced StaticTextWidget to display links
adapted AboutDialog accordingly
2021-04-22 11:43:08 +02:00
Stephen Anthony 9f12d5c16c Some cleanups for moviecart code.
- Compiles in Linux now, and without any warnings or errors
 - Converted some code to use that already in Stella
 - Formatting cleanups to match Stella style
2021-04-21 22:13:38 -02:30
Stephen Anthony 8873ffd0b7 Merge branch 'feature-moviecart' of git://github.com/lodefmode/stella into feature/lodefmode-moviecart 2021-04-21 19:47:14 -02:30
thrust26 d1a01391b0 implemented cartridge links in GameInfoDialog (see #788) 2021-04-21 16:14:30 +02:00
thrust26 aa997a0cd5 enhanced the debugger exit fix 2021-04-21 15:03:29 +02:00
thrust26 d83f415192 cleaned up debugger exiting code (fixes #516) 2021-04-21 14:12:13 +02:00
thrust26 a8a549bdd2 moved and renamed help action in InputDialog 2021-04-20 08:38:22 +02:00
thrust26 2f6a536e72 added help key to HelpDialog 2021-04-20 08:35:02 +02:00
thrust26 dff3a2a874 Merge branch 'master' of https://github.com/stella-emu/stella 2021-04-17 18:40:24 +02:00
thrust26 802480d94e updated doc and snapshots for help button 2021-04-17 18:34:35 +02:00
Stephen Anthony 3f19a3b0ac Fix non-ASCII character in ROM properties. 2021-04-17 13:23:25 -02:30
Stephen Anthony e788305810 Fix missing comma in EventHandler class. 2021-04-17 13:20:48 -02:30
thrust26 a91aea1b22 added help hotkey in UI mode (F1)
added missing anchors
2021-04-17 16:55:40 +02:00
thrust26 29ec5c5e66 updated props for coming Aardvark ROM release 2021-04-17 09:59:21 +02:00
thrust26 6bd4987b22 fixed palette and custom BLARGG settings saving (see #787) 2021-04-12 22:38:41 +02:00
Stephen Anthony 836137c7fc Fix minor warning in clang. 2021-04-06 13:15:49 -02:30
thrust26 f3e1e559cf fixed HiDPI mode
(note to myself: sometimes initialization is bad)
2021-04-06 16:53:44 +02:00
thrust26 e0585212b8 adapt desktop size and maximum TIA zoom level to display used 2021-04-06 15:56:01 +02:00
Lo Def 438bd2f5be (MovieCart) combined subfolder of classes into CartMVC 2021-04-05 23:39:26 -04:00
Christian Speckner 08cd88c084 Fix update order, change genesis to pull pin to ground. 2021-04-05 17:54:12 +02:00
Christian Speckner 8aa14d8c75 Properly model analog input. 2021-04-05 15:46:30 +02:00
Rob Bairos 44e15ff86f (MovieCart) Limit reading of image data to single frame
when its likely an MVC file. This avoids reading of GB of data.
2021-04-05 09:27:51 -04:00
Rob Bairos a92a33b4da MovieCart
Streaming image and audio content created by presenting dynamic
1K of data on the bus, with On Screen Display. Volume, Brightness
and Shuttle controlled by joystick and console switches.
Original implementation: github.com/lodefmode/moviecart
2021-04-05 09:27:20 -04:00
Christian Speckner eab030937b PaddleReader goes AnalogReadout. 2021-04-05 14:16:29 +02:00
Christian Speckner 0ea4515bbf Use a more realistic resistance in dump mode. 2021-04-04 00:36:20 +02:00
Christian Speckner 31260facef Typo. 2021-04-02 00:18:52 +02:00
Christian Speckner a5cb517280 Adjust paddle parameters, improve keyboard controller emulation, emulate cap discharge, 2021-04-02 00:15:13 +02:00
thrust26 fbf2271e73 improved QuadTari fix 2021-03-02 19:01:50 +01:00
thrust26 75527ca670 fixed QuadTari handling for controller types != joysticks 2021-03-02 14:01:57 +01:00
thrust26 e5d623f688 removed two non-implemented methods 2021-02-27 10:37:31 +01:00
thrust26 71aeb846f2 did some code cleanup 2021-02-21 21:56:53 +01:00
thrust26 756b6ff207 added ARM stats to BUS and DPC+ debug widgets 2021-02-10 16:07:28 +01:00
thrust26 47e9269cf2 fix Libretro build 2021-02-09 22:44:59 +01:00
thrust26 3c188fbb9a added some ARM stats to CDF debug widget 2021-02-09 19:47:50 +01:00
thrust26 e7e0a0c57d minor QuadTari timing fix 2021-02-07 22:33:05 +01:00
thrust26 d3f250a516 fixed QuadTari multiplexing timing (fixes #766) 2021-02-06 10:27:17 +01:00
thrust26 54f33da48d enhanced QuadTari detection pattern 2021-02-04 15:25:55 +01:00
thrust26 6e6a1f4b43 fixed broken driving controller support (see #760) 2021-02-02 15:44:28 +01:00
thrust26 a7bde4603e derived Genesis and Booster from Joystick controller class 2021-01-30 11:25:51 +01:00
thrust26 0a0b014c13 Merge branch 'master' of https://github.com/stella-emu/stella 2021-01-25 09:25:50 +01:00
thrust26 b0611a7f60 fixed #756 (CDFJ rom size always 512KB) 2021-01-25 09:25:36 +01:00
Stephen Anthony 823ceb79c0 Added patches from Debian build (too bad I didn't see these about 6 hours ago).
Bumped version number, to start work on 6.6.
2021-01-24 15:57:29 -03:30
Stephen Anthony 982e7d18a6 Merge branch 'feature/fix-surfaces' 2021-01-23 13:10:40 -03:30
Stephen Anthony f28784112a libretro: Don't reload non-existent surfaces. 2021-01-23 13:08:16 -03:30
Stephen Anthony 95c8203f8d Fix final issue with snapshots not loading in RomInfoWidget. 2021-01-23 12:57:51 -03:30
thrust26 a5504a88a3 updated Changes.txt & WhatsNewDialog 2021-01-20 13:47:41 +01:00
Christian Speckner 3a54adeca2 Merge remote-tracking branch 'origin/master' into feature/fix-surfaces 2021-01-19 20:44:58 +01:00
thrust26 fb73d90cf9 refactored Paddles class 2021-01-19 10:23:41 +01:00
Stephen Anthony 9f74a780ed Fix crash when FrameBuffer message surfaces haven't been created.
The next task is to move all FrameBuffer message-related functionality into its own class.
2021-01-16 15:27:18 -03:30
thrust26 d9c8750d01 renamed pause dimming setting 2021-01-14 09:40:02 +01:00
thrust26 27118f3ed0 added option to disable emulation shading in pause mode via command line (resolves #755) 2021-01-14 09:32:39 +01:00
Stephen Anthony 6187d3b542 Attempt to fix continuous creation of dialog surfaces without cleanup, causing crashes on R77.
Remove cache of surfaces from FrameBuffer, into each dialog that owns it.
Make surfaces be unique_ptr instead of shared_ptr, so we can be sure cleanup occurs.
2021-01-13 16:24:09 -03:30
thrust26 b2acd8b266 added missing re-rendering 2021-01-12 11:23:16 +01:00
Stephen Anthony 21438a82cc Yearly update to copyright for 2021. 2021-01-05 18:42:43 -03:30
Christian Speckner 29a48ee63d Merge remote-tracking branch 'origin/master' into feature/full-on-sqlite 2021-01-03 22:46:26 +01:00
Christian Speckner 8204d0fb6e Move highscores to DB. 2021-01-03 22:41:59 +01:00
thrust26 3171114a47 updated doc for new SQLite database 2021-01-03 18:24:18 +01:00
Stephen Anthony 9b24e1a413 Rename method in OSystem to more accurately describe its current functionality. 2021-01-02 20:24:05 -03:30
Christian Speckner e373429ba2 Refactoring, remove sqlite from libretro build. 2021-01-03 00:16:29 +01:00
Christian Speckner b101fcc7ce Cleanup, fix leftovers. 2021-01-02 17:29:11 +01:00
Christian Speckner 419a23183f Rename SettingsDb -> StellaDb . 2021-01-02 17:12:15 +01:00
Christian Speckner 2e25d20554 Change DB name to stella, add migration for old stellarc file. 2021-01-02 15:45:35 +01:00
Christian Speckner eb33623749 Move error handling to SqliteDatabase, performance tuning. 2021-01-02 14:17:33 +01:00
Christian Speckner 37abfb3dfe JSON serialized storage of properties table. 2021-01-01 21:31:07 +01:00
thrust26 ec8beeac63 fixed spelling of 'M Network' 2021-01-01 09:43:23 +01:00
Christian Speckner e8330f5600 Reimplement export / load of per-ROM properties. 2020-12-31 00:02:24 +01:00
Christian Speckner 5758baaac6 Remove leftover. 2020-12-30 22:38:48 +01:00
Christian Speckner 5c70a3d3ec Move properties to sqlite. 2020-12-30 22:37:41 +01:00
Stephen Anthony c4b93c346d Merge branch 'master' into feature/full-on-sqlite 2020-12-27 20:21:51 -03:30
Stephen Anthony 9d292185c0 Fix ZIP files in Windows not finding last path correctly. 2020-12-25 17:44:23 -03:30
thrust26 9d16adcced Merge remote-tracking branch 'remotes/origin/feature/dbg-save-as-dialog' 2020-12-25 09:39:41 +01:00
thrust26 1ca00c7a0b enhanced and cleaned up OS specific path code
improved mouse double click marking
added file list resizing in browser dialog
2020-12-25 09:15:58 +01:00
Stephen Anthony 5c7ae3a147 Fix overzealous TV detection in ROM filenames. Fixes #747. 2020-12-24 11:51:53 -03:30
thrust26 fee6139efe Merge remote-tracking branch 'remotes/origin/master' into feature/dbg-save-as-dialog 2020-12-24 12:35:02 +01:00
thrust26 db10aea7c7 refactored directory names, removed default load dir
updated docs
2020-12-24 12:24:23 +01:00
thrust26 18cc04c9ca added "userdir" settings which can be used to overwrite default save (and load) directories 2020-12-24 11:48:15 +01:00
Stephen Anthony e14da1344a Eliminate duplicate copies of lastPathComponent function. 2020-12-23 22:21:46 -03:30
thrust26 a0812dc10f added file browser to GameInfoDialog export
code cleanup
updated docs
2020-12-23 23:07:00 +01:00
thrust26 59311aa589 Merge remote-tracking branch 'remotes/origin/master' into feature/dbg-save-as-dialog 2020-12-23 17:12:07 +01:00
Stephen Anthony e322ece7b4 Few more fixes for suggestions from cppcheck. 2020-12-22 19:29:49 -03:30
Stephen Anthony 5332758281 Merge branch 'master' into feature/full-on-sqlite 2020-12-21 22:45:44 -03:30
thrust26 f396ae421c limited redraw debug output to DEBUG_BUILD 2020-12-21 09:14:42 +01:00
Stephen Anthony ac09bcd032 Move duplicated 'trim' function to BSPF.
Remove unused methods from Settings.
2020-12-20 20:05:41 -03:30
Stephen Anthony 39b42bca55 Merge branch 'master' into feature/full-on-sqlite 2020-12-20 19:03:15 -03:30
Stephen Anthony 11241b9871 More conversion to brace syntax. 2020-12-20 18:14:28 -03:30
Stephen Anthony 60c991e171 Fix segfault when exceptions are thrown on errors.
That was exactly the point of exceptions; to NOT crash the app!
2020-12-20 13:39:28 -03:30
Stephen Anthony e837e1f94c Disabled PlusROM for now, until we find more time to work on it. 2020-12-19 18:35:16 -03:30
Stephen Anthony 2f5166e81e Various fixes for suggestions from cppcheck. 2020-12-18 19:25:27 -03:30
thrust26 e76fed006b minor enhancement of input global keys 2020-12-18 22:34:36 +01:00
thrust26 dbdc984e77 fixed specific mouse axes for paddles (fixes #746)
added specific mouse axes properties for SWOOPS
2020-12-18 16:17:03 +01:00
thrust26 b8117caefd removed JOYSTICK_SUPPORT checks to align with header file 2020-12-18 08:13:55 +01:00
Stephen Anthony 14bd210005 libretro: Fix compile errors (PlusROM and some minor joystick stuff). 2020-12-17 23:58:35 -03:30
Stephen Anthony 37c61fe93e Added beginning infrastructure for PlusROM support.
For now, none of the network functionality is present; PlusROM's are correctly detected, though.
2020-12-17 23:27:22 -03:30
thrust26 c9cd7cb4ef fixed global hotkey logic and warning 2020-12-17 17:39:28 +01:00
thrust26 d7bb07fc55 added hotkeys for Input Devices & Ports settings
added hotkeys for Game Properties/Controller settings
added new global hotkey group for new hotkeys
add a few more tooltips
updated doc
2020-12-17 16:37:51 +01:00
Stephen Anthony 00d241c67b Some fixes for suggestions from clang-tidy. 2020-12-16 16:24:46 -03:30
Stephen Anthony 162b13f3d1 Completely remove 'cfgfile' functionality, since the SQL backend uses the same name on all ports. 2020-12-16 00:28:41 -03:30
Christian Speckner 4318d01216 Sqlite is the only choice now. 2020-12-15 23:55:24 +01:00
thrust26 ccc185de54 moved new EventMode::kEditMode to end of list to fix mapping conversion 2020-12-08 11:39:22 +01:00
Stephen Anthony b49fa9583c Fix compile warnings in Xcode. 2020-12-06 23:43:11 -03:30
Stephen Anthony 82392944ad Fix clang warning. 2020-12-06 22:23:42 -03:30
thrust26 3eec0defce improved playback sound muting 2020-12-06 21:17:56 +01:00
thrust26 ee8734ce14 added sound to Time Machine playback
fixed playback speed
updated docs
2020-12-06 12:08:25 +01:00
thrust26 b990bf2f68 switched high score checksum calculations to md5
added high score properties for a few more games
updated docs
2020-12-04 13:20:13 +01:00
thrust26 6bd5311db3 refactored HighScoresDialog/Manager
added checksums to high scores
added high score properties for more games
updated docs
2020-12-03 15:07:05 +01:00
thrust26 48e3f85a9f added shading to TIA surface when emulation paused or dialog on top 2020-12-01 22:21:23 +01:00
thrust26 bff8d4141a Trying to fix build bug #736 2020-12-01 18:37:46 +01:00
thrust26 833ce27d37 defined high score properties for many ROMs
added option to limit number of chars for text input
added tooltips to High Scores dialogs and widgets
updated docs
2020-11-30 18:52:42 +01:00
thrust26 488b9cf077 Merge remote-tracking branch 'remotes/origin/master' into feature-highscores
Fixed redraw problems.
2020-11-30 09:23:45 +01:00
thrust26 5ba8795747 updated defprops 2020-11-29 23:40:59 +01:00
thrust26 71caf5e776 finished high scores definitions saving conversion to JSON 2020-11-29 22:51:33 +01:00
thrust26 56fb6b0956 Merge remote-tracking branch 'remotes/origin/master' into feature-highscores 2020-11-29 22:26:37 +01:00
Stephen Anthony ad88f26c61 Switch to C++17 structured bindings for maps in a few places, adding const as well.
This makes the code a little easier to follow.
2020-11-29 15:50:31 -03:30
thrust26 efb94f1b5f started converting high score definitions saving to JSON 2020-11-29 14:13:13 +01:00
Stephen Anthony ceabffe52b Various code cleanups. 2020-11-28 22:16:47 -03:30
Stephen Anthony c4354aeeea Remove workarounds in pre-C++17 code. 2020-11-28 20:52:13 -03:30
thrust26 c116ed8d25 Merge branch 'master' into feature-highscores 2020-11-28 20:10:17 +01:00
thrust26 cbbe6fbe99 fixed doc 2020-11-25 17:23:05 +01:00
thrust26 d292c8eb6b fixed #735 (trackball fire) 2020-11-25 17:21:57 +01:00
thrust26 9274a72d51 added path info to launcher tooltips when displaying sub directories
fixed launcher files list when filtering was canceled
added persisting 'incl. subdirectories' setting
2020-11-24 12:50:43 +01:00
thrust26 d309279852 added cancel option (button, enter, ESC) to ProgressDialog
adapted all ProgressDialog using actions to allow canceling
2020-11-23 22:02:52 +01:00
thrust26 6ec8693110 fixed small font for launcher 2020-11-22 21:58:49 +01:00
thrust26 9a68e48421 added subdirectory search to launcher
enhanced ProgressDialog
2020-11-22 12:39:17 +01:00
thrust26 fc92520fc5 fixed #732 2020-11-21 14:38:32 +01:00
thrust26 3b04034aab improved tooltips hiding
added tooltip to breakpoint/trap status
added tooltip to search/compare buttons and dialogs
added tooltips to data operation buttons
2020-11-20 10:11:40 +01:00
thrust26 39b94d74e1 Merge remote-tracking branch 'remotes/origin/feature/improve_ui_redraws' 2020-11-19 18:16:36 +01:00
thrust26 9eea11ef83 improved string wrapping (incl. '\n')
fixed potential exception in StringListWidget
2020-11-18 21:02:42 +01:00
thrust26 3433a6f013 added multi-line tooltip support 2020-11-18 20:07:25 +01:00
cd-w 248bb7b96f Fix audio changes to be compatible with CDF/CDFJ 2020-11-15 20:21:34 -03:30
cd-w 2e6ddaa3d8 Increase sample size from 2K to 512K for CDFJ+ 2020-11-15 20:21:34 -03:30
thrust26 1476b2a6bf attempt to fix 'shifting' dialogs (OptionsDialog) 2020-11-15 16:41:01 +01:00
Stephen Anthony 85d0c9227c Optimize/simplify dialog shading slightly
- move creation to c'tor
 - apply position and size with one method instead of two
2020-11-14 22:35:05 -03:30
thrust26 36a3f9843e removed special colors and drawing for Dialog in background 2020-11-14 10:03:29 +01:00
thrust26 7fb21af0b2 added a full render when event WINDOW_EXPOSED and WINDOW_RESIZED are handled
stopped screen from changing frames when 'Pause' is displayed
2020-11-13 19:53:19 +01:00
thrust26 6917873c2f improved fullscreen message in debugger mode 2020-11-13 16:12:33 +01:00
thrust26 74206a8c4d fixed UI palette update crash
fixed garbage when switching state in fullscreen modes
2020-11-13 16:00:19 +01:00
Stephen Anthony fb5df8332b Update Xcode for class addition.
Comment out code that causes a crash on Mac.
2020-11-13 10:05:11 -03:30
thrust26 264eb5ea1a fixed initial focus display 2020-11-13 14:24:52 +01:00
thrust26 7708a9a692 fixed missing render when a stacked dialog was closed in emulation 2020-11-13 11:18:25 +01:00
thrust26 d627acb408 avoid full update when window gets exposed (test) 2020-11-13 10:03:03 +01:00
thrust26 56f8af1d8f fixed forced full redraws
force full UI redraw when UI palette changes
2020-11-13 09:36:57 +01:00
thrust26 53ee7cadfd Merge branch 'feature/improve_ui_redraws' of https://github.com/stella-emu/stella into feature/improve_ui_redraws 2020-11-13 09:07:03 +01:00
thrust26 4061dee480 fixed rendering, all dialogs are always re-rendered 2020-11-13 08:58:19 +01:00
Stephen Anthony 97ee718a0c Fix compile warning. 2020-11-12 18:04:56 -03:30
thrust26 df16dcbe50 refactored UI ticks 2020-11-12 18:14:26 +01:00
thrust26 3063752f60 further minimized UI redraws when message is displayed 2020-11-12 11:50:26 +01:00
thrust26 e93e4b8fdb minimized UI redraws and renderings when message is displayed
refactored message creation
2020-11-12 10:43:04 +01:00
thrust26 9f88a116a4 activated enhanced "full" redraw logic 2020-11-11 15:37:32 +01:00
thrust26 e469730d33 added individual size to each save state (fixes #727) 2020-11-11 13:01:45 +01:00
thrust26 7d63a0dfb8 added individual size to each save state (fixes #727) 2020-11-11 13:00:44 +01:00
thrust26 8e118b055d move Widget flags into GuiObject 2020-11-11 08:56:11 +01:00
thrust26 76b6855284 added support of transparent widgets (for TimeMachineDialog) 2020-11-10 23:29:56 +01:00
thrust26 e7b7bfa3cd initial commit for #719 2020-11-10 19:53:36 +01:00
thrust26 14952430ad trying to fix CLANG warning 2020-11-10 09:03:28 +01:00
Stephen Anthony 3c5c81df0d A few more fixes for suggestions from clang static analyzer. 2020-11-09 18:20:50 -03:30
thrust26 ee0800f5ad finalized EditableWidget
updated doc
2020-11-07 10:15:51 +01:00
thrust26 6b46f85fc9 fixed problem with QWERTZ keys 2020-11-06 23:57:34 +01:00
thrust26 c3be71cd9f refactored EditableWidget to use events instead of scancodes (TODO: text, MacOS keys) 2020-11-06 18:16:21 +01:00
thrust26 b2fa192529 added undo/redo to EditableWidget 2020-11-05 22:16:58 +01:00
thrust26 c6093a8d6f added keyboard copy/paste selection in EditableWidget (addresses #105)
increased width of edit cursor
2020-11-04 12:36:18 +01:00
thrust26 ec52ea8049 added color parameters to 'Custom' palette, fixes #657 2020-10-31 19:06:58 +01:00
Stephen Anthony e92a3882e7 More fixes to SaveKey data file; make sure file is always 32KB. 2020-10-28 23:37:25 -02:30
Stephen Anthony 7cf72d7962 Remove redundant define, which was already inside the same define. 2020-10-25 11:28:35 -02:30
Stephen Anthony e5b5157751 Revert "Revert change in serial port autodetection that was causing the real serial port to not be found."
This reverts commit e8514ca145.

The previous code works better for our use case.
2020-10-24 17:02:17 -02:30
Stephen Anthony e8514ca145 Revert change in serial port autodetection that was causing the real serial port to not be found. 2020-10-24 15:21:19 -02:30
Stephen Anthony 0a0328b126 Minor updates to comments. 2020-10-23 21:45:04 -02:30
thrust26 196e8919cc fixed Atari mouse auto detection 2020-10-23 19:46:06 +02:00
Stephen Anthony b6d18845d8 Fairly huge refactoring of FrameBuffer class into FBBackend and friends.
Only tested in Linux and libretro for now; Windows and Mac will follow soon.
2020-10-23 10:27:06 -02:30
thrust26 0d0125fa71 Merge branch 'master' of https://github.com/stella-emu/stella 2020-10-22 12:10:03 +02:00
thrust26 1e68194576 added editable PopupWidget
made AtariVox serial port editable
2020-10-22 12:09:49 +02:00
Christian Speckner 89c6b847e7 Fix romSize overflow. Fixes DPC emulation with UNSAFE_OPTIMIZATIONS. 2020-10-19 23:37:20 +02:00
Christian Speckner b1288f5059 Whitespace. 2020-10-19 23:36:14 +02:00
Christian Speckner c462cc4680 Initialize EEPROM data if file doesn't exist. 2020-10-17 21:09:42 +02:00
Stephen Anthony 5da4c9eb1c Moved some framebuffer enums to appropriate file. 2020-10-16 15:32:43 -02:30
Stephen Anthony cf737d59d0 A few more FrameBuffer cleanups.
- refactored a block of code that was essentially the same in 3 different places
2020-10-16 14:19:15 -02:30
Stephen Anthony de6f4004f7 Eliminate dead code. 2020-10-13 21:27:22 -02:30
Stephen Anthony 01b23e4116 A few more cleanups relating to Common::Size vs. separate components. 2020-10-13 21:26:05 -02:30
Stephen Anthony e15d27dc96 Started cleanup of FrameBuffer class.
- Moved Video mode stuff into separate class
- Fix bug with aspect correction in fullscreen mode still giving graphical artifacts
2020-10-13 10:47:37 -02:30
thrust26 7eece4e994 fully resolved #165 (added timer read cycles count)
refined TiaInfoWidget again
added doc
2020-10-13 15:11:35 +02:00
thrust26 720cad7e76 implemented WSYNC part of #165 (TODO: doc)
refined TiaInfoWidget, CpuWidget and RamWidget
2020-10-12 21:30:03 +02:00
thrust26 f4fdebb425 fix #710 2020-10-11 19:48:27 +02:00
thrust26 76c526bcb0 Added basic (entire and single line only) text cut/copy and paste (partially implements #105) 2020-10-11 10:12:42 +02:00
thrust26 7fbcc95c19 Display zoom factor when switch from/to fullscreen mode 2020-10-08 21:34:00 +02:00
thrust26 2f7d7c0416 fixed wording 2020-10-05 23:07:52 +02:00
thrust26 e2c3584bb7 Merge branch 'master' of https://github.com/stella-emu/stella 2020-10-05 23:05:49 +02:00
thrust26 7fa2db712b made correct aspect ratio a permanent setting
added hotkey for correct aspect ratio
updated docs
2020-10-05 23:05:33 +02:00
Stephen Anthony 282e082862 Added debugger pseudo-registers to detect timer access on wraparound (fixes #606). 2020-10-05 16:48:57 -02:30
Stephen Anthony ad6a930e83 Startup bank randomization is now disabled for BUS and DPC+ too (similar reasoning as for CDF). 2020-10-05 16:18:34 -02:30
thrust26 2464094694 changed plain video mode into no correct aspect ratio mode
updated docs
2020-10-05 19:25:04 +02:00
thrust26 60bffab65d added doc for plain video mode
renamed plain video mode option
2020-10-05 14:26:11 +02:00
Christian Speckner e2d8d7e23e Add plain video mode. 2020-10-04 21:55:47 +02:00
Thomas Jentzsch 55e69273d4
Merge pull request #704 from chrisdwalton/master
added CDFJ+ test binaries 
improved CartCDF class description
2020-09-20 08:11:03 +02:00
Stephen Anthony 91db2cdd33 Autodetect serial port for AVox-USB adaptor on startup, and set 'avoxport' argument.
This completely automates the discovery of the AVox port when only one such port exists.
If there is more than one, this code selects the first one.  Further work will allow the user to go into the Input dialog and select the correct one, if more than one exists.

On my system, this adds about a 0.02 second delay to startup, so I think we can just leave it enabled.
If it ends up being too slow on some systems, we can introduce an option to disable autodetection.
2020-09-19 19:41:34 -02:30
cd-w 58e2542428 CDFJ+ test binaries 2020-09-19 15:05:36 -07:00
thrust26 ab723accdb fixed warnings 2020-09-19 22:35:39 +02:00
cd-w 71a66ec9ba Add romSize and ramSize functions 2020-09-19 13:03:04 -07:00
cd-w 75d3a6e5e5 Update debugger widget for CDFJ+ 2020-09-19 09:23:24 -07:00
cd-w c2d0de237c Preliminary support for CDFJ+ bankswitching 2020-09-13 13:16:34 -07:00
Stephen Anthony 67db826bc5 Added code to detect valid serial ports.
Next we have to tie this into the UI, so AtariVox port can be more easily detected.
2020-09-12 16:44:55 -02:30
Stephen Anthony 7e8be2b347 Guarantee 'inline' code actually happens. 2020-09-08 12:52:20 -02:30
Thomas Jentzsch 9a183bf8b5 Merge remote-tracking branch 'remotes/origin/master' into feature/quadtari 2020-09-08 16:22:21 +02:00
Thomas Jentzsch 0587d911d5 addressing #694, this seems to fix it (internal RAM bank segment addresses were exceeding 64K) 2020-09-08 12:26:05 +02:00
Thomas Jentzsch 66b3245c5a enhanced UA bank switching to support more Brazilian carts (fixes #698) 2020-09-06 19:10:08 +02:00
Thomas Jentzsch 978ad7c270 working on more controllers and debugger widgets 2020-09-06 15:30:40 +02:00
Thomas Jentzsch 507a367ced reduced QuadTari timer to 1 scanline 2020-09-04 07:50:58 +02:00
Stephen Anthony b2faf3e635 Fix a few compiler warning and errors from the latest g++ and clang compilers. 2020-09-03 20:44:41 -02:30
Thomas Jentzsch fa987e63b6 added multiple controller support (joystick, driving, SaveKey, AtariVox) 2020-09-03 15:14:55 +02:00
Thomas Jentzsch f1b1936a73 started working on multiple controller support 2020-09-02 21:54:31 +02:00
Thomas Jentzsch a86afe97c6 fixed build error and warning
reduced QuadTari switch timer value
2020-09-02 13:19:04 +02:00
Thomas Jentzsch d43a018c6c added QuadTari controller switch timer 2020-09-02 12:51:31 +02:00
Thomas Jentzsch 2557d03d05 Merge remote-tracking branch 'remotes/origin/master' into feature/quadtari 2020-09-02 11:16:56 +02:00
Thomas Jentzsch c244cea9fa added QuadTari debugging widget (joysticks only)
added mapping for 2nd QuadTari joysticks
2020-09-02 10:08:58 +02:00
Thomas Jentzsch 5e72e980c9 added QuadTari support for joysticks
added autodetection for QuadTari
2020-09-01 14:34:53 +02:00
Thomas Jentzsch f19792a9e2 add missing files 2020-09-01 08:09:03 +02:00
Thomas Jentzsch 1262efb425 fixed 3E+ peeks and pokes (using 3E code now) 2020-09-01 08:01:09 +02:00
Thomas Jentzsch 7273996532 fixes #695 (wrong RWPs) (directPokeBase must NOT be set! (partially reverts 0bf12045d and b57c2d05c) 2020-09-01 07:52:21 +02:00
Thomas Jentzsch bf4b63cb1c initial commit for QuadTari support (see #693) 2020-08-31 10:33:37 +02:00
thrust26 859f33f54c added delayed background color glitch developer option 2020-08-26 23:39:20 +02:00
Thomas Jentzsch c3081081b0 updated event version to force initial controller mapping 2020-08-25 09:52:08 +02:00
thrust26 42fc3f4f14 added Genesis autodetection for Zeviouz 2020-08-21 21:08:45 +02:00
Stephen Anthony c00fda482d Add support for 2600-daptor II when flashed as an AVox-USB converter.
Basically, for this device we use software flow control rather than hardware CTS signal.
2020-08-21 16:04:49 -02:30
Stephen Anthony 0ef60c517b Fix compiler warning. 2020-08-17 22:58:22 -02:30
thrust26 fcdd143d23 enhanced CartCDF, now ignores random startup banks (partially addresses #690) 2020-08-17 17:44:34 +02:00
Stephen Anthony bc8b34e923 Fix warnings from Clang 11.
Apparently d'tors in child classes should now be marked override rather than virtual (to match other methods).
So we do that specifically now.
2020-08-17 10:38:43 -02:30
Thomas Jentzsch 7964c93a2f fixed autofire for trackball using keyboard fire event 2020-08-04 12:08:43 +02:00
Stephen Anthony 3fa7dadcba Finalize AVox CTS support. Now more testing is needed ... 2020-08-02 10:59:41 -02:30
thrust26 d8d1bdc00b adapted HighScoresDialog to variable font sizes 2020-07-31 16:37:08 +02:00
thrust26 8d3b0ec52d removed warnings 2020-07-31 11:20:11 +02:00
thrust26 5a7f1fb914 Merge branch 'master' into feature-highscores 2020-07-31 10:47:49 +02:00
Stephen Anthony 4719533b22 Add SerialPort::isCTS() to all ports, and connect it to AtariVox. 2020-07-30 17:50:34 -02:30
Stephen Anthony cb624ef424 Forgot comment in last commit. 2020-07-30 13:35:16 -02:30
Stephen Anthony c171783695 Tie CTS signal from the serial port to the appropriate AVox pin.
Still TODO is actually implement this in the platform-specific serial code.
2020-07-30 13:33:22 -02:30
thrust26 be21438c92 added static What's New" popup (see #581) (to get things going :-) 2020-07-28 23:47:13 +02:00
thrust26 3cc7d9b655 added option to display detected settings info when a ROM is loaded (resolves #684) 2020-07-28 09:40:44 +02:00
Stephen Anthony 28751b0732 Make FSNodeZIP::exists() actually inspect the ZIP contents, and not just the ZIP file itself.
This fixes issues with checking for a .pro file in a ZIP file always being true, even if there isn't one.
2020-07-27 23:27:21 -02:30
Stephen Anthony 2622fdf080 Fix warnings from clang. 2020-07-27 10:45:41 -02:30
thrust26 75a74e0be5 added option to select audio device (resolves #682) 2020-07-27 09:43:31 +02:00
Stephen Anthony 6eab8ad4b8 AtariVox controller was mistakenly reported as SaveKey in the logs. 2020-07-27 00:42:53 -02:30
Christian Speckner 205c532398 Remove misleading comment. 2020-07-26 21:57:00 +02:00
thrust26 bc9bb9fd31 added emulation speed change to 'direct only' hotkeys 2020-07-26 10:59:08 +02:00
thrust26 5c9a73c530 added emulation speed hotkeys 2020-07-26 10:52:38 +02:00
Stephen Anthony 60bf9a5754 Fix bug with accessing files as text using binary I/O.
This doesn't seem to matter for Linux and macOS, but breaks Windows CRLF
endings.
2020-07-25 17:53:53 -02:30
Stephen Anthony 155839fb0b Almost all file I/O now goes through FilesystemNode::read/write, instead of raw C++ fstreams.
This allows data to be stored in a ZIP archive and for Stella to use it as if it were a normal file.
Still TODO is add ZIP write support.
2020-07-25 12:57:12 -02:30
Stephen Anthony 02176d1c7e Fix documentation warning from clang. 2020-07-25 11:28:41 -02:30
thrust26 41f501868a added autofire (resolves #676) 2020-07-25 10:19:07 +02:00
thrust26 c8f71125f4 Two minor fixes 2020-07-23 21:12:33 +02:00
thrust26 c3e156f9b5 started adding playback mode (see #678) 2020-07-23 12:39:22 +02:00
Stephen Anthony 25913b791e Begin the process of converting all file open/close operations to be done in FSNode.
This will eventually allow ZIP files (and any other compression scheme we use in the future)
to read and write as if they were normal files.  Basically an implementation of a mini-VFS.
2020-07-16 21:20:50 -02:30
Thomas Jentzsch 3d0c5fa5d3 Merge branch 'master' of https://github.com/stella-emu/stella 2020-07-16 17:26:30 +02:00
Thomas Jentzsch 91ddcaecfa Prevent enabling phosphor when cycling through global options (fixes #672) 2020-07-16 17:25:33 +02:00
Stephen Anthony 94d6715384 Add ability to use .pro file stored in a ZIP file (containing the ROM, with the same name). 2020-07-13 18:54:52 -02:30
Thomas Jentzsch 59b89c6139 added numpad keys as defaults for global hotkeys 2020-07-04 10:31:16 +02:00
Stephen Anthony f0e2b357cf Moved 'max ROM size' function to more appropriate place. 2020-07-03 14:46:57 -02:30
thrust26 29fee4c580 reordered and grouped event handling 2020-07-03 18:17:11 +02:00
thrust26 8c2c9ebb60 Added global hot keys for debug options 2020-07-02 23:33:13 +02:00
Stephen Anthony 29cbdb09cf Refactor Cart::getImage, always return a ByteBuffer.
Most classes did this already, but some didn't.  So we standardize on this, and eliminate raw pointers.
2020-07-02 17:28:48 -02:30
thrust26 2245d87875 suppress fullscreen mode switches in Time Machine mode (fixes #670) 2020-07-02 09:33:16 +02:00
thrust26 d3455ed607 Added new interface palette 'Dark' 2020-06-21 15:58:58 +02:00
Stephen Anthony 186ead46fb Revert "Remove superfluous 'deltax' parameter in drawString; I have no idea what it was doing there."
This reverts commit 6a180aeda0.

And as soon as I committed it, I suspected it would cause problems :(
2020-06-19 20:25:00 -02:30
Stephen Anthony 6a180aeda0 Remove superfluous 'deltax' parameter in drawString; I have no idea what it was doing there. 2020-06-19 20:02:00 -02:30
Stephen Anthony eafa29a520 Make sure long messages overlaid on framebuffer don't overflow display surface. 2020-06-19 19:55:27 -02:30
Stephen Anthony a1d6d6ea41 Fix TIA images saved in '1x' mode to not use TV effects (fixes #643). 2020-06-18 21:48:51 -02:30
Christian Speckner f1998c761c Fix reads and writes during timer wrap. Fixes #606 . 2020-06-17 00:20:26 +02:00
Stephen Anthony e1e9c61bc6 Fix reading from TIA registers when D6 is not used. Also fix randomization with
'tiadriven' to always fully randomize, with no relationship to what was on the data bus (fixes #664).
2020-06-16 14:44:44 -02:30
Stephen Anthony 006c7c62d6 Eliminate magic number. 2020-06-12 10:54:25 -02:30
Stephen Anthony 2d78f0ee7c Attempt to gain a little speed on frequently used functions. 2020-06-12 09:24:15 -02:30
thrust26 9cf4686bc2 fix #663 (illegal segment access) 2020-06-12 12:48:15 +02:00
Stephen Anthony dc3324e083 Handle creation of 2K/Sub2K and all other cart types separately.
This simplifies the logic in both cases, and fixes a few corner cases.
2020-06-11 19:04:39 -02:30
Stephen Anthony afe4be3510 Fix compile error from last commit. 2020-06-11 12:02:50 -02:30
thrust26 7584558746 Fixed #662 (3E+ initialization description) 2020-06-11 16:20:10 +02:00
Stephen Anthony 298eea04cf Fix Pitfall II not working (fixes #661).
Note that I've refactored all the constructors to prevent this issue from happening again.
It already happened with 3E+/3E, and now DPC/F8.  Also, FA2/FA looked suspicious.
2020-06-10 16:59:27 -02:30
Stephen Anthony b9d0535517 Make first 3 segments of 3E+ point to random banks, according to the documentation (fixes #660). 2020-06-10 11:39:55 -02:30
thrust26 5b634b99e7 Revert "take care of odd ROM sizes (fixes #653)"
This reverts commit baa47aec57.
2020-06-09 20:43:37 +02:00
Stephen Anthony 5c879d4a48 Fixed interaction with ideal ROM size between 3E and 3E+. 2020-06-09 15:56:31 -02:30
Stephen Anthony e497405216 Make sure 3E+ ROMs are always internally sized as a multiple 1024 bytes. 2020-06-09 12:32:14 -02:30
Stephen Anthony 476a2b2c56 Make sure to use correct 'virtual' size of ROM when creating the internal buffer. 2020-06-09 11:19:49 -02:30
Stephen Anthony 468f6657ae And it never ends. Fix broken support for 2K ROMs. 2020-06-07 17:40:42 -02:30
Stephen Anthony 870905fb87 Update warning message when truncating ROMs in the ROM buffer. 2020-06-07 15:34:38 -02:30
Stephen Anthony 5f2fbc8618 Fix some common errors causing crashes when ROM sizes aren't what we expect (fixes #654). 2020-06-07 14:49:27 -02:30
thrust26 edcf1d3c9d Merge branch 'master' of https://github.com/stella-emu/stella 2020-06-07 08:22:25 +02:00
thrust26 22f6398eae fix ROMs >= 64K (partially addresses #654) 2020-06-07 08:22:07 +02:00
Stephen Anthony 070dd48f22 And as usual, some last minute updates. 2020-06-06 16:37:13 -02:30
thrust26 baa47aec57 take care of odd ROM sizes (fixes #653) 2020-06-05 18:04:08 +02:00
Stephen Anthony 6b14a13f15 Shorten error messages in ROM launcher, to fix overflow of buffer width. 2020-06-04 17:32:35 -02:30
thrust26 e273ed4272 improved keyboard detection (JamLoopy demo) 2020-06-02 21:42:25 +02:00
Stephen Anthony ced671c972 Some small API changes for FSNode::getChildren(); it should only include the parent if requested. 2020-05-30 22:03:10 -02:30
Stephen Anthony 435761051b Add CartCreator to VS project, and fix a few warnings. 2020-05-30 17:34:44 -02:30
Stephen Anthony a5ec574489 Split logic for cart creation from CartDetector into new CartCreator class.
Besides simplifying the class, this allows the code to be more easily integrated into HarmonyCart.
2020-05-30 17:21:06 -02:30
thrust26 d11f9c383a added two more TV Boy dumps and their properties 2020-05-26 10:33:16 +02:00
Stephen Anthony ad781da69d Move 'max rom size' into a const method, and make use of it elsewhere in the code. 2020-05-25 17:32:01 -02:30
Stephen Anthony 43662449c1 Add TVBoy properties to database. 2020-05-25 14:06:05 -02:30
thrust26 f84498d7c7 reorder 512K bankswitching detection 2020-05-25 18:32:13 +02:00
thrust26 70ab70ab46 fix cart detection for 512K ROMs
add new event & hotkey for selecting previous multicart ROM
2020-05-25 13:58:53 +02:00
thrust26 f284b91f28 disable scanlines by default
add default pause key for macOS
2020-05-25 09:19:51 +02:00
thrust26 433b3e8980 enhanced TVBoy widget 2020-05-25 08:55:05 +02:00
Stephen Anthony 075bd3c7a1 Fix paddle autodetect in a ROM; it actually uses joysticks. 2020-05-24 20:11:36 -02:30
Stephen Anthony 6ec49f3d96 Unify Cartridge::bank() and CartEnhanced::bank() (take 2).
Otherwise, gcc complains of methods mirroring another with the same name.
2020-05-24 19:33:21 -02:30
thrust26 9026598d9e Added TV Boy bankswitching 2020-05-24 23:50:36 +02:00
thrust26 4466f470a3 Revert "Merge branch 'master' of https://github.com/stella-emu/stella"
This reverts commit 3f9ef8026b, reversing
changes made to 191684b6d2.
2020-05-24 23:45:46 +02:00
Stephen Anthony dbae9b8856 Unify Cartridge::bank() and CartEnhanced::bank().
Otherwise, gcc complains of methods mirroring another with the same name.
2020-05-24 18:57:45 -02:30
Stephen Anthony ce3c9b9e8a Shorten error messages in ROM launcher, to fix overflow of buffer width. 2020-05-24 16:08:24 -02:30
Stephen Anthony c622e1f109 Fix compile error. 2020-05-24 13:10:59 -02:30
thrust26 66be9cf320 updated doc (adapting refresh not available for macOS)
added event and hotkey for adapting refresh rate
fixed endless loop in global hotkeys
2020-05-24 10:03:53 +02:00
thrust26 ecbf222414 updated doc for fullscreen refresh rate adaption
removed debug output
2020-05-23 20:50:14 +02:00
thrust26 0f751d268c fix window position saving when switching from/to fullscreen mode
suppress fullscreen UI message outside emulation mode
2020-05-19 08:53:11 +02:00
thrust26 987bfaab1d improved refresh rate code 2020-05-18 21:13:18 +02:00
thrust26 77f24947f0 added optional refresh rate adaption in fullscreen mode 2020-05-18 12:26:05 +02:00
thrust26 63f1414007 minor fix, make sure that a message is displayed when switching TV format 2020-05-16 23:47:15 +02:00
thrust26 16f5797e31 added two more methods to global hotkeys
updated and restructured hotkey documentation
2020-05-16 13:00:38 +02:00
thrust26 16a3280b56 added four global hotkeys which allow selecting and changing several adjustable settings (addresses #631) 2020-05-16 09:50:16 +02:00
Stephen Anthony a618d27f01 Partially revert previous commit: fix ROM launcher not showing properties in certain cases. 2020-05-15 15:25:27 -02:30
thrust26 c06a60d704 added global hotkeys (pageup/down) for current displayed setting (or volume) 2020-05-14 21:18:55 +02:00
thrust26 a6df70db89 a little bit of polishing 2020-05-14 11:12:56 +02:00
thrust26 ea98b7a8d0 added gauge bars display when selecting settings too 2020-05-13 20:26:19 +02:00
thrust26 35a113b628 fix #635 (<=2K ROMs rewind broken) 2020-05-13 10:56:34 +02:00
thrust26 020dea9cc8 added UI messages with gauge bars for variable values (partially addresses #631) 2020-05-13 09:32:11 +02:00
Stephen Anthony 7ae0aff062 Some more header file cleanups, hopefully resulting in faster compile
times.
2020-05-12 13:52:33 -02:30
thrust26 43da84eb08 renamed palette settings prefix 2020-05-12 16:09:39 +02:00
thrust26 71d5cb723a Merge branch 'feature-palette' 2020-05-11 21:19:52 +02:00
thrust26 36c18c2e28 Fixed minimal zoom and message area width 2020-05-11 21:18:49 +02:00
Stephen Anthony 08c48c5f82 Don't include some header files when we don't need to. 2020-05-11 16:15:34 -02:30
Stephen Anthony 5ddaea992d Fixes for warnings in latest g++ and clang, and update libretro port to latest changes. 2020-05-11 14:57:01 -02:30
thrust26 259c0bf48f refactored Video and Audio dialogs into common dialog
created new EmulationDialog
(re)moved some includes to reduce compile time
2020-05-11 16:15:12 +02:00
thrust26 614e28375d code cleanup and bug fixing 2020-05-11 10:47:43 +02:00
thrust26 123d2ec9f6 remove palette functionality from NTSCFilter
load and save config values in PaletteHandler
2020-05-09 21:36:22 +02:00
Stephen Anthony 2ae04d7450 Don't create an array of size 0. 2020-05-09 15:13:08 -02:30
thrust26 825c0e516a refactor palette handling into own class
convert brightness, contrast, saturation and gamma
2020-05-08 17:51:19 +02:00
Stephen Anthony 2770845f6b Use our own version of PI, since M_PI isn't defined everywhere. Fixes #630.
Also, consistently use float instead of mixing float and double (compiler complains otherwise).
2020-05-08 02:12:58 -02:30
thrust26 754cd90f90 fix window position saving when changing zoom via hotkey 2020-05-07 23:09:11 +02:00
thrust26 8d086b9ef9 fixed palette cycling
updated doc for phase shift hotkeys
improved scanlines hotkey messages
2020-05-07 10:36:36 +02:00
Stephen Anthony af79f51846 libretro: Fix compilation error when including unnecessary header file. Fixes #628. 2020-05-06 21:56:47 -02:30
thrust26 b85f7af4bf initial commit 2020-05-06 21:30:43 +02:00
thrust26 d9770ea260 small optimizations of detection code 2020-05-04 09:46:04 +02:00
thrust26 370d436550 add properties for test ROM "spin4a50" 2020-05-04 09:34:33 +02:00
thrust26 9685887833 fixed 3E bankswitching 2020-05-03 08:45:15 +02:00
Stephen Anthony 8525c605f4 Fix crash in cart autodetect; if we can't find a match, use 4K. 2020-05-02 18:15:27 -02:30
thrust26 5c7bea8923 Merge remote-tracking branch 'remotes/origin/refactor/cart' 2020-05-02 19:59:46 +02:00
thrust26 d857eaa2b1 Make windows positioning independent for launcher, emulator and debugger (resolves #615) 2020-05-02 16:46:37 +02:00
thrust26 31f9613825 Merge branch 'master' into refactor/cart 2020-05-02 10:20:25 +02:00
thrust26 129b5be7ff added some more MDM test ROMs and their properties 2020-05-02 09:20:22 +02:00
thrust26 3de15a4250 adjust minimal launcher size based on dialog font 2020-04-30 11:24:10 +02:00
thrust26 17354af0f3 Part 2 of the changes for #600 (UI fonts) 2020-04-29 23:49:00 +02:00
Stephen Anthony 15ead58aa7 libretro: Fix compile error; conditionally include Font class. 2020-04-29 14:52:15 -02:30
thrust26 b9ec835ef5 Part 1 of the changes for #600 (UI fonts) 2020-04-29 14:25:54 +02:00
Stephen Anthony c326d55836 Automaticall load a properties file with the same name as the ROM from the ROM directory.
Still TODO is support loading if the properties file is in a ZIP file.
2020-04-28 15:01:09 -02:30
thrust26 d4025e86da replaced "slice" with "bank" in many Cart(Widget) classes
minor UI fixed for CartDPCWidget
2020-04-24 12:42:52 +02:00
thrust26 4699a28af8 refactored CartDPC class
replaced DPC ROM
2020-04-24 11:20:01 +02:00
Stephen Anthony 930ed7893e Fixed error in ROM properties; a ROM was misconfigured for Mindlink controller. 2020-04-23 19:53:38 -02:30
thrust26 42c7f45c42 refactored Cart3EPlus widget 2020-04-23 12:34:27 +02:00
thrust26 2ae4631748 refactored CartMDM and CartSB widget classes 2020-04-23 10:46:09 +02:00
thrust26 a67ea71dca refactored Cart3EWidget (also supports 3EX)
added RAM bank support to CartEnhancedWidget
2020-04-22 19:58:40 +02:00
thrust26 579f73d1ea 3EX now reads number of RAM banks - 1 from 0xfffa 2020-04-22 12:50:26 +02:00
thrust26 4a6e14d306 add 3EX bankswitching type (addresses #619) (TODO: debugger details) 2020-04-22 10:08:36 +02:00
thrust26 f290f9ead1 2nd attempt to fix #620 2020-04-21 19:48:53 +02:00
thrust26 8e3e0479b1 renamed CartridgeEnhancedWidget class 2020-04-21 12:40:19 +02:00
thrust26 20c6998e71 refactored CartFA(2), CartFC and CartFE widget classes 2020-04-21 12:15:28 +02:00
thrust26 2e2471db68 refactored CartWDWidget and CartX07Widget
improved cart info formatting
2020-04-21 09:42:51 +02:00
thrust26 abeac8877e Improved 3E auto detection 2020-04-20 20:46:28 +02:00
thrust26 41cbec1f26 sort single file ZIP files correctly (fixes #612) 2020-04-20 12:49:11 +02:00
thrust26 9981b256c7 sort single file ZIP files correctly (fixes #612) 2020-04-20 12:45:05 +02:00
thrust26 bdb685644d added 'Turbo" mode 2020-04-19 23:23:11 +02:00
thrust26 ddece5ed43 added 'Turbo" mode 2020-04-19 23:08:25 +02:00
thrust26 bfef7362c9 refactored Cart3F, CartCV and CartBF(SC) widgets 2020-04-19 18:59:07 +02:00
thrust26 9e466214ba improve bankswitching masking in CartEnhanced 2020-04-19 12:19:44 +02:00
thrust26 70cdfe6c13 refactored multiple CartXXWidget classes 2020-04-19 10:23:27 +02:00
thrust26 c0323c572c Merge branch 'refactor/cart' of https://github.com/stella-emu/stella into refactor/cart 2020-04-17 20:48:45 +02:00
thrust26 b57c2d05c2 enable directPokeBase for RAM banks in CartridgeEnhanced 2020-04-17 20:47:29 +02:00
Stephen Anthony 6836120a9a Fix clang compile warning. 2020-04-17 11:42:11 -02:30
thrust26 0bf12045d8 refactored CartWD
fixed CartEnhanced for multi-segment ROMs with extra RAM
improved CartEnhanced by enabling directPoke for extra RAM
2020-04-17 13:43:49 +02:00
Thomas Jentzsch 0851a445e5 small naming alignment between CartBUS and CartCDF 2020-04-16 18:54:29 +02:00
Stephen Anthony edab66de50 Fix compile error for UNIX builds. 2020-04-16 10:33:37 -02:30
thrust26 646f2a1daa fix some Clang-Tidy warnings
small bugfix for CartFA2
2020-04-16 09:40:15 +02:00
thrust26 9d12378cff removed DASH type (incl. doc update) 2020-04-15 21:15:44 +02:00
thrust26 a823fad32c refactored Cart3E+ 2020-04-15 20:59:06 +02:00
thrust26 00e67f1a51 add RAM bank support to CartEnhanced
refactor Cart3E
differentiate between ROM and RAM banks (TODO: check debugger)
2020-04-15 14:53:05 +02:00
Stephen Anthony 66bd5c49a6 Fix 'ovveride' warning from clang.
Convert 'template class' to the more modern 'template typename'.
2020-04-13 17:30:36 -02:30
thrust26 ca5b6a6fe7 removed CV+ type (incl. doc update) 2020-04-13 21:58:16 +02:00
thrust26 cf9c109681 Merge branch 'master' into refactor/cart 2020-04-13 19:35:52 +02:00
thrust26 c4bda8a09f Merge branch 'master' of https://github.com/stella-emu/stella 2020-04-13 19:34:49 +02:00
thrust26 79ea4c5a67 fix 3E disassembly (bankSize() override) 2020-04-13 19:34:34 +02:00
thrust26 56cbc4dc6f intermediate commit for refactoring 3E (something got broken in disassembly before) 2020-04-13 18:05:44 +02:00
Stephen Anthony 4f8ae57779 Fixed some warnings from clang.
Just checking on the progress; looking good so far.
2020-04-12 19:15:07 -02:30
thrust26 94cbae7a84 improve CartEnhanced to allow swapped RAM read/write ports
refactor CartCV
add more CV test ROMs
2020-04-12 11:35:41 +02:00
thrust26 ae774f891f remove superfluous code in Cart2K 2020-04-12 09:02:28 +02:00
thrust26 24ade13e93 refactor CartFA(2).cxx 2020-04-11 14:12:27 +02:00
thrust26 245adc721d refactor CartX07 2020-04-09 16:07:38 +02:00
thrust26 97ff37392d fix carts >= 64K 2020-04-08 22:02:01 +02:00
Stephen Anthony 85f0ae18c6 Fix 'saveconfig' not saving file correctly (fixes #602). 2020-04-08 11:59:02 -02:30
thrust26 edd9cd0147 refactor Cart2K and Cart4K(SC) 2020-04-07 08:24:06 +02:00
thrust26 53387c4b13 refactor CartSB 2020-04-06 09:42:13 +02:00
thrust26 4390a779af refactor CartMDM
make sure the banks are updated when stepping back
2020-04-06 09:21:32 +02:00
thrust26 b52251da6e Merge branch 'master' into refactor/cart 2020-04-05 22:30:20 +02:00
thrust26 d81f106a50 remove new default path button
replace with an UI option, which lets "romdir" automatically follow the launcher path
2020-04-05 21:30:38 +02:00
thrust26 0753972d47 add configurable driving controller sensitivity 2020-04-05 19:55:45 +02:00
thrust26 78fa1a71d2 one missing file 2020-04-04 23:05:09 +02:00
thrust26 ac4edcfc1e refactor Cart0840 2020-04-04 23:04:41 +02:00
thrust26 7d0c82825e Merge branch 'refactor/cart' of https://github.com/stella-emu/stella into refactor/cart 2020-04-04 18:29:37 +02:00
thrust26 27556405d8 add get current segment from cart for debug widgets 2020-04-04 18:29:05 +02:00
Stephen Anthony 81ac7cc569 Fixed compilation in Linux. 2020-04-04 13:39:38 -02:30
thrust26 f2d14f77c4 refactor Cart3F
improve CartEnhanced for segmented types
2020-04-04 17:28:30 +02:00
thrust26 05901a2ad8 add support for multi segment banking into CartEnhanced class
refactor more cart classes
2020-04-04 10:53:14 +02:00
thrust26 244fc3f7d3 initial commit 2020-04-03 17:08:42 +02:00
Stephen Anthony defeee600e A little more optimization to 3E scheme. 2020-04-02 20:44:13 -02:30
Christian Speckner 29fcc9644f 3E: improve debugger handling for writes to ROM space. 2020-04-02 21:18:56 +02:00
Christian Speckner b93a07dcfa 3E: fix invalid access on write to ROM. 2020-04-02 21:14:49 +02:00
thrust26 17835be278 fix M6532 access counters
make stack pops result into DATA access
2020-04-02 17:59:04 +02:00
thrust26 e91bc140cd fix poke access counter offset
add a few more bank switching types
2020-04-02 12:03:35 +02:00