Commit Graph

281 Commits

Author SHA1 Message Date
Matthew Budd 2b15f8611e Added NT Mirroring display and selection logic for Qt GUI 2020-10-06 19:50:22 -04:00
Matthew Budd 4765bc8bdd Added widgets for mirroring and properties frames on Qt NT viewer 2020-10-06 19:00:32 -04:00
Matthew Budd 826a39c83e Added logic to not call window update from emulator thread in Qt GUI. Qt widget update() should always be called from within main gui thread. 2020-10-06 18:40:14 -04:00
Matthew Budd 03cd068439 Qt Name table Viewer in work. 2020-10-05 23:17:27 -04:00
Matthew Budd 73726114c5 Name table view first successful drawing on Qt GUI. 2020-10-05 22:49:09 -04:00
Matthew Budd 579a8d2159 Initial layout of Qt Name Table window in work. 2020-10-05 21:14:49 -04:00
Matthew Budd 1f12627c8f Added initial file for Qt name table viewer 2020-10-05 20:52:09 -04:00
Matthew Budd b31a2131b4 Minor cleanup of debug print statements in Qt GUI. 2020-10-05 20:11:01 -04:00
Matthew Budd 6ef21c4433 Added logic to fill out palette label when moving cursor over tile. 2020-10-05 20:02:16 -04:00
Matthew Budd cc70f501c8 Minor bugfix for pattern table label when mouse scroll out of bounds. 2020-10-05 19:35:14 -04:00
Matthew Budd 59d726230d Added logic for Qt PPU Viewer scanline entry box. 2020-10-04 23:38:10 -04:00
Matthew Budd b19c86bc10 Minor display updates to Qt PPU viewer. 2020-10-04 23:23:27 -04:00
Matthew Budd 202bbc0b15 Added logic to fill out PPU selected tile label 2020-10-04 22:44:30 -04:00
Matthew Budd ec6a6e06e7 Added logic to display sprite 8x16 on Qt PPU viewer 2020-10-04 22:07:33 -04:00
Matthew Budd ccb8b63282 Re-organized Qt PPU viewer to have each pattern table in its own frame. 2020-10-04 20:36:33 -04:00
Matthew Budd fa55d6024b Added PPU Viewer control widgets to window. Still TODO, write logic. 2020-10-04 19:17:11 -04:00
Matthew Budd cf2b43f31a First successful viewing of pattern and palatte colors on Qt PPU Viewer. 2020-10-04 09:54:51 -04:00
Matthew Budd c21041e26e Setup initial menu options and window open for Qt GUI PPU Viewer. 2020-10-03 11:46:14 -04:00
Matthew Budd 896a979689 Added logic to auto open log file dialog window if file logging is checked and a start logging event occurs. 2020-10-02 22:14:00 -04:00
Matthew Budd af35f81f4f More logic updates for Qt trace logger window. Added log to file feature. 2020-10-02 21:44:47 -04:00
mjbudd77 022abb880a Added lines skipped logic for trace logger new code/data functionality. 2020-10-02 16:54:29 -04:00
mjbudd77 5bf2b65378 Added logic to display running trace log in Qt window viewport 2020-10-02 16:47:36 -04:00
Matthew Budd 0b3d377e18 Changed trace instruction logger to be more efficient. 2020-10-01 07:04:52 -04:00
Matthew Budd 2524667d12 Enabled trace instruction function. Still TODO, try to make it more efficient. 2020-10-01 06:14:35 -04:00
Matthew Budd 08da8fd76e Trace logger custom widget setup in work. 2020-09-30 22:44:56 -04:00
Matthew Budd 9da84e16ca More setup of Qt Trace Logger window. 2020-09-30 22:21:18 -04:00
Matthew Budd c288c60c68 Added initial window layout for trace logger. 2020-09-30 20:56:50 -04:00
Matthew Budd de2fd3eef3 Added Qt hex editor logic to color ROM bytes from CD Logger data. 2020-09-28 23:40:13 -04:00
Matthew Budd 92007f8467 Added CDL generated ROM functionality. 2020-09-28 22:18:25 -04:00
Matthew Budd 63933a1821 Added CDL File load/save logic. 2020-09-28 21:51:14 -04:00
Matthew Budd 445b17104a Successful initial test of Qt Code/Data Logger Window. 2020-09-28 21:23:47 -04:00
Matthew Budd 086d523566 Added initial code data logger window layout for Qt GUI. 2020-09-27 10:59:24 -04:00
mjbudd77 7003f6c01a Added code to load/save debugger bookmarks in game specific debug files. 2020-09-24 06:10:48 -04:00
Matthew Budd a4b45fc252 Added symbolic debug popup window capability to hex editor. 2020-09-20 22:00:48 -04:00
Matthew Budd 97784ec09b Added quick breakpoint add via hex editor context menu. 2020-09-20 21:40:31 -04:00
Matthew Budd a458f7526b Added logic to update hex editor title with view mode and selected address included in text. 2020-09-20 21:03:41 -04:00
Matthew Budd c2ca5dc9d8 Added initial functions for hex editor quick access from debugger. 2020-09-20 17:01:40 -04:00
Matthew Budd 3099a233c3 Added debugger bookmark add/edit via ASM view context menu. 2020-09-20 16:37:41 -04:00
Matthew Budd 39a0f24445 More debugger bookmarking logic added. 2020-09-20 14:31:21 -04:00
Matthew Budd a882125224 Added logic to add,edit, and delete debugger bookmarks 2020-09-20 14:14:59 -04:00
Matthew Budd abd4089cbb Added logic to highlight ASM view selected line. 2020-09-19 14:38:10 -04:00
Matthew Budd 59e4ca1ff9 Added logic to init IDA font checkbox to checked and keep unselectable. I am forcing the font in the Qt debugger assembly view to be a monospace Courier New. For now I plan to keep it this way. 2020-09-18 06:18:09 -04:00
Matthew Budd dad6ddfe64 Added Qt debugger auto open on game load feature. 2020-09-18 06:00:19 -04:00
Matthew Budd e70eb49bf9 Added logic for ASM view horizontal scroll. Set debugger bookmark buttons to insensitive until code can be added. 2020-09-17 22:59:56 -04:00
Matthew Budd b319273765 Added logic for auto debug file load/save checkbox option. 2020-09-17 21:54:47 -04:00
Matthew Budd 90e67b4ebb Added logic to selectively load/save breakpoint data from/to files only if a debugger window is open. 2020-09-17 20:44:33 -04:00
Matthew Budd 63dbda4b35 Added logic to load/save breakpoint data into game specific files. 2020-09-16 21:02:43 -04:00
Matthew Budd c62dfd464f Updates to debug symbol loader. 2020-09-15 22:53:36 -04:00
Matthew Budd b37fb45172 Added symbolic debug edit window logic. 2020-09-15 21:32:54 -04:00
Matthew Budd cef4ad4e1d Added logic for breakpoint tree view enable checkbox. 2020-09-15 20:11:17 -04:00
Matthew Budd d5b6c28df6 Added logic to save game debug symbols when closed. 2020-09-15 19:53:47 -04:00
Matthew Budd ced49bebc7 Added logic for debug window reload symbols button. 2020-09-14 21:42:10 -04:00
Matthew Budd 097aaa3214 Hooked up symbolic debug asm view checkbox. 2020-09-14 21:18:54 -04:00
Matthew Budd a4df1e3c06 Added logic to load debug symbols from files. 2020-09-14 21:08:38 -04:00
Matthew Budd f442404149 Added initial framework for symbolic debug feature in Qt port. 2020-09-13 21:43:50 -04:00
Matthew Budd d1f689ef61 Minor updates to Qt breakpoint add/edit and display functionality. 2020-09-12 09:31:24 -04:00
Matthew Budd bb29b73af5 Added initial framework for Qt debug window's asm view context menu. 2020-09-12 08:53:51 -04:00
Matthew Budd 1a05b2d7d0 Added ASM view cursor position label logic to Qt debug window. 2020-09-11 22:56:04 -04:00
Matthew Budd fc81335cc0 Added a emulator status label to debugger window. 2020-09-11 21:26:40 -04:00
Matthew Budd 6b79d20037 Added logic to set flags register when resuming from a breakpoint. 2020-09-11 20:29:45 -04:00
Matthew Budd 823e7948c0 Debug window breakpoint highlighting when hit in work. 2020-09-09 23:13:53 -04:00
Matthew Budd 1403ab607d More widget logic added to Qt debug window. 2020-09-09 21:58:09 -04:00
Matthew Budd 473ef5b7dc Added a little more logic to Qt debug window. 2020-09-09 20:22:31 -04:00
Matthew Budd dd7aa8fc2c Added initial framework for adding, editing, and removing breakpoints. 2020-09-08 22:18:49 -04:00
Matthew Budd 4e3e4d2e54 Added logic to update PPU labels on debug window. 2020-09-04 06:48:29 -04:00
Matthew Budd abf863a6a2 Debugger window functionality in work. 2020-09-04 06:37:22 -04:00
Matthew Budd e688ebe23b ASM view port in work. 2020-09-03 22:39:01 -04:00
Matthew Budd fc201b5ff7 Created custom widget for ASM viewport. 2020-09-03 22:21:53 -04:00
Matthew Budd 254a1a1d37 ASM display window changed to use QPlainTextEdit instead of QTextEdit. 2020-09-02 22:16:41 -04:00
Matthew Budd ccbcab5e77 Initial port of ASM window code. 2020-09-02 21:31:54 -04:00
Matthew Budd 7001b55569 Added initial framework for console breakpoint debugger window. 2020-09-01 22:04:59 -04:00
Matthew Budd 0349bb3a86 Added hex editor fore and back ground color options to config file. Options are now also saved when using the editor color picker. 2020-08-30 10:35:00 -04:00
Matthew Budd e711b21ee4 Added hex editor remove all bookmarks question acknowledgement box. 2020-08-28 20:23:20 -04:00
Matthew Budd ca59812e97 Added hex editor bookmark auto load/save functionality. 2020-08-27 22:43:13 -04:00
Matthew Budd 1032e6f443 Bookmark menu action memory management fix. QMenu will only delete QActions if it has ownership of the widget. 2020-08-26 22:53:39 -04:00
Matthew Budd 114e22c48f Added hex editor bookmark functionality. Still TODO save bookmarks to file based on ROM name. 2020-08-26 22:44:11 -04:00
Matthew Budd 51019a6e06 Cleanup up old commented out code in QT GUI main window. 2020-08-25 21:24:34 -04:00
Matthew Budd c23fa5dc60 Memory management fix for QT dialog windows. Ensure that window is marked for deletion when it is closed. 2020-08-25 20:59:36 -04:00
Matthew Budd a624278fca Added native menu option to hex editor. 2020-08-25 18:41:58 -04:00
Matthew Budd 67f6be539a Added TODO comments to hex editor context menu. These menu options can not be finished until other debug features such as the debugger and code/data trace/log functionality has been created. 2020-08-24 20:50:06 -04:00
Matthew Budd 1f09ecca2c Added hex editor window close menu option. 2020-08-24 20:27:12 -04:00
Matthew Budd 14f0da12c7 Added save ROM as hex editor functionality 2020-08-24 20:06:36 -04:00
Matthew Budd 08feb4710b Added utility function to strip out a base file name from a full path. 2020-08-24 19:52:28 -04:00
Matthew Budd e8f1ffdf8d Added hex editor horizontal scroll logic. 2020-08-23 22:24:54 -04:00
Matthew Budd a93af6f821 Cleanup of hex editor code, consolidated as much as possible into QHexEdit custom widget. 2020-08-23 10:00:54 -04:00
Matthew Budd 832a6b0a64 Setting up framework for hex editor bookmarks 2020-08-22 22:01:53 -04:00
Matthew Budd ff3125cbf8 Bug fix for updating vertical bar when using page up/down functions. 2020-08-22 21:42:51 -04:00
Matthew Budd 4b92abdb47 Added framework for hex editor context menu. 2020-08-22 21:38:09 -04:00
Matthew Budd 66810fdb9d Changed cursor movement logic to move to nearest hex address. 2020-08-22 20:48:31 -04:00
Matthew Budd b01b1c7a4c Cursor selection update to Hex editor 2020-08-22 20:42:33 -04:00
Matthew Budd f3af7cc6c8 Added hex editor fore ground and back ground color options. 2020-08-22 20:20:18 -04:00
Matthew Budd 6a425f61d1 Added activity color options to hex editor menu. 2020-08-22 19:54:11 -04:00
Matthew Budd 6aacaa5595 Added activity color highlight logic. 2020-08-22 19:15:56 -04:00
Matthew Budd c99c729b23 Added hex editor view mode menu logic. 2020-08-22 14:16:13 -04:00
Matthew Budd ecf558c1a3 Moved pixel space to cursor position conversion into its own function. 2020-08-22 13:57:36 -04:00
Matthew Budd 1eaa3f46f9 Added logic to position cursor via left mouse clicks on hex editor. 2020-08-21 21:05:52 -04:00
mjbudd77 b37e1e03f0 Cppcheck warning fixes for Qt GUI. 2020-08-21 11:55:19 -04:00
mjbudd77 b614edee75 Added memory write logic to hex editor. 2020-08-21 11:50:36 -04:00
Matthew Budd 75b076f256 Added a couple more key bindings to hex editor cursor control. 2020-08-20 22:44:14 -04:00
Matthew Budd f6afca360f Added hex editor X,Y cursor movement via arrow keys. 2020-08-20 22:34:45 -04:00