summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/unidasm.cpp
Commit message (Collapse)AuthorAgeFilesLines
* unidasm.cpp: Use C++20 bit functions AJR5 days1-8/+7
|
* More stuff mostly related to recompiling CPUs: Vas Crabb2026-03-061-1/+1
| | | | | | | | | | | | | | | | cpu/drcbearm64.cpp: Don't set the rounding mode on SETFMOD if it hasn't changed. cpu/e132xs.cpp: Skip more unnecessary flag calculations, use pre-calculated PC for updating G0 in memory when possible, better analysis of pre-calculated PC values when delay slots are involved. cpu/sh: Cleaned up register dependency analysis logging, fixed an instruction analysis bug. cpu/sharc: Disassemble unimplemented instructions executed in recompiled code, include tag in more fatal errors, use throw syntax to make it cleared it's an early out.
* -cpu/e132xs: Log analysed instructions in UML log when using recompiler. Vas Crabb2026-03-051-12/+2
| | | | | | | | | | | | -cpu/powerpc: Modernised recompiler front-end code, improved instruction analysis logging. -cpu/sh: Cleaned up instruction analysis logging a little -util/client_ws.hpp, util/server_ws_impl.hpp, capcom/cps2comm.cpp: Updated some use of deprecation ASIO APIs. -nakajima/nakajies.cpp: Use range-based loops.
* unidasm: Fix build after 4cca9c37840dd92315a24ffc86eed1c4895e809a AJR2026-01-171-4/+4
|
* cpu: Improved naming of TMS320 series DSPs. Vas Crabb2026-01-181-8/+8
| | | | | | | | | | | | | | | Name folders after families rather than the first family member emulated by MAME (yes, TMS320C1x and TMS320C2x are retrospective names). Follow TI's convention of including the "C" in the names. Don't try to jam all the disassembler source file names into 8.3. The TMS32010, TMS320M10 and TMS320C10 are different things, but unfortunately MAME hasn't made a distinction between them so far. As far as I can tell, early DECTalk devices used TMS32010 or TMS320M10 chips, while the Atari and Toaplan games used TMS320C10 chips, but this should be verified.
* Add a Sanyo LC6500 series disassembler Dirk Best2026-01-091-0/+2
|
* unidasm: Allow "0" to be specified as a parameter for numeric options AJR2026-01-031-1/+1
|
* new cpu core (start of disassembler): dsp563xx Olivier Galibert2025-10-261-0/+2
|
* evo_cpu -> sonix16: Identify manufacturer of processor used in evolhh (and ↵ AJR2025-10-241-2/+2
| | | | other systems) and greatly improve its disassembler
* tms7000: Clean up code in disassembler AJR2025-10-101-1/+1
|
* 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
|
* 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>
* 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
|
* 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]
* 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/ioprocs.cpp: Added wrappers for common patterns. (#11608) Vas Crabb2024-02-251-2/+1
| | | | | emu/diimage.h: Removed fread overloads that allocate memory for output. util/core_file.cpp: Changed output size of load to size_t.
* unidasm: Add p8xc552 and p8xc562 types AJR2024-02-131-0/+2
|
* ns32k: housekeeping Patrick Mackinlay2024-02-111-1/+1
|
* cpu/c33, tools/unidasm.cpp: Added disassembler for Epson C33 ADV Core. Vas Crabb2024-01-211-0/+2
|
* 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
|
* unidasm: Support v620f as a separate architecture from v620 and refactor ↵ AJR2023-08-211-0/+1
| | | | | | these disassemblers a little * ddp516d.cpp: Minor comment correction
* unidasm: Add disassemblers for DDP-516 and Prime S, R, V architectures AJR2023-08-141-0/+7
|
* unidasm: Add disassembler for Mitsubishi/Renesas M16C architecture AJR2023-08-011-0/+2
|
* unidasm: Add disassemblers for ST9 and ST9+ architectures AJR2023-06-181-0/+3
|
* mn1400: add disassembler hap2023-05-011-0/+2
|
* smc1102: add disassembler hap2023-04-061-0/+1
|
* unidasm: Add Interdata Series 16 disassembler AJR2023-03-111-0/+2
|
* scmp: Rewrite disassembler; change CPU endianness AJR2023-01-091-1/+1
|
* unidasm: Add IBM 1800, IBM 1130 and (DG) Nova disassemblers AJR2022-12-021-0/+5
|
* unidasm: Add CDC 1700, Cyber 18, Sigma 2 and Xerox 530 disassemblers AJR2022-11-161-0/+6
|
* 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
|
* arm: Eliminate big-endian bus variant not actually implemented until ARM6 ↵ AJR2022-09-251-1/+0
| | | | (which is also not emulated here)
* 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-131-3/+1
|
* 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