mame/src/devices/cpu
Vas Crabb 6f4c1f6e5b Spring cleaning:
* Changed emu_fatalerror to use util::string_format semantics
* Fixed some incorrectly marked up stuff in build scripts
* Make internal layout compression type a scoped enum (only zlib is supported still, but at least the values aren't magic numbers now)
* Fixed memory leaks in Xbox USB
* There can only be one "perfect quantum" device - enforce that only the root machine can set it, as allowing subdevices to will cause weird issues with slot cards overiding it
* Allow multiple devices to set maximum quantum and use the most restrictive one (it's maximum quantum, it would be minimum interleave)
* Got rid of device_slot_card_interface as it wasn't providing value
* Added a helper template to reduce certain kinds of boilerplate in slots/buses
* Cleaned up some particularly bad slot code (plenty more of that to do), and made some slots more idiomatic
2019-11-01 00:47:41 +11:00
..
8x300 (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
adsp2100 -cpu/adsp2100, amis2000, apexc, arm, arm7, avr8, ccpu, esrip, hcd62121: Removed MCFG macros. [Ryan Holtz] 2018-12-16 09:08:39 +01:00
alph8201 new not working machine 2019-07-07 12:57:06 +02:00
alpha (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
alto2 Spring cleaning: 2019-11-01 00:47:41 +11:00
am29000
amis2000 (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
apexc -cpu/cp1610, cubeqcpu, dsp32, e0c6s46, hd61700: Removed MCFG macros. [Ryan Holtz] 2018-12-16 09:50:16 +01:00
arc (nw) fix lots of inadverently mutable static pointers 2018-09-20 11:42:37 +10:00
arcompact srcclean (nw) 2019-08-25 13:39:06 +10:00
arm arm: use standard_irq_callback (nw) 2019-05-31 21:36:11 +02:00
arm7 gdbstub: added new GDB stub debugger (#5456) 2019-08-11 12:21:16 -04:00
asap
avr8 Last round of macro removals before the freeze. (nw) 2018-12-22 17:06:47 +01:00
bcp (nw) please try to ensure #include guards will trip special-casing in dumb preprocessors to reduce filesystem operations 2019-09-16 23:54:21 +10:00
capricorn
ccpu Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
clipper clipper: migrate to softfloat3 (nw) 2019-10-25 13:51:36 +07:00
cop400 -cpu/cop400, dsp16, hmcs40: Removed MCFG macros. [Ryan Holtz] 2018-12-16 02:51:54 +01:00
cosmac cosmac: Attach following byte to disassembly of OUT instruction when P = X 2019-08-17 20:17:57 -04:00
cp1610 -cpu/cp1610, cubeqcpu, dsp32, e0c6s46, hd61700: Removed MCFG macros. [Ryan Holtz] 2018-12-16 09:50:16 +01:00
cr16b (nw) please try to ensure #include guards will trip special-casing in dumb preprocessors to reduce filesystem operations 2019-09-16 23:54:21 +10:00
cubeqcpu cubeqcpu.cpp : Updates 2019-05-03 15:09:13 +09:00
diablo WIP diablo1300.cpp: Fixed conditional jump JNC and table rom offset from XLAT instruction 2019-05-19 21:10:47 +02:00
dsp16 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
dsp32 -cpu/cp1610, cubeqcpu, dsp32, e0c6s46, hd61700: Removed MCFG macros. [Ryan Holtz] 2018-12-16 09:50:16 +01:00
dsp56156 (nw) removed every remaining AM_ macro I could find in comments, but one in emu\memarray.h cause I didn't want to cause a full recompile for this (nw) 2019-10-10 18:02:58 +02:00
dspp (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
e0c6200 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
e132xs se3208: Clean up disassembler and remove unwanted newline (nw) 2019-08-26 18:58:07 -04:00
es5510
esrip Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
f2mc16 some Visual Studio 2019 fixes (nw) 2019-09-29 20:07:21 +01:00
f8 (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
fr Add Fujitsu FR disassembler and skeleton CPU device 2019-10-23 21:54:26 -04:00
g65816 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
h8 (nw) removed every remaining AM_ macro I could find in comments, but one in emu\memarray.h cause I didn't want to cause a full recompile for this (nw) 2019-10-10 18:02:58 +02:00
h6280 h6280: Use official names for banking registers; reduce logical width of address space 2019-09-09 19:38:27 -04:00
hcd62121 cfx9850 fixes (graph mode zoom menu and memory size) (#5674) 2019-09-22 22:36:16 +10:00
hd61700 -cpu/cp1610, cubeqcpu, dsp32, e0c6s46, hd61700: Removed MCFG macros. [Ryan Holtz] 2018-12-16 09:50:16 +01:00
hmcs40 hmcs40: remove port enum (nw) 2019-06-16 19:15:35 +02:00
hpc Enable precompiled header usage in the Visual Studio compiler (#5473) 2019-08-13 13:20:53 -04:00
hphybrid HP9845: TACO driver re-written (#5601) 2019-09-09 16:05:41 -04:00
i86 Merge pull request #5794 from JoakimLarsson/epc_4 2019-10-28 19:44:06 +01:00
i386 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
i860
i960 i960: implement logr and expr opcodes (for Model2 Power Sled) 2019-04-29 14:23:03 +03:00
i8008 i8008: I/O addressing is only 5 bits 2018-11-01 08:09:48 -04:00
i8085 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
i8089 Correct a few CPU device names (nw) 2019-10-08 20:26:14 -04:00
ie15
jaguar srcclean (nw) 2019-06-23 18:02:43 +10:00
lc8670 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
lh5801 Fix Solaris 2.11 (non-Oracle) 2019-08-19 19:06:21 -05:00
lr35902 -bus/gameboy/gb_slot, ieee488/hp9895, psx/gamebooster, snes/sgb: Removed MCFG and MACHINE_CONFIG macros. [Ryan Holtz] 2018-12-17 01:30:26 +01:00
m6502 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
m6800 srcclean (nw) 2019-10-26 10:40:50 +11:00
m6805 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
m6809 (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
m37710 m37710: Add note (nw) 2019-10-02 19:08:19 -04:00
m68000 scc68070: Add more accurate cycle counts, distinguished from MC68000 and MC68010 2019-10-30 17:00:00 -04:00
mb88xx -mb88xx, m6809, konami: Removed MCFG macros. [Ryan Holtz] 2018-12-15 16:49:34 +01:00
mb86233 model1: TGP interface fixes [O. Galibert] 2019-10-04 11:46:42 +02:00
mb86235 -mb86235, sh7604, sharc: Removed MCFG macros, nw 2018-12-09 16:57:15 +01:00
mc68hc11 mc68hc11: Add another register stub; remove vestigial declaration (nw) 2019-08-13 23:01:01 -04:00
mcs40 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
mcs48 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
mcs51 (nw) removed every remaining AM_ macro I could find in comments, but one in emu\memarray.h cause I didn't want to cause a full recompile for this (nw) 2019-10-10 18:02:58 +02:00
mcs96 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
melps4 mcs48: Removed MCFG, nw 2018-12-08 06:32:26 +01:00
minx
mips mips3drc: log a message if a "fast" register is set via the debugger. If there's a way to load a UML register from outside recompiled code, this will help someone fix GitHub issue #4904. Cached registers aren't reassigned dynamically, so it's pretty simple. (nw) 2019-09-27 00:18:49 +10:00
mn10200 -nanoprocessor, mn10200, ps2vu, m68hc11: Removed MCFG macros. [Ryan Holtz] 2018-12-15 15:24:49 +01:00
nanoprocessor -nanoprocessor, mn10200, ps2vu, m68hc11: Removed MCFG macros. [Ryan Holtz] 2018-12-15 15:24:49 +01:00
nec Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
ns32000 (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
nuon
patinhofeio -v25, patinhofeio_cpu, pdp1, pic16c5x: Removed MCFG macros. [Ryan Holtz] 2018-12-15 14:33:23 +01:00
pdp1 -v25, patinhofeio_cpu, pdp1, pic16c5x: Removed MCFG macros. [Ryan Holtz] 2018-12-15 14:33:23 +01:00
pdp8
pic16c5x (nw) Clean up the mess on master 2019-03-26 11:13:37 +11:00
pic16c62x
powerpc Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
pps4 cpu/pps4 - machine/pxa255, r10696, r10788, ra17xx, rf5c296, roc10937, rp5c01, rp5c15, rp5h01, rtc4543, rtc65271, rtc9701, s2636, s3520cf, s3c2400, s3c2410, s3c2440, sa1043, scnxx562: removed MCFG macros (nw) 2018-10-29 18:39:36 +01:00
psx Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
rii rii: Many updates 2019-09-25 11:57:56 -04:00
rsp rsp: Add 32-bit opcode alignment for disassembly 2019-10-29 09:51:05 -04:00
s2650 devcb: Eliminate legacy callback syntax (nw) 2019-06-06 15:21:03 -04:00
saturn cpu/saturn: clean up a little (nw) 2019-10-27 02:16:50 +11:00
sc61860 -scmp, sc61860: Removed MCFG macros. [Ryan Holtz] 2018-12-10 23:27:55 +01:00
scmp -arcadia, binbug, cd2650, cvs, dm7000, dolphunk, galaxia, hp48, instruct, konamim2, laserbat, phunsy, pipbug, quasar, 2018-12-15 10:39:27 +01:00
score
scudsp scudsp, sega_scu, serflash, smartmed, smc91c9x, smioc, smpc : removed MCFG macros (nw) 2018-10-26 18:32:30 +02:00
se3208 se3208: Clean up disassembler and remove unwanted newline (nw) 2019-08-26 18:58:07 -04:00
sh Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
sharc sharc: add compute_fcopysign 2019-05-04 15:42:36 +03:00
sm510 hh_sm510: output lcd at higher freq (nw) 2019-10-04 22:49:08 +02:00
sm8500 sm510, sm8500, sparc, superfx, t11: Removed MCFG, nw 2018-12-07 15:49:01 +01:00
sparc sm510, sm8500, sparc, superfx, t11: Removed MCFG, nw 2018-12-07 15:49:01 +01:00
spc700 [snes] Fix 5a22/spc700 clock cycles 2019-09-16 15:40:13 +02:00
ssem
ssp1601
st62xx st62xx.cpp: Fixed JRR and JRS opcodes, nw 2018-11-29 17:30:05 +01:00
superfx nmk16spr, superfx, makedep: misc cleanup (nw) 2019-10-05 21:56:49 +10:00
t11 t11: switch to MACRO-11 syntax, decode deferred addressing modes (nw) 2019-06-25 21:16:17 +03:00
tlcs90 (nw) removed every remaining AM_ macro I could find in comments, but one in emu\memarray.h cause I didn't want to cause a full recompile for this (nw) 2019-10-10 18:02:58 +02:00
tlcs870
tlcs900 (nw) clean up code rot and cancer 2019-10-08 01:50:18 +11:00
tms1000 disasm: init lfsr pc tables in constructor (nw) 2019-04-23 22:59:35 +02:00
tms7000 tms7000: apply tim's fix for timer divider (nw) 2019-06-14 19:51:20 +02:00
tms9900 tms99xx: Fix some comments. (nw) 2019-04-18 18:07:59 +02:00
tms32010 -tms32010.cpp: Removed MCFG. [Ryan Holtz] 2018-12-07 00:07:32 +01:00
tms32025 tms32025: update save_item (nw) 2018-10-17 11:03:29 +02:00
tms32031 tms32031.cpp: Removed MCFG. [Ryan Holtz] 2018-12-07 08:26:54 +01:00
tms32051 (nw) removed every remaining AM_ macro I could find in comments, but one in emu\memarray.h cause I didn't want to cause a full recompile for this (nw) 2019-10-10 18:02:58 +02:00
tms32082 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
tms34010 Make devdelegate more like devcb for configuration. This is a 2019-10-26 12:47:04 +11:00
tms57002 tms57002/*.* : Updates 2019-04-26 21:19:14 +09:00
ucom4 ucom4: remove global enum (nw) 2019-06-16 21:06:33 +02:00
unsp new NOT WORKING machines (Plug & Play - Sunplus) (#5788) 2019-10-25 11:29:43 +02:00
upd7725 ucom4, upd7725: Removed MCFG. [Ryan Holtz] 2018-12-06 21:33:33 +01:00
upd7810 (nw) upd7801: reworked following unfavourable comments 2019-10-20 12:16:00 +11:00
v30mz
v60
v810
z8 z8: Fix calculation of half carry flag. Z8671 BASIC no longer prints "12" when the result is 18. 2019-07-08 02:05:26 -04:00
z80 New working machine added 2019-04-15 00:59:26 +02:00
z180 z180: Reduce logical address width to 16 bits 2019-10-02 19:41:01 -04:00
z8000 z8000: Pile on some extra address spaces (nw) 2019-05-13 23:41:33 -04:00
drcbec.cpp Renamed flipendian -> swapendian, as I spent minutes trying to find the functions to tell to another person who spent minutes trying to find the functions, and we refer to such functions as swapping just about everywhere else in the codebase, nw 2018-11-05 19:11:18 +01:00
drcbec.h
drcbeut.cpp prettier, and fewer copies (nw) 2018-12-24 12:07:02 +01:00
drcbeut.h prettier, and fewer copies (nw) 2018-12-24 12:07:02 +01:00
drcbex64.cpp (nw) misc cleanup: 2019-09-20 00:28:19 +10:00
drcbex64.h
drcbex86.cpp
drcbex86.h
drccache.cpp
drccache.h
drcfe.cpp
drcfe.h
drcuml.cpp
drcuml.h
drcumlsh.h
uml.cpp Make osd_printf_* use util/strformat semantics. 2019-09-26 20:53:06 +10:00
uml.h
x86emit.h
x86log.cpp
x86log.h