| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
(#12822)
|
| |
|
|
|
|
| |
new casting helper
|
|
|
|
|
|
|
|
| |
- Add 'gbt' and 'gbf' debugger commands to step until a true or false conditional branch has been detected.
- Update over 100 of the disassemblers in MAME to output a new STEP_COND flag for all conditional branches. Besides being used for execution of the new 'gbt' and 'gbf' commands, this flag also now helps the debugger 'out' command to properly handle conditional return instructions.
- Remove STEP_OVER from many instructions that aren't actually subroutine calls (e.g. DJNZ on Z80). A 'gni' debugger command (go next instruction) has been added to accommodate some of the misuse.
- Add instruction flag support to several more disassemblers that lacked them entirely (e.g. st62xx)
- Don't pass over delay slots for debugging in ASAP core
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(#8630)
Added a validity check to ensure address space names are tag-like and unique, since they're now used as identifiers in debugger commands.
Extended the syntax for target addresses to allow them to be qualified with a colon followed by an optional device tag and/or address space name. If only the device needs to be specified, a debugger CPU number may also be used. This makes commands like bpset and wpset more flexible, as they can operate on CPUs other than the currently visible CPU. Commands like find, fill, dump and load are more flexible as they can access any space of any device.
Removed now-redundant CPU parameters from many commands, and renamed pcatmemp to pcatmem for consistency with other commands. Extended region syntax for saver/loadr to support tags relative to the visible CPU (e.g. you can use "." for the region with the same name as the visible CPU, or "^sibling" syntax). Added an optional root device parameter to memdump. Changed interpretation of Boolean values to support numeric expressions as well as true/false strings and literal 1/0.
Added checks that the specified device is CPU-like to various commands that require a CPU (e.g. focus). Previously these commands would crash or trigger an assertion failure if a tag for a non-CPU devices was specified.
Fixed the cpunum symbol so it uses the same rules for determining what is or isn't a CPU as parameter parsing.
Made device_t sanitise subtags better. Previously you could cause an assertion failure or crash MAME by giving it unexpected relative tags via Lua or the debugger.
Added help topic alias support, and reworked the data structures to improve the performance of looking up debugger commands and help topics. Removed the "ref" parameter from debugger command functions (std::bind can hold extra argument values for you if you need them). Also added an error message if duplicate debugger commands are registered.
Updated help for commands that changed syntax, and also updated summaries for some commands that had changed in the past without corresponding help updates.
|
|
|
|
| |
modes of BT(CLR) and BF(SET)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
not pointers anymore [O. Galibert]
The last(?) two changes are:
- Add a template parameter to everything (theoretically the address
space width, in practice a level derived from it to keep as much
compatibility between widths as possible) so that the shift size
becomes a constant.
- Change the syntax of declaring and initializing the caches and
specifics so that they're embedded in the owner device. Solves
lifetime issues and also removes one indirection (looking up the base
dispatch pointer through the cache/specific pointer).
|
| |
|
| |
|
| |
|
|
|
|
| |
opcodes (SFR pair names were erroneously used instead)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
----------------------------------
K1 Digital Multi-Dimensional Synthesizer [DBWBP]
K1rII Digital Multi-Dimensional Synthesizer Module [DBWBP]
K5 Digital Multi-Dimensional Synthesizer [DBWBP]
New clones marked as NOT_WORKING
--------------------------------
K1m Digital Multi-Dimensional Synthesizer Module [DBWBP]
K1r Digital Multi-Dimensional Synthesizer Module [DBWBP]
K5m Digital Multi-Dimensional Synthesizer Module [DBWBP]
|
|
|
|
|
| |
----------------------------------
Roland R-8M Total Percussion Sound Module (v1.04) [DBWBP]
|
|
|
|
| |
saddrs/saddrps (nw)
|
|
|
|
| |
alternate-bank instructions (nw)
|
| |
|
|
|
|
| |
instructions (nw)
|
|
|
|
| |
formatting adjustments (nw)
|
|
|
|
| |
finder and helpers (nw)
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
----------------------------------
Roland D-50 (Ver. 2.xx) [DBWBP, depblue]
New NOT_WORKING clones
----------------------
Roland D-50 (Ver. 1.xx) [DBWBP]
Roland D-550 [DBWBP]
Add disassembler for NEC 78K/III architecture [AJR]
|
| |
|
|
|
|
| |
cit1500: Note pin count (nw)
|
|
hotd2: Make "Gun Sense" board a separate device
|