summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools
Commit message (Collapse)AuthorAgeFilesLines
* dspp: Add a real disassembler AJR2025-05-071-0/+2
|
* cpu/e132xs: Made debugging Hyperstone E1 software less painful. Vas Crabb2025-03-261-3/+1
| | | | | * Fixed local register display in debugger (this never worked). * Made disassembler show local register indices.
* unidasm: Add Panasonic MN10300 disassembler AJR2025-03-221-0/+2
|
* Add disassembler for CDC 160(-A) architecture AJR2025-03-071-0/+3
|
* formats/fsblk.cpp: Replaced fs::err_t enum with a standard error condition ↵ ajrhacker2025-02-221-9/+6
| | | | | category. (#13128) Also replace "invalid" error with more specific values.
* m6502: rename m65c02 to w65c02 as well hap2024-12-141-2/+2
|
* kangaroo: hook up protection mcu, hap2024-12-031-1/+1
| | | | mb88xx: increment timer when taking irq cycles
* new machines marked as NOT WORKING - Cassette Vision (#11927) mamehaze2024-11-261-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * abandoned cassette vison work * remove comment now that the useful table is gone * force github to rebuild because github is being github * add a note based on earlier research * bring this part over from the previous tree too, it seems worth having still * actually use this version instead, I thought it was broken, but it actually has advantages * I've been informed this will be merged if I assign a copyright holder, so as I don't really recognize it as my own design anymore, I'm assigning Vas. * Update cpu.lua * Start cleaning up: * cassvisn_cart.xml: Fixed program region width. * cassvisn_cart.xml: Added Japanese titles and proper markup for release dates. * epoch/cassvisn.cpp: Removed unnecessary byte swapping when loading software list items. * cpu/upd777.cpp: Made order of declarations and definitions more consistent with each other, added more inline and const hints. * tools/unidasm.cpp: Make data source big Endian to match CPU core. * epoch/cassvisn.cpp: Digit grouping for big numbers, better error messages. --------- Co-authored-by: David Haywood <hazemamewip@hotmail.com> Co-authored-by: Vas Crabb <vas@vastheman.com>
* -tools/imgtool/modules: Fixed remaining calss memory access warnings. Vas Crabb2024-11-262-71/+73
| | | | | | | | -tools/imgtool/modules/vzdos.cpp: Fixed function returning floperr_t value as imgtoolerr_t. -devices: Fixed a bunch more #include guards that don't match file paths.
* romcmp: Print error message when decompression fails AJR2024-11-231-0/+3
|
* -util/cdrom.cpp: Fixed issues with CUE, TOC and GDI parsers. (#12948) 9871238791132024-11-091-0/+45
| | | | | | | * Rewrote GDI parser to be more robust and identify more kinds of invalid input. * Don't ignore the last line in CUE and TOC files if there is no terminating newline. * Use osd_printf_ family functions for output. -tools/chdman.cpp: Added a sink for osd_printf_ family function output.
* Fixed several things using memset on non-trivial objects. Vas Crabb2024-10-2815-513/+502
| | | | In particular, this fixes a delegate getting nuked in cpu/powerpc.
* util/chd.cpp, util/chdcodec.cpp: Added a safer way to let codecs do special ↵ Vas Crabb2024-10-143-3/+3
| | | | stuff with hunks.
* tools/chdman.cpp: Throw errors when examining metadata to determine ↵ AJR2024-10-121-14/+41
| | | | compression defaults
* chd.cpp: More API changes AJR2024-10-111-3/+3
| | | | | | | | | - Have metadata_find return std::error_condition instead of throwing an exception - Replace the is_XXX predicates with check_is_XXX methods that return a std::error_condition, enabling improved error reporting for cdrom_image_device - Retain read error information in chd_file_compressor - Make a bunch of methods noexcept This mostly restores the changes from cc772072fa635146b1df39a5694d2a8f8aa5a34f.
* util/chd.cpp, util/chdcodec.cpp: Made some APIs return errors rather than ↵ Vas Crabb2024-10-111-3/+8
| | | | | | throwing exceptions. [AJR] Mostly salvaged from 901a68e2e0bb0d9178ffdb59e128718c1495250f.
* ussr/pk32.cpp: Electronika PK-32 - not working (#12732) holub2024-09-191-0/+2
| | | mpl1839/kl1839vm1.cpp: MPL's l1839vm1 cpu device
* hmcs400: add disassembler hap2024-09-161-0/+2
|
* cpu/xa: New Philips XA disassembler (#12504) mamehaze2024-06-291-0/+2
| | | | | | | * show size types on these for consistency with IDA output (manual indicates they're usually optional, but does show this syntax in places) * use the real CPU type (with internal map for internal ROM space) rather than 'XA' directly. --------- Co-authored-by: David Haywood <hazemamewip@hotmail.com>
* unidasm: Add disassembler for Oki nX-8/500S architecture AJR2024-06-191-0/+2
|
* Various cleanups: Vas Crabb2024-05-311-3/+3
| | | | | | * tools/aueffectutil.mm: Fixed more deprecation warnings. * Got rid of some sprintf and strcat (generates warnings on macOS). * cpu/mipsx: Got stuff out of headers that shouldn't be there.
* tools/aueffectutil.mm: Fix build. Vas Crabb2024-05-291-11/+11
|
* -heathzenith: Removed trivia file - content should be on wiki, etc. Vas Crabb2024-05-291-61/+38
| | | | -Fixed various warnings.
* add MIPS-X CPU and Tomy Kiss-Site system (#12331) mamehaze2024-05-081-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cpu/mipsx: add MIPS-X CPU stub device and disassembler [David Haywood] New systems marked not working ------------------------------ Tomy Kiss-Site [TeamEurope] New software list items marked not working ------------------------------------------ kisssite_cd.xml Anime Karaoke Series - Pocket Monsters 1 (Japan) [redump.org] Dance Karaoke Series 01 - Mickey Mouse March - Eurobeat Version and White Love (Japan) [redump.org] Dance Karaoke Series 02 - LOVE Machine and Goldfinger '99 (Japan) [redump.org] Dance Karaoke Series 03 - Happy Summer Wedding and Nanda Kanda (Japan) [redump.org] Dance Karaoke Series 04 - Koi no Dance Site and Night of Fire (Japan) [redump.org] Dance Karaoke Series 05 - Fly High - Euro-Power Mix and Respect the Power of Love (Japan) [redump.org] Dance Karaoke Series 06 - Chokotto Love and My Graduation (Japan) [redump.org] Dance Karaoke Series 07 - Daite Hold on Me! and Try Me - Watashi o Shinjite (Japan) [redump.org] Dance Karaoke Series 08 - Akai Nikkichou and Time After Time (Japan) [redump.org] Dance Karaoke Series 09 - Kiiroi Osora de Boom Boom Boom and Don't Wanna Cry (Japan) [redump.org] Dance Karaoke Series 10 - Manatsu no Kousen and A Walk in the Park (Japan) [redump.org] Dance Karaoke Series 11 - Com'on! Be My Girl! and Crazy Beat Goes On! (Japan) [redump.org] Dance Karaoke Series 12 - Kore ga Watashi no Ikiru Michi and Ai no Shirushi (Japan) [redump.org] Dance Karaoke Series 13 - UFO and Southpaw (Japan) [redump.org] Dance Karaoke Series 14 - Body and Soul and Long Way Home (Japan) [redump.org] Dance Karaoke Series 15 - Steady and Alive (Japan) [redump.org] Dance Karaoke Series 16 - Wake Me Up! and Timing (Japan) [redump.org] Dance Karaoke Series 17 - Red Beat of My Life and Bright Daylight (Japan) [redump.org] Dance Karaoke Series 18 - Nakatta Koto ni Shite and Otome Pasta ni Kandou (Japan) [redump.org] Dance Karaoke Series 19 - Ride on Time and Give Me a Shake (Japan) [redump.org] Dance Karaoke Series 20 - Love 2000 and Seishun Jidai 1.2.3! (Japan) [redump.org] Dance Karaoke Series 21 - I Wish and Luv Is Magic (Japan) [redump.org] Dance Karaoke Series 22 - Barashoku no Hibi and Ginga no Chikai (Japan) [redump.org] Dance Karaoke Series 23 - Please Smile Again and Treasure (Japan) [redump.org] Dance Karaoke Series 24 - Koi wa Thrill, Shock, Suspense and Love is Energy! (Japan) [redump.org] Dance Karaoke Series 25 - Renai Revolution 21 and S.O.S (Japan) [redump.org] Dance Karaoke Series - Best Selection (Japan) [redump.org] Movie Karaoke Series - Best Selection - Ballade 1 (Japan) [redump.org] Oha Star Series 01 - Zonapara (Japan) [redump.org] Oha Star Series 02 - Oha Ska! (Japan) [redump.org]
* Fixed a few more class memory access warnings. Vas Crabb2024-04-141-6/+11
|
* tools/chdman.cpp: Added support for extracting cue/bin GD-ROM images and ↵ 9871238791132024-03-311-134/+247
| | | | | | producing one binary file per track. (#12191) * Use --splitbin/-sb option for extractcd to produce one binary file per track. * When producing one binary file per track, the binary file name must contain a %t format conversion for the track number.
* palm: new cpu device and disassembler Patrick Mackinlay2024-03-271-0/+2
|
* cpu/z80/r800dasm.cpp: Add disassembler for ASCII R800. (#12116) wilbertpol2024-03-101-0/+2
|
* cpu/g65816: Don't expose a pile of macros to downstream users. Vas Crabb2024-03-081-1/+0
|
* util/cdrom.cpp: Refactored parse_cue and parse_gdicue (should fix GitHub ↵ 9871238791132024-03-071-5/+33
| | | | | | | | | | #12081). (#12087) This should greatly improve data integrity when creating and extracting GD-ROM images. * util/cdrom.cpp: Refactored parse_cue to handle GD-ROMs. * util/cdrom.cpp: Don't discard any data from GD-ROM cue/bin input including pre-gap data. * tools/chdman.cpp: Fixed splitframes handling. * tools/chdman.cpp: Added warning when extracting GD-ROM CHDs to cue/bin format.
* util/ioprocs.cpp: Added wrappers for common patterns. (#11608) Vas Crabb2024-02-256-38/+56
| | | | | emu/diimage.h: Removed fread overloads that allocate memory for output. util/core_file.cpp: Changed output size of load to size_t.
* image_handler.cpp: Floppy fixes AJR2024-02-151-3/+14
| | | | | | | - Refilter list of specific floppy formats using the known form factor and variant before trying to mount a filesystem on an image - Sort identify results by decreasing score (code already expects the best format to be first) * formats/ap_dsk35.cpp: Remove temporary hack
* unidasm: Add p8xc552 and p8xc562 types AJR2024-02-131-0/+2
|
* ns32k: housekeeping Patrick Mackinlay2024-02-111-1/+1
|
* formats/fs_fat.cpp: Various fixes AJR2024-02-101-1/+1
| | | | | | | - Get the volume label from the root directory, rather than from the extended BPB (which is less reliable) - Ignore long file name entries for now * floptool: Add new line to error message report
* tools/chdman.cpp: Fixed bogus uninitialised local warning. Vas Crabb2024-02-101-1/+1
| | | | | It would never use template_id uninitialised because the same condition applied for assigning it and using it, but compilers are dumb.
* tools/chdman.cpp: Helps to git add everything (fixes variable scoping issue). Vas Crabb2024-02-101-7/+8
|
* tools/chdman.cpp: Fixed numerous issues, including: Vas Crabb2024-02-101-528/+504
| | | | | | | | | | | | | | | | | | | | | | | | Support input start/size options for createdvd. Fixed not reporting an error on unrecognised command line options. Fixed --fix/-f option for verify command not working. Report an error when conflicting options are supplied (e.g. hard disk template and C/H/S geometry, or input start offset in both bytes and hunks). Previously the results would be unpredictable. Detect more invalid combinations of options, and detect when output unit size or hunk size doesn't match parent. Changed order of processing options for createhd so using a template cannot not inadvertently result in an invalid combination of sector size and hunk size. Don't require an explicit unit size for createraw if an output parent CHD file is supplied. Fixed an object leak in createcd.
* chdman: Fixed a couple of issues and added preliminary web docs. Vas Crabb2024-02-051-3/+7
| | | | | | | | | | | | | tools/chdman.cpp: Added --hunksize/-hs option for createdvd command and default to 4K hunks (2 sectors, same size as hard disk hunks). Also removed --outputbin/-ob option from extractdvd command - it did nothing as it's CD-specific. docs: Added preliminary chdman documentation. Most common options have at least basic descriptions, supported options are listed for all commands, and supported compression algorithms are described. docs: Cleaned up heading levels in tools section.
* cpu/c33, tools/unidasm.cpp: Added disassembler for Epson C33 ADV Core. Vas Crabb2024-01-211-0/+2
|
* imgtool/modules/vzdos.cpp: Use util::sum16_creator AJR2024-01-111-14/+3
|
* mattel/aquarius.cpp: Support pasting Arabic text for aquarius_ar in Arabic mode. Vas Crabb2024-01-111-0/+1
|
* unidasm: Allow -count to be specified in hexadecimal or octal. (#11912) invertego2024-01-071-29/+21
|
* Holtek HT1130 CPU core, and preliminary driver for a brick game using it ↵ mamehaze2023-12-261-0/+2
| | | | | | | (#11872) new machines marked as NOT WORKING -------------------------- Brick Game 96 in 1 (E-23 Plus Mark II) [azya52, David Haywood]
* unidasm: Add disassembler for Tensilica Xtensa architecture AJR2023-11-221-0/+2
|
* evolution: First stab at understanding the cpu Olivier Galibert2023-10-311-0/+2
|
* imgtool: check for unrecognized options (#11671) Lubomir Rintel2023-10-291-0/+3
|
* imgtool/bml3: fix a crash when format doesn't implement ↵ Lubomir Rintel2023-10-291-1/+4
| | | | get_sectors_per_track() (#11673)
* Revert "chd.cpp, chdcodec.cpp: Minor refactoring" Vas Crabb2023-10-271-6/+2
| | | | This reverts commit 901a68e2e0bb0d9178ffdb59e128718c1495250f.
* chd.cpp, chdcodec.cpp: Minor refactoring AJR2023-10-221-2/+6
| | | | | | | | | - Return std::error_condition from set_raw_sha1 and set_parent_sha1 instead of throwing exceptions - Fix a few cases where error codes could be swallowed - Catch exceptions in is_XXX predicates - Add const qualifier to SHA-1 extraction methods - Add noexcept qualifier to a few internal functions - Clean up various comments