Commit Graph

995 Commits

Author SHA1 Message Date
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