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