summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger
Commit message (Collapse)AuthorAgeFilesLines
...
* Windows debugger: image menu: Mount File/Create default to swpath instead of ↵ Robbbert2017-06-011-3/+39
| | | | randomness.
* Windows debugger: image menu: added ability to load software-list items. Robbbert2017-06-012-3/+158
|
* scoped enum for Windows (nw) Vas Crabb2017-05-231-1/+1
|
* general cleanup: Vas Crabb2017-05-231-1/+1
| | | | | | | | | | | * move rarely-used output and pty interfaces out of emu.h * consolidate and de-duplicate forward declarations, also remove some obsolete ones * clean up more #include guard macros * scope down a few more things (nw) Everyone, please keep forward declarations for src/emu in src/emu/emufwd.h - this will make it far easier to keep them in sync with declarations than having them scattered through all the other files.
* Move static data out of devices into the device types. This is a ↵ Vas Crabb2017-05-142-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | significant change, so please pay attention. The core changes are: * Short name, full name and source file are no longer members of device_t, they are part of the device type * MACHINE_COFIG_START no longer needs a driver class * MACHINE_CONFIG_DERIVED_CLASS is no longer necessary * Specify the state class you want in the GAME/COMP/CONS line * The compiler will work out the base class where the driver init member is declared * There is one static device type object per driver rather than one per machine configuration Use DECLARE_DEVICE_TYPE or DECLARE_DEVICE_TYPE_NS to declare device type. * DECLARE_DEVICE_TYPE forward-declares teh device type and class, and declares extern object finders. * DECLARE_DEVICE_TYPE_NS is for devices classes in namespaces - it doesn't forward-declare the device type. Use DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_NS to define device types. * These macros declare storage for the static data, and instantiate the device type and device finder templates. The rest of the changes are mostly just moving stuff out of headers that shouldn't be there, renaming stuff for consistency, and scoping stuff down where appropriate. Things I've actually messed with substantially: * More descriptive names for a lot of devices * Untangled the fantasy sound from the driver state, which necessitates breaking up sound/flip writes * Changed DECO BSMT2000 ready callback into a device delegate * Untangled Microprose 3D noise from driver state * Used object finders for CoCo multipak, KC85 D002, and Irem sound subdevices * Started to get TI-99 stuff out of the TI-990 directory and arrange bus devices properly * Started to break out common parts of Samsung ARM SoC devices * Turned some of FM, SID, SCSP DSP, EPIC12 and Voodoo cores into something resmbling C++ * Tried to make Z180 table allocation/setup a bit safer * Converted generic keyboard/terminal to not use WRITE8 - space/offset aren't relevant * Dynamically allocate generic terminal buffer so derived devices (e.g. teleprinter) can specify size * Imporved encapsulation of Z80DART channels * Refactored the SPC7110 bit table generator loop to make it more readable * Added wrappers for SNES PPU operations so members can be made protected * Factored out some boilerplate for YM chips with PSG * toaplan2 gfx * stic/intv resolution * Video System video * Out Run/Y-board sprite alignment * GIC video hookup * Amstrad CPC ROM box members * IQ151 ROM cart region * MSX cart IRQ callback resolution time * SMS passthrough control devices starting subslots I've smoke-tested several drivers, but I've probably missed something. Things I've missed will likely blow up spectacularly with failure to bind errors and the like. Let me know if there's more subtle breakage (could have happened in FM or Voodoo). And can everyone please, please try to keep stuff clean. In particular, please stop polluting the global namespace. Keep things out of headers that don't need to be there, and use things that can be scoped down rather than macros. It feels like an uphill battle trying to get this stuff under control while more of it's added.
* srcclean (nw) Vas Crabb2017-04-231-1/+1
|
* Cleanup, we already have NOMINMAX now in scripts (nw) Miodrag Milanovic2017-02-112-4/+0
|
* Fix OS X build (nw) AJR2017-02-1113-0/+13
|
* fix windows compile (nw) Miodrag Milanovic2017-02-1114-1/+14
|
* Remove emu.h from headers (nw) Olivier Galibert2017-02-1133-23/+10
| | | | | | | | | | | | Per Vas' request. If the compile fails for you (i'm thinking osx and windows native debuggers here in particular), add '#include "emu.h"' as first include of the cpp files that fail. Due to our use of precompilation and forced inclusion, emu.h must be included as the very first non-comment thing we do if we want to be sure msvc compiles are identical to gcc/clang ones. Doing it directly instead of through an include increases the correctness probability by a magnitude.
* OS X Cocoa debugger: Improved view scroll behavior. [Curt Coder] Curt Coder2017-01-177-0/+10
|
* OS X Cocoa debugger: Autoscroll log window. [Curt Coder] Curt Coder2017-01-172-2/+2
|
* Fix OSX build - no idea why it wasn't breaking before (nw) Vas Crabb2016-12-311-1/+1
|
* Move special windows.h include directives to build defines (nw) Brad Hughes2016-12-281-1/+0
|
* Fix #1802 (uninitialised memory read as debugger command history) and clean ↵ Vas Crabb2016-12-172-52/+63
| | | | up a little
* fix compile with Xcode 8.2 (nw) arbee2016-12-151-1/+1
|
* debugimgui: sort directory entries in mount dialog, as zippath_readdir() ↵ mahlemiut2016-12-161-0/+5
| | | | does not guarantee entries are in any particular order.
* XML refactoring: Vas Crabb2016-12-1117-40/+40
| | | | | | | * move stuff to namespace util::xml * scope down some enums * split config load/save delegate types * make config load take const so it can't mangle data
* debugimgui: lighten combo box list so that it's easier to read (nw) mahlemiut2016-12-041-2/+2
|
* srcclean (nw) Vas Crabb2016-11-2712-77/+77
|
* Change window handle storage to template instead of void* (nw) (#1725) Brad Hughes2016-11-172-2/+2
| | | | * Change window handle storage to template instead of void* (nw)
* patch up Qt debugger for new xmlfile API (nw) Vas Crabb2016-11-1717-69/+68
|
* Small cleanup (nw) Miodrag Milanovic2016-11-111-1/+1
|
* simplified memory allocation for osd_module (nw) Miodrag Milanovic2016-11-111-0/+1
|
* Do not use FUNC in delegate where applicable (nw) Miodrag Milanovic2016-11-061-2/+2
|
* NOTICE (TYPE NAME CONSOLIDATION) Miodrag Milanovic2016-10-2215-70/+70
| | | | | Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8 also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8
* use standard types uintptr_t, char16_t and char32_t instead of FPTR, ↵ Miodrag Milanovic2016-10-223-4/+4
| | | | utf16_char, unicode_char (nw)
* Bulk renaming of Windows string conversion functions Nathan Woods2016-10-034-10/+10
| | | | | utf8_from_[a|w|t]string ==> osd::text::from_[a|w|t]string [a|w|t]string_from_utf8 ==> osd::text::to_[a|w|t]string
* Adding new string conversion overloads Nathan Woods2016-10-011-4/+4
| | | | [a|w|t|utf8]_from_[a|w|t|utf8_]string(xyz.c_str()) seems to be common enough to justify overloads. Also, I'm explicitly assuming that it is legal to override the NUL pointer within a C++ basic_string (e.g. - s[s.size()] = '\0'). As far as I can tell, this seems to be legal - please don't shoot if I am wrong.
* Changed win_get_window_text_utf8() to return std::string Nathan Woods2016-09-251-4/+2
| | | | | | This eliminated an unnecessary conversion step. Also, I have no idea what this WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) stuff is; it is hard to understand how it could possibly be correct because it ignores the 'window' parameter
* Convert OSD monitor info to modules plus add DXGI implementation Brad Hughes2016-09-141-0/+1
|
* srcclean and translation regeneration Vas Crabb2016-08-291-9/+9
|
* debugimgui: added very crude create image dialog mahlemiut2016-08-251-54/+201
|
* debugimgui: added images menu, with crude file select dialog [Barry Rodewald] mahlemiut2016-08-161-2/+202
|
* Fix Qt debugger Vas Crabb2016-08-011-1/+1
|
* patch up on OSX Vas Crabb2016-08-013-4/+4
|
* fix after pass through the diff Vas Crabb2016-08-011-2/+2
|
* fix osx compile (nw) Miodrag Milanovic2016-07-313-4/+4
|
* std::min and std:max instead of MIN and MAX, also some more macros converted ↵ Miodrag Milanovic2016-07-3116-40/+44
| | | | to inline functions (nw)
* Changed strconv.[cpp|h] functions to return their results as std::string and ↵ Nathan Woods2016-07-244-48/+21
| | | | std::wstring
* Fix order of evaluation making imgui debugger not fail on starting without ↵ Miodrag Milanovic2016-07-231-1/+1
| | | | driver selected (nw)
* windebug: images: added Create option. Robbbert2016-07-091-4/+45
|
* windebug: in images menu, added support for 7z. Robbbert2016-07-091-5/+7
|
* Don't raise stuff to public unnecessarily (nw) Vas Crabb2016-07-021-2/+2
|
* more cleanup (nw) Miodrag Milanovic2016-07-013-24/+20
|
* Cleanup and version bumpmame0175 Miodrag Milanovic2016-06-291-5/+5
|
* debugimgui: allow debugger console and log window scrollbars to stay at ↵ mahlemiut2016-06-251-1/+16
| | | | their maximum value if already there
* debugimgui: don't add command to history if it's the same as the previous one mahlemiut2016-06-231-1/+8
|
* debugimgui: when using history, set the cursor position to the end of the text mahlemiut2016-06-201-2/+2
|
* debugimgui: added history functionality to debugger console, fixed issue ↵ mahlemiut2016-06-191-4/+39
| | | | with main views being re-allocated when no extra windows have been created.