adelikat
5188c43e07
Debugger - Use proper PC register property on load - Fixes issue 380
2015-01-31 23:34:28 +00:00
adelikat
8246de14aa
IMemoryCallbackSystem - add a flag to indicate whether execute callbacks are available, in lua and the debugger, take this flag into account, also improve some availability checking in Lua memory callbacks. Flag N64 as not having execute callbacks available
2015-01-25 22:14:58 +00:00
adelikat
e1f59363f2
Debugger - on refresh, check for new non-debugger made breakpoints and display them
2015-01-25 19:50:54 +00:00
adelikat
d4d966680d
Debugger - tweak positioning of register labels when registers are not settable
2015-01-25 16:56:18 +00:00
adelikat
e4800cb8f3
debugger - fix ability to set write and execute breakpoints
2015-01-24 19:50:18 +00:00
adelikat
d9c7e09445
Debugger - fix sound stutter on add breakpoint dialog pop up
2015-01-24 18:23:04 +00:00
adelikat
7b87f666a1
MemoryDomains - rename CheatDomain to SystemBus
2015-01-24 15:49:02 +00:00
adelikat
f89f8fc457
add a PauseChanged event to mainform, have the debugger subscribe to it and refresh instead of refreshing every frame, add a refresh menu item with F5 hotkey just in case
2015-01-24 03:10:21 +00:00
adelikat
027706be70
Debugger - to PC button
2015-01-24 02:50:22 +00:00
adelikat
652640d580
Debugger - disassembler - support ctrl+C to copy selected rows to the clipboard
2015-01-24 00:02:22 +00:00
adelikat
5d2eb17771
debugger - fix scrollbars on register panel
2015-01-23 23:51:37 +00:00
adelikat
19450e50f7
Debugger - Register box - make label spacing dynamic based on the largest register name
2015-01-23 23:17:24 +00:00
zeromus
773826049f
fix bug in disassembler
2015-01-23 20:29:07 +00:00
adelikat
69b2e51e7c
Debugger - add a cancel seek button
2015-01-21 23:04:47 +00:00
adelikat
4b2d116738
Debugger - implement the Seek To button
2015-01-21 02:12:59 +00:00
adelikat
1fadcdd9f0
Debugger - add a SeekTo button/textbox, doesn't do anything yet, other than intelligently enable/disable based on availability and set the textbox properties based on the properties of the PC register
2015-01-21 00:46:13 +00:00
adelikat
f6b757e7fd
Add Breakpoint dialog - fix a slight logic error
2015-01-18 19:08:25 +00:00
adelikat
91ffc17aae
Refacotor MemoryDomain.Size to be long instead of int, still some small todos, but it compiles and seems to work
2015-01-18 15:25:47 +00:00
adelikat
fbdb29b64c
refactor IMemorydomains to be a domain list instead of having a domain property, refactor cores to register an IMemoryDomains instead of being one
2015-01-14 21:55:48 +00:00
adelikat
d62ba4e2b4
Change IMemoryDomains to have an IMemoryDomainList instead of a MemoryDomainList, this is an incremental step into eventually having IMemoryDomains take over the properties of IMemoryDomainList, still todo: reduce the amount of needed functionality in IMemoryDomainList from old and not good code
2015-01-13 22:18:07 +00:00
adelikat
c1cbad1b30
rename MemoryDomain.SystemBus to MemoryDomain.CheatDomain to better describe its intent
2015-01-12 23:54:16 +00:00
jdpurcell
9a1108e9f7
Fix control positions/sizes in the cases where auto scaling doesn't apply (e.g. dynamically created controls).
2014-12-28 21:59:53 +00:00
jdpurcell
30d3b02a7f
Auto scaling: All forms should have AutoScaleMode set to Font.
...
Auto scaling: All user controls should have AutoScaleMode set to Inherit (i.e. they inherit their containing form's AutoScaleMode, in this case Font). Explicitly setting an AutoScaleMode on user controls causes problems with child controls anchored to the bottom and/or right.
Remove explicitly set font in GenGameGenie form. Fonts set on the form/user control level cause problems with auto scaling.
Fix text box anchoring in DualGBFileSelector control.
2014-12-28 21:19:34 +00:00
adelikat
6c0a0401a9
Debugger - remove Load() logic since it is a duplicate of Restart() logic which is now called after Load()
2014-12-24 03:14:58 +00:00
adelikat
f79d8332a6
Debugger - fix how IMemoryCallbackSystem is used, breakpoint control no longer permanently disabled even when it is implemented in a core
2014-12-23 18:24:01 +00:00
adelikat
816a6e53df
Debugger - update some comments
2014-12-23 17:49:05 +00:00
adelikat
025299ebd1
Debugger - Restart() logic
2014-12-23 17:44:59 +00:00
adelikat
299e8cffaf
Debugger - remove some unused code
2014-12-23 17:34:12 +00:00
adelikat
f3599989bc
Debugger - fix updating of register values when they are labels (when the ability to set registers is not implemented by the core)
2014-12-23 17:12:06 +00:00
adelikat
feb7f4c4f3
Debugger - a fix to last commit
2014-12-23 03:13:13 +00:00
adelikat
7fb92d28fc
Debugger - fix disassembler scrollbar logic, including the "infinite scroll" effect that when you click the up or down scrollbar arrows it will got to the next instruction (upon the next update it will "snap" back to PC)
2014-12-23 02:34:08 +00:00
adelikat
9c7becbcfb
Debugger - better logic for clicking the scrollbar down arrow on the disassembler
2014-12-23 02:13:26 +00:00
adelikat
5d4f9a715a
Debugger - don't assume a core will return any flags
2014-12-23 01:02:52 +00:00
adelikat
2a771791d0
Debugger - fix display of registers when register setting isn't available
2014-12-23 00:58:21 +00:00
adelikat
0f97dbb017
Debugger - remove some unused code that didn't get deleted in an earlier revision
2014-12-23 00:01:46 +00:00
adelikat
1efd1454c2
Debugger - remove defaultWidth/Height stuff that isn't used now
2014-12-22 23:58:21 +00:00
adelikat
67d03c12c7
Debugger - convert to IToolFormAutoConfig
2014-12-22 23:57:03 +00:00
goyuken
d1580567dd
add a few missed ServiceInjection uses
2014-12-21 18:25:04 +00:00
adelikat
1d0b623d88
Debugger - diassembler - an attempt to implement scrolling up (only works on small increment for now), but busted, arg
2014-12-20 20:33:54 +00:00
adelikat
4bdbf9fa14
Debugger - Disassembler - use the System Bus to assess the max value, instead of a hardcoded 0xFFFF
2014-12-20 18:11:42 +00:00
adelikat
8e3c494204
Debugger - Disassembler - highlight the current PC, and some more reorg
2014-12-20 16:01:11 +00:00
adelikat
7d3a7005cb
Debugger - clean up and reorg some disassembler code
2014-12-20 15:56:01 +00:00
adelikat
83ba7796f9
Debugger - tooltips on disabled things, explaining the situation
2014-12-20 14:45:06 +00:00
adelikat
888fc35eb0
Debugger - wire up step buttons
2014-12-20 13:48:56 +00:00
adelikat
af851b8ad6
Show Step buttons/menu items based on whether it is implemented in the current core
2014-12-20 13:36:22 +00:00
adelikat
0916638e40
Debugger - better checking if something exists or not
2014-12-20 13:12:03 +00:00
adelikat
805bbfb830
Debugger - slight positioning fix
2014-12-20 03:58:07 +00:00
adelikat
fe2abe787b
Debugger - Register box - set width of textboxes according to the max number of digits needed
2014-12-20 03:52:23 +00:00
adelikat
0965475999
Debugger - Register box - properly detect flags and use button style and better positioning, convert register textboxes to hex, and set max length of the boxes appropriately given the size of the register
2014-12-20 03:47:58 +00:00
adelikat
7bebb66589
IDebuggable - refactor GetCpuFlagsAndRegisters to be IDictionary<string, Register> where Register is a value and a bitsize
2014-12-20 03:19:33 +00:00