Commit Graph

1134 Commits

Author SHA1 Message Date
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
kylelyk b8be890343 TAStudio gives Message Box before exiting when loading bad file. 2014-12-22 22:31:47 +00:00
kylelyk 9bb8a0f355 Fixed MarkerControl crashing on startup in TAStudio (temporary fix). 2014-12-22 22:30:22 +00:00
goyuken 7e51289003 pce cdl: change settings system 2014-12-22 21:38:57 +00:00
goyuken 5ac505d582 SMS vdp viewer: settings 2014-12-22 19:15:56 +00:00
goyuken 808e17c3f7 tracelogger settings 2014-12-22 19:01:21 +00:00
adelikat fea5156c31 Virtualpads - fix Atari 2600 B button 2014-12-22 01:36:54 +00:00
adelikat fd28a593f6 Ram Watch - add a null check on Restart() 2014-12-22 00:59:39 +00:00
goyuken 78ea103114 ramwatch fix 2014-12-21 21:43:03 +00:00
goyuken d1580567dd add a few missed ServiceInjection uses 2014-12-21 18:25:04 +00:00
goyuken 66b557ce93 update some pce tools to use autoconfig/configpersist 2014-12-21 16:59:36 +00:00
goyuken ed6082cab3 NES: set NT and PPU viewers to use the new settings stuff 2014-12-21 08:17:56 +00:00
goyuken 3ff57483ff tool manager: more config stuff 2014-12-21 05:56:51 +00:00
goyuken ff8922bb08 itoolform custom config infrastructure; not complete 2014-12-20 21:49:53 +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
goyuken 62cb922a81 change GB gpu to work with IToolFormAutoConfig and fix un-resizable window behavior 2014-12-20 17:20:56 +00:00
goyuken 2245398df1 change itoolform autoconfig to opt-in 2014-12-20 17:05:13 +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
goyuken 360ca02b93 tool setting stuff. WIP 2014-12-19 23:33:05 +00:00
goyuken 4441052310 toolmanager: refactor get 2014-12-19 22:21:25 +00:00
zeromus 4dc4745122 psx - revise disc swapping method. way cooler now, you get a list of discs in the virtualpad box, and changing between them maps to physical operations more logically. 2014-12-19 03:24:48 +00:00
adelikat 42b454a562 Rip out the Atari 2600 debugger 2014-12-18 18:51:22 +00:00
adelikat b8f51ae172 I fail at check ins 2014-12-18 03:24:52 +00:00
adelikat f6d5f64ef2 Debugger - move a function 2014-12-18 02:42:53 +00:00
goyuken cfaf59f887 lua: internal infrsatructure changes to nes library 2014-12-17 23:03:58 +00:00
scepheo eaaaef8f1d RamSearch: Have Restart() handle settings loading so RAM Search actually works again. 2014-12-17 20:04:25 +00:00
goyuken ecf8728de6 factor out serviceinjector to emulation.common 2014-12-17 18:17:16 +00:00
goyuken 02b799b491 cleanup NES ppu\nt stuff 2014-12-17 17:26:47 +00:00
adelikat 84c6c94df0 Hex Editor - remove a usage of Global.Emulator 2014-12-17 03:57:07 +00:00
adelikat ffe3be09a4 Remove some now useless logic in the Restart() method of some tools (checking IsHandleCreated and IsDisposed) 2014-12-17 03:48:08 +00:00
goyuken 1504f8d441 itoolform remove spurious restart calls 2014-12-17 03:35:57 +00:00
adelikat cc1b3832f4 Automate the ToolBox tool, it generates its buttons based on IToolForm implementations, that are released (or all in developer build), and that are available (current core provides all necessary dependencies) 2014-12-17 03:28:10 +00:00
goyuken d305b2f538 partially functional ppu viewing tools for quicknes 2014-12-17 03:27:44 +00:00
adelikat 53dc38ee66 ToolManager - manage IsHandleCreated and IsDisposed logic when deciding to restart a tool, still todo: a billion tools do this logic unnecessarily now 2014-12-17 03:21:32 +00:00
adelikat 6ac789f5e8 PCE CDL - don't call restart in the constructor, the ToolManager will take care of that, still todo: a billion other tools do this 2014-12-17 03:20:49 +00:00
adelikat 95c57da72c Ram Watch - add back the text property as "Ram Watch" don't know when that went blank 2014-12-17 03:03:12 +00:00
goyuken 215e155b47 fix recent hex editor regression (would not load) 2014-12-17 02:44:49 +00:00
goyuken eb4aa94546 stuff 2014-12-17 02:33:05 +00:00
goyuken 50704247fa NES: ppu view internal infrastructure 2014-12-17 02:01:48 +00:00
adelikat bb85875b94 Undo the GBGameGenie change, forgot that it also does Game Gear codes 2014-12-17 01:51:52 +00:00
adelikat 4dd4e839ff GB Game Genie - for now add a Gameboy object as a required service, even though it doesn't get used, the tool isn't useful and should not be used on any other core 2014-12-17 01:32:22 +00:00
adelikat 78d462dda3 Atari 2600 debugger - use RequiredService 2014-12-17 01:29:21 +00:00
goyuken 665ead318b nes ppu view infrastructure changes, not complete 2014-12-17 00:35:59 +00:00
adelikat 84f1ba2dd4 PSX - enable 2nd dualshock controller, add 2nd controller to virtualpad 2014-12-16 23:44:23 +00:00
adelikat 03e92ce883 Add a ToolAttributes.cs class, right now it just has a released flag, mark a few tools as unreleased, eventually there's code that will take advantage of this flag 2014-12-16 23:33:07 +00:00
zeromus c43dd9fc34 psx - revise disc switch schema stuff; add MinValue support to analog button and tweak the pip positioning 2014-12-16 03:15:27 +00:00
scepheo 14e2b280ac Removed reference to Global.Emulator from RamSearchEngine. 2014-12-16 01:50:22 +00:00
scepheo 77be509e44 RAM Search: Implement previous type "last change". Fixes issue 331. 2014-12-16 01:19:29 +00:00
goyuken ea47246658 remove the IEmulator inheritance from some services, and fix code as needed 2014-12-15 22:25:06 +00:00
xmikecampx7 00cd8573da Added Draft PSX Schema 2014-12-15 21:54:51 +00:00
goyuken 08d09bc64f a few more itoolform cleanups 2014-12-15 18:13:54 +00:00
goyuken 7b580e7dca tim the tool form taylor 2014-12-15 03:19:23 +00:00
adelikat 0e528d22c2 Debugger - refactor based on having the PCRegisterName property 2014-12-14 17:44:45 +00:00
adelikat dd77eaf0c9 Debugger - add Step Into/Over/Out menu items and buttons, not enabled yet, still need an API to wire up to 2014-12-14 16:40:31 +00:00
adelikat 8648e6ba0a Remove the nes debugger tool 2014-12-14 14:56:16 +00:00
adelikat 227fd64e60 Debugger - a rough basic disassembler (if the necessary pieces are provided by the core), still a lot of details to work out 2014-12-14 14:30:46 +00:00
scepheo 7c9f7706d3 ToolManager: added compile-time unknown type version of Load and methods it uses. 2014-12-14 02:15:19 +00:00
adelikat 0b51a88a7d Cheat Editor - don't reference Global.Emulator 2014-12-14 02:03:27 +00:00
adelikat 1a1116c651 NES - make DatachBarcode an emulator service, convert BarcodeEntry to EmulatorService 2014-12-14 02:01:38 +00:00
adelikat e6ea5bdf70 Convert TraceLogger to EmulatorServices 2014-12-14 01:45:24 +00:00
adelikat 3af65a6498 removed some deletable code I missed 2014-12-14 01:42:05 +00:00
adelikat 685756ea8e Remove LoadTraceLogger() from ToolManager since it was simply a wrapper to manage availability logic, most of those types of properties should be removed now 2014-12-14 01:39:15 +00:00
adelikat 106b9d4848 Tastudio requires IInputPollable 2014-12-14 01:30:09 +00:00
adelikat 30e6aeb0bf ToolManager Load<T> - check IsAvailable() before attempting to load 2014-12-14 01:25:28 +00:00
adelikat 3768e393c7 Convert remaining tools to EmulatorServices 2014-12-14 01:20:19 +00:00
adelikat b12f4c36b1 Convert more tools to EmulatorServices 2014-12-14 00:46:14 +00:00
adelikat c1767a6fe7 convert some nes tools to EmulatorServices, currently they simply require a NES instance, eventually need to use an actual service, that all nes cores could implement 2014-12-14 00:25:50 +00:00
adelikat 5d59e00c20 Convert Genesis tools to use EmulatorServices 2014-12-14 00:12:44 +00:00
adelikat 29d6859167 Debugger - convert to using OptionalServices for the Disassembler 2014-12-13 23:57:23 +00:00
adelikat d1cc13a9c0 BasicServiceProvider - catch any IEmulatorServices that the core implements that aren't defined in the Emulation.Common assembly, and make IGBAGPUViewable an emulator service 2014-12-13 23:45:51 +00:00
scepheo 7f0229d9e6 Added support for OptionalServices and cleaned up ToolManager code. 2014-12-13 23:36:49 +00:00
adelikat 7925b6f939 convert some gb tools to EmulatorServices 2014-12-13 23:26:18 +00:00
adelikat b3a47b911b Debugger - use EmulatorServices 2014-12-13 23:15:39 +00:00
adelikat 557309eb6f Fix a bug in ToolManager.Restart() 2014-12-13 23:02:32 +00:00
adelikat 94bd987a73 Convert Cheats to EmuatorServices 2014-12-13 22:57:51 +00:00
adelikat 8eda262ebe convert Ram Watch and Hex Editor to use EmulatorServices 2014-12-13 22:54:07 +00:00
adelikat c00b8ad78e Ram Search - convert to using EmulatorServices 2014-12-13 22:40:04 +00:00
adelikat 6e875625cd CheatEdit - fix a logical error 2014-12-13 22:33:46 +00:00
scepheo b65bf1b5ae ToolManager: Added tool dependency injection on tool restart and load. 2014-12-13 22:32:08 +00:00
scepheo 99506df596 ToolManager: Forgot compiler-time unknown type variants of GetDependencies and IsAvailable. 2014-12-13 22:14:30 +00:00
adelikat 73cd68e5f9 Debugger - Disassembler - cpu setting 2014-12-13 22:10:39 +00:00
scepheo 769cbeb1a0 - IToolForm: Added RequiredServices attribute to define dependencies, and added EmulatorServices for ToolManager to supply them.
- IServiceProvider, BasicServiceProvider: Added compile-time unknown type versions of GetService and HasService.
- ToolManager: Added IsAvailable to test whether all dependencies for a tool are available.
2014-12-13 21:54:59 +00:00
adelikat 15a64b954e Debugger - start some disassembler stuff 2014-12-13 21:41:39 +00:00
adelikat 6933d5ee56 Debugger - rip out tracer and put instead a placeholder groupbox that will house a disassembler 2014-12-13 19:31:10 +00:00
adelikat c4680f56d4 Debugger - Breakpoints - Add icon 2014-12-13 18:28:50 +00:00
adelikat e659dcb8f7 Debugger - breakpoints - add a toggle button 2014-12-13 18:25:02 +00:00
adelikat 822c8562b0 Debugger - breakpoints - add num breakpoints and num active 2014-12-13 17:48:11 +00:00
adelikat 9997c4fa8d do last commit more correctly 2014-12-13 17:33:02 +00:00