Stephen Anthony
bf58825d67
Fix some warnings from clang.
2020-10-15 11:29:58 -02:30
thrust26
388e3504fb
allow disabling scroll bars in ListWidget
2020-10-15 09:40:52 +02:00
thrust26
51416dd883
updated debugger doc
2020-10-15 08:30:50 +02:00
Stephen Anthony
ed75c68be8
A few more cleanups relating to Common::Size vs. separate components.
2020-10-13 21:26:05 -02:30
thrust26
f48aa3a43d
fully resolved #165 (added timer read cycles count)
...
refined TiaInfoWidget again
added doc
2020-10-13 15:11:35 +02:00
thrust26
9ffa0aeb39
implemented WSYNC part of #165 (TODO: doc)
...
refined TiaInfoWidget, CpuWidget and RamWidget
2020-10-12 21:30:03 +02:00
thrust26
598dbdfd7a
added some minor refinements of RamWidget and CpuWidget
2020-10-12 14:12:57 +02:00
thrust26
23eb13932a
added cut/copy/paste text support for Windows keys
2020-10-11 10:46:49 +02:00
thrust26
338116018b
Added basic (entire and single line only) text cut/copy and paste (partially implements #105 )
2020-10-11 10:12:42 +02:00
Stephen Anthony
0c571080ea
Added debugger pseudo-registers to detect timer access on wraparound ( fixes #606 ).
2020-10-05 16:48:57 -02:30
Stephen Anthony
dc3fc32c84
Fix minor warning (missing newline), and minor cleanup.
2020-09-19 18:22:57 -02:30
cd-w
9090acc1c9
Add romSize and ramSize functions
2020-09-19 13:03:04 -07:00
cd-w
c8755f8905
Update debugger widget for CDFJ+
2020-09-19 09:23:24 -07:00
cd-w
6d94f64b24
Preliminary support for CDFJ+ bankswitching
2020-09-13 13:16:34 -07:00
Stephen Anthony
82a266da00
Add QuadTari support to Xcode.
2020-09-08 12:23:46 -02:30
Thomas Jentzsch
ae7e76a364
Merge remote-tracking branch 'remotes/origin/master' into feature/quadtari
2020-09-08 16:22:21 +02:00
Thomas Jentzsch
6c06d05c95
added more controller widget support for QuadTari
...
added tabbing through controller widgets
2020-09-07 15:37:45 +02:00
Thomas Jentzsch
1eae318c53
enhanced UA bank switching to support more Brazilian carts ( fixes #698 )
2020-09-06 19:10:08 +02:00
Thomas Jentzsch
d590938156
working on more controllers and debugger widgets
2020-09-06 15:30:40 +02:00
Thomas Jentzsch
cb7888b1b6
made changes in controller widgets and switches highlighted in SWCHA(R)/SWCHB(R)
...
made SWCHB(R) editable in debugger
2020-09-06 09:03:29 +02:00
Thomas Jentzsch
fc5f3bb8d7
made changes in controller widgets and switches highlighted in SWCHA(R)/SWCHB(R)
...
made SWCHB(R) editable in debugger
2020-09-05 16:16:12 +02:00
Stephen Anthony
f5cfa1a621
Fix compile warning in clang, and compile error for libretro build.
2020-09-02 12:12:38 -02:30
Thomas Jentzsch
6c301621b3
fixed build error and warning
...
reduced QuadTari switch timer value
2020-09-02 13:19:04 +02:00
Thomas Jentzsch
d9d519a065
added missing files (again :( )
2020-09-02 11:17:46 +02:00
Thomas Jentzsch
b256e69f99
added QuadTari debugging widget (joysticks only)
...
added mapping for 2nd QuadTari joysticks
2020-09-02 10:08:58 +02:00
Stephen Anthony
be85557e6b
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
Stephen Anthony
5f2811f2c4
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
thrust26
d954b495b7
enhanced debugger option "Re-disassemble" into "Disassemble @ current line" ( resolves #652 )
2020-07-24 11:09:01 +02:00
Stephen Anthony
63ca43a35e
Converted CartDebug to use new FSNode I/O. This means we can load from sym/list files stored in a ZIP file.
2020-07-18 15:26:42 -02:30
Stephen Anthony
8b5c13feb4
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
Stephen Anthony
379dfe4ac3
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
04fb72106b
allow breakpoints in data areas ( fixes #668 )
2020-07-01 23:51:49 +02:00
Stephen Anthony
5d0084307b
Fix TIA images saved in '1x' mode to not use TV effects ( fixes #643 ).
2020-06-18 21:48:51 -02:30
Stephen Anthony
2783c1cabe
Make first 3 segments of 3E+ point to random banks, according to the documentation ( fixes #660 ).
2020-06-10 11:39:55 -02:30
Stephen Anthony
46e7830c2b
Remove focus from description in debugger CartRAM widget.
2020-06-09 16:45:53 -02:30
Stephen Anthony
1476d460e5
And as usual, some last minute updates.
2020-06-06 16:37:13 -02:30
thrust26
73ac91b624
fix #648 (focus problem in debugger)
2020-06-04 09:55:13 +02:00
thrust26
32db1cc2df
Save old state for "RunTo" and "RunToPC" debugger commands ( fixes #650 )
2020-06-02 18:28:38 +02:00
thrust26
cf54e2b833
fixed #645
2020-05-26 15:30:32 +02:00
thrust26
7c283a0ac4
enhanced TVBoy widget
2020-05-25 08:55:05 +02:00
thrust26
548e8b7018
Added TV Boy bankswitching
2020-05-24 23:50:36 +02:00
thrust26
06a1477019
make sure that debugger command 'stepwhile' doesn't run forever.
2020-05-13 16:00:20 +02:00
thrust26
60f144d9d4
increase maximum iterations and performance of RunToPC command
2020-05-13 13:33:17 +02:00
Stephen Anthony
7532fbf88a
Some more header file cleanups, hopefully resulting in faster compile
...
times.
2020-05-12 13:52:33 -02:30
Stephen Anthony
d3bca5f9a6
Don't include some header files when we don't need to.
2020-05-11 16:15:34 -02:30
Stephen Anthony
1e0c6c382c
Update Xcode project for class changes.
2020-05-11 15:33:42 -02:30
Stephen Anthony
5a069cd44b
Fixes for warnings in latest g++ and clang, and update libretro port to latest changes.
2020-05-11 14:57:01 -02:30
thrust26
208969fcbe
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
Stephen Anthony
a379ad4c1a
Added '_scanend' pseudo-register to track scanlines at end of last frame. Fixes #624 .
2020-05-04 14:19:02 -02:30
Stephen Anthony
328c6821dc
Fix warnings from clang.
2020-05-02 16:07:12 -02:30
thrust26
c8d7730888
Merge remote-tracking branch 'remotes/origin/refactor/cart'
2020-05-02 19:59:46 +02:00
thrust26
d911356054
Make windows positioning independent for launcher, emulator and debugger ( resolves #615 )
2020-05-02 16:46:37 +02:00
thrust26
4a773ea450
Merge branch 'master' into refactor/cart
2020-05-02 10:20:25 +02:00
thrust26
436a1a6861
fix #613 (debugger focus)
2020-05-01 20:49:45 +02:00
thrust26
e35c748cb4
small fix in debugger dialog
2020-05-01 12:10:00 +02:00
thrust26
07dcdc83b0
fix disassembly for segmented bankswitching types
2020-04-30 23:53:53 +02:00
thrust26
ea53c742c4
fix disassembly for segmented bankswitching types
2020-04-30 23:45:14 +02:00
thrust26
d7f129cefe
Part 3 of the changes for #600 (UI fonts)
2020-04-30 09:39:42 +02:00
thrust26
3c8118a947
Part 1 of the changes for #600 (UI fonts)
2020-04-29 14:25:54 +02:00
thrust26
bb7888d8ab
improved Rom info size check
2020-04-29 11:00:18 +02:00
Stephen Anthony
2b40cf0dc2
Use getPathWithExt() method correctly.
2020-04-28 15:05:16 -02:30
thrust26
6ae8d92ebf
replaced "slice" with "bank" in many Cart(Widget) classes
...
minor UI fixed for CartDPCWidget
2020-04-24 12:42:52 +02:00
thrust26
34b57d4205
refactored Cart3EPlus widget
2020-04-23 12:34:27 +02:00
thrust26
a27b6a7f3d
refactored CartMDM and CartSB widget classes
2020-04-23 10:46:09 +02:00
thrust26
c8eacc854c
refactored Cart3EWidget (also supports 3EX)
...
added RAM bank support to CartEnhancedWidget
2020-04-22 19:58:40 +02:00
thrust26
50ae9f7a62
add 3EX bankswitching type (addresses #619 ) (TODO: debugger details)
2020-04-22 10:08:36 +02:00
thrust26
069703f489
remove dynamic casting
2020-04-21 15:14:52 +02:00
thrust26
eaf1d5bba6
renamed CartridgeEnhancedWidget class
2020-04-21 12:40:19 +02:00
thrust26
1ea0fab16a
refactored CartFA(2), CartFC and CartFE widget classes
2020-04-21 12:15:28 +02:00
thrust26
1abfcd648c
refactored CartWDWidget and CartX07Widget
...
improved cart info formatting
2020-04-21 09:42:51 +02:00
thrust26
cc78be70d5
refactored CartDF(SC)Widget and CartEF(SC)Widget classes
2020-04-20 21:06:16 +02:00
thrust26
77fb0ef009
some cleanup in CartCVWidget
2020-04-19 23:21:08 +02:00
thrust26
453cb84060
refactored Cart3F, CartCV and CartBF(SC) widgets
2020-04-19 18:59:07 +02:00
thrust26
12f6588d5d
renamed 'Exit' button in debugger into 'Run' (TODO: update screenshots) ( fixes #614 )
2020-04-19 10:45:22 +02:00
thrust26
e702653355
fix #617 (3E RAM banks)
2020-04-19 10:31:00 +02:00
thrust26
e5b919a8e0
refactored multiple CartXXWidget classes
2020-04-19 10:23:27 +02:00
thrust26
a14a20c9a0
fixed description background color in CartRamWidget
2020-04-18 19:22:08 +02:00
Thomas Jentzsch
bb05a04c3c
small naming alignment between CartBUS and CartCDF
2020-04-16 18:54:29 +02:00
Stephen Anthony
ace948e6ed
Fix compile error for UNIX builds.
2020-04-16 10:33:37 -02:30
thrust26
668fb487ba
removed DASH type (incl. doc update)
2020-04-15 21:15:44 +02:00
thrust26
1a6640a456
refactored Cart3E+
2020-04-15 20:59:06 +02:00
thrust26
db0d92eb2c
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
thrust26
7fb2d096b9
removed CV+ type (incl. doc update)
2020-04-13 21:58:16 +02:00
thrust26
e11f57f496
Merge branch 'master' into refactor/cart
2020-04-13 19:35:52 +02:00
thrust26
60cd8739b4
refactor CartX07
2020-04-09 16:07:38 +02:00
Stephen Anthony
2efd94d099
Fix 'saveconfig' not saving file correctly ( fixes #602 ).
2020-04-08 11:59:02 -02:30
thrust26
fdabb6fe1c
refactor Cart2K and Cart4K(SC)
2020-04-07 08:24:06 +02:00
thrust26
4b89f335d0
refactor CartSB
2020-04-06 09:42:13 +02:00
thrust26
db52262375
refactor CartMDM
...
make sure the banks are updated when stepping back
2020-04-06 09:21:32 +02:00
thrust26
6e06da1161
add get current segment from cart for debug widgets
2020-04-04 18:29:05 +02:00
thrust26
7e2ccf6d99
refactor Cart3F
...
improve CartEnhanced for segmented types
2020-04-04 17:28:30 +02:00
thrust26
8352a36401
add support for multi segment banking into CartEnhanced class
...
refactor more cart classes
2020-04-04 10:53:14 +02:00
thrust26
2db1ea172b
initial commit
2020-04-03 17:08:42 +02:00
thrust26
3687180144
differentiate ROM read/write access (done for Atari standard and 3E bankswitching)
2020-04-01 22:14:22 +02:00
thrust26
bf69225db6
first shot at #586 (Heat Map) (TODO: differentiate cartridge read/write access)
...
add Cartridge::bankSize method (TODO: varying bank sizes)
add Cartridge::bankOrigin detection method (TODO: banks smaller 4K)
2020-04-01 11:06:03 +02:00
thrust26
5f008f60ce
fix non-VS warning
2020-03-31 18:40:48 +02:00
thrust26
5ce434cc59
fix last commit
2020-03-31 18:35:51 +02:00
thrust26
7cbec465e9
Enhance disassembly (determine correct bank offset, preliminary solution for simple 4K bankswitching, e.g. standard Atari)
2020-03-31 18:12:38 +02:00
thrust26
83eda87d79
enhance debugger disassemblies, 'savedis' now allows multi-bank ROMs
2020-03-30 23:01:15 +02:00
thrust26
e619895d94
some progress with multi-bank games disassembly (it now works, but still requires a bit of manual action before)
2020-03-30 12:20:59 +02:00