log debug.c @ 2496:187bc857a76a default tip

age author description
Wed, 21 Feb 2024 23:42:19 -0800 Michael Pavone Initial work on Copera emulation
Sat, 20 Jan 2024 21:15:56 -0800 Michael Pavone Expose gamepad state in debugger
Thu, 04 Jan 2024 22:56:35 -0800 Michael Pavone Initial support for Colecovision emulation
Sat, 23 Dec 2023 23:03:31 -0800 Michael Pavone Implement watchpoints in Z80 debugger
Sat, 23 Dec 2023 17:37:57 -0800 Michael Pavone Implement 68K watchpoints in internal debugger
Wed, 13 Dec 2023 20:09:18 -0800 Michael Pavone Basic string support in debugger language
Wed, 06 Dec 2023 22:25:49 -0800 Michael Pavone Add debugger load command
Tue, 05 Dec 2023 21:29:21 -0800 Michael Pavone Add debugger save command
Tue, 21 Nov 2023 21:35:14 -0800 Michael Pavone Prefix most hex-formatted values output by debugger with $ for consistency with number literal parsing
Mon, 20 Nov 2023 19:53:00 -0800 Michael Pavone Fix regression in debugger for Mega CD
Thu, 09 Nov 2023 23:30:20 -0800 Michael Pavone Initial stab at user-defined functions in debugger language
Thu, 09 Nov 2023 19:22:07 -0800 Michael Pavone Add some more builtin functions to debugger language
Wed, 08 Nov 2023 23:47:47 -0800 Michael Pavone Add missing math.h include
Wed, 08 Nov 2023 23:47:26 -0800 Michael Pavone Basic function call support in debug language
Wed, 08 Nov 2023 00:09:33 -0800 Michael Pavone Add support for function call expressions in debug parser
Tue, 07 Nov 2023 22:19:21 -0800 Michael Pavone Basic float support in debug language
Mon, 06 Nov 2023 22:41:33 -0800 Michael Pavone Refactor debugger a bit. Allow types other than integers to be passed in expressions and stored in arrays. Better namespace support
Mon, 30 Oct 2023 00:07:56 -0700 Michael Pavone Initial implementation of VDP register write breakpoints
Sat, 28 Oct 2023 16:04:58 -0700 Michael Pavone Expose some more emu state via debugger array mechanism
Sat, 28 Oct 2023 14:39:19 -0700 Michael Pavone Support for arrays in debugger language
Sat, 28 Oct 2023 00:52:10 -0700 Michael Pavone Give debugger expression engine access to VDP and Sub CPU values. Add basic variable support
Fri, 27 Oct 2023 23:49:04 -0700 Michael Pavone Fix annoying bug in debugger tokenizer
Sun, 12 Mar 2023 20:03:35 -0700 Michael Pavone Fix libretro build for real
Tue, 29 Nov 2022 21:04:57 -0800 Michael Pavone Fix input processing while waiting for console input in debugger
Tue, 30 Aug 2022 18:42:45 -0700 Michael Pavone Add disassemble command to debugger
Mon, 29 Aug 2022 23:01:46 -0700 Michael Pavone Support for loading symbols in debugger for use during name resolution and disassembly
Sat, 27 Aug 2022 22:02:09 -0700 Michael Pavone Fix a couple of Z80 debugger issues
Mon, 22 Aug 2022 19:44:59 -0700 Michael Pavone Give SMS debugger a bit more parity to the Genesis one
Sun, 21 Aug 2022 16:41:22 -0700 Michael Pavone Fix a couple of debugger regressions introduced with changes to support blocks
Sat, 20 Aug 2022 12:45:33 -0700 Michael Pavone Add '>', '<', '>=' and '<=' operators to debugger expression engine
Sat, 20 Aug 2022 12:08:01 -0700 Michael Pavone Add 'if' and 'while' debugger commands
Sat, 20 Aug 2022 11:41:41 -0700 Michael Pavone Add an explicit p alias for the print command now that printf prevents use of it as an implicit alias
Sat, 20 Aug 2022 11:40:41 -0700 Michael Pavone Make blocks an explicitly supported concept in the debugger rather than a one-off for the commands command
Sun, 14 Aug 2022 17:37:37 -0700 Michael Pavone Add a printf command to the debugger
Sun, 14 Aug 2022 09:55:06 -0700 Michael Pavone Fix crash bug in expression parser
Sat, 13 Aug 2022 23:24:54 -0700 Michael Pavone Add an m68k command for switching back to 68K debugger from Z80
Sat, 13 Aug 2022 23:15:00 -0700 Michael Pavone Implement argumentless variant of z80 debugger command
Sat, 13 Aug 2022 22:57:57 -0700 Michael Pavone Fix stale values in display
Sat, 13 Aug 2022 22:51:31 -0700 Michael Pavone Add support for conditional breakpoints
Sat, 13 Aug 2022 20:04:02 -0700 Michael Pavone Add bindup and binddown debugger commands
Sat, 13 Aug 2022 19:39:42 -0700 Michael Pavone Fix bug in Z80 debugger for SMS mode post-refactor
Sat, 13 Aug 2022 19:37:17 -0700 Michael Pavone Implement frame advance debugger command
Sat, 13 Aug 2022 19:16:30 -0700 Michael Pavone Finish debugger refactor started with expression parser changes
Sun, 07 Aug 2022 01:16:47 -0700 Michael Pavone Fix Windows build
Sat, 06 Aug 2022 22:10:42 -0700 Michael Pavone Minor cleanup of debugger changes
Sat, 06 Aug 2022 15:35:10 -0700 Michael Pavone Restore ability to print PC in debugger. Make 68K register names case insensitive. Add usp and ssp registers
Sat, 06 Aug 2022 15:22:30 -0700 Michael Pavone Consume all expressions in debugger print command
Sat, 06 Aug 2022 15:10:57 -0700 Michael Pavone Fix bug in debugger lexer
Sat, 06 Aug 2022 15:03:07 -0700 Michael Pavone Implement parentheses in debugger parser
Sat, 06 Aug 2022 14:50:41 -0700 Michael Pavone Add memory indirection syntax to debugger parser/evaluator
Sat, 06 Aug 2022 14:14:15 -0700 Michael Pavone WIP support for expression parsing in debugger
Thu, 17 Mar 2022 22:41:42 -0700 Michael Pavone Remove use of get_native_pointer in 68K instruction decoding in preparation for word RAM interleaving
Sun, 13 Feb 2022 22:52:19 -0800 Michael Pavone Add support for printing strings in 68K debugger
Sat, 12 Feb 2022 15:20:43 -0800 Michael Pavone Move some debugger state to a per-CPU structure. Add m command for returning to main CPU from sub CPU
Fri, 11 Feb 2022 23:21:10 -0800 Michael Pavone Initial support for using debugger on sub CPU
Tue, 18 Jan 2022 00:03:50 -0800 Michael Pavone Implement enough of Sega CD gate array and Sub CPU to pass Sik's Mode 1 test ROM segacd
Tue, 21 Sep 2021 23:17:34 -0700 Michael Pavone Strip out mega wifi support and debugger proprietary
Sat, 09 May 2020 23:39:44 -0700 Michael Pavone Merge from default mame_interp
Sun, 03 May 2020 23:28:42 -0700 Michael Pavone More correct implementation of byte printing in builtin debugger. Fix GDB debugger to use helper in backend.c for reading bytes
Tue, 28 Apr 2020 22:03:04 +1000 Eric Fry Add support for printing a byte from memory in native debugger. Add stubs for GDB commands qThreadExtraInfo and qP
Sat, 18 Apr 2020 11:42:53 -0700 Michael Pavone Merge from default mame_interp
Mon, 13 Apr 2020 18:14:22 -0700 Michael Pavone Added implementation of printing PC in 68K debugger
Fri, 10 Apr 2020 23:01:13 +1000 Eric Fry Added soft reset command to debugger. Added more debugger help
Fri, 10 Apr 2020 13:30:16 +1000 Eric Fry Added help commands to debugger
Sat, 11 Apr 2020 13:36:38 -0700 Michael Pavone Use proper memory map in Z80 debugger for memory printing
Tue, 12 Mar 2019 21:59:52 -0700 Michael Pavone Remove MAME Z80 core in favor of my new Z80 core mame_interp
Sun, 10 Feb 2019 11:58:23 -0800 Michael Pavone Initial attempt at interrupts in new Z80 core and integrating it into main executable
Sun, 04 Nov 2018 11:45:41 -0800 Michael Pavone Added a 68K debugger command for setting a register
Thu, 01 Nov 2018 20:14:56 -0700 Michael Pavone Forcefully update the display when entering the 68K debugger so you can see it update in realtime as you step through the code
Thu, 06 Jul 2017 21:51:35 -0700 Michael Pavone Fix s(tep) debug command for the case of dbra with an expired counter reg
Mon, 24 Apr 2017 20:49:31 -0700 Michael Pavone Fix interaction between 68K debugger and instruction retranslation due to self modifying code or bank switching
Tue, 04 Apr 2017 19:31:14 -0700 Michael Pavone Allow a .l suffix to a memory print command to allow fetching and printing a longword
Mon, 03 Apr 2017 20:48:13 -0700 Michael Pavone Improved printing of word at absolute address to support reading from all address types. Implemented support for printing the value pointed to by a register. Removed abuse of read_dma_value in internal debugger.
Fri, 31 Mar 2017 19:11:04 -0700 Michael Pavone Allow adding .w or .b to select just the low word or byte of a register in a 68K debugger print command
Fri, 31 Mar 2017 19:07:04 -0700 Michael Pavone Allow printing current frame number in 68K debugger
Fri, 31 Mar 2017 09:49:02 -0700 Michael Pavone Fix accidental fallthrough on com debugger command
Wed, 04 Jan 2017 20:43:22 -0800 Michael Pavone Don't lock up CPU if performing a read with writes configured when in PBC mode. Allow access to VDP debug commands from Z80 debugger in PBC mode. Handle Mode 4 in VDP debug print functions
Wed, 28 Dec 2016 20:39:27 -0800 Michael Pavone Remove memory map assumptions from Z80 core and move a little bit of logic to the generic backend.c so it can be shared between CPU cores
Wed, 28 Dec 2016 12:28:52 -0800 Michael Pavone Enabled Z80 debugger in PBC mode
Mon, 19 Dec 2016 13:28:18 -0800 Michael Pavone Mostly working changes to allow support for multiple emulated system types in main blastem program
Fri, 09 Dec 2016 09:48:48 -0800 Michael Pavone WIP split of ROM loading/argument parsing from Genesis emulation code. Compiles and doesn't crash, but nothing works. Still a few too many globals as well.
Sun, 24 Apr 2016 21:23:28 -0700 Michael Pavone Fix interrupt latency from STOP instruction status reg changes. Fix modified code patching when non-standard aliases are used. This fixes the demo MDEM's First
Sat, 13 Feb 2016 22:20:37 -0800 Michael Pavone Add yt debug command for printing YM-2612 timer info. Fix AMS shift values.
Sun, 17 Jan 2016 14:36:25 -0800 Michael Pavone Initialize commands field of breakpoint struct to NULL. Remove a debug printf
Fri, 06 Nov 2015 13:44:21 -0800 Michael Pavone Properly initialize commands when adding a new breakpoint
Fri, 06 Nov 2015 11:44:51 -0800 Michael Pavone Allow 68K debug print to read from arbitrary memory regions
Sun, 01 Nov 2015 20:39:40 -0800 Michael Pavone Fix some debug commands that got broken when I added support for the command command
Mon, 19 Oct 2015 19:15:42 -0700 Michael Pavone Fix handling of formatting character for 68K debug command p
Wed, 14 Oct 2015 09:12:11 -0700 Michael Pavone Add support for executing a list of debugger commands when a breakpoint is hit
Fri, 25 Sep 2015 18:12:55 -0700 Michael Pavone WIP debugger improvements. Partial support for display command in 68K debugger. Minor refactor to support commands on a breakpoint.
Sun, 26 Jul 2015 01:11:04 -0700 Michael Pavone Spawn a terminal for the debugger when needed if we are not already attached to one
Sat, 25 Jul 2015 18:22:07 -0700 Michael Pavone Use a new fatal_error function instead of calling fprintf and exit for fatal errors. This new function more gracefully handles the case in which BlastEm was not started from a terminal or disconnected from ther terminal (Windows).
Thu, 28 May 2015 23:05:32 -0700 Michael Pavone Merge
Thu, 28 May 2015 22:31:21 -0700 Michael Pavone Get windows build compiling again post-merge
Wed, 27 May 2015 20:53:21 -0700 Michael Pavone Add a basic YM-2612 command to the debugger. Fix negative detune values and get the correct precision for the multiplication step of phase inc calculation
Thu, 21 May 2015 18:37:41 -0700 Michael Pavone Process events while waiting for 68K debugger input. This prevents "not responsive" dialogs when sitting in the debugger
Thu, 14 May 2015 00:04:22 -0700 Michael Pavone Sync machine state before entering debugger
Tue, 30 Dec 2014 19:11:34 -0800 Michael Pavone Merge
Tue, 17 Jun 2014 19:01:01 -0700 Michael Pavone Partially working switch to having a vcounter and hslot counter in the context rather than trying to derive them from the cycle count. This should allow for more accurate handling of mid screen mode switches. Interrupt timing is broken currently though
Sun, 02 Mar 2014 14:41:43 -0800 Michael Pavone Add backtrace (bt) command to 68K debugger
Sat, 01 Mar 2014 17:11:06 -0800 Michael Pavone Add a separate flag/define for disabling the Z80 at compile time to ease refactoring
Tue, 18 Feb 2014 21:37:31 -0800 Michael Pavone Initial work on the x86-32 target
Tue, 11 Feb 2014 22:38:47 -0800 Mike Pavone Support single stepping in gdb remote debugger
Tue, 11 Feb 2014 21:53:31 -0800 Mike Pavone Move debugging code outside of main source file