summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* alpha: disassembler improvements (nw) Patrick Mackinlay2019-02-051-0/+3
| | | | | * added palcode disassembly * added standard pseudo-opcode forms
* chdman: fix GDI 2048 extraction MetalliC2019-01-251-1/+1
|
* 8x300: Apply address shift to program space AJR2019-01-241-1/+1
|
* alpha: new cpu, disassembler only Patrick Mackinlay2019-01-241-0/+2
|
* unidasm: Don't blow up when TMS34010 disassembler tries to read 32-bit operands AJR2019-01-121-2/+25
|
* srcclean: treat *.xslt as XML (nw) Vas Crabb2019-01-031-1/+2
|
* add derived CPU type for AX51-CORE (used by AX208 and others) so that we can ↵ DavidHaywood2018-12-141-0/+2
| | | | start to customize disassembly and execution
* r3000: call it like it is (nw) Patrick Mackinlay2018-11-061-1/+1
|
* r3000: modernize, add tlb support Patrick Mackinlay2018-11-061-2/+2
| | | | | | | | * replaced memory accessors * implemented tlb and address translation * corrected exception vector logic * improved cache isolation behaviour * comments/formatting
* Renamed flipendian -> swapendian, as I spent minutes trying to find the ↵ mooglyguy2018-11-051-1/+1
| | | | functions to tell to another person who spent minutes trying to find the functions, and we refer to such functions as swapping just about everywhere else in the codebase, nw
* srcclean and cleanup (nw) Vas Crabb2018-10-281-1/+1
|
* st62xx: Add to unidasm AJR2018-10-261-1/+3
| | | | mcs96d.cpp: Minor spacing fix (nw)
* xavix: Do for RETF what ada4b54d611375f6a072f94b20fb360093c35e69 did for ↵ AJR2018-10-121-1/+1
| | | | | | CALLF (nw) unidasm: Konami CPU is big-endian (nw)
* unidasm: Correct endianness of tms9980 and tms9995 AJR2018-10-091-2/+2
|
* HP9825 emulation added (#4018) fulivi2018-10-071-1/+2
| | | | | | | | | | | | | | * hphybrid: major overhaul to add the 09825-67907 variant * hphybrid: adapted hp64k & hp9845 to revised hphybrid CPUs * hp9825: first release of HP9825B emulator * hphybrid: added 09825-67907 to unidasm * hp9825: improved appearance of blinking cursor * hphybrid: minor changes
* imgtool: fix parsing options with enum values Fabrice Bellet2018-07-221-1/+17
| | | | | | | When parsing an enumerated option, we should use the parameter of the enumerated value, as an integer, instead of the raw identifier as a string. The behaviour probably changed around commit b60879e595, but modules still expect the old behaviour.
* fix building with clang 6.0.1 (nw) smf-2018-07-071-0/+2
|
* sm5*: added sm530 disasm (nw) hap2018-05-121-0/+1
|
* start looking at the extra opcodes in the SSD 2000 type XaviX chip (s… (#3514) David Haywood2018-05-041-0/+2
| | | | | | | | * start looking at the extra opcodes in the SSD 2000 type XaviX chip (seems some undocumented 6502 opcodes are replaced with more custom ones) * (nw) * the xavix memory mapping gets stranger with each piece of new evidence (nw)
* apple2: Add WOZ format [O. Galibert] Olivier Galibert2018-04-241-0/+1
|
* move some not-directly-emulation-related helpers to lib/util, further ↵ Vas Crabb2018-04-011-2/+16
| | | | extricate emu.h from tools (nw)
* Reshuffle some stuff: Vas Crabb2018-03-281-4/+5
| | | | | | * Move around the debugger hooks to get a small but measurable performance increase * Remove emucore from external tools * Improve performance of DSP16 interpreter a little by generating six variants of execution loop
* unidasm, too (nw) Vas Crabb2018-03-251-2/+2
|
* use more constexpr and literal classes in UML to give compiler more ↵ Vas Crabb2018-03-171-1/+1
| | | | optimisation opportunities (nw)
* unidasm: sharc fix (nw) Olivier Galibert2018-03-041-1/+1
|
* unidasm typo fix (nw) Olivier Galibert2018-02-281-1/+1
|
* z8: Make address spaces big-endian AJR2018-02-211-1/+1
|
* unidasm: Correct endianness of m6800, m6805 and other Motorola-type CPUs AJR2018-02-201-13/+13
|
* NUON disassembler [O. Galibert] Olivier Galibert2018-02-181-0/+2
|
* unidasm: fix f8 endianness (nw) hap2018-02-171-1/+1
|
* create derived 6502 type for XaviX because it has at least one custom… (#3154) David Haywood2018-02-021-0/+2
| | | | | | | | | | | | | | | | | | | | | * create derived 6502 type for XaviX because it has at least one custom 4-byte opcode that doesn't fit any other type. treating that opcode as NOP for now. have a feeling it might be something to do with the other integrated hardware, might be 'execute co-processor code chain at this address' or something similar It isn't a standard JSL (Jump Subroutine Long) like the SNES cpu opcode in the same place as this, it seems to point at some code-like structures tho) could also be a secondary operation mode with different encoding like ARM's Thumb mode tho I guess. We currently only have a single XaviX based dump (taitons1) but there are more on the way. I'm going to see if the code flow makes any sense at all with these missing, or if any of it gives a clue as to what they should actually do. * xavix - let's call these callf and retf then after further investigation these are some kind of extra 'long jump' subroutine / task handlers, the 0x80 also being a custom opcode was throwing me off trying to identify them before. looks like they might have been hacking 65816 features into the regular 6502 core? * prepare for extra address bits (nw) * better program flow (nw)
* More initialisation at declaration to make things clearer, clean up some ↵ Vas Crabb2018-01-291-43/+26
| | | | tabulation, clean .hsi as xml (nw)
* fixed some Coverity "Identical code for different branches" warnings (#3094) Oliver Stöneberg2018-01-261-2/+2
| | | | | | | | | | * tools/imgtool/filtbas.cpp: fixed Coverity "Identical code for different branches" warning (nw) * mame/video/decbac.cpp: fixed Coverity "Identical code for different branches" warnings (nw) * Revert "mame/video/decbac.cpp: fixed Coverity "Identical code for different branches" warnings (nw)" This reverts commit bdc1761996b8ead3ee7b0233a41ad0eff6f58311.
* mcs48: More specific emulation of Intel 8021 AJR2018-01-231-2/+3
| | | | | | - Separate disassembler for i802x (including unemulated 8022 instructions) - Provide separate (though mostly just more limited) 8021 opcode table - Writes to 8021 P0 no longer go through memory space
* Fixes for Coverity "Resource leak" warnings (#3089) Oliver Stöneberg2018-01-211-1/+4
| | | | | | | | | | * lib/util/chdcd.cpp: fixed Coverity "Resource Leak" warning (nw) * src/lib/util/chdcd.cpp: fixed more Coverity "Resource Leak" warnings (nw) * tools/imgtool/modules/mac.cpp: fixed Coverity "Resource Leak" warnings (nw) * devices/bus/ti99/gromport/cartridges.cpp: fixed Coverity "Resource Leak" warning (nw)
* tools/imgtool/modules/fat.cpp: fixed Coverity "Double Free" warning (nw) firewave2018-01-201-0/+1
|
* mc68hc11: Fix dissassembly of instructions with 16-bit operands (immediate ↵ AJR2018-01-011-1/+1
| | | | or direct)
* srcclean and manual cleanups (nw) Vas Crabb2017-12-241-10/+10
| | | | | please people, remember to keep source UTF-8 and if you're committing on behalf of others, clean up indents to meet MAME conventions anyone can run srcclean over a submission and see what will get hit
* Revert "Revert "Merge branch 'master' of https://github.com/mamedev/mame"" Firehawke2017-12-131-1/+12
| | | | This reverts commit 54155441e9ba9941e85d80c4834a66376a11e791.
* Revert "Merge branch 'master' of https://github.com/mamedev/mame" Firehawke2017-12-131-12/+1
| | | | | This reverts commit f537428e5a40ba6dde8ca9bf0fe9ae6b1f189ac4, reversing changes made to 0d70d798107d4e4e8fb9f230410aeb1e888d65c5.
* Hyperstone dasm fp/h support (nw) Olivier Galibert2017-12-021-1/+12
|
* fix building with Visual Studio 2017 & clang 5.0.0 (also tested with gcc ↵ smf-2017-11-281-12/+11
| | | | 7.2.0) (nw)
* dvdisasm: Overhaul [O. Galibert] Olivier Galibert2017-11-261-568/+1100
| | | | | | | | Disassemblers are now independant classes. Not only the code is cleaner, but unidasm has access to all the cpu cores again. The interface to the disassembly method has changed from byte buffers to objects that give a result to read methods. This also adds support for lfsr and/or paged PCs.
* floptool: Added Acorn Atom floppy formats. (nw) Nigel Barnes2017-11-061-0/+2
|
* castool: Added Acorn Atom formats. (nw) Nigel Barnes2017-11-061-2/+3
|
* srcclean (nw) Vas Crabb2017-10-224-19/+19
|
* floptool: Added Acorn floppy formats (nw) Nigel Barnes2017-10-191-1/+9
|
* Created a more flexible imgtool::datetime structure for use within Imgtool ↵ npwoods2017-10-1714-114/+374
| | | | | | | | | | | | | | (#2263) * Created a more flexible imgtool::datetime structure for use within Imgtool This is intended to replace most usage of time_t * Changing the granularity of imgtool_clock from 1ms to 100ns, as per Vas' suggestion * Created arbitrary_datetime in timeconv.h to facilitate interpretation of datetime info I concluded that invoking std::mktime on manually assembled std::tm is bad, because it is indeterminate how the std::tm members may be "dominant". This required that I go further in imgtool, and update a number of drivers and eliminate the parameter of imgtool::datetime that takes std::tm.
* Support for HP85 tapes added to imgtool (#2688) fulivi2017-10-033-1/+1198
|
* fix for clang 5 unused lambda capture errors (nw) smf-2017-09-241-1/+1
|