summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools
Commit message (Collapse)AuthorAgeFilesLines
* Bumped dates to 2022, bumped docs version to 0.240, fixed some license files ↵ Vas Crabb2022-01-291-1/+1
| | | | that had somehow been screwed up, cleaned up some metadata.
* Add skeleton CPU device and disassembler for NEC 78K/IV (uPD784XXX) architecture AJR2022-01-151-0/+8
|
* Created an initial file system implementation for OS-9 under the CoCo (#9096) npwoods2022-01-071-0/+4
| | | | | | | | * Created an initial file system implementation for OS-9 under the CoCo * Minor fixes to directory entry handling * Changed to use fsblk_t::r[8|16|24|32]b() - Changed the above functions to be const
* Fixing floptool usage message: (#9088) npwoods2022-01-041-22/+27
| | | | | * Fixing floptool usage message: - Getting the name of the tool from argv[0] (stop hardcoding floptool.exe) - Adding missing hddir/hdread/hdwrite declarations
* Added a 'version' verb to floptool (#9079) npwoods2022-01-041-0/+10
|
* Move filesystem library into separate namespace and use shorter uX type ↵ AJR2021-12-313-37/+39
| | | | names there
* Filesystem code cleanup AJR2021-12-143-17/+6
| | | | | | | - Eliminate dependencies on emu.h, replacing most fatalerror calls and floptool's ersatz emu_fatalerror class with standard exception classes - Use range-based std::string constructors in some methods - Move filesystem metadata handling to a separate source file - Eliminate src/emu as an include path for libformats (necessitates kludge in ti99_dsk.cpp)
* chdman.cpp: correct copy-paste comment (nw) (#8936) Logan B2021-12-041-1/+1
|
* Fixed a few coverity errors, several of which are real bugs. Vas Crabb2021-12-021-1/+1
|
* Soul-crushingly frustrating clean-up: Vas Crabb2021-12-016-120/+57
| | | | | | * Patched up a pile of code that was rotting behind UNUSED_FUNCTION, and switched to [[maybe_unused]] attribute so it can't rot so easily. * Reduced a bit more redundancy in fruit machine layouts.
* Minor changes to various drivers (#8880) shattered2021-11-251-1/+1
| | | | | | * Minor changes to various drivers (todo, comments, text strings). * ec1847: Moved to pc.cpp, it's a generic OEM clone. * Use proper name for serial/parallel ports card in ec1840 and ec1841. * superga2: Moved to arcade section, updated emulation status.
* A little more refactoring, and Coverity fixes: Vas Crabb2021-11-251-1/+1
| | | | | | | | | | * emu/ioport.h: Marked PORT_RESET deprecated. * emu/rendlay.cpp: Removed old dot matrix components. * emu/rendlay.cpp: Added warning message for reel components. * Changed a few more fruit machines to eliminate reel components; also made the reel lamps simpler and more efficient in these layouts. * emu, frontend: Fixed various errors reported by Coverity, one of which actaully breaks stuff.
* saitek_osa: added sparc module emulation [Ryan Holtz, hap] hap2021-11-241-8/+9
|
* selmenu: fix wrongly placed messagebox hap2021-10-291-1/+1
|
* new NOT_WORKING machine (Casio CTK-2100) (#8757) Devin Acker2021-10-271-0/+2
| | | | | | | | | | | | | | | | | | | | | | | * ctk2100: preliminary work * ctk2100: possible keyboard hookup * ctk2100: hook up rudimentary timers * ctk2100: add ports and hook up the LCD * ctk2100: timer tweaks, input tweaks * ctk2100: fix I/O port reads (stops constant LCD resets) * gt913: increase key polling rate (fixes ctk2100 test mode) * ctk2100: add ADCs, clean up and comment some other stuff * lpc210x: add the PL190 VIC here too while i'm at it * vic_pl192: fix clang build * unidasm: add gt913
* powerpc: add power family disassembly Patrick Mackinlay2021-10-251-0/+1
|
* util: Further API cleanups: (#8661) Vas Crabb2021-10-056-88/+129
| | | | | * Turned `core_file` into an implementation of `random_read_write`. * Turned PNG errors into a standard error category. * Added a helper for generating what look like derived classes on-the-fly.
* New clones marked as NOT_WORKING AJR2021-09-251-0/+1
| | | | | | | | -------------------------------- TX-0 upgraded system (8 kWords of RAM, old order code) * tx0_64kw: Swap LR and MBR when MLR and LMB are specified together * tx0_8kw: Recognize a few more composite OPRs in disassembly
* Convert JED, PLA and JEDBIN parsers to (mostly) use ioprocs instead of raw ↵ AJR2021-09-151-78/+31
| | | | memory interfaces
* imgtool/library.h: Supply some missing #includes AJR2021-09-111-0/+4
|
* Formats-related refactoring AJR2021-09-1148-102/+200
| | | | | | - Remove opresolv.h from emu.h and some other base headers - Split legacy floppy image class into a separate file - Clean up a lot of #includes in src/lib and src/tools/imgtool
* -ui: Made zoom controls a bit more intuitive. Vas Crabb2021-09-062-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * The UI controls are described as zoom in/out, but they had the opposite effect on the palette and tile viewers. That has been changed to make them consistent with the tilemap viewer. * Made the default zoom key not act as a toggle. People are familiar with the function of Ctrl+0/=/- in web browsers, so making them behave similarly in MAME should make it more approachable. Also added the default zoom key to the relevant documentation page. * Implemented the default zoom key for the palette and tile viewers. * In the tilemap viewer, if the view is in default expand to fit mode, zoom in/out starting from the actual zoom ratio. Once again, this behaves more like the zoom controls in a web browser displaying an image so it should be more intuitive. * Made more messages from the tilemap viewer localisable. -util/zippath.cpp: Fixed MT08074. * There were multiple issues at play here. After #8443 was applied, is_root was simply never returning true on Windows, as OSD_WINDOWS isn't actually defined outside libosd and libocore. This caused phantom parent items to appear in disk roots on Windows, but it meant that the check in zippath_resolve would always fail so the trailing backslash would be trimmed. Fixing the macro test in is_root meant the trailing backslash from C:\ would no longer be trimmed, which caused the stat in zippath_resolve to fail. -bigbord2.cpp: Hooked up floppy DRQ that had somehow got lost. -Reduced tag map lookups in several drivers and devices. -util/coretmpl.h: Removed an overload of bitswap that can be avoided using if constexpr. -Added doxygen comments to some classes, and fixed several doxygen warnings. -util, osd: Test for _WIN32 rather than WIN32. * In C++17 mode, WIN32 is no longer a predefined macro, although various things in 3rdparty define it to maintain legacy support. We're better off moving forward anyway for when WIN32 disappears entirely. (WIN32 is not a reserved name, while _WIN32 is, starting with an underscore follwed by an uppercase letter.)
* unidasm: Add disassembler for DEC VAX architecture AJR2021-09-031-0/+2
|
* Move endianness type into lib/util header AJR2021-08-311-2/+4
|
* formats, osd, util: Started refactoring file I/O stuff. (#8456) Vas Crabb2021-08-2224-1029/+997
| | | | | | | | | Added more modern generic I/O interfaces with implementation backed by stdio, osd_file and core_file, replacing io_generic. Also replaced core_file's build-in zlib compression with a filter. unzip.cpp, un7z.cpp: Added option to supply abstract I/O interface rather than filename. Converted osd_file, core_file, archive_file, chd_file and device_image_interface to use std::error_condition rather than their own error enums. Allow mounting TI-99 RPK from inside archives.
* srcclean: Added JSON cleaning support, and some cleanup. Vas Crabb2021-08-201-2/+302
| | | | | | | | | | Made pbobble parent of bublbust, as it seems to be more widespread and more complete. Also fixed some ROM labels for bublbust. Made tbyahhoo parent of mtwinbee as the latter has substantial content removed rather than being localised, making it less complete. Applied srcclean to JSON files in bgfx subtree.
* chdman: add a few more hard disk templates (#8352) Davide Cavalca2021-07-301-5/+13
|
* f2mc16: Rewrite disassembler AJR2021-07-211-1/+1
| | | | - Fix bug in CPU core advancing PC by one too many bytes when executing ADDL A, RLn
* srcclean in preparation for release Vas Crabb2021-06-273-16/+16
|
* -util: Retire legacy object pool, removing vestigial references. Vas Crabb2021-06-241-1/+1
| | | | | | | Thanks to AJR, Ivan Vangelista and Aaron Giles for helping make this possible. Also fixed debug build of imgtool.
* tools/imgtool: Removed legacy object pool usage. (#8215) Aaron Giles2021-06-247-159/+73
|
* Added helpers for 64-bit count leading zeroes/ones. Vas Crabb2021-06-131-2/+2
|
* Better fix for vt_dsk.h header name clash AJR2021-05-263-10/+10
|
* formats/vt_dsk.cpp: Fix clang error: unused variable 'floppyoptions_vz' ↵ AJR2021-05-261-1/+1
| | | | [-Werror,-Wunused-const-variable]
* reorganize the floptool code, add some write support Olivier Galibert2021-05-243-702/+853
|
* srcclean for release Vas Crabb2021-05-231-3/+3
|
* floptool - format/filesystem errors were printing the wrong argument (#8088) ksherlock2021-05-211-4/+4
|
* unidasm: Add CPU16 disassembler AJR2021-05-211-0/+2
|
* pdp8: Rewrite disassembler; add alternate disassembly for HD-6120 AJR2021-05-191-58/+122
| | | | * unidasm: Add option to use octal instead of hexadecimal for output
* jasmin: Support write Olivier Galibert2021-05-161-53/+276
|
* prodos: Add file and resource reading Olivier Galibert2021-05-111-47/+140
|
* prodos: Start of read support Olivier Galibert2021-05-021-75/+124
|
* fs: Add full jasmin read support Olivier Galibert2021-04-301-3/+205
|
* floptool.cpp: Be stricter about types. Vas Crabb2021-04-301-4/+4
|
* floppy: first steps on metadata, and hopefully make gcc happier on enumerate Olivier Galibert2021-04-281-6/+85
|
* floppy: start block-devicing fielsystem support Olivier Galibert2021-04-281-14/+37
|
* unidasm: Add preliminary MN1860 disassembler (still missing a few opcodes ↵ AJR2021-04-081-0/+1
| | | | due to lack of documentation)
* Restore legacy pc_dsk floppy support for imgtool only AJR2021-03-293-2/+161
|
* srcclean in preparation for release Vas Crabb2021-03-281-3/+3
|
* pps41: added mm78 disasm and mm77/mm78 skeleton device hap2021-03-081-0/+1
|