summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools
Commit message (Collapse)AuthorAgeFilesLines
* chdman: Add extractdvd command Olivier Galibert2023-05-051-0/+93
|
* chd: Add dvd support. better abstraction in general, multi-image support in ↵ Olivier Galibert2023-05-041-0/+94
| | | | arcade-type drivers
* mn1400: add disassembler hap2023-05-011-0/+2
|
* smc1102: add disassembler hap2023-04-061-0/+1
|
* tools/srcclean.cpp: Escape 'high' Unicode characters found in strings rather ↵ Vas Crabb2023-03-151-10/+20
| | | | than nuking them.
* -tools/srcclean.cpp: Use the same rules for character literals and strings ↵ Vas Crabb2023-03-141-1/+1
| | | | | | in C++. -bus/amiga/keyboard: Use UCS4 character literals.
* unidasm: Add Interdata Series 16 disassembler AJR2023-03-111-0/+2
|
* Reduced usage of sprintf. (#10892) Erik2023-02-204-21/+18
|
* image_handler.cpp: Eliminate use of sprintf for error messages AJR2023-02-161-9/+3
|
* regrep.cpp: Code cleanup AJR2023-02-161-36/+34
| | | | | | - Eliminate use of sprintf to construct temporary strings - Pass string views instead of string references wherever convenient - Use util::path_concat for building paths
* tools/ldresample.cpp: Don't try to allocate a 1MB object on the stack (fixed ↵ Vas Crabb2023-02-031-19/+20
| | | | GitHub #7722).
* Use EQUIVALENT_ARRAY to avoid issues with std::size on member arrays, enable ↵ Vas Crabb2023-02-011-2/+3
| | | | warnings for VLAs in C++.
* osd/tools: msvc fixes Patrick Mackinlay2023-02-011-1/+1
| | | | | * xinput.h depends on windows.h * avoid use of non-standard variable-length arrays
* scmp: Rewrite disassembler; change CPU endianness AJR2023-01-091-1/+1
|
* imgtool/stream: Remove some unused functions AJR2022-12-142-80/+0
|
* imgtool: properly remove all Apple modules. (GitHub #10594) [R. Belmont] arbee2022-12-067-9278/+0
|
* unidasm: Add IBM 1800, IBM 1130 and (DG) Nova disassemblers AJR2022-12-021-0/+5
|
* harddisk.h: #include shuffling AJR2022-11-261-0/+1
|
* unidasm: Add CDC 1700, Cyber 18, Sigma 2 and Xerox 530 disassemblers AJR2022-11-161-0/+6
|
* imgtool.cpp: Future-proofing AJR2022-11-131-0/+1
|
* srcclean in preparation for release branch Vas Crabb2022-10-232-3/+3
|
* Added support for specifying volume attributes in 'floptool flopcreate' (#9590) npwoods2022-10-161-4/+34
| | | | | | | | | | | An example command line: flopcreate vdk coco_rawdsk_os9_35 newdisk.vdk -name mycooldisk -creation_date "1999-02-28 13:23:47" Attributes are identified on the command line prefixed with '-'; if this is not the preferred syntax this can be changed. Implementing this also forced a change to fs::meta_value where the various as_*() calls can now be called without respect to which type the fs::meta_value is; this is necessary so that floptool code doesn't need to "own" parsing of the various types of fs::meta_value. And with this change, fs::meta_value::to_string() is now replaced by fs::meta_value::as_string()
* unidasm: Add Nios II disassembler AJR2022-10-111-0/+2
|
* Change cpu32 and M68340 to 16 bit data bus instead of 32 [Paul Arnold] Paul-Arnold2022-10-041-1/+1
|
* corefile.h: Move filename utilities to path.h AJR2022-09-255-3/+5
|
* arm: Eliminate big-endian bus variant not actually implemented until ARM6 ↵ AJR2022-09-251-1/+0
| | | | (which is also not emulated here)
* imgtool: make the Apple formats build, but they will not function (did they ↵ arbee2022-09-242-3/+44
| | | | before?) [R. Belmont]
* Changed fs::manager_t::enumerate_f() to simplify logic within file system ↵ npwoods2022-09-191-5/+4
| | | | | | | | | | | | | | | | | | | | | drivers (#10106) * Changed fs::manager_t::enumerate_f() to simplify logic within file system drivers enumerate_f() used to contain quite a bit of boilerplate logic to determine whether a particular floppy type should be added. This change attempts to move this logic outside the file system drivers to simplify the drivers. The riskiest part of this change is unformatted_image::enumerate_f(). I attempted to replicate the logic that was previously determining with unformatted image types to use, but the logic is tricky and it isn't clear to me that replicating the logic is the correct action - I may be cargo culting. * Fix to floppy_image_device::fs_enum::add_raw() * Updating FS_FAT to reflect this PR * On the advise of Sarayan, I moved the filtering to the fs::manager_t::fs_enum base class. This is actually a less intrusive change than what I originally had because it keeps the unformatted raw image handling closer to what we had previously. Some misgivings about these changes: 1. We now have fs::manager_t::fs_enum::add() being a thin call that invokes a protected method called fs::manager_t::fs_enum::add_format(). Better ideas for names are welcome. 2. It feels odd that we've removed the need to do filtering from the various FS modules, but the unformatted module has to ask the fs_enum() for its internal variables for filtering to perform the same logic. This seems to be the least worst option Feedback is welcome
* Fixes and cleanup: Vas Crabb2022-09-151-1/+2
| | | | | | | | * gbcolor.xml, bus/gameboy: Renamed slot option for Rocket Games cartridges from "rom_atvrac" to "rom_rocket". * emu/config.cpp: Made error messages more detailed when opening a configuration file fails, and bumped error messages to warning level. * tools/imgtool: Fixed build.
* util/corestr.cpp: Changed core_stricmp to take std::string_view parameters. ↵ npwoods2022-09-154-11/+17
| | | | | (#10287) Note that the implementation is still not UTF-8 aware.
* More miscellaneous fixes: Vas Crabb2022-09-141-8/+8
| | | | | | * Fixed tiny build for consolidated driver files. * tools/unidasm.cpp: Capture big objects by reference in lambdas. * misc/oneshot.cpp: Fixed unsigned comparison to zero bugs.
* embargo: remove input tag lookups hap2022-09-132-4/+2
|
* Fix tools build after f52b402f2416ddfd646afe2d132c16d78c6fe9c3 AJR2022-08-282-0/+2
|
* Miscellaneous fixes: Vas Crabb2022-08-281-2/+2
| | | | | | | * util/ioprocsvec.h: Fixed truncating when a write doesn't reach the end of stream. [F.Ulivi] * floptool.cpp: Fixed reversed error checking logic. [F.Ulivi] * Fixed SUBTARGET=tiny build (required Sega encrypted CPUs to be added).
* formats: Fixed some unused local variable compiler errors. (#10251) napobear2022-08-251-0/+2
|
* mn1610: new disassembler Patrick Mackinlay2022-08-251-0/+3
|
* unidasm.cpp: Code cleanup AJR2022-08-181-62/+89
| | | | | | | | | - Use ioprocs methods and do a single read for normal input files (i.e. without an additional memcpy) - Compute pc_mask without using loop - Correct likely mistake in calculation of rounded_size - Split main function in two * ioprocs.cpp: Remove no longer needed #include
* chdman: Fixed TOC session type detection for extractcd. (#10233) 9871238791132022-08-171-3/+36
|
* tms1000: added disassembler for tms1400, tms2100, tms2400 hap2022-08-051-0/+3
|
* cloned the mcs51 core as axc51, stripped it back, will allow monon work to ↵ David Haywood2022-07-281-1/+1
| | | | | | | | | | | continue without making a mess of the original mcs51 core. (#10140) * cloned the mcs51 core as axc51, stripped it back, will allow monon work to continue without making a mess of the original mcs51 core. * remove some redundant bits * replace SFR table with AXC51 / AX208 one, removing some other functionality which is not the same on this series * remove some other bits that are redundant now we're not trying to support other mcs51 models in the axc core
* fs: new API, blk_t is probably going to change too Olivier Galibert2022-06-281-91/+48
|
* Converted nl subtarget to use a filter rather than a script and driver list. Vas Crabb2022-06-281-201/+0
|
* Eliminated cross dependencies between driver projects. Vas Crabb2022-06-271-27/+16
| | | | | | | | | | | | | | | | | | | | | Driver projects now use globs to search for files. There's less effort editing the Lua files when things are moved around. Remember it won't automatically pick up a change, so if you add/remove/change files, you should touch makefile to get it to find the change. Driver projects no longer get the top-level MAME directory as an include path. This means you need to think about how you structure things and not introduce nasty circular dependencies. Subtarget projects can now be generated entirely from .flt files without the need for separate Lua scripts and .lst files. This has been done for the arcade, mess and virtual targets. It effectively works like a SOURCES= build on a large scale. This means you need to organise things so the dependency genrators can find them. There's an issue with the mess subtarget right now. For some reason, decmate2.cpp isn't picking up the dependency on the PDP8 CPU core for the HD6120 device. I'll debug it later
* Reduced project cross-dependencies, slightly improved renaming script. Vas Crabb2022-06-271-16/+27
|
* Cleaned up a few more legacy callbacks. Vas Crabb2022-06-151-26/+26
|
* Updated scripts to support SOURCES= builds after the reorganisation happens. Vas Crabb2022-06-151-157/+195
|
* First version of the src/mame sources reorganization tool, makedep needs ↵ Olivier Galibert2022-06-141-0/+163
| | | | some love.
* unidasm: Option-related changes AJR2022-05-111-17/+21
| | | | | - Eliminate -mode option that has done nothing for years - Allow -basepc address and -skip count to be specified in octal
* New disassemblers for unidasm: hp2100, hp21mx, v620, v75 AJR2022-05-041-0/+6
|
* File handling cleanup AJR2022-04-191-3/+1
| | | | | | | | | | - Remove fgetc, fgets and ptr methods from device_image_interface. - Remove the core_file::buffer method to read an entire file into memory and rewrite emu_file::hashes to not depend on it. - Make core_in_memory_file a final class; now that buffering is gone, core_osd_file no longer subclasses it but a new superclass that retains some common methods. - Rename the offset and length methods used internally in core_file implementations to index and size due to frequent clashes with parameter names. - Convert comments in util/corefile.cpp to C++ style. - Add a new overload of the hash_collection::compute method which hashes data from a random_read stream, reading it into memory one chunk at a time. As a result, the hash_collection::begin and hash_collection::end methods have been removed as obsolete (similar methods are now used internally only). - Enhance error messages for the frontend media identifier when it encounters file errors.