summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/unidasm.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
* 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
* 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
|
* rw5000: added b5500 hap2022-04-101-0/+1
|
* fixed a couple of reportedly uninitiated variables in the tools. Robbbert2022-04-031-1/+1
|
* rw5000: add a5500 hap2022-03-291-0/+1
|
* rw5000: separate b6000 disasm from b5000, add a5000 disasm hap2022-03-291-1/+3
|
* b5000: rename base class to rw5000 hap2022-03-281-1/+1
|
* b5000: added easy opcodes hap2022-03-181-1/+1
|
* b5000: add disassembler hap2022-03-171-0/+1
|
* unidasm: Fix build after 2dab71e7e0eb2b0bf35f97090e20e5bab8deddc4 AJR2022-03-171-1/+1
|
* add b5000 cpu core file placeholders hap2022-03-171-0/+2
|
* Add skeleton CPU device and disassembler for NEC 78K/IV (uPD784XXX) architecture AJR2022-01-151-0/+8
|
* saitek_osa: added sparc module emulation [Ryan Holtz, hap] hap2021-11-241-8/+9
|
* 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
|
* 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
* 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-221-3/+3
| | | | | | | | | 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.
* 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
* Added helpers for 64-bit count leading zeroes/ones. Vas Crabb2021-06-131-2/+2
|
* 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
* unidasm: Add preliminary MN1860 disassembler (still missing a few opcodes ↵ AJR2021-04-081-0/+1
| | | | due to lack of documentation)
* pps41: added mm78 disasm and mm77/mm78 skeleton device hap2021-03-081-0/+1
|
* New working machines AJR2021-02-271-1/+3
| | | | | -------------------- Mark 1 FORTH Computer [AJR]
* added MM76 disassembler and preliminary PPS-4/1 MCU core [hap] hap2021-02-261-0/+2
| | | | | | New machines marked as NOT_WORKING ---------------------------------- Electronic Master Mind (Invicta) [hap, Sean Riddle]
* added MM5799 MCU emulation [hap] hap2021-02-141-0/+2
| | | | | | | | | | | New working machines -------------------- Basketball (Mattel) [hap, Sean Riddle] QuizKid Speller [hap, Sean Riddle] New working clones ------------------ QuizKid Racer (MM5799 version) [hap, Sean Riddle]
* Eliminate ARRAY_LENGTH template in favor of C++17's std::size AJR2021-02-141-2/+2
| | | | | | | | | | * osdcomm.h: Move definition of EQUIVALENT_ARRAY to coretmpl.h * sharc.cpp, gt64xxx.cpp, ym2413.cpp, gb_lcd.cpp, snes_ppu.cpp: Use STRUCT_MEMBER for save state registration * gio/newport.cpp, megadrive/svp.cpp, nes_ctrl/bcbattle.cpp, arm7.cpp, tms9995.cpp, pckeybrd.cpp, sa1110.cpp, sa1111.cpp, jangou_blitter.cpp, vic4567.cpp: Use std::fill(_n) instead of memset * emucore.h: Remove obsolete typedef
* unidasm: Fix build on gcc AJR2021-02-031-0/+4
|
* unidasm: Add disassemblers for NEC/Renesas V850 family AJR2021-01-301-0/+4
|
* Low-level #include overhaul AJR2021-01-021-0/+1
| | | | | | | - vecstream.h: Revert changes made in aa29519528cb3dbdbfac56819bea670ed8c56c5d. The std::string_view conversion has been made a non-member function (util::buf_to_string_view) and moved to coretmpl.h. - strformat.h: Remove the using declaration importing util::string_format into the global namespace. It has been moved to emucore.h and a few tool sources; other references have been qualified. - osdcore.h: Split out file, directory and path classes and methods to a new header (osdfile.h), Doxygenizing the documentation comments. - Disaggregate many #includes that were including other standard or custom headers. emu.h now includes basically the same things that it did, but other headers have been streamlined; for instance, emucore.h no longer stealth-includes osdcore.h several ways.
* Add CompactRISC CR16C disassembler to unidasm (largely untested) AJR2020-12-161-0/+2
|
* unidasm: Add disassembler for M32C architecture AJR2020-12-071-0/+2
|
* Separate TX-0 from PDP-1; separate some SoC types in build AJR2020-11-191-1/+1
|