Commit Graph

82 Commits

Author SHA1 Message Date
AJR
d80fa68db6 unidasm: Add address shift for scudsp
cr16bdasm, mcs51dasm: Spacing fixes (nw)
2019-08-05 17:26:19 -04:00
AJR
814f885f8a Add r65c02 to unidasm 2019-07-30 21:38:08 -04:00
AJR
05993b1f31 mcs51: Disassembler update
- Restore some 8052 SFR and bit names that were inadvertently omitted for more advanced models
- Add a few more T2-related names
- Add i8xc51fx and i8xc51gb disassemblers with additional SFR and bit names
- Remove i80c51 from unidasm (actual differences from i8051 are not significant)

Change device names from "Intel I8xxx" to "Intel 8xxx" (nw)

scm_500: Identify CPU type as 80C51GB (specific differences obviously not emulated) (nw)

unidasm: Realphabetize mips1 (nw)
2019-07-12 23:41:52 -04:00
AJR
30afb4579d Add disassembler and skeleton CPU device for CompactRISC CR16B architecture
vtech_unk1.cpp: Driver moved to glcx.cpp (nw)
2019-07-05 19:02:43 -04:00
AJR
e355b54262 f2mc16: Add to unidasm (nw) 2019-07-02 12:19:46 -04:00
AJR
48f7db090f Add disassembler and skeleton device for DP8344 Biphase Communications Processor 2019-06-22 18:14:16 -04:00
AJR
0601967015 unidasm: Correct address shifts for unsp and upd7725 2019-06-20 21:33:40 -04:00
AJR
81eec8d860 Preliminary disassembler and skeleton CPU device for Elan RISC II/RII series architecture 2019-06-20 17:01:38 -04:00
AJR
f7c756c214 unidasm: Allow hexadecimal values for -skip with 0x prefix 2019-04-29 05:53:25 -04:00
Vas Crabb
97b6717027 (nw) Clean up the mess on master
This effectively reverts b380514764 and
c24473ddff, restoring the state at
598cd52272.

Before pushing, please check that what you're about to push is sane.
Check your local commit log and ensure there isn't anything out-of-place
before pushing to mainline.  When things like this happen, it wastes
everyone's time.  I really don't need this in a week when real work™ is
busting my balls and I'm behind where I want to be with preparing for
MAME release.
2019-03-26 11:13:37 +11:00
andreasnaive
b380514764 Revert "conflict resolution (nw)"
This reverts commit c24473ddff, reversing
changes made to 009cba4fb8.
2019-03-25 23:13:40 +01:00
Nigel Barnes
9e122168ef ns32000: Skeleton CPU device with disassembler for NS32000 family.
bbc: Added preliminary Acorn 32016 2nd Processor, incomplete CPU emulation.
2019-03-23 11:55:09 +00:00
AJR
c63cd721ff hpc: Add HPC46003 type for future use (nw)
- Further bit instruction disassembly adjustments (nw)
2019-03-05 12:48:01 -05:00
AJR
156619b401 Add skeleton CPU device and disassembler for HPC architecture 2019-03-03 16:56:13 -05:00
Patrick Mackinlay
1be6b82b34 alpha: disassembler improvements (nw)
* added palcode disassembly
* added standard pseudo-opcode forms
2019-02-05 19:19:30 +07:00
AJR
2035fedd6e 8x300: Apply address shift to program space 2019-01-24 07:57:39 -05:00
Patrick Mackinlay
bb0702d2d5 alpha: new cpu, disassembler only 2019-01-24 15:03:38 +07:00
AJR
01e459a711 unidasm: Don't blow up when TMS34010 disassembler tries to read 32-bit operands 2019-01-12 14:56:05 -05:00
DavidHaywood
90fef4da16 add derived CPU type for AX51-CORE (used by AX208 and others) so that we can start to customize disassembly and execution 2018-12-14 11:54:49 +00:00
Patrick Mackinlay
9df6cfe087 r3000: call it like it is (nw) 2018-11-06 17:21:01 +07:00
Patrick Mackinlay
d2fe91f89c r3000: modernize, add tlb support
* replaced memory accessors
* implemented tlb and address translation
* corrected exception vector logic
* improved cache isolation behaviour
* comments/formatting
2018-11-06 17:21:00 +07:00
Vas Crabb
82501770de srcclean and cleanup (nw) 2018-10-28 14:00:12 +11:00
AJR
126d7b48e9 st62xx: Add to unidasm
mcs96d.cpp: Minor spacing fix (nw)
2018-10-26 00:35:36 -04:00
AJR
05b34cda19 xavix: Do for RETF what ada4b54d61 did for CALLF (nw)
unidasm: Konami CPU is big-endian (nw)
2018-10-12 01:04:41 -04:00
AJR
1d766ffef1 unidasm: Correct endianness of tms9980 and tms9995 2018-10-09 00:32:44 -04:00
fulivi
7fdb72d7a2 HP9825 emulation added (#4018)
* hphybrid: major overhaul to add the 09825-67907 variant

* hphybrid: adapted hp64k & hp9845 to revised hphybrid CPUs

* hp9825: first release of HP9825B emulator

* hphybrid: added 09825-67907 to unidasm

* hp9825: improved appearance of blinking cursor

* hphybrid: minor changes
2018-10-07 11:35:33 -04:00
hap
0fae49dc31 sm5*: added sm530 disasm (nw) 2018-05-12 17:37:41 +02:00
David Haywood
6627a9e480 start looking at the extra opcodes in the SSD 2000 type XaviX chip (s… (#3514)
* start looking at the extra opcodes in the SSD 2000 type XaviX chip (seems some undocumented 6502 opcodes are replaced with more custom ones)

* (nw)

* the xavix memory mapping gets stranger with each piece of new evidence (nw)
2018-05-04 12:22:18 -04:00
Vas Crabb
2c340f490e move some not-directly-emulation-related helpers to lib/util, further extricate emu.h from tools (nw) 2018-04-01 19:10:26 +10:00
Vas Crabb
010155a3c5 Reshuffle some stuff:
* Move around the debugger hooks to get a small but measurable performance increase
* Remove emucore from external tools
* Improve performance of DSP16 interpreter a little by generating six variants of execution loop
2018-03-28 05:25:15 +11:00
Vas Crabb
7c3c961fd7 unidasm, too (nw) 2018-03-25 14:40:15 +11:00
Vas Crabb
245f822e7d use more constexpr and literal classes in UML to give compiler more optimisation opportunities (nw) 2018-03-17 00:58:54 +11:00
Olivier Galibert
583f4158c8 unidasm: sharc fix (nw) 2018-03-04 10:33:10 +01:00
Olivier Galibert
9eecf67871 unidasm typo fix (nw) 2018-02-28 15:08:10 +01:00
AJR
bac8c7fa9b z8: Make address spaces big-endian 2018-02-21 19:39:33 -05:00
AJR
bb9f52b2ec unidasm: Correct endianness of m6800, m6805 and other Motorola-type CPUs 2018-02-20 19:31:36 -05:00
Olivier Galibert
109e2dadb8 NUON disassembler [O. Galibert] 2018-02-18 22:56:53 +01:00
hap
93d965a734 unidasm: fix f8 endianness (nw) 2018-02-17 15:49:40 +01:00
David Haywood
1e09ab0ceb create derived 6502 type for XaviX because it has at least one custom… (#3154)
* create derived 6502 type for XaviX because it has at least one custom 4-byte opcode that doesn't fit any other type.
treating that opcode as NOP for now.

have a feeling it might be something to do with the other integrated hardware, might be 'execute co-processor code chain at this address' or something similar
It isn't a standard JSL (Jump Subroutine Long)  like the SNES cpu opcode in the same place as this, it seems to point at some code-like structures tho)
could also be a secondary operation mode with different encoding like ARM's Thumb mode tho I guess.

We currently only have a single XaviX based dump (taitons1) but there are more on the way.  I'm going to see if the code flow makes any sense at all with these missing, or if any of it gives a clue as to what they should actually do.

* xavix - let's call these callf and retf then

after further investigation these are some kind of extra 'long jump' subroutine / task handlers, the 0x80 also being a custom opcode was throwing me off trying to identify them before.

looks like they might have been hacking 65816 features into the regular 6502 core?

* prepare for extra address bits (nw)

* better program flow (nw)
2018-02-02 14:34:12 -05:00
AJR
19d57d9419 mcs48: More specific emulation of Intel 8021
- Separate disassembler for i802x (including unemulated 8022 instructions)
- Provide separate (though mostly just more limited) 8021 opcode table
- Writes to 8021 P0 no longer go through memory space
2018-01-23 15:16:01 -05:00
AJR
f28093a3d6 mc68hc11: Fix dissassembly of instructions with 16-bit operands (immediate or direct) 2018-01-01 18:13:00 -05:00
Vas Crabb
25f84e3bf0 srcclean and manual cleanups (nw)
please people, remember to keep source UTF-8 and if you're committing on behalf of others, clean up indents to meet MAME conventions
anyone can run srcclean over a submission and see what will get hit
2017-12-24 15:03:04 +11:00
Firehawke
9ece34eb21 Revert "Revert "Merge branch 'master' of https://github.com/mamedev/mame""
This reverts commit 54155441e9.
2017-12-13 21:31:27 -07:00
Firehawke
54155441e9 Revert "Merge branch 'master' of https://github.com/mamedev/mame"
This reverts commit f537428e5a, reversing
changes made to 0d70d79810.
2017-12-13 21:01:10 -07:00
Olivier Galibert
cc3e1898b2 Hyperstone dasm fp/h support (nw) 2017-12-02 17:47:01 +01:00
smf-
c2e7f912c1 fix building with Visual Studio 2017 & clang 5.0.0 (also tested with gcc 7.2.0) (nw) 2017-11-28 09:10:05 +00:00
Olivier Galibert
6caef2579a dvdisasm: Overhaul [O. Galibert]
Disassemblers are now independant classes.  Not only the code is
cleaner, but unidasm has access to all the cpu cores again.  The
interface to the disassembly method has changed from byte buffers to
objects that give a result to read methods.  This also adds support
for lfsr and/or paged PCs.
2017-11-26 17:41:27 +01:00
Vas Crabb
d18aa3e097 never hurts to srcclean (nw) 2017-07-09 03:21:32 +10:00
fulivi
5201a7f6bf Begin of HP80 emulation (#2448)
What works:
* HP85A machine with 16K of RAM
* Capricorn CPU works
* Keyboard works (with minor issues)
* CRT text / graphics modes work (correct speed is not emulated yet so service ROM complaints)
* BASIC is usable

What is missing (and I'll have hopefully working soon):
* HW timers
* Beeper
* Integral printer
* DC100 cassette drive
* Extension ROMs
* I/O modules (especially the HPIB interface so that we can hook up floppy drives)
* Other models in the family (e.g. HP86)
2017-07-08 19:31:42 +10:00
Vas Crabb
c05cf76d0f Merge tag 'mame0187'
MAME 0.187

Conflicts:
	src/mame/drivers/socrates.cpp
2017-06-28 12:07:02 +10:00