Merge pull request #3 from mamedev/master

merge with base
This commit is contained in:
Ariane Fugmann 2015-06-24 23:33:18 +02:00
commit 7a07ecba2a
710 changed files with 18395 additions and 20379 deletions

View File

@ -81,6 +81,21 @@ enum D3D_FEATURE_LEVEL
} D3D_FEATURE_LEVEL;
typedef
#define D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION 2048
#define D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION 4096
#define D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION 2048
#define D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION 4096
#define D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION 512
#define D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION 4096
#define D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION 256
#define D3D_FL9_1_DEFAULT_MAX_ANISOTROPY 2
#define D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT 65535
#define D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT 1048575
#define D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT 1
#define D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT 4
#define D3D_FL9_1_MAX_TEXTURE_REPEAT 128
#define D3D_FL9_2_MAX_TEXTURE_REPEAT 2048
#define D3D_FL9_3_MAX_TEXTURE_REPEAT 8192
enum D3D_PRIMITIVE_TOPOLOGY
{ D3D_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
D3D_PRIMITIVE_TOPOLOGY_POINTLIST = 1,

View File

@ -159,6 +159,14 @@ Page DN [SDL ONLY]
Alt+ENTER Toggles between full-screen and windowed mode.
Scroll Lock Default mapping for the uimodekey. This key allows user to
disable and enable the emulated keyboard in machines that require
it. All emulations which require emulated keyboards will start in
that mode and you can only access the internal UI (hitting TAB) by
first hitting this key. You can change the initial status of the
emulated keyboard is presented upon start by using -ui_active trigger
as detailed below.
Escape Exits emulator.
@ -332,9 +340,29 @@ of your command:
in the rompath are verified; however, you can limit this list by specifying a
specific softwarelistname (without .XML) after the -verifysoftlist command.
OSD related options
-------------------
-uimodekey [keystring]
Key used to toggle emulated keyboard on and off. Default setting is SCRLOCK.
-uifontprovider
Chooses provider for UI font: win, none or auto. The Default setting is AUTO.
OSD CLI options
---------------
-listmidi
Create a list of list available MIDI I/O devices for use with emulation.
Create a list of available MIDI I/O devices for use with emulation.
-listnetwork
Create a list of available Network Adapters for use with emulation.
@ -901,8 +929,8 @@ Core input options
the coin lockout outputs were actually connected to the coin
mechanisms. If this feature is enabled, then attempts to enter a coin
while the lockout is active will fail and will display a popup message
in the user interface. If this feature is disabled, the coin lockout
signal will be ignored. The default is ON (-coin_lockout).
in the user interface (In debug mode). If this feature is disabled, the
coin lockout signal will be ignored. The default is ON (-coin_lockout).
-ctrlr <controller>
@ -1131,6 +1159,32 @@ Debugging options
(-noupdate_in_pause).
Core communication options
--------------------------
-comm_localhost <string>
Local address to bind to. This can be a traditional xxx.xxx.xxx.xxx
address or a string containing a resolvable hostname. The default is
value is "0.0.0.0"
-comm_localport <string>
Local port to bind to. This can be any traditional communications port
as an unsigned 16-bit integer (0-65535). The default value is "15122".
-comm_remotehost <string>
Remote address to connect to. This can be a traditional xxx.xxx.xxx.xxx
address or a string containing a resolvable hostname. The default is
value is "0.0.0.0"
-comm_remoteport <string>
Remote port to connect to. This can be any traditional communications port
as an unsigned 16-bit integer (0-65535). The default value is "15122".
Core misc options
-----------------

View File

@ -233,8 +233,8 @@ subclass has been created. It's called memory_interface, declared in
m6502_device, and provides the following accessors:
- UINT8 read(UINT16 adr) - normal read
- UINT8 read_direct(UINT16 adr) - direct read
- UINT8 read_decrypted(UINT16 adr) - decrypted data read
- UINT8 read_sync(UINT16 adr) - opcode read with sync active (first byte of opcode)
- UINT8 read_arg(UINT16 adr) - opcode read with sync inactive (rest of opcode)
- void write(UINT16 adr, UINT8 val) - normal write
- UINT8 read_9(UINT16 adr) - special y-indexed 6509 read, defaults to read()

View File

@ -3909,7 +3909,7 @@ a certain item) -->
<description>Lemmings 2 - The Tribes (Euro, Prototype)</description>
<year>1994</year>
<publisher>Psygnosis</publisher>
<part name="cart" interface="sms_cart">
<part name="cart" interface="gamegear_cart">
<dataarea name="rom" size="524288">
<rom name="lemmings 2 - the tribes [proto].bin" size="524288" crc="fbc807e1" sha1="ad0ce8fc8ce9e5ef9b68b76fb7f3eced4245d5c4" offset="000000" />
</dataarea>

View File

@ -78,7 +78,7 @@ cartridges data available in this softlist.
</part>
</software>
<software name="redelocal">
<software name="redelocl">
<description>I-7119 REDE LOCAL v1.0 R01 (Mar 21st, 1987)</description>
<year>1987</year>
<publisher>Itautec</publisher>
@ -104,7 +104,7 @@ cartridges data available in this softlist.
</part>
</software>
<software name="redatorv12">
<software name="redtrv12">
<description>I-71XX REDATOR v1.2 R04</description>
<year>198?</year>
<publisher>Itautec</publisher>
@ -130,7 +130,7 @@ cartridges data available in this softlist.
</part>
</software>
<software name="videotexto">
<software name="vdeotxto">
<description>I-71XX VIDEOTEXTO</description>
<year>198?</year>
<publisher>Itautec</publisher>

View File

@ -54,6 +54,7 @@ Info on N64 chip labels (from The Cart Scan Repository)
<!-- List of confirmed carts (info from pictures) -->
<softwarelist name="n64" description="Nintendo 64 cartridges">
<software name="007goldnu" cloneof="007goldn">
<description>007 - GoldenEye (USA)</description>
<year>1997</year>
@ -5877,12 +5878,12 @@ patched out (+ a fix for internal checksum)
<!-- Original release, in .z64 format -->
<!-- rom name="mm_debug.rom" size="67108864" crc="687d8395" sha1="b38b71d2961dffb523020a67f4807a4b704e347a" offset="000000" /-->
<!-- .v64 version -->
<rom name="mm_debug.bin" size="67108864" crc="ea2e7abb" sha1="c790b3de31196645034c76e326640ccf3b8c91dd" offset="000000" />
<rom name="legend of zelda, the - majora's mask (europe) (en,fr,de,es) (debug edition).bin" size="67108864" crc="ea2e7abb" sha1="c790b3de31196645034c76e326640ccf3b8c91dd" offset="000000" />
</dataarea>
</part>
</software>
<software name="zeldamaju1" cloneof="zeldamaj">
<software name="zeldamaju2" cloneof="zeldamaj">
<description>The Legend of Zelda - Majora's Mask (USA, Demo)</description>
<year>2000</year>
<publisher>Nintendo</publisher>
@ -11662,8 +11663,9 @@ patched out (+ a fix for internal checksum)
</part>
</software>
<!-- to be verified -->
<software name="zeldaootmq" cloneof="zeldaoot">
<!-- to be verified -->
<software name="zeldaootmqd" cloneof="zeldaoot">
<description>The Legend of Zelda - Ocarina of Time - Master Quest (USA, Debug Edition, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
@ -11674,39 +11676,104 @@ patched out (+ a fix for internal checksum)
</part>
</software>
<software name="zeldaootmq1" cloneof="zeldaoot">
<description>The Legend of Zelda - Ocarina of Time - Master Quest (Euro, Debug Edition?, Ripped from GC)</description>
<software name="zeldaootmqu" cloneof="zeldaoot">
<description>The Legend of Zelda - Ocarina of Time - Master Quest (USA, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="33554432">
<rom name="legend of zelda, the - ocarina of time - master quest (2003)(nintendo)[gamecube version].bin" size="33554432" crc="177fa73a" sha1="8ebf2e29313f44f2d49e5b4191971d09919e8e48" offset="000000" />
<rom name="legend of zelda, the - ocarina of time - master quest (usa)(2003)(nintendo)(ntsc)[gamecube version].bin" size="33554432" crc="7b89b13f" sha1="e1d070ad7b017de9f992b362164dcd9d7f820f7e" offset="000000" />
</dataarea>
</part>
</software>
<software name="zeldaootmq" cloneof="zeldaoot">
<description>The Legend of Zelda - Ocarina of Time - Master Quest (Euro, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="33554432">
<rom name="legend of zelda, the - ocarina of time - master quest (europe)(2003)(nintendo)(pal)[gamecube version].bin" size="33554432" crc="177fa73a" sha1="8ebf2e29313f44f2d49e5b4191971d09919e8e48" offset="000000" />
</dataarea>
</part>
</software>
<software name="zeldaootmqj" cloneof="zeldaoot">
<description>Zelda no Densetsu - Toki no Ocarina Ura (Jpn, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="33554432">
<rom name="zelda no densetsu - toki no ocarina ura (japan)(2003)(nintendo)(ntsc)[gamecube version].bin" size="33554432" crc="d97c20ba" sha1="06c3c098f0e14ed61811dfaf0e8e4519d7d7a826" offset="000000" />
</dataarea>
</part>
</software>
<software name="zeldaootu3" cloneof="zeldaoot">
<description>The Legend of Zelda - Ocarina of Time (USA, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="33554432">
<rom name="legend of zelda, the - ocarina of time (usa)(2003)(nintendo)(ntsc)[gamecube version].bin" size="33554432" crc="84bbc39f" sha1="44c75962911e13bdfdc31b35e0b8e3be6a6a49ab" offset="000000" />
</dataarea>
</part>
</software>
<software name="zeldaoot2" cloneof="zeldaoot">
<description>The Legend of Zelda - Ocarina of Time (Euro, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="33554432">
<rom name="legend of zelda, the - ocarina of time (2003)(nintendo)(pal)[gamecube version].v64" size="33554432" crc="6e658036" sha1="580dd0bd1b6d2c51cc20a764eece84dba558964c" offset="000000" />
<rom name="legend of zelda, the - ocarina of time (europe)(2003)(nintendo)(pal)[gamecube version].bin" size="33554432" crc="6e658036" sha1="580dd0bd1b6d2c51cc20a764eece84dba558964c" offset="000000" />
</dataarea>
</part>
</software>
<software name="zeldamaju2" cloneof="zeldamaj">
<description>The Legend of Zelda - Majora's Mask (USA, Ripped from GC)</description>
<year>2003?</year>
<software name="zeldaootj3" cloneof="zeldaoot">
<description>Zelda no Densetsu - Toki no Ocarina (Jpn, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="33554432">
<rom name="legend of zelda, the - majora's mask (2003)(nintendo)(us)[gamecube version].v64" size="33554432" crc="52245acb" sha1="8c378b87c83b3f4de20b14accf91e7590399f5dc" offset="000000" />
<rom name="zelda no densetsu - toki no ocarina (japan)(2003)(nintendo)(ntsc)[gamecube version].bin" size="33554432" crc="0ac22de8" sha1="245410280d152f28d5b1c0c0fc37f384db0020cd" offset="000000" />
</dataarea>
</part>
</software>
<software name="zeldamaju1" cloneof="zeldamaj">
<description>The Legend of Zelda - Majora's Mask (USA, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="33554432">
<rom name="legend of zelda, the - majora's mask (2003)(nintendo)(us)[gamecube version].bin" size="33554432" crc="52245acb" sha1="8c378b87c83b3f4de20b14accf91e7590399f5dc" offset="000000" />
</dataarea>
</part>
</software>
<software name="zeldamaj2" cloneof="zeldamaj">
<description>The Legend of Zelda - Majora's Mask (Euro, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="33554432">
<rom name="legend of zelda, the - majora's mask (2003)(nintendo)(europe)[gamecube version].bin" size="33554432" crc="19139e89" sha1="f4b0bedafc45c78c4428882036d46d691b650d8b" offset="000000" />
</dataarea>
</part>
</software>
<software name="zeldamajj2" cloneof="zeldamaj">
<description>Zelda no Densetsu - Mujura no Kamen (Jpn, Ripped from GC)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
<part name="cart" interface="n64_cart">
<dataarea name="rom" size="33554432">
<rom name="zelda no densetsu - mujura no kamen (2003)(nintendo)(japan)[gamecube version].bin" size="33554432" crc="766ebdeb" sha1="7beadea493f24f77b5be85bf2c1dbd813481549b" offset="000000" />
</dataarea>
</part>
</software>
<!-- Non game cartridges -->
@ -11834,5 +11901,4 @@ patched out (+ a fix for internal checksum)
</part>
</software>
</softwarelist>

View File

@ -89,6 +89,8 @@
# QT_HOME = /usr/lib64/qt48/
# DRIVERS = src/mame/drivers/1942.c,src/mame/drivers/cops.c
-include useroptions.mak
###########################################################################
@ -242,6 +244,15 @@ ifndef NOASM
endif
endif
# Emscripten
ifeq ($(findstring emcc,$(CC)),emcc)
TARGETOS := asmjs
ARCHITECTURE :=
ifndef NOASM
NOASM := 1
endif
endif
# Autodetect BIGENDIAN
# MacOSX
ifndef BIGENDIAN
@ -597,6 +608,10 @@ ifdef QT_HOME
PARAMS += --QT_HOME='$(QT_HOME)'
endif
ifdef DRIVERS
PARAMS += --DRIVERS='$(DRIVERS)'
endif
#-------------------------------------------------
# All scripts
#-------------------------------------------------
@ -619,9 +634,13 @@ SCRIPTS = scripts/genie.lua \
scripts/src/netlist.lua \
scripts/toolchain.lua \
scripts/src/osd/modules.lua \
scripts/target/$(TARGET)/$(SUBTARGET).lua \
$(wildcard src/osd/$(OSD)/$(OSD).mak) \
$(wildcard src/$(TARGET)/$(SUBTARGET).mak)
ifndef DRIVERS
SCRIPTS += scripts/target/$(TARGET)/$(SUBTARGET).lua
endif
ifdef REGENIE
SCRIPTS+= regenie
endif

View File

@ -3,8 +3,8 @@
#include "netlist/devices/nld_system.h"
#include "netlist/analog/nld_bjt.h"
#define USE_FRONTIERS 0
#define USE_FIXED_STV 0
#define USE_FRONTIERS 1
#define USE_FIXED_STV 1
NETLIST_START(dummy)
SOLVER(Solver, 12000)

View File

@ -355,6 +355,11 @@ newoption {
}
}
newoption {
trigger = "DRIVERS",
description = "List of drivers to compile.",
}
if _OPTIONS["SHLIB"]=="1" then
LIBTYPE = "SharedLib"
else
@ -488,11 +493,16 @@ msgarchiving ("Archiving $(notdir $@)...")
messageskip { "SkipCreatingMessage", "SkipBuildingMessage", "SkipCleaningMessage" }
if (not os.isfile(path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))) then
error("File definition for TARGET=" .. _OPTIONS["target"] .. " SUBTARGET=" .. _OPTIONS["subtarget"] .. " does not exist")
if (_OPTIONS["DRIVERS"] == nil) then
if (not os.isfile(path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))) then
error("File definition for TARGET=" .. _OPTIONS["target"] .. " SUBTARGET=" .. _OPTIONS["subtarget"] .. " does not exist")
end
dofile (path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))
else
OUT_STR = os.outputof( PYTHON .. " " .. MAME_DIR .. "src/build/makedep.py " .. MAME_DIR .. " " .. _OPTIONS["DRIVERS"] .. " target " .. _OPTIONS["subtarget"])
load(OUT_STR)()
os.outputof( PYTHON .. " " .. MAME_DIR .. "src/build/makedep.py " .. MAME_DIR .. " " .. _OPTIONS["DRIVERS"] .. " drivers " .. _OPTIONS["subtarget"] .. " > ".. GEN_DIR .. _OPTIONS["target"] .. "/" .. _OPTIONS["subtarget"].."/drivlist.c")
end
dofile (path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))
configuration { "gmake" }
flags {
"SingleOutputDir",
@ -800,7 +810,7 @@ if _OPTIONS["OPTIMIZE"] then
}
end
if _OPTIONS["LTO"]=="1" then
-- -flto=4 -> 4 threads
-- -flto=4 -> 4 threads, reduce if you are low on memory (less than 8G)
buildoptions {
"-flto=4",
}
@ -826,7 +836,8 @@ end
if _OPTIONS["SSE2"]=="1" then
buildoptions {
"-msse2",
"-msse",
"-msse2"
}
end

View File

@ -11,7 +11,7 @@
-------------------------------------------------
--
--@src/emu/bus/a7800/a78_slot.h,BUSES += A7800
--@src/emu/bus/a7800/a78_slot.h,BUSES["A7800"] = true
---------------------------------------------------
if (BUSES["A7800"]~=null) then
@ -33,7 +33,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/a800/a800_slot.h,BUSES += A800
--@src/emu/bus/a800/a800_slot.h,BUSES["A800"] = true
---------------------------------------------------
if (BUSES["A800"]~=null) then
@ -53,7 +53,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/a8sio/a8sio.h,BUSES += A8SIO
--@src/emu/bus/a8sio/a8sio.h,BUSES["A8SIO"] = true
---------------------------------------------------
if (BUSES["A8SIO"]~=null) then
@ -68,7 +68,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/abcbus/abcbus.h,BUSES += ABCBUS
--@src/emu/bus/abcbus/abcbus.h,BUSES["ABCBUS"] = true
---------------------------------------------------
if (BUSES["ABCBUS"]~=null) then
@ -107,7 +107,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/adam/exp.h,BUSES += ADAM
--@src/emu/bus/adam/exp.h,BUSES["ADAM"] = true
---------------------------------------------------
if (BUSES["ADAM"]~=null) then
@ -126,7 +126,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/adamnet/adamnet.h,BUSES += ADAMNET
--@src/emu/bus/adamnet/adamnet.h,BUSES["ADAMNET"] = true
---------------------------------------------------
if (BUSES["ADAMNET"]~=null) then
@ -149,7 +149,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/apf/slot.h,BUSES += APF
--@src/emu/bus/apf/slot.h,BUSES["APF"] = true
---------------------------------------------------
if (BUSES["APF"]~=null) then
@ -164,7 +164,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/apricot/expansion.h,BUSES += APRICOT_EXPANSION
--@src/emu/bus/apricot/expansion.h,BUSES["APRICOT_EXPANSION"] = true
---------------------------------------------------
if (BUSES["APRICOT_EXPANSION"]~=null) then
@ -181,7 +181,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/arcadia/slot.h,BUSES += ARCADIA
--@src/emu/bus/arcadia/slot.h,BUSES["ARCADIA"] = true
---------------------------------------------------
if (BUSES["ARCADIA"]~=null) then
@ -196,7 +196,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/astrocde/slot.h,BUSES += ASTROCADE
--@src/emu/bus/astrocde/slot.h,BUSES["ASTROCADE"] = true
---------------------------------------------------
if (BUSES["ASTROCADE"]~=null) then
@ -215,7 +215,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/bw2/exp.h,BUSES += BW2
--@src/emu/bus/bw2/exp.h,BUSES["BW2"] = true
---------------------------------------------------
if (BUSES["BW2"]~=null) then
@ -230,8 +230,8 @@ end
---------------------------------------------------
--
--@src/emu/bus/c64/exp.h,BUSES += C64
--@src/emu/bus/c64/user.h,BUSES += C64
--@src/emu/bus/c64/exp.h,BUSES["C64"] = true
--@src/emu/bus/c64/user.h,BUSES["C64"] = true
---------------------------------------------------
if (BUSES["C64"]~=null) then
@ -384,8 +384,8 @@ end
---------------------------------------------------
--
--@src/emu/bus/cbm2/exp.h,BUSES += CBM2
--@src/emu/bus/cbm2/user.h,BUSES += CBM2
--@src/emu/bus/cbm2/exp.h,BUSES["CBM2"] = true
--@src/emu/bus/cbm2/user.h,BUSES["CBM2"] = true
---------------------------------------------------
if (BUSES["CBM2"]~=null) then
@ -406,7 +406,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/cbmiec/cbmiec.h,BUSES += CBMIEC
--@src/emu/bus/cbmiec/cbmiec.h,BUSES["CBMIEC"] = true
---------------------------------------------------
if (BUSES["CBMIEC"]~=null) then
@ -437,7 +437,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/chanf/slot.h,BUSES += CHANNELF
--@src/emu/bus/chanf/slot.h,BUSES["CHANNELF"] = true
---------------------------------------------------
if (BUSES["CHANNELF"]~=null) then
@ -452,7 +452,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/comx35/exp.h,BUSES += COMX35
--@src/emu/bus/comx35/exp.h,BUSES["COMX35"] = true
---------------------------------------------------
if (BUSES["COMX35"]~=null) then
@ -481,7 +481,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/coleco/ctrl.h,BUSES += COLECO
--@src/emu/bus/coleco/ctrl.h,BUSES["COLECO"] = true
---------------------------------------------------
if (BUSES["COLECO"]~=null) then
@ -502,7 +502,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/crvision/slot.h,BUSES += CRVISION
--@src/emu/bus/crvision/slot.h,BUSES["CRVISION"] = true
---------------------------------------------------
if (BUSES["CRVISION"]~=null) then
@ -517,7 +517,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/dmv/dmv.h,BUSES += DMV
--@src/emu/bus/dmv/dmv.h,BUSES["DMV"] = true
---------------------------------------------------
if (BUSES["DMV"]~=null) then
@ -546,7 +546,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/ecbbus/ecbbus.h,BUSES += ECBBUS
--@src/emu/bus/ecbbus/ecbbus.h,BUSES["ECBBUS"] = true
---------------------------------------------------
if (BUSES["ECBBUS"]~=null) then
@ -561,7 +561,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/econet/econet.h,BUSES += ECONET
--@src/emu/bus/econet/econet.h,BUSES["ECONET"] = true
---------------------------------------------------
if (BUSES["ECONET"]~=null) then
@ -576,7 +576,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/ep64/exp.h,BUSES += EP64
--@src/emu/bus/ep64/exp.h,BUSES["EP64"] = true
---------------------------------------------------
if (BUSES["EP64"]~=null) then
@ -591,7 +591,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/generic/slot.h,BUSES += GENERIC
--@src/emu/bus/generic/slot.h,BUSES["GENERIC"] = true
---------------------------------------------------
if (BUSES["GENERIC"]~=null) then
@ -610,7 +610,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/ieee488/ieee488.h,BUSES += IEEE488
--@src/emu/bus/ieee488/ieee488.h,BUSES["IEEE488"] = true
---------------------------------------------------
if (BUSES["IEEE488"]~=null) then
@ -643,7 +643,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/iq151/iq151.h,BUSES += IQ151
--@src/emu/bus/iq151/iq151.h,BUSES["IQ151"] = true
---------------------------------------------------
if (BUSES["IQ151"]~=null) then
@ -672,7 +672,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/isbx/isbx.h,BUSES += IMI7000
--@src/emu/bus/isbx/isbx.h,BUSES["IMI7000"] = true
---------------------------------------------------
if (BUSES["IMI7000"]~=null) then
@ -687,7 +687,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/intv/slot.h,BUSES += INTV
--@src/emu/bus/intv/slot.h,BUSES["INTV"] = true
---------------------------------------------------
if (BUSES["INTV"]~=null) then
@ -706,7 +706,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/isa/isa.h,BUSES += ISA
--@src/emu/bus/isa/isa.h,BUSES["ISA"] = true
---------------------------------------------------
if (BUSES["ISA"]~=null) then
@ -818,7 +818,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/isbx/isbx.h,BUSES += ISBX
--@src/emu/bus/isbx/isbx.h,BUSES["ISBX"] = true
---------------------------------------------------
if (BUSES["ISBX"]~=null) then
@ -835,7 +835,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/msx_slot/slot.h,BUSES += MSX_SLOT
--@src/emu/bus/msx_slot/slot.h,BUSES["MSX_SLOT"] = true
---------------------------------------------------
if (BUSES["MSX_SLOT"]~=null) then
@ -912,7 +912,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/kc/kc.h,BUSES += KC
--@src/emu/bus/kc/kc.h,BUSES["KC"] = true
---------------------------------------------------
if (BUSES["KC"]~=null) then
@ -932,7 +932,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/odyssey2/slot.h,BUSES += O2
--@src/emu/bus/odyssey2/slot.h,BUSES["O2"] = true
---------------------------------------------------
if (BUSES["O2"]~=null) then
@ -951,7 +951,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/pc_joy/pc_joy.h,BUSES += PC_JOY
--@src/emu/bus/pc_joy/pc_joy.h,BUSES["PC_JOY"] = true
---------------------------------------------------
if (BUSES["PC_JOY"]~=null) then
@ -966,7 +966,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/pc_kbd/pc_kbdc.h,BUSES += PC_KBD
--@src/emu/bus/pc_kbd/pc_kbdc.h,BUSES["PC_KBD"] = true
---------------------------------------------------
if (BUSES["PC_KBD"]~=null) then
@ -995,9 +995,9 @@ end
---------------------------------------------------
--
--@src/emu/bus/pet/cass.h,BUSES += PET
--@src/emu/bus/pet/exp.h,BUSES += PET
--@src/emu/bus/pet/user.h,BUSES += PET
--@src/emu/bus/pet/cass.h,BUSES["PET"] = true
--@src/emu/bus/pet/exp.h,BUSES["PET"] = true
--@src/emu/bus/pet/user.h,BUSES["PET"] = true
---------------------------------------------------
if (BUSES["PET"]~=null) then
@ -1030,8 +1030,8 @@ end
---------------------------------------------------
--
--@src/emu/bus/plus4/exp.h,BUSES += PLUS4
--@src/emu/bus/plus4/user.h,BUSES += PLUS4
--@src/emu/bus/plus4/exp.h,BUSES["PLUS4"] = true
--@src/emu/bus/plus4/user.h,BUSES["PLUS4"] = true
---------------------------------------------------
if (BUSES["PLUS4"]~=null) then
@ -1054,7 +1054,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/s100/s100.h,BUSES += S100
--@src/emu/bus/s100/s100.h,BUSES["S100"] = true
---------------------------------------------------
if (BUSES["S100"]~=null) then
@ -1079,7 +1079,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/spc1000/exp.h,BUSES += SPC1000
--@src/emu/bus/spc1000/exp.h,BUSES["SPC1000"] = true
---------------------------------------------------
if (BUSES["SPC1000"]~=null) then
@ -1096,7 +1096,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/tvc/tvc.h,BUSES += TVC
--@src/emu/bus/tvc/tvc.h,BUSES["TVC"] = true
---------------------------------------------------
if (BUSES["TVC"]~=null) then
@ -1111,7 +1111,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/vc4000/slot.h,BUSES += VC4000
--@src/emu/bus/vc4000/slot.h,BUSES["VC4000"] = true
---------------------------------------------------
if (BUSES["VC4000"]~=null) then
@ -1126,7 +1126,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS
--@src/emu/bus/vcs/vcs_slot.h,BUSES["VCS"] = true
---------------------------------------------------
if (BUSES["VCS"]~=null) then
@ -1147,7 +1147,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL
--@src/emu/bus/vcs/ctrl.h,BUSES["VCS_CTRL"] = true
---------------------------------------------------
if (BUSES["VCS_CTRL"]~=null) then
@ -1172,7 +1172,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/vectrex/slot.h,BUSES += VECTREX
--@src/emu/bus/vectrex/slot.h,BUSES["VECTREX"] = true
---------------------------------------------------
if (BUSES["VECTREX"]~=null) then
@ -1187,7 +1187,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/vic10/exp.h,BUSES += VIC10
--@src/emu/bus/vic10/exp.h,BUSES["VIC10"] = true
---------------------------------------------------
if (BUSES["VIC10"]~=null) then
@ -1202,8 +1202,8 @@ end
---------------------------------------------------
--
--@src/emu/bus/vic20/exp.h,BUSES += VIC20
--@src/emu/bus/vic20/user.h,BUSES += VIC20
--@src/emu/bus/vic20/exp.h,BUSES["VIC20"] = true
--@src/emu/bus/vic20/user.h,BUSES["VIC20"] = true
---------------------------------------------------
if (BUSES["VIC20"]~=null) then
@ -1238,7 +1238,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/vidbrain/exp.h,BUSES += VIDBRAIN
--@src/emu/bus/vidbrain/exp.h,BUSES["VIDBRAIN"] = true
---------------------------------------------------
if (BUSES["VIDBRAIN"]~=null) then
@ -1257,8 +1257,8 @@ end
---------------------------------------------------
--
--@src/emu/bus/vip/byteio.h,BUSES += VIP
--@src/emu/bus/vip/exp.h,BUSES += VIP
--@src/emu/bus/vip/byteio.h,BUSES["VIP"] = true
--@src/emu/bus/vip/exp.h,BUSES["VIP"] = true
---------------------------------------------------
if (BUSES["VIP"]~=null) then
@ -1289,7 +1289,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/wangpc/wangpc.h,BUSES += WANGPC
--@src/emu/bus/wangpc/wangpc.h,BUSES["WANGPC"] = true
---------------------------------------------------
if (BUSES["WANGPC"]~=null) then
@ -1318,7 +1318,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/z88/z88.h,BUSES += Z88
--@src/emu/bus/z88/z88.h,BUSES["Z88"] = true
---------------------------------------------------
if (BUSES["Z88"]~=null) then
@ -1336,7 +1336,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/a2bus/a2bus.h,BUSES += A2BUS
--@src/emu/bus/a2bus/a2bus.h,BUSES["A2BUS"] = true
---------------------------------------------------
if (BUSES["A2BUS"]~=null) then
@ -1426,7 +1426,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/nubus/nubus.h,BUSES += NUBUS
--@src/emu/bus/nubus/nubus.h,BUSES["NUBUS"] = true
---------------------------------------------------
if (BUSES["NUBUS"]~=null) then
@ -1470,7 +1470,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/centronics/ctronics.h,BUSES += CENTRONICS
--@src/emu/bus/centronics/ctronics.h,BUSES["CENTRONICS"] = true
---------------------------------------------------
if (BUSES["CENTRONICS"]~=null) then
@ -1509,7 +1509,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/rs232/rs232.h,BUSES += RS232
--@src/emu/bus/rs232/rs232.h,BUSES["RS232"] = true
---------------------------------------------------
if (BUSES["RS232"]~=null) then
@ -1535,7 +1535,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/midi/midi.h,BUSES += MIDI
--@src/emu/bus/midi/midi.h,BUSES["MIDI"] = true
---------------------------------------------------
if (BUSES["MIDI"]~=null) then
@ -1551,7 +1551,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/lpci/pci.h,BUSES += LPCI
--@src/emu/bus/lpci/pci.h,BUSES["LPCI"] = true
---------------------------------------------------
if (BUSES["LPCI"]~=null) then
@ -1577,7 +1577,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/nes/nes_slot.h,BUSES += NES
--@src/emu/bus/nes/nes_slot.h,BUSES["NES"] = true
---------------------------------------------------
if (BUSES["NES"]~=null) then
@ -1690,7 +1690,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/nes_ctrl/ctrl.h,BUSES += NES_CTRL
--@src/emu/bus/nes_ctrl/ctrl.h,BUSES["NES_CTRL"] = true
---------------------------------------------------
if (BUSES["NES_CTRL"]~=null) then
@ -1732,7 +1732,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/snes/snes_slot.h,BUSES += SNES
--@src/emu/bus/snes/snes_slot.h,BUSES["SNES"] = true
---------------------------------------------------
if (BUSES["SNES"]~=null) then
@ -1768,7 +1768,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/snes_ctrl/ctrl.h,BUSES += SNES_CTRL
--@src/emu/bus/snes_ctrl/ctrl.h,BUSES["SNES_CTRL"] = true
---------------------------------------------------
if (BUSES["SNES_CTRL"]~=null) then
@ -1796,7 +1796,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/vboy/slot.h,BUSES += VBOY
--@src/emu/bus/vboy/slot.h,BUSES["VBOY"] = true
---------------------------------------------------
if (BUSES["VBOY"]~=null) then
files {
@ -1809,7 +1809,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/megadrive/md_slot.h,BUSES += MEGADRIVE
--@src/emu/bus/megadrive/md_slot.h,BUSES["MEGADRIVE"] = true
---------------------------------------------------
if (BUSES["MEGADRIVE"]~=null) then
@ -1837,7 +1837,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/neogeo/neogeo_slot.h,BUSES += NEOGEO
--@src/emu/bus/neogeo/neogeo_slot.h,BUSES["NEOGEO"] = true
---------------------------------------------------
if (BUSES["NEOGEO"]~=null) then
@ -1902,7 +1902,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/saturn/sat_slot.h,BUSES += SATURN
--@src/emu/bus/saturn/sat_slot.h,BUSES["SATURN"] = true
---------------------------------------------------
if (BUSES["SATURN"]~=null) then
@ -1920,7 +1920,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/sega8/sega8_slot.h,BUSES += SEGA8
--@src/emu/bus/sega8/sega8_slot.h,BUSES["SEGA8"] = true
---------------------------------------------------
if (BUSES["SEGA8"]~=null) then
@ -1938,7 +1938,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/sms_ctrl/smsctrl.h,BUSES += SMS_CTRL
--@src/emu/bus/sms_ctrl/smsctrl.h,BUSES["SMS_CTRL"] = true
---------------------------------------------------
if (BUSES["SMS_CTRL"]~=null) then
@ -1966,7 +1966,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/sms_exp/smsexp.h,BUSES += SMS_EXP
--@src/emu/bus/sms_exp/smsexp.h,BUSES["SMS_EXP"] = true
---------------------------------------------------
if (BUSES["SMS_EXP"]~=null) then
@ -1980,7 +1980,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/ti99_peb/peribox.h,BUSES += TI99PEB
--@src/emu/bus/ti99_peb/peribox.h,BUSES["TI99PEB"] = true
---------------------------------------------------
if (BUSES["TI99PEB"]~=null) then
@ -2022,7 +2022,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/gameboy/gb_slot.h,BUSES += GAMEBOY
--@src/emu/bus/gameboy/gb_slot.h,BUSES["GAMEBOY"] = true
---------------------------------------------------
if (BUSES["GAMEBOY"]~=null) then
@ -2038,7 +2038,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/gamegear/ggext.h,BUSES += GAMEGEAR
--@src/emu/bus/gamegear/ggext.h,BUSES["GAMEGEAR"] = true
---------------------------------------------------
if (BUSES["GAMEGEAR"]~=null) then
@ -2052,7 +2052,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/gba/gba_slot.h,BUSES += GBA
--@src/emu/bus/gba/gba_slot.h,BUSES["GBA"] = true
---------------------------------------------------
if (BUSES["GBA"]~=null) then
@ -2066,7 +2066,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/bml3/bml3bus.h,BUSES += BML3
--@src/emu/bus/bml3/bml3bus.h,BUSES["BML3"] = true
---------------------------------------------------
if (BUSES["BML3"]~=null) then
files {
@ -2083,7 +2083,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/coco/cococart.h,BUSES += COCO
--@src/emu/bus/coco/cococart.h,BUSES["COCO"] = true
---------------------------------------------------
if (BUSES["COCO"]~=null) then
files {
@ -2106,7 +2106,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/cpc/cpcexp.h,BUSES += CPC
--@src/emu/bus/cpc/cpcexp.h,BUSES["CPC"] = true
---------------------------------------------------
if (BUSES["CPC"]~=null) then
files {
@ -2132,12 +2132,14 @@ if (BUSES["CPC"]~=null) then
MAME_DIR .. "src/emu/bus/cpc/smartwatch.h",
MAME_DIR .. "src/emu/bus/cpc/brunword4.c",
MAME_DIR .. "src/emu/bus/cpc/brunword4.h",
MAME_DIR .. "src/emu/bus/cpc/hd20.c",
MAME_DIR .. "src/emu/bus/cpc/hd20.h",
}
end
---------------------------------------------------
--
--@src/emu/bus/epson_sio/epson_sio.h,BUSES += EPSON_SIO
--@src/emu/bus/epson_sio/epson_sio.h,BUSES["EPSON_SIO"] = true
---------------------------------------------------
if (BUSES["EPSON_SIO"]~=null) then
files {
@ -2152,7 +2154,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/pce/pce_slot.h,BUSES += PCE
--@src/emu/bus/pce/pce_slot.h,BUSES["PCE"] = true
---------------------------------------------------
if (BUSES["PCE"]~=null) then
files {
@ -2165,7 +2167,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/scv/slot.h,BUSES += SCV
--@src/emu/bus/scv/slot.h,BUSES["SCV"] = true
---------------------------------------------------
if (BUSES["SCV"]~=null) then
files {
@ -2178,7 +2180,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/x68k/x68kexp.h,BUSES += X68K
--@src/emu/bus/x68k/x68kexp.h,BUSES["X68K"] = true
---------------------------------------------------
if (BUSES["X68K"]~=null) then
files {
@ -2193,7 +2195,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/abckb/abckb.h,BUSES += ABCKB
--@src/emu/bus/abckb/abckb.h,BUSES["ABCKB"] = true
---------------------------------------------------
if (BUSES["ABCKB"]~=null) then
files {
@ -2210,7 +2212,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/compucolor/compclr_flp.h,BUSES += COMPUCOLOR
--@src/emu/bus/compucolor/compclr_flp.h,BUSES["COMPUCOLOR"] = true
---------------------------------------------------
if (BUSES["COMPUCOLOR"]~=null) then
files {
@ -2221,7 +2223,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/scsi/scsi.h,BUSES += SCSI
--@src/emu/bus/scsi/scsi.h,BUSES["SCSI"] = true
---------------------------------------------------
if (BUSES["SCSI"]~=null) then
files {
@ -2252,7 +2254,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/macpds/macpds.h,BUSES += MACPDS
--@src/emu/bus/macpds/macpds.h,BUSES["MACPDS"] = true
---------------------------------------------------
if (BUSES["MACPDS"]~=null) then
files {
@ -2265,7 +2267,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/oricext/oricext.h,BUSES += ORICEXT
--@src/emu/bus/oricext/oricext.h,BUSES["ORICEXT"] = true
---------------------------------------------------
if (BUSES["ORICEXT"]~=null) then
files {
@ -2280,7 +2282,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/a1bus/a1bus.h,BUSES += A1BUS
--@src/emu/bus/a1bus/a1bus.h,BUSES["A1BUS"] = true
---------------------------------------------------
if (BUSES["A1BUS"]~=null) then
@ -2296,7 +2298,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/amiga/zorro/zorro.h,BUSES += ZORRO
--@src/emu/bus/amiga/zorro/zorro.h,BUSES["ZORRO"] = true
---------------------------------------------------
if (BUSES["ZORRO"]~=null) then
@ -2320,7 +2322,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/ql/exp.h,BUSES += QL
--@src/emu/bus/ql/exp.h,BUSES["QL"] = true
---------------------------------------------------
if (BUSES["QL"]~=null) then
@ -2362,7 +2364,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/vtech/memexp/memexp.h,BUSES += VTECH_MEMEXP
--@src/emu/bus/vtech/memexp/memexp.h,BUSES["VTECH_MEMEXP"] = true
---------------------------------------------------
if (BUSES["VTECH_MEMEXP"]~=null) then
@ -2384,7 +2386,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/vtech/ioexp/ioexp.h,BUSES += VTECH_IOEXP
--@src/emu/bus/vtech/ioexp/ioexp.h,BUSES["VTECH_IOEXP"] = true
---------------------------------------------------
if (BUSES["VTECH_IOEXP"]~=null) then
@ -2402,7 +2404,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/wswan/slot.h,BUSES += WSWAN
--@src/emu/bus/wswan/slot.h,BUSES["WSWAN"] = true
---------------------------------------------------
if (BUSES["WSWAN"]~=null) then
@ -2416,7 +2418,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/psx/ctlrport.h,BUSES += PSX_CONTROLLER
--@src/emu/bus/psx/ctlrport.h,BUSES["PSX_CONTROLLER"] = true
---------------------------------------------------
if (BUSES["PSX_CONTROLLER"]~=null) then
@ -2434,7 +2436,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/nasbus/nasbus.h,BUSES += NASBUS
--@src/emu/bus/nasbus/nasbus.h,BUSES["NASBUS"] = true
---------------------------------------------------
if (BUSES["NASBUS"]~=null) then
@ -2452,7 +2454,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/cgenie/expansion.h,BUSES += CGENIE_EXPANSION
--@src/emu/bus/cgenie/expansion.h,BUSES["CGENIE_EXPANSION"] = true
---------------------------------------------------
if (BUSES["CGENIE_EXPANSION"]~=null) then
@ -2468,7 +2470,7 @@ end
---------------------------------------------------
--
--@src/emu/bus/cgenie/parallel.h,BUSES += CGENIE_PARALLEL
--@src/emu/bus/cgenie/parallel.h,BUSES["CGENIE_PARALLEL"] = true
---------------------------------------------------
if (BUSES["CGENIE_PARALLEL"]~=null) then

View File

@ -21,7 +21,7 @@ files {
-- Dynamic recompiler objects
--------------------------------------------------
if (CPUS["SH2"]~=null or CPUS["MIPS"]~=null or CPUS["POWERPC"]~=null or CPUS["RSP"]~=null) then
if (CPUS["SH2"]~=null or CPUS["MIPS"]~=null or CPUS["POWERPC"]~=null or CPUS["RSP"]~=null or CPUS["ARM7"]~=null) then
files {
MAME_DIR .. "src/emu/cpu/drcbec.c",
MAME_DIR .. "src/emu/cpu/drcbec.h",
@ -50,7 +50,7 @@ end
--------------------------------------------------
-- Signetics 8X300 / Scientific Micro Systems SMS300
--@src/emu/cpu/8x300/8x300.h,CPUS += 8X300
--@src/emu/cpu/8x300/8x300.h,CPUS["8X300"] = true
--------------------------------------------------
if (CPUS["8X300"]~=null) then
@ -66,7 +66,7 @@ end
--------------------------------------------------
-- ARCangent A4
--@src/emu/cpu/arc/arc.h,CPUS += ARC
--@src/emu/cpu/arc/arc.h,CPUS["ARC"] = true
--------------------------------------------------
if (CPUS["ARC"]~=null) then
@ -82,7 +82,7 @@ end
--------------------------------------------------
-- ARcompact (ARCtangent-A5, ARC 600, ARC 700)
--@src/emu/cpu/arc/arc.h,CPUS += ARCOMPACT
--@src/emu/cpu/arc/arc.h,CPUS["ARCOMPACT"] = true
--------------------------------------------------
if (CPUS["ARCOMPACT"]~=null) then
@ -111,8 +111,8 @@ end
--------------------------------------------------
-- Acorn ARM series
--
---@src/emu/cpu/arm/arm.h,CPUS += ARM
---@src/emu/cpu/arm7/arm7.h,CPUS += ARM7
--@src/emu/cpu/arm/arm.h,CPUS["ARM"] = true
--@src/emu/cpu/arm7/arm7.h,CPUS["ARM7"] = true
--------------------------------------------------
if (CPUS["ARM"]~=null) then
@ -141,7 +141,7 @@ end
--------------------------------------------------
-- Advanced Digital Chips SE3208
---@src/emu/cpu/se3208/se3208.h,CPUS += SE3208
--@src/emu/cpu/se3208/se3208.h,CPUS["SE3208"] = true
--------------------------------------------------
if (CPUS["SE3208"]~=null) then
@ -157,7 +157,7 @@ end
--------------------------------------------------
-- American Microsystems, Inc.(AMI) S2000 series
---@src/emu/cpu/amis2000/amis2000.h,CPUS += AMIS2000
--@src/emu/cpu/amis2000/amis2000.h,CPUS["AMIS2000"] = true
--------------------------------------------------
if (CPUS["AMIS2000"]~=null) then
@ -173,7 +173,7 @@ end
--------------------------------------------------
-- Alpha 8201
---@src/emu/cpu/alph8201/alph8201.h,CPUS += ALPHA8201
--@src/emu/cpu/alph8201/alph8201.h,CPUS["ALPHA8201"] = true
--------------------------------------------------
if (CPUS["ALPHA8201"]~=null) then
@ -189,7 +189,7 @@ end
--------------------------------------------------
-- Analog Devices ADSP21xx series
---@src/emu/cpu/adsp2100/adsp2100.h,CPUS += ADSP21XX
--@src/emu/cpu/adsp2100/adsp2100.h,CPUS["ADSP21XX"] = true
--------------------------------------------------
if (CPUS["ADSP21XX"]~=null) then
@ -205,7 +205,7 @@ end
--------------------------------------------------
-- Analog Devices "Sharc" ADSP21062
---@src/emu/cpu/sharc/sharc.h,CPUS += ADSP21062
--@src/emu/cpu/sharc/sharc.h,CPUS["ADSP21062"] = true
--------------------------------------------------
if (CPUS["ADSP21062"]~=null) then
@ -221,7 +221,7 @@ end
--------------------------------------------------
-- APEXC
---@src/emu/cpu/apexc/apexc.h,CPUS += APEXC
--@src/emu/cpu/apexc/apexc.h,CPUS["APEXC"] = true
--------------------------------------------------
if (CPUS["APEXC"]~=null) then
@ -237,7 +237,7 @@ end
--------------------------------------------------
-- AT&T DSP16A
---@src/emu/cpu/dsp16/dsp16.h,CPUS += DSP16A
--@src/emu/cpu/dsp16/dsp16.h,CPUS["DSP16A"] = true
--------------------------------------------------
if (CPUS["DSP16A"]~=null) then
@ -253,7 +253,7 @@ end
--------------------------------------------------
-- AT&T DSP32C
---@src/emu/cpu/dsp32/dsp32.h,CPUS += DSP32C
--@src/emu/cpu/dsp32/dsp32.h,CPUS["DSP32C"] = true
--------------------------------------------------
if (CPUS["DSP32C"]~=null) then
@ -269,7 +269,7 @@ end
--------------------------------------------------
-- Atari custom RISC processor
---@src/emu/cpu/asap/asap.h,CPUS += ASAP
--@src/emu/cpu/asap/asap.h,CPUS["ASAP"] = true
--------------------------------------------------
if (CPUS["ASAP"]~=null) then
@ -285,7 +285,7 @@ end
--------------------------------------------------
-- AMD Am29000
---@src/emu/cpu/am29000/am29000.h,CPUS += AM29000
--@src/emu/cpu/am29000/am29000.h,CPUS["AM29000"] = true
--------------------------------------------------
if (CPUS["AM29000"]~=null) then
@ -301,7 +301,7 @@ end
--------------------------------------------------
-- Atari Jaguar custom DSPs
---@src/emu/cpu/jaguar/jaguar.h,CPUS += JAGUAR
--@src/emu/cpu/jaguar/jaguar.h,CPUS["JAGUAR"] = true
--------------------------------------------------
if (CPUS["JAGUAR"]~=null) then
@ -317,7 +317,7 @@ end
--------------------------------------------------
-- Simutrek Cube Quest bit-sliced CPUs
---@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS += CUBEQCPU
--@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS["CUBEQCPU"] = true
--------------------------------------------------
if (CPUS["CUBEQCPU"]~=null) then
@ -333,7 +333,7 @@ end
--------------------------------------------------
-- Ensoniq ES5510 ('ESP') DSP
---@src/emu/cpu/es5510/es5510.h,CPUS += ES5510
--@src/emu/cpu/es5510/es5510.h,CPUS["ES5510"] = true
--------------------------------------------------
if (CPUS["ES5510"]~=null) then
@ -345,7 +345,7 @@ end
--------------------------------------------------
-- Entertainment Sciences AM29116-based RIP
---@src/emu/cpu/esrip/esrip.h,CPUS += ESRIP
--@src/emu/cpu/esrip/esrip.h,CPUS["ESRIP"] = true
--------------------------------------------------
if (CPUS["ESRIP"]~=null) then
@ -361,7 +361,7 @@ end
--------------------------------------------------
-- Seiko Epson E0C6200 series
---@src/emu/cpu/e0c6200/e0c6200.h,CPUS += E0C6200
--@src/emu/cpu/e0c6200/e0c6200.h,CPUS["E0C6200"] = true
--------------------------------------------------
if (CPUS["E0C6200"]~=null) then
@ -379,7 +379,7 @@ end
--------------------------------------------------
-- RCA COSMAC
---@src/emu/cpu/cosmac/cosmac.h,CPUS += COSMAC
--@src/emu/cpu/cosmac/cosmac.h,CPUS["COSMAC"] = true
--------------------------------------------------
if (CPUS["COSMAC"]~=null) then
@ -395,7 +395,7 @@ end
--------------------------------------------------
-- National Semiconductor COP400 family
---@src/emu/cpu/cop400/cop400.h,CPUS += COP400
--@src/emu/cpu/cop400/cop400.h,CPUS["COP400"] = true
--------------------------------------------------
if (CPUS["COP400"]~=null) then
@ -413,7 +413,7 @@ end
--------------------------------------------------
-- CP1610
---@src/emu/cpu/cp1610/cp1610.h,CPUS += CP1610
--@src/emu/cpu/cp1610/cp1610.h,CPUS["CP1610"] = true
--------------------------------------------------
if (CPUS["CP1610"]~=null) then
@ -429,7 +429,7 @@ end
--------------------------------------------------
-- Cinematronics vector "CPU"
---@src/emu/cpu/ccpu/ccpu.h,CPUS += CCPU
--@src/emu/cpu/ccpu/ccpu.h,CPUS["CCPU"] = true
--------------------------------------------------
if (CPUS["CCPU"]~=null) then
@ -445,7 +445,7 @@ end
--------------------------------------------------
-- DEC T-11
---@src/emu/cpu/t11/t11.h,CPUS += T11
--@src/emu/cpu/t11/t11.h,CPUS["T11"] = true
--------------------------------------------------
if (CPUS["T11"]~=null) then
@ -461,7 +461,7 @@ end
--------------------------------------------------
-- F8
---@src/emu/cpu/f8/f8.h,CPUS += F8
--@src/emu/cpu/f8/f8.h,CPUS["F8"] = true
--------------------------------------------------
if (CPUS["F8"]~=null) then
@ -477,7 +477,7 @@ end
--------------------------------------------------
-- G65816
---@src/emu/cpu/g65816/g65816.h,CPUS += G65816
--@src/emu/cpu/g65816/g65816.h,CPUS["G65816"] = true
--------------------------------------------------
if (CPUS["G65816"]~=null) then
@ -498,7 +498,7 @@ end
--------------------------------------------------
-- Hitachi H8 (16/32-bit H8/300, H8/300H, H8S2000 and H8S2600 series)
---@src/emu/cpu/h8/h8.h,CPUS += H8
--@src/emu/cpu/h8/h8.h,CPUS["H8"] = true
--------------------------------------------------
if (CPUS["H8"]~=null) then
@ -560,7 +560,7 @@ end
--------------------------------------------------
-- Hitachi HCD62121
---@src/emu/cpu/hcd62121/hcd62121.h,CPUS += HCD62121
--@src/emu/cpu/hcd62121/hcd62121.h,CPUS["HCD62121"] = true
--------------------------------------------------
if (CPUS["HCD62121"]~=null) then
@ -576,7 +576,7 @@ end
--------------------------------------------------
-- Hitachi HMCS40 series
---@src/emu/cpu/hmcs40/hmcs40.h,CPUS += HMCS40
--@src/emu/cpu/hmcs40/hmcs40.h,CPUS["HMCS40"] = true
--------------------------------------------------
if (CPUS["HMCS40"]~=null) then
@ -592,7 +592,7 @@ end
--------------------------------------------------
-- Hitachi SH1/SH2
---@src/emu/cpu/sh2/sh2.h,CPUS += SH2
--@src/emu/cpu/sh2/sh2.h,CPUS["SH2"] = true
--------------------------------------------------
if (CPUS["SH2"]~=null) then
@ -609,7 +609,7 @@ end
--------------------------------------------------
-- Hitachi SH4
---@src/emu/cpu/sh4/sh4.h,CPUS += SH4
--@src/emu/cpu/sh4/sh4.h,CPUS["SH4"] = true
--------------------------------------------------
if (CPUS["SH4"]~=null) then
@ -633,7 +633,7 @@ end
--------------------------------------------------
-- HP Hybrid processor
---@src/emu/cpu/hphybrid/hphybrid.h,CPUS += HPHYBRID
--@src/emu/cpu/hphybrid/hphybrid.h,CPUS["HPHYBRID"] = true
--------------------------------------------------
if (CPUS["HPHYBRID"]~=null) then
@ -649,7 +649,7 @@ end
--------------------------------------------------
-- Hudsonsoft 6280
---@src/emu/cpu/h6280/h6280.h,CPUS += H6280
--@src/emu/cpu/h6280/h6280.h,CPUS["H6280"] = true
--------------------------------------------------
if (CPUS["H6280"]~=null) then
@ -665,7 +665,7 @@ end
--------------------------------------------------
-- Hyperstone E1 series
---@src/emu/cpu/e132xs/e132xs.h,CPUS += E1
--@src/emu/cpu/e132xs/e132xs.h,CPUS["E1"] = true
--------------------------------------------------
if (CPUS["E1"]~=null) then
@ -681,7 +681,7 @@ end
--------------------------------------------------
-- 15IE-00-013 CPU ("Microprogrammed Control Device")
---@src/emu/cpu/ie15/ie15.h,CPUS += IE15
--@src/emu/cpu/ie15/ie15.h,CPUS["IE15"] = true
--------------------------------------------------
if (CPUS["IE15"]~=null) then
@ -697,7 +697,7 @@ end
--------------------------------------------------
-- Intel 4004
---@src/emu/cpu/i4004/i4004.h,CPUS += I4004
--@src/emu/cpu/i4004/i4004.h,CPUS["I4004"] = true
--------------------------------------------------
if (CPUS["I4004"]~=null) then
@ -713,7 +713,7 @@ end
--------------------------------------------------
-- Intel 8008
---@src/emu/cpu/i8008/i8008.h,CPUS += I8008
--@src/emu/cpu/i8008/i8008.h,CPUS["I8008"] = true
--------------------------------------------------
if (CPUS["I8008"]~=null) then
@ -729,7 +729,7 @@ end
--------------------------------------------------
-- National Semiconductor SC/MP
---@src/emu/cpu/scmp/scmp.h,CPUS += SCMP
--@src/emu/cpu/scmp/scmp.h,CPUS["SCMP"] = true
--------------------------------------------------
if (CPUS["SCMP"]~=null) then
@ -745,7 +745,7 @@ end
--------------------------------------------------
-- Intel 8080/8085A
---@src/emu/cpu/i8085/i8085.h,CPUS += I8085
--@src/emu/cpu/i8085/i8085.h,CPUS["I8085"] = true
--------------------------------------------------
if (CPUS["I8085"]~=null) then
@ -761,7 +761,7 @@ end
--------------------------------------------------
-- Intel 8089
---@src/emu/cpu/i8085/i8089.h,CPUS += I8089
--@src/emu/cpu/i8089/i8089.h,CPUS["I8089"] = true
--------------------------------------------------
if (CPUS["I8089"]~=null) then
@ -780,7 +780,7 @@ end
--------------------------------------------------
-- Intel MCS-48 (8039 and derivatives)
---@src/emu/cpu/mcs48/mcs48.h,CPUS += MCS48
--@src/emu/cpu/mcs48/mcs48.h,CPUS["MCS48"] = true
--------------------------------------------------
if (CPUS["MCS48"]~=null) then
@ -796,7 +796,7 @@ end
--------------------------------------------------
-- Intel 8051 and derivatives
---@src/emu/cpu/mcs51/mcs51.h,CPUS += MCS51
--@src/emu/cpu/mcs51/mcs51.h,CPUS["MCS51"] = true
--------------------------------------------------
if (CPUS["MCS51"]~=null) then
@ -812,7 +812,7 @@ end
--------------------------------------------------
-- Intel MCS-96
---@src/emu/cpu/mcs96/mcs96.h,CPUS += MCS96
--@src/emu/cpu/mcs96/mcs96.h,CPUS["MCS96"] = true
--------------------------------------------------
if (CPUS["MCS96"]~=null) then
@ -839,9 +839,9 @@ end
--------------------------------------------------
-- Intel 80x86 series
---@src/emu/cpu/i86/i86.h,CPUS += I86
---@src/emu/cpu/i86/i286.h,CPUS += I86
---@src/emu/cpu/i386/i386.h,CPUS += I386
--@src/emu/cpu/i86/i86.h,CPUS["I86"] = true
--@src/emu/cpu/i86/i286.h,CPUS["I86"] = true
--@src/emu/cpu/i386/i386.h,CPUS["I386"] = true
--------------------------------------------------
if (CPUS["I86"]~=null) then
@ -872,7 +872,7 @@ end
--------------------------------------------------
-- Intel i860
---@src/emu/cpu/i860/i860.h,CPUS += I860
--@src/emu/cpu/i860/i860.h,CPUS["I860"] = true
--------------------------------------------------
if (CPUS["I860"]~=null) then
@ -888,7 +888,7 @@ end
--------------------------------------------------
-- Intel i960
---@src/emu/cpu/i960/i960.h,CPUS += I960
--@src/emu/cpu/i960/i960.h,CPUS["I960"] = true
--------------------------------------------------
if (CPUS["I960"]~=null) then
@ -904,7 +904,7 @@ end
--------------------------------------------------
-- LH5801
---@src/emu/cpu/lh5801/lh5801.h,CPUS += LH5801
--@src/emu/cpu/lh5801/lh5801.h,CPUS["LH5801"] = true
--------------------------------------------------
if (CPUS["LH5801"]~=null) then
@ -920,7 +920,7 @@ end
--------
------------------------------------------
-- Manchester Small-Scale Experimental Machine
---@src/emu/cpu/ssem/ssem.h,CPUS += SSEM
--@src/emu/cpu/ssem/ssem.h,CPUS["SSEM"] = true
--------------------------------------------------
if (CPUS["SSEM"]~=null) then
@ -936,7 +936,7 @@ end
--------------------------------------------------
-- Fujitsu MB88xx
---@src/emu/cpu/mb88xx/mb88xx.h,CPUS += MB88XX
--@src/emu/cpu/mb88xx/mb88xx.h,CPUS["MB88XX"] = true
--------------------------------------------------
if (CPUS["MB88XX"]~=null) then
@ -952,7 +952,7 @@ end
--------------------------------------------------
-- Fujitsu MB86233
---@src/emu/cpu/mb86233/mb86233.h,CPUS += MB86233
--@src/emu/cpu/mb86233/mb86233.h,CPUS["MB86233"] = true
--------------------------------------------------
if (CPUS["MB86233"]~=null) then
@ -968,7 +968,7 @@ end
--------------------------------------------------
-- Fujitsu MB86235
---@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235
--@src/emu/cpu/mb86233/mb86235.h,CPUS["MB86235"] = true
--------------------------------------------------
if (CPUS["MB86235"]~=null) then
@ -984,7 +984,7 @@ end
--------------------------------------------------
-- Microchip PIC16C5x
---@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X
--@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS["PIC16C5X"] = true
--------------------------------------------------
if (CPUS["PIC16C5X"]~=null) then
@ -1000,7 +1000,7 @@ end
--------------------------------------------------
-- Microchip PIC16C62x
---@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS += PIC16C62X
--@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS["PIC16C62X"] = true
--------------------------------------------------
if (CPUS["PIC16C62X"]~=null) then
@ -1017,7 +1017,7 @@ end
--------------------------------------------------
-- MIPS R3000 (MIPS I/II) series
-- MIPS R4000 (MIPS III/IV) series
---@src/emu/cpu/mips/mips3.h,CPUS += MIPS
--@src/emu/cpu/mips/mips3.h,CPUS["MIPS"] = true
--------------------------------------------------
if (CPUS["MIPS"]~=null) then
@ -1041,7 +1041,7 @@ end
--------------------------------------------------
-- Sony PlayStation CPU (R3000-based + GTE)
---@src/emu/cpu/psx/psx.h,CPUS += PSX
--@src/emu/cpu/psx/psx.h,CPUS["PSX"] = true
--------------------------------------------------
if (CPUS["PSX"]~=null) then
@ -1069,7 +1069,7 @@ end
--------------------------------------------------
-- Mitsubishi MELPS 4 series
---@src/emu/cpu/melps4/melps4.h,CPUS += MELPS4
--@src/emu/cpu/melps4/melps4.h,CPUS["MELPS4"] = true
--------------------------------------------------
if (CPUS["MELPS4"]~=null) then
@ -1087,7 +1087,7 @@ end
--------------------------------------------------
-- Mitsubishi M37702 and M37710 (based on 65C816)
---@src/emu/cpu/m37710/m37710.h,CPUS += M37710
--@src/emu/cpu/m37710/m37710.h,CPUS["M37710"] = true
--------------------------------------------------
if (CPUS["M37710"]~=null) then
@ -1107,23 +1107,23 @@ end
--------------------------------------------------
-- Mostek 6502 and its many derivatives
---@src/emu/cpu/m6502/m6502.h,CPUS += M6502
---@src/emu/cpu/m6502/deco16.h,CPUS += M6502
---@src/emu/cpu/m6502/m4510.h,CPUS += M6502
---@src/emu/cpu/m6502/m65ce02.h,CPUS += M6502
---@src/emu/cpu/m6502/m65c02.h,CPUS += M6502
---@src/emu/cpu/m6502/r65c02.h,CPUS += M6502
---@src/emu/cpu/m6502/m65sc02.h,CPUS += M6502
---@src/emu/cpu/m6502/m6504.h,CPUS += M6502
---@src/emu/cpu/m6502/m6509.h,CPUS += M6502
---@src/emu/cpu/m6502/m6510.h,CPUS += M6502
---@src/emu/cpu/m6502/m6510t.h,CPUS += M6502
---@src/emu/cpu/m6502/m7501.h,CPUS += M6502
---@src/emu/cpu/m6502/m8502.h,CPUS += M6502
---@src/emu/cpu/m6502/n2a03.h,CPUS += M6502
---@src/emu/cpu/m6502/m740.h,CPUS += M6502
---@src/emu/cpu/m6502/m3745x.h,CPUS += M6502
---@src/emu/cpu/m6502/m5074x.h,CPUS += M6502
--@src/emu/cpu/m6502/m6502.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/deco16.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m4510.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m65ce02.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m65c02.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/r65c02.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m65sc02.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m6504.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m6509.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m6510.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m6510t.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m7501.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m8502.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/n2a03.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m740.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m3745x.h,CPUS["M6502"] = true
--@src/emu/cpu/m6502/m5074x.h,CPUS["M6502"] = true
--------------------------------------------------
@ -1195,7 +1195,7 @@ end
--------------------------------------------------
-- Motorola 680x
---@src/emu/cpu/m6800/m6800.h,CPUS += M6800
--@src/emu/cpu/m6800/m6800.h,CPUS["M6800"] = true
--------------------------------------------------
if (CPUS["M6800"]~=null) then
@ -1211,7 +1211,7 @@ end
--------------------------------------------------
-- Motorola 6805
---@src/emu/cpu/m6805/m6805.h,CPUS += M6805
--@src/emu/cpu/m6805/m6805.h,CPUS["M6805"] = true
--------------------------------------------------
if (CPUS["M6805"]~=null) then
@ -1227,9 +1227,9 @@ end
--------------------------------------------------
-- Motorola 6809
---@src/emu/cpu/m6809/m6809.h,CPUS += M6809
---@src/emu/cpu/m6809/hd6309.h,CPUS += M6809
---@src/emu/cpu/m6809/konami.h,CPUS += M6809
--@src/emu/cpu/m6809/m6809.h,CPUS["M6809"] = true
--@src/emu/cpu/m6809/hd6309.h,CPUS["M6809"] = true
--@src/emu/cpu/m6809/konami.h,CPUS["M6809"] = true
--------------------------------------------------
if (CPUS["M6809"]~=null) then
@ -1263,7 +1263,7 @@ end
--------------------------------------------------
-- Motorola 68HC11
---@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS += MC68HC11
--@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS["MC68HC11"] = true
--------------------------------------------------
if (CPUS["MC68HC11"]~=null) then
@ -1279,7 +1279,7 @@ end
--------------------------------------------------
-- Motorola 68000 series
---@src/emu/cpu/m68000/m68000.h,CPUS += M680X0
--@src/emu/cpu/m68000/m68000.h,CPUS["M680X0"] = true
--------------------------------------------------
if (CPUS["M680X0"]~=null) then
@ -1297,7 +1297,7 @@ end
--------------------------------------------------
-- Motorola/Freescale dsp56k
---@src/emu/cpu/dsp56k/dsp56k.h,CPUS += DSP56156
--@src/emu/cpu/dsp56k/dsp56k.h,CPUS["DSP56156"] = true
--------------------------------------------------
if (CPUS["DSP56156"]~=null) then
@ -1322,8 +1322,8 @@ end
--------------------------------------------------
-- PDP-1
-- TX0
---@src/emu/cpu/pdp1/pdp1.h,CPUS += PDP1
---@src/emu/cpu/pdp1/tx0.h,CPUS += PDP1
--@src/emu/cpu/pdp1/pdp1.h,CPUS["PDP1"] = true
--@src/emu/cpu/pdp1/tx0.h,CPUS["PDP1"] = true
--------------------------------------------------
if (CPUS["PDP1"]~=null) then
@ -1342,7 +1342,7 @@ end
--------------------------------------------------
-- Motorola PowerPC series
---@src/emu/cpu/powerpc/ppc.h,CPUS += POWERPC
--@src/emu/cpu/powerpc/ppc.h,CPUS["POWERPC"] = true
--------------------------------------------------
if (CPUS["POWERPC"]~=null) then
@ -1361,8 +1361,8 @@ end
--------------------------------------------------
-- NEC V-series Intel-compatible
---@src/emu/cpu/nec/nec.h,CPUS += NEC
---@src/emu/cpu/v30mz/v30mz.h,CPUS += V30MZ
--@src/emu/cpu/nec/nec.h,CPUS["NEC"] = true
--@src/emu/cpu/v30mz/v30mz.h,CPUS["V30MZ"] = true
--------------------------------------------------
if (CPUS["NEC"]~=null) then
@ -1394,7 +1394,7 @@ end
--------------------------------------------------
-- NEC V60/V70
---@src/emu/cpu/v60/v60.h,CPUS += V60
--@src/emu/cpu/v60/v60.h,CPUS["V60"] = true
--------------------------------------------------
if (CPUS["V60"]~=null) then
@ -1410,7 +1410,7 @@ end
--------------------------------------------------
-- NEC V810 (uPD70732)
---@src/emu/cpu/v810/v810.h,CPUS += V810
--@src/emu/cpu/v810/v810.h,CPUS["V810"] = true
--------------------------------------------------
if (CPUS["V810"]~=null) then
@ -1426,7 +1426,7 @@ end
--------------------------------------------------
-- NEC uPD7725
---@src/emu/cpu/upd7725/upd7725.h,CPUS += UPD7725
--@src/emu/cpu/upd7725/upd7725.h,CPUS["UPD7725"] = true
--------------------------------------------------
if (CPUS["UPD7725"]~=null) then
@ -1442,7 +1442,7 @@ end
--------------------------------------------------
-- NEC uPD7810 series
---@src/emu/cpu/upd7810/upd7810.h,CPUS += UPD7810
--@src/emu/cpu/upd7810/upd7810.h,CPUS["UPD7810"] = true
--------------------------------------------------
if (CPUS["UPD7810"]~=null) then
@ -1460,7 +1460,7 @@ end
--------------------------------------------------
-- NEC uCOM-4 series
---@src/emu/cpu/ucom4/ucom4.h,CPUS += UCOM4
--@src/emu/cpu/ucom4/ucom4.h,CPUS["UCOM4"] = true
--------------------------------------------------
if (CPUS["UCOM4"]~=null) then
@ -1476,7 +1476,7 @@ end
--------------------------------------------------
-- Nintendo Minx
---@src/emu/cpu/minx/minx.h,CPUS += MINX
--@src/emu/cpu/minx/minx.h,CPUS["MINX"] = true
--------------------------------------------------
if (CPUS["MINX"]~=null) then
@ -1492,7 +1492,7 @@ end
--------------------------------------------------
-- Nintendo/SGI RSP (R3000-based + vector processing)
---@src/emu/cpu/rsp/rsp.h,CPUS += RSP
--@src/emu/cpu/rsp/rsp.h,CPUS["RSP"] = true
--------------------------------------------------
if (CPUS["RSP"]~=null) then
@ -1515,7 +1515,7 @@ end
--------------------------------------------------
-- Panasonic MN10200
---@src/emu/cpu/mn10200/mn10200.h,CPUS += MN10200
--@src/emu/cpu/mn10200/mn10200.h,CPUS["MN10200"] = true
--------------------------------------------------
if (CPUS["MN10200"]~=null) then
@ -1531,7 +1531,7 @@ end
--------------------------------------------------
-- Saturn
---@src/emu/cpu/saturn/saturn.h,CPUS += SATURN
--@src/emu/cpu/saturn/saturn.h,CPUS["SATURN"] = true
--------------------------------------------------
if (CPUS["SATURN"]~=null) then
@ -1547,7 +1547,7 @@ end
--------------------------------------------------
-- Signetics 2650
---@src/emu/cpu/s2650/s2650.h,CPUS += S2650
--@src/emu/cpu/s2650/s2650.h,CPUS["S2650"] = true
--------------------------------------------------
if (CPUS["S2650"]~=null) then
@ -1563,7 +1563,7 @@ end
--------------------------------------------------
-- SC61860
---@src/emu/cpu/sc61860/sc61860.h,CPUS += SC61860
--@src/emu/cpu/sc61860/sc61860.h,CPUS["SC61860"] = true
--------------------------------------------------
if (CPUS["SC61860"]~=null) then
@ -1579,7 +1579,7 @@ end
--------------------------------------------------
-- SM8500
---@src/emu/cpu/sm8500/sm8500.h,CPUS += SM8500
--@src/emu/cpu/sm8500/sm8500.h,CPUS["SM8500"] = true
--------------------------------------------------
if (CPUS["SM8500"]~=null) then
@ -1595,7 +1595,7 @@ end
--------------------------------------------------
-- Sony/Nintendo SPC700
---@src/emu/cpu/spc700/spc700.h,CPUS += SPC700
--@src/emu/cpu/spc700/spc700.h,CPUS["SPC700"] = true
--------------------------------------------------
if (CPUS["SPC700"]~=null) then
@ -1611,7 +1611,7 @@ end
--------------------------------------------------
-- SSP1601
---@src/emu/cpu/ssp1601/ssp1601.h,CPUS += SSP1601
--@src/emu/cpu/ssp1601/ssp1601.h,CPUS["SSP1601"] = true
--------------------------------------------------
if (CPUS["SSP1601"]~=null) then
@ -1627,7 +1627,7 @@ end
--------------------------------------------------
-- SunPlus u'nSP
---@src/emu/cpu/unsp/unsp.h,CPUS += UNSP
--@src/emu/cpu/unsp/unsp.h,CPUS["UNSP"] = true
--------------------------------------------------
if (CPUS["UNSP"]~=null) then
@ -1643,7 +1643,7 @@ end
--------------------------------------------------
-- Atmel 8-bit AVR
---@src/emu/cpu/avr8/avr8.h,CPUS += AVR8
--@src/emu/cpu/avr8/avr8.h,CPUS["AVR8"] = true
--------------------------------------------------
if (CPUS["AVR8"]~=null) then
@ -1659,7 +1659,7 @@ end
--------------------------------------------------
-- Texas Instruments TMS0980
---@src/emu/cpu/tms0980/tms0980.h,CPUS += TMS0980
--@src/emu/cpu/tms0980/tms0980.h,CPUS["TMS0980"] = true
--------------------------------------------------
if (CPUS["TMS0980"]~=null) then
@ -1675,7 +1675,7 @@ end
--------------------------------------------------
-- Texas Instruments TMS7000 series
---@src/emu/cpu/tms7000/tms7000.h,CPUS += TMS7000
--@src/emu/cpu/tms7000/tms7000.h,CPUS["TMS7000"] = true
--------------------------------------------------
if (CPUS["TMS7000"]~=null) then
@ -1691,9 +1691,9 @@ end
--------------------------------------------------
-- Texas Instruments TMS99xx series
---@src/emu/cpu/tms9900/tms9900.h,CPUS += TMS9900
---@src/emu/cpu/tms9900/tms9980a.h,CPUS += TMS9900
---@src/emu/cpu/tms9900/tms9995.h,CPUS += TMS9900
--@src/emu/cpu/tms9900/tms9900.h,CPUS["TMS9900"] = true
--@src/emu/cpu/tms9900/tms9980a.h,CPUS["TMS9900"] = true
--@src/emu/cpu/tms9900/tms9995.h,CPUS["TMS9900"] = true
--------------------------------------------------
@ -1716,7 +1716,7 @@ end
--------------------------------------------------
-- Texas Instruments TMS340x0 graphics controllers
---@src/emu/cpu/tms34010/tms34010.h,CPUS += TMS340X0
--@src/emu/cpu/tms34010/tms34010.h,CPUS["TMS340X0"] = true
--------------------------------------------------
if (CPUS["TMS340X0"]~=null) then
@ -1732,7 +1732,7 @@ end
--------------------------------------------------
-- Texas Instruments TMS3201x DSP
---@src/emu/cpu/tms32010/tms32010.h,CPUS += TMS32010
--@src/emu/cpu/tms32010/tms32010.h,CPUS["TMS32010"] = true
--------------------------------------------------
if (CPUS["TMS32010"]~=null) then
@ -1748,7 +1748,7 @@ end
--------------------------------------------------
-- Texas Instruments TMS3202x DSP
---@src/emu/cpu/tms32025/tms32025.h,CPUS += TMS32025
--@src/emu/cpu/tms32025/tms32025.h,CPUS["TMS32025"] = true
--------------------------------------------------
if (CPUS["TMS32025"]~=null) then
@ -1764,7 +1764,7 @@ end
--------------------------------------------------
-- Texas Instruments TMS3203x DSP
---@src/emu/cpu/tms32031/tms32031.h,CPUS += TMS32031
--@src/emu/cpu/tms32031/tms32031.h,CPUS["TMS32031"] = true
--------------------------------------------------
if (CPUS["TMS32031"]~=null) then
@ -1780,7 +1780,7 @@ end
--------------------------------------------------
-- Texas Instruments TMS3205x DSP
---@src/emu/cpu/tms32051/tms32051.h,CPUS += TMS32051
--@src/emu/cpu/tms32051/tms32051.h,CPUS["TMS32051"] = true
--------------------------------------------------
if (CPUS["TMS32051"]~=null) then
@ -1796,7 +1796,7 @@ end
--------------------------------------------------
-- Texas Instruments TMS3208x DSP
---@src/emu/cpu/tms32082/tms32082.h,CPUS += TMS32082_MP
--@src/emu/cpu/tms32082/tms32082.h,CPUS["TMS32082"] = true
--------------------------------------------------
if (CPUS["TMS32082"]~=null) then
@ -1814,7 +1814,7 @@ end
--------------------------------------------------
-- Texas Instruments TMS57002 DSP
---@src/emu/cpu/tms57002/tms57002.h,CPUS += TMS57002
--@src/emu/cpu/tms57002/tms57002.h,CPUS["TMS57002"] = true
--------------------------------------------------
if (CPUS["TMS57002"]~=null) then
@ -1840,7 +1840,7 @@ end
--------------------------------------------------
-- Toshiba TLCS-90 Series
---@src/emu/cpu/tlcs90/tlcs90.h,CPUS += TLCS90
--@src/emu/cpu/tlcs90/tlcs90.h,CPUS["TLCS90"] = true
--------------------------------------------------
if (CPUS["TLCS90"]~=null) then
@ -1852,7 +1852,7 @@ end
--------------------------------------------------
-- Toshiba TLCS-900 Series
---@src/emu/cpu/tlcs900/tlcs900.h,CPUS += TLCS900
--@src/emu/cpu/tlcs900/tlcs900.h,CPUS["TLCS900"] = true
--------------------------------------------------
if (CPUS["TLCS900"]~=null) then
@ -1868,7 +1868,8 @@ end
--------------------------------------------------
-- Zilog Z80
---@src/emu/cpu/z80/z80.h,CPUS += Z80
--@src/emu/cpu/z80/z80.h,CPUS["Z80"] = true
--@src/emu/cpu/z80/z80daisy.h,CPUS["Z80"] = true
--------------------------------------------------
if (CPUS["Z80"]~=null) then
@ -1892,7 +1893,7 @@ end
--------------------------------------------------
-- Sharp LR35902 (Game Boy CPU)
---@src/emu/cpu/lr35902/lr35902.h,CPUS += LR35902
--@src/emu/cpu/lr35902/lr35902.h,CPUS["LR35902"] = true
--------------------------------------------------
if (CPUS["LR35902"]~=null) then
@ -1908,7 +1909,7 @@ end
--------------------------------------------------
-- Zilog Z180
---@src/emu/cpu/z180/z180.h,CPUS += Z180
--@src/emu/cpu/z180/z180.h,CPUS["Z180"] = true
--------------------------------------------------
if (CPUS["Z180"]~=null) then
@ -1926,7 +1927,7 @@ end
--------------------------------------------------
-- Zilog Z8000
---@src/emu/cpu/z8000/z8000.h,CPUS += Z8000
--@src/emu/cpu/z8000/z8000.h,CPUS["Z8000"] = true
--------------------------------------------------
if (CPUS["Z8000"]~=null) then
@ -1942,7 +1943,7 @@ end
--------------------------------------------------
-- Zilog Z8
---@src/emu/cpu/z8/z8.h,CPUS += Z8
--@src/emu/cpu/z8/z8.h,CPUS["Z8"] = true
--------------------------------------------------
if (CPUS["Z8"]~=null) then
@ -1958,7 +1959,7 @@ end
--------------------------------------------------
-- Argonaut SuperFX
---@src/emu/cpu/superfx/superfx.h,CPUS += SUPERFX
--@src/emu/cpu/superfx/superfx.h,CPUS["SUPERFX"] = true
--------------------------------------------------
if (CPUS["SUPERFX"]~=null) then
@ -1974,7 +1975,7 @@ end
--------------------------------------------------
-- Rockwell PPS-4
---@src/emu/cpu/pps4/pps4.h,CPUS += PPS4
--@src/emu/cpu/pps4/pps4.h,CPUS["PPS4"] = true
--------------------------------------------------
if (CPUS["PPS4"]~=null) then
@ -1990,7 +1991,7 @@ end
--------------------------------------------------
-- Hitachi HD61700
---@src/emu/cpu/hd61700/hd61700.h,CPUS += HD61700
--@src/emu/cpu/hd61700/hd61700.h,CPUS["HD61700"] = true
--------------------------------------------------
if (CPUS["HD61700"]~=null) then
@ -2006,7 +2007,7 @@ end
--------------------------------------------------
-- Sanyo LC8670
---@src/emu/cpu/lc8670/lc8670.h,CPUS += LC8670
--@src/emu/cpu/lc8670/lc8670.h,CPUS["LC8670"] = true
--------------------------------------------------
if (CPUS["LC8670"]~=null) then
@ -2022,7 +2023,7 @@ end
--------------------------------------------------
-- Sega SCU DSP
---@src/emu/cpu/scudsp/scudsp.h,CPUS += SCUDSP
--@src/emu/cpu/scudsp/scudsp.h,CPUS["SCUDSP"] = true
--------------------------------------------------
if (CPUS["SCUDSP"]~=null) then
@ -2038,7 +2039,7 @@ end
--------------------------------------------------
-- Sunplus Technology S+core
---@src/emu/cpu/score/score.h,CPUS += SCORE
--@src/emu/cpu/score/score.h,CPUS["SCORE"] = true
--------------------------------------------------
if (CPUS["SCORE"]~=null) then
@ -2054,7 +2055,7 @@ end
--------------------------------------------------
-- Xerox Alto-II
---@src/emu/cpu/alto2/alto2cpu.h,CPUS += ALTO2
--@src/emu/cpu/alto2/alto2cpu.h,CPUS["ALTO2"] = true
--------------------------------------------------
if (CPUS["ALTO2"]~=null) then

View File

@ -310,8 +310,11 @@ files {
MAME_DIR .. "src/emu/video/resnet.h",
MAME_DIR .. "src/emu/video/rgbutil.c",
MAME_DIR .. "src/emu/video/rgbutil.h",
MAME_DIR .. "src/emu/video/rgbgen.c",
MAME_DIR .. "src/emu/video/rgbgen.h",
MAME_DIR .. "src/emu/video/rgbsse.c",
MAME_DIR .. "src/emu/video/rgbsse.h",
MAME_DIR .. "src/emu/video/rgbvmx.c",
MAME_DIR .. "src/emu/video/rgbvmx.h",
MAME_DIR .. "src/emu/video/vector.c",
MAME_DIR .. "src/emu/video/vector.h",
@ -408,9 +411,7 @@ function emuProject(_target, _subtarget)
dofile(path.join("src", "machine.lua"))
-- netlist now defines a project
dofile(path.join("src", "netlist.lua"))
if (_OPTIONS["DRIVERS"] == nil) then
project ("bus")
uuid ("5d782c89-cf7e-4cfe-8f9f-0d4bfc16c91d")
kind (LIBTYPE)
@ -448,7 +449,13 @@ function emuProject(_target, _subtarget)
end
dofile(path.join("src", "bus.lua"))
else
dofile(path.join("src", "bus.lua"))
end
-- netlist now defines a project
dofile(path.join("src", "netlist.lua"))
project ("dasm")
uuid ("f2d28b0a-6da5-4f78-b629-d834aa00429d")

View File

@ -2,7 +2,6 @@
-- copyright-holders:MAMEdev Team
project "utils"
targetsubdir(_OPTIONS["target"] .."_" .. _OPTIONS["subtarget"])
uuid "22489ad0-4cb2-4d91-ad81-24b0d80ca30a"
kind (LIBTYPE)
@ -99,7 +98,6 @@ project "utils"
project "formats"
targetsubdir(_OPTIONS["target"] .."_" .. _OPTIONS["subtarget"])
uuid "f69636b1-fcce-45ce-b09a-113e371a2d7a"
kind (LIBTYPE)

File diff suppressed because it is too large Load Diff

View File

@ -2,6 +2,7 @@
-- copyright-holders:MAMEdev Team
function mainProject(_target, _subtarget)
if (_OPTIONS["DRIVERS"] == nil) then
if (_target == _subtarget) then
project (_target)
else
@ -11,6 +12,9 @@ function mainProject(_target, _subtarget)
project (_target .. _subtarget)
end
end
else
project (_subtarget)
end
uuid (os.uuid(_target .."_" .. _subtarget))
kind "ConsoleApp"
@ -34,7 +38,7 @@ function mainProject(_target, _subtarget)
flags {
"Unicode",
}
if (_OPTIONS["DRIVERS"] == nil) then
configuration { "x64", "Release" }
targetsuffix "64"
if _OPTIONS["PROFILE"] then
@ -70,7 +74,7 @@ function mainProject(_target, _subtarget)
if _OPTIONS["PROFILE"] then
targetsuffix "dp"
end
end
configuration { "mingw*" or "vs*" }
targetextension ".exe"
@ -86,17 +90,23 @@ function mainProject(_target, _subtarget)
findfunction("linkProjects_" .. _OPTIONS["target"] .. "_" .. _OPTIONS["subtarget"])(_OPTIONS["target"], _OPTIONS["subtarget"])
links {
"osd_" .. _OPTIONS["osd"],
"bus",
}
if (_OPTIONS["DRIVERS"] == nil) then
links {
"bus",
}
end
links {
"netlist",
"optional",
"emu",
"formats",
"dasm",
"utils",
"expat",
"softfloat",
"jpeg",
"7z",
"formats",
"lua",
"lsqlite3",
"jsoncpp",
@ -214,6 +224,8 @@ function mainProject(_target, _subtarget)
MAME_DIR .. "src/version.c",
GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.c",
}
if (_OPTIONS["DRIVERS"] == nil) then
dependency {
{ "../../../../generated/mame/mame/drivlist.c", MAME_DIR .. "src/mame/mess.lst", true },
{ "../../../../generated/mame/mame/drivlist.c" , MAME_DIR .. "src/mame/arcade.lst", true},
@ -221,7 +233,13 @@ function mainProject(_target, _subtarget)
custombuildtask {
{ MAME_DIR .. "src/".._target .."/" .. _subtarget ..".lst" , GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.c", { MAME_DIR .. "src/build/makelist.py" }, {"@echo Building driver list...", PYTHON .. " $(1) $(<) > $(@)" }},
}
end
configuration { "gmake" }
dependency {
{ ".PHONY", ".FORCE", true },
{ "$(OBJDIR)/src/version.o", ".FORCE", true },
}
configuration { "mingw*" }
custombuildtask {
{ MAME_DIR .. "src/version.c" , GEN_DIR .. "/resource/" .. rctarget .. "vers.rc", { MAME_DIR .. "src/build/verinfo.py" }, {"@echo Emitting " .. rctarget .. "vers.rc" .. "...", PYTHON .. " $(1) -r -b " .. rctarget .. " $(<) > $(@)" }},

View File

@ -2,7 +2,6 @@
-- copyright-holders:MAMEdev Team
project "netlist"
targetsubdir(_OPTIONS["target"] .."_" .. _OPTIONS["subtarget"])
uuid "665ef8ac-2a4c-4c3e-a05f-fd1e5db11de9"
kind (LIBTYPE)
@ -55,18 +54,20 @@ project "netlist"
MAME_DIR .. "src/emu/netlist/analog/nld_bjt.h",
MAME_DIR .. "src/emu/netlist/analog/nld_fourterm.c",
MAME_DIR .. "src/emu/netlist/analog/nld_fourterm.h",
MAME_DIR .. "src/emu/netlist/analog/nld_solver.c",
MAME_DIR .. "src/emu/netlist/analog/nld_solver.h",
MAME_DIR .. "src/emu/netlist/analog/nld_switches.c",
MAME_DIR .. "src/emu/netlist/analog/nld_switches.h",
MAME_DIR .. "src/emu/netlist/analog/nld_twoterm.c",
MAME_DIR .. "src/emu/netlist/analog/nld_twoterm.h",
MAME_DIR .. "src/emu/netlist/analog/nld_opamps.c",
MAME_DIR .. "src/emu/netlist/analog/nld_opamps.h",
MAME_DIR .. "src/emu/netlist/analog/nld_ms_direct.h",
MAME_DIR .. "src/emu/netlist/analog/nld_ms_direct1.h",
MAME_DIR .. "src/emu/netlist/analog/nld_ms_direct2.h",
MAME_DIR .. "src/emu/netlist/analog/nld_ms_gauss_seidel.h",
MAME_DIR .. "src/emu/netlist/solver/nld_solver.c",
MAME_DIR .. "src/emu/netlist/solver/nld_solver.h",
MAME_DIR .. "src/emu/netlist/solver/nld_ms_direct.h",
MAME_DIR .. "src/emu/netlist/solver/nld_ms_direct1.h",
MAME_DIR .. "src/emu/netlist/solver/nld_ms_direct2.h",
MAME_DIR .. "src/emu/netlist/solver/nld_ms_sor.h",
MAME_DIR .. "src/emu/netlist/solver/nld_ms_sor_math.h",
MAME_DIR .. "src/emu/netlist/solver/nld_ms_gmres.h",
MAME_DIR .. "src/emu/netlist/devices/nld_4020.c",
MAME_DIR .. "src/emu/netlist/devices/nld_4020.h",
MAME_DIR .. "src/emu/netlist/devices/nld_4066.c",

View File

@ -12,10 +12,10 @@
---------------------------------------------------
-- DACs
--@src/emu/sound/dac.h,SOUNDS += DAC
--@src/emu/sound/dmadac.h,SOUNDS += DMADAC
--@src/emu/sound/speaker.h,SOUNDS += SPEAKER
--@src/emu/sound/beep.h,SOUNDS += BEEP
--@src/emu/sound/dac.h,SOUNDS["DAC"] = true
--@src/emu/sound/dmadac.h,SOUNDS["DMADAC"] = true
--@src/emu/sound/speaker.h,SOUNDS["SPEAKER"] = true
--@src/emu/sound/beep.h,SOUNDS["BEEP"] = true
---------------------------------------------------
if (SOUNDS["DAC"]~=null) then
@ -50,7 +50,7 @@ end
---------------------------------------------------
-- CD audio
--@src/emu/sound/cdda.h,SOUNDS += CDDA
--@src/emu/sound/cdda.h,SOUNDS["CDDA"] = true
---------------------------------------------------
if (SOUNDS["CDDA"]~=null) then
@ -64,7 +64,7 @@ end
---------------------------------------------------
-- Discrete component audio
--@src/emu/sound/discrete.h,SOUNDS += DISCRETE
--@src/emu/sound/discrete.h,SOUNDS["DISCRETE"] = true
---------------------------------------------------
if (SOUNDS["DISCRETE"]~=null) then
@ -87,7 +87,7 @@ end
---------------------------------------------------
-- AC97
--@src/emu/sound/pic-ac97.h,SOUNDS += AC97
--@src/emu/sound/pic-ac97.h,SOUNDS["AC97"] = true
---------------------------------------------------
if (SOUNDS["AC97"]~=null) then
@ -101,8 +101,8 @@ end
---------------------------------------------------
-- Apple custom sound chips
--@src/emu/sound/asc.h,SOUNDS += ASC
--@src/emu/sound/awacs.h,SOUNDS += AWACS
--@src/emu/sound/asc.h,SOUNDS["ASC"] = true
--@src/emu/sound/awacs.h,SOUNDS["AWACS"] = true
---------------------------------------------------
if (SOUNDS["ASC"]~=null) then
@ -122,8 +122,8 @@ end
---------------------------------------------------
-- Atari custom sound chips
--@src/emu/sound/pokey.h,SOUNDS += POKEY
--@src/emu/sound/tiaintf.h,SOUNDS += TIA
--@src/emu/sound/pokey.h,SOUNDS["POKEY"] = true
--@src/emu/sound/tiaintf.h,SOUNDS["TIA"] = true
---------------------------------------------------
if (SOUNDS["POKEY"]~=null) then
@ -146,7 +146,7 @@ end
---------------------------------------------------
-- Amiga audio hardware
--@src/emu/sound/amiga.h,SOUNDS += AMIGA
--@src/emu/sound/amiga.h,SOUNDS["AMIGA"] = true
---------------------------------------------------
if (SOUNDS["AMIGA"]~=null) then
@ -160,7 +160,7 @@ end
---------------------------------------------------
-- Bally Astrocade sound system
--@src/emu/sound/astrocde.h,SOUNDS += ASTROCADE
--@src/emu/sound/astrocde.h,SOUNDS["ASTROCADE"] = true
---------------------------------------------------
if (SOUNDS["ASTROCADE"]~=null) then
@ -175,7 +175,7 @@ end
---------------------------------------------------
---------------------------------------------------
-- AC97
--@src/emu/sound/pic-ac97.h,SOUNDS += AC97
--@src/emu/sound/pic-ac97.h,SOUNDS["AC97"] = true
---------------------------------------------------
if (SOUNDS["AC97"]~=null) then
@ -185,7 +185,7 @@ if (SOUNDS["AC97"]~=null) then
}
end
-- CEM 3394 analog synthesizer chip
--@src/emu/sound/cem3394.h,SOUNDS += CEM3394
--@src/emu/sound/cem3394.h,SOUNDS["CEM3394"] = true
---------------------------------------------------
if (SOUNDS["CEM3394"]~=null) then
@ -199,7 +199,7 @@ end
---------------------------------------------------
-- Creative Labs SB0400 Audigy2 Value
--@src/emu/sound/sb0400.h,SOUNDS += AC97
--@src/emu/sound/sb0400.h,SOUNDS["SB0400"] = true
---------------------------------------------------
if (SOUNDS["SB0400"]~=null) then
@ -212,7 +212,7 @@ end
--------------------------------------------------
-- Creative Labs Ensonic AudioPCI97 ES1373
--@src/emu/sound/es1373.h,SOUNDS += ES1373
--@src/emu/sound/es1373.h,SOUNDS["ES1373"] = true
--------------------------------------------------
if (SOUNDS["ES1373"]~=null) then
@ -224,7 +224,7 @@ end
---------------------------------------------------
-- Data East custom sound chips
--@src/emu/sound/bsmt2000.h,SOUNDS += BSMT2000
--@src/emu/sound/bsmt2000.h,SOUNDS["BSMT2000"] = true
---------------------------------------------------
if (SOUNDS["BSMT2000"]~=null) then
@ -238,7 +238,7 @@ end
---------------------------------------------------
-- Ensoniq 5503 (Apple IIgs)
--@src/emu/sound/es5503.h,SOUNDS += ES5503
--@src/emu/sound/es5503.h,SOUNDS["ES5503"] = true
---------------------------------------------------
if (SOUNDS["ES5503"]~=null) then
@ -252,7 +252,7 @@ end
---------------------------------------------------
-- Ensoniq 5505/5506
--@src/emu/sound/es5506.h,SOUNDS += ES5505
--@src/emu/sound/es5506.h,SOUNDS["ES5505"] = true
---------------------------------------------------
if (SOUNDS["ES5505"]~=null or SOUNDS["ES5506"]~=null) then
@ -265,7 +265,7 @@ end
---------------------------------------------------
-- Ensoniq "pump" device, interfaces 5505/5506 with 5510
--@src/emu/sound/esqpump.h,SOUNDS += ESQPUMP
--@src/emu/sound/esqpump.h,SOUNDS["ESQPUMP"] = true
---------------------------------------------------
if (SOUNDS["ESQPUMP"]~=null) then
@ -278,7 +278,7 @@ end
---------------------------------------------------
-- Excellent Systems ADPCM sound chip
--@src/emu/sound/es8712.h,SOUNDS += ES8712
--@src/emu/sound/es8712.h,SOUNDS["ES8712"] = true
---------------------------------------------------
if (SOUNDS["ES8712"]~=null) then
@ -292,7 +292,7 @@ end
---------------------------------------------------
-- Gaelco custom sound chips
--@src/emu/sound/gaelco.h,SOUNDS += GAELCO_CG1V
--@src/emu/sound/gaelco.h,SOUNDS["GAELCO_CG1V"] = true
---------------------------------------------------
if (SOUNDS["GAELCO_CG1V"]~=null or SOUNDS["GAELCO_GAE1"]~=null) then
@ -305,7 +305,7 @@ end
---------------------------------------------------
-- RCA CDP1863
--@src/emu/sound/cdp1863.h,SOUNDS += CDP1863
--@src/emu/sound/cdp1863.h,SOUNDS["CDP1863"] = true
---------------------------------------------------
if (SOUNDS["CDP1863"]~=null) then
@ -319,7 +319,7 @@ end
---------------------------------------------------
-- RCA CDP1864
--@src/emu/sound/cdp1864.h,SOUNDS += CDP1864
--@src/emu/sound/cdp1864.h,SOUNDS["CDP1864"] = true
---------------------------------------------------
if (SOUNDS["CDP1864"]~=null) then
@ -333,7 +333,7 @@ end
---------------------------------------------------
-- RCA CDP1869
--@src/emu/sound/cdp1869.h,SOUNDS += CDP1869
--@src/emu/sound/cdp1869.h,SOUNDS["CDP1869"] = true
---------------------------------------------------
if (SOUNDS["CDP1869"]~=null) then
@ -347,7 +347,7 @@ end
---------------------------------------------------
-- GI AY-8910
--@src/emu/sound/ay8910.h,SOUNDS += AY8910
--@src/emu/sound/ay8910.h,SOUNDS["AY8910"] = true
---------------------------------------------------
if (SOUNDS["AY8910"]~=null) then
@ -361,7 +361,7 @@ end
---------------------------------------------------
-- Harris HC55516 CVSD
--@src/emu/sound/hc55516.h,SOUNDS += HC55516
--@src/emu/sound/hc55516.h,SOUNDS["HC55516"] = true
---------------------------------------------------
if (SOUNDS["HC55516"]~=null) then
@ -375,7 +375,7 @@ end
---------------------------------------------------
-- Hudsonsoft C6280 sound chip
--@src/emu/sound/c6280.h,SOUNDS += C6280
--@src/emu/sound/c6280.h,SOUNDS["C6280"] = true
---------------------------------------------------
if (SOUNDS["C6280"]~=null) then
@ -389,7 +389,7 @@ end
---------------------------------------------------
-- ICS2115 sound chip
--@src/emu/sound/ics2115.h,SOUNDS += ICS2115
--@src/emu/sound/ics2115.h,SOUNDS["ICS2115"] = true
---------------------------------------------------
if (SOUNDS["ICS2115"]~=null) then
@ -403,7 +403,7 @@ end
---------------------------------------------------
-- Imagetek I5000 sound
--@src/emu/sound/i5000.h,SOUNDS += I5000_SND
--@src/emu/sound/i5000.h,SOUNDS["I5000_SND"] = true
---------------------------------------------------
if (SOUNDS["I5000_SND"]~=null) then
@ -417,7 +417,7 @@ end
---------------------------------------------------
-- Irem custom sound chips
--@src/emu/sound/iremga20.h,SOUNDS += IREMGA20
--@src/emu/sound/iremga20.h,SOUNDS["IREMGA20"] = true
---------------------------------------------------
if (SOUNDS["IREMGA20"]~=null) then
@ -431,12 +431,12 @@ end
---------------------------------------------------
-- Konami custom sound chips
--@src/emu/sound/k005289.h,SOUNDS += K005289
--@src/emu/sound/k007232.h,SOUNDS += K007232
--@src/emu/sound/k051649.h,SOUNDS += K051649
--@src/emu/sound/k053260.h,SOUNDS += K053260
--@src/emu/sound/k054539.h,SOUNDS += K054539
--@src/emu/sound/k056800.h,SOUNDS += K056800
--@src/emu/sound/k005289.h,SOUNDS["K005289"] = true
--@src/emu/sound/k007232.h,SOUNDS["K007232"] = true
--@src/emu/sound/k051649.h,SOUNDS["K051649"] = true
--@src/emu/sound/k053260.h,SOUNDS["K053260"] = true
--@src/emu/sound/k054539.h,SOUNDS["K054539"] = true
--@src/emu/sound/k056800.h,SOUNDS["K056800"] = true
---------------------------------------------------
if (SOUNDS["K005289"]~=null) then
@ -484,7 +484,7 @@ end
---------------------------------------------------
-- L7A1045 L6028 DSP-A
--@src/emu/sound/l7a1045_l6028_dsp_a.h,SOUNDS += L7A1045
--@src/emu/sound/l7a1045_l6028_dsp_a.h,SOUNDS["L7A1045"] = true
---------------------------------------------------
if (SOUNDS["L7A1045"]~=null) then
@ -497,7 +497,7 @@ end
---------------------------------------------------
-- LMC1992 mixer chip
--@src/emu/sound/lmc1992.h,SOUNDS += LMC1992
--@src/emu/sound/lmc1992.h,SOUNDS["LMC1992"] = true
---------------------------------------------------
if (SOUNDS["LMC1992"]~=null) then
@ -511,7 +511,7 @@ end
---------------------------------------------------
-- MAS 3507D MPEG 1/2 Layer 2/3 Audio Decoder
--@src/emu/sound/mas3507d.h,SOUNDS += MAS3507D
--@src/emu/sound/mas3507d.h,SOUNDS["MAS3507D"] = true
---------------------------------------------------
if (SOUNDS["MAS3507D"]~=null) then
@ -525,7 +525,7 @@ end
---------------------------------------------------
-- MOS 6560VIC
--@src/emu/sound/mos6560.h,SOUNDS += MOS656X
--@src/emu/sound/mos6560.h,SOUNDS["MOS656X"] = true
---------------------------------------------------
if (SOUNDS["MOS656X"]~=null) then
@ -539,7 +539,7 @@ end
---------------------------------------------------
-- MOS 7360 TED
--@src/emu/sound/mos7360.h,SOUNDS += MOS7360
--@src/emu/sound/mos7360.h,SOUNDS["MOS7360"] = true
---------------------------------------------------
if (SOUNDS["MOS7360"]~=null) then
@ -553,10 +553,10 @@ end
---------------------------------------------------
-- Namco custom sound chips
--@src/emu/sound/namco.h,SOUNDS += NAMCO
--@src/emu/sound/n63701x.h,SOUNDS += NAMCO_63701X
--@src/emu/sound/c140.h,SOUNDS += C140
--@src/emu/sound/c352.h,SOUNDS += C352
--@src/emu/sound/namco.h,SOUNDS["NAMCO"] = true
--@src/emu/sound/n63701x.h,SOUNDS["NAMCO_63701X"] = true
--@src/emu/sound/c140.h,SOUNDS["C140"] = true
--@src/emu/sound/c352.h,SOUNDS["C352"] = true
---------------------------------------------------
if (SOUNDS["NAMCO"]~=null or SOUNDS["NAMCO_15XX"]~=null or SOUNDS["NAMCO_CUS30"]~=null) then
@ -591,7 +591,7 @@ end
---------------------------------------------------
-- National Semiconductor Digitalker
--@src/emu/sound/digitalk.h,SOUNDS += DIGITALKER
--@src/emu/sound/digitalk.h,SOUNDS["DIGITALKER"] = true
---------------------------------------------------
if (SOUNDS["DIGITALKER"]~=null) then
@ -605,7 +605,7 @@ end
---------------------------------------------------
-- Nintendo custom sound chips
--@src/emu/sound/nes_apu.h,SOUNDS += NES_APU
--@src/emu/sound/nes_apu.h,SOUNDS["NES_APU"] = true
---------------------------------------------------
if (SOUNDS["NES_APU"]~=null) then
@ -620,7 +620,7 @@ end
---------------------------------------------------
-- NEC uPD7759 ADPCM sample player
--@src/emu/sound/upd7759.h,SOUNDS += UPD7759
--@src/emu/sound/upd7759.h,SOUNDS["UPD7759"] = true
---------------------------------------------------
if (SOUNDS["UPD7759"]~=null) then
@ -634,12 +634,12 @@ end
---------------------------------------------------
-- OKI ADPCM sample players
--@src/emu/sound/okim6258.h,SOUNDS += OKIM6258
--@src/emu/sound/msm5205.h,SOUNDS += MSM5205
--@src/emu/sound/msm5232.h,SOUNDS += MSM5232
--@src/emu/sound/okim6376.h,SOUNDS += OKIM6376
--@src/emu/sound/okim6295.h,SOUNDS += OKIM6295
--@src/emu/sound/okim9810.h,SOUNDS += OKIM9810
--@src/emu/sound/okim6258.h,SOUNDS["OKIM6258"] = true
--@src/emu/sound/msm5205.h,SOUNDS["MSM5205"] = true
--@src/emu/sound/msm5232.h,SOUNDS["MSM5232"] = true
--@src/emu/sound/okim6376.h,SOUNDS["OKIM6376"] = true
--@src/emu/sound/okim6295.h,SOUNDS["OKIM6295"] = true
--@src/emu/sound/okim9810.h,SOUNDS["OKIM9810"] = true
---------------------------------------------------
if (SOUNDS["OKIM6258"]~=null or SOUNDS["OKIM6295"]~=null or SOUNDS["OKIM9810"]~=null or SOUNDS["I5000_SND"]~=null) then
@ -695,7 +695,7 @@ end
---------------------------------------------------
-- Philips SAA1099
--@src/emu/sound/saa1099.h,SOUNDS += SAA1099
--@src/emu/sound/saa1099.h,SOUNDS["SAA1099"] = true
---------------------------------------------------
if (SOUNDS["SAA1099"]~=null) then
@ -709,7 +709,7 @@ end
---------------------------------------------------
-- AdMOS QS1000
--@src/emu/sound/qs1000.h,SOUNDS += QS1000
--@src/emu/sound/qs1000.h,SOUNDS["QS1000"] = true
---------------------------------------------------
if (SOUNDS["QS1000"]~=null) then
@ -723,7 +723,7 @@ end
---------------------------------------------------
-- QSound sample player
--@src/emu/sound/qsound.h,SOUNDS += QSOUND
--@src/emu/sound/qsound.h,SOUNDS["QSOUND"] = true
---------------------------------------------------
if (SOUNDS["QSOUND"]~=null) then
@ -740,8 +740,8 @@ end
---------------------------------------------------
-- Ricoh sample players
--@src/emu/sound/rf5c68.h,SOUNDS += RF5C68
--@src/emu/sound/rf5c400.h,SOUNDS += RF5C400
--@src/emu/sound/rf5c68.h,SOUNDS["RF5C68"] = true
--@src/emu/sound/rf5c400.h,SOUNDS["RF5C400"] = true
---------------------------------------------------
if (SOUNDS["RF5C68"]~=null) then
@ -762,10 +762,10 @@ end
---------------------------------------------------
-- Sega custom sound chips
--@src/emu/sound/segapcm.h,SOUNDS += SEGAPCM
--@src/emu/sound/multipcm.h,SOUNDS += MULTIPCM
--@src/emu/sound/scsp.h,SOUNDS += SCSP
--@src/emu/sound/aica.h,SOUNDS += AICA
--@src/emu/sound/segapcm.h,SOUNDS["SEGAPCM"] = true
--@src/emu/sound/multipcm.h,SOUNDS["MULTIPCM"] = true
--@src/emu/sound/scsp.h,SOUNDS["SCSP"] = true
--@src/emu/sound/aica.h,SOUNDS["AICA"] = true
---------------------------------------------------
if (SOUNDS["SEGAPCM"]~=null) then
@ -802,9 +802,9 @@ end
---------------------------------------------------
-- Seta custom sound chips
--@src/emu/sound/st0016.h,SOUNDS += ST0016
--@src/emu/sound/nile.h,SOUNDS += NILE
--@src/emu/sound/x1_010.h,SOUNDS += X1_010
--@src/emu/sound/st0016.h,SOUNDS["ST0016"] = true
--@src/emu/sound/nile.h,SOUNDS["NILE"] = true
--@src/emu/sound/x1_010.h,SOUNDS["X1_010"] = true
---------------------------------------------------
if (SOUNDS["ST0016"]~=null) then
@ -832,7 +832,7 @@ end
---------------------------------------------------
-- SID custom sound chips
--@src/emu/sound/mos6581.h,SOUNDS += SID6581
--@src/emu/sound/mos6581.h,SOUNDS["SID6581"] = true
---------------------------------------------------
if (SOUNDS["SID6581"]~=null or SOUNDS["SID8580"]~=null) then
@ -854,7 +854,7 @@ end
---------------------------------------------------
-- SNK(?) custom stereo sn76489a clone
--@src/emu/sound/t6w28.h,SOUNDS += T6W28
--@src/emu/sound/t6w28.h,SOUNDS["T6W28"] = true
---------------------------------------------------
if (SOUNDS["T6W28"]~=null) then
@ -868,7 +868,7 @@ end
---------------------------------------------------
-- SNK custom wave generator
--@src/emu/sound/snkwave.h,SOUNDS += SNKWAVE
--@src/emu/sound/snkwave.h,SOUNDS["SNKWAVE"] = true
---------------------------------------------------
if (SOUNDS["SNKWAVE"]~=null) then
@ -882,7 +882,7 @@ end
---------------------------------------------------
-- Sony custom sound chips
--@src/emu/sound/spu.h,SOUNDS += SPU
--@src/emu/sound/spu.h,SOUNDS["SPU"] = true
---------------------------------------------------
if (SOUNDS["SPU"]~=null) then
@ -898,7 +898,7 @@ end
---------------------------------------------------
-- SP0256 speech synthesizer
--@src/emu/sound/sp0256.h,SOUNDS += SP0256
--@src/emu/sound/sp0256.h,SOUNDS["SP0256"] = true
---------------------------------------------------
if (SOUNDS["SP0256"]~=null) then
@ -912,7 +912,7 @@ end
---------------------------------------------------
-- SP0250 speech synthesizer
--@src/emu/sound/sp0250.h,SOUNDS += SP0250
--@src/emu/sound/sp0250.h,SOUNDS["SP0250"] = true
---------------------------------------------------
if (SOUNDS["SP0250"]~=null) then
@ -925,7 +925,7 @@ end
---------------------------------------------------
-- S14001A speech synthesizer
--@src/emu/sound/s14001a.h,SOUNDS += S14001A
--@src/emu/sound/s14001a.h,SOUNDS["S14001A"] = true
---------------------------------------------------
if (SOUNDS["S14001A"]~=null) then
@ -939,7 +939,7 @@ end
---------------------------------------------------
-- Texas Instruments SN76477 analog chip
--@src/emu/sound/sn76477.h,SOUNDS += SN76477
--@src/emu/sound/sn76477.h,SOUNDS["SN76477"] = true
---------------------------------------------------
if (SOUNDS["SN76477"]~=null) then
@ -953,7 +953,7 @@ end
---------------------------------------------------
-- Texas Instruments SN76496
--@src/emu/sound/sn76496.h,SOUNDS += SN76496
--@src/emu/sound/sn76496.h,SOUNDS["SN76496"] = true
---------------------------------------------------
if (SOUNDS["SN76496"]~=null) then
@ -967,7 +967,7 @@ end
---------------------------------------------------
-- Texas Instruments TMS36xx doorbell chime
--@src/emu/sound/tms36xx.h,SOUNDS += TMS36XX
--@src/emu/sound/tms36xx.h,SOUNDS["TMS36XX"] = true
---------------------------------------------------
if (SOUNDS["TMS36XX"]~=null) then
@ -981,7 +981,7 @@ end
---------------------------------------------------
-- Texas Instruments TMS3615 Octave Multiple Tone Synthesizer
--@src/emu/sound/tms3615.h,SOUNDS += TMS3615
--@src/emu/sound/tms3615.h,SOUNDS["TMS3615"] = true
---------------------------------------------------
if (SOUNDS["TMS3615"]~=null) then
@ -995,7 +995,7 @@ end
---------------------------------------------------
-- Texas Instruments TMS5100-series speech synthesizers
--@src/emu/sound/tms5110.h,SOUNDS += TMS5110
--@src/emu/sound/tms5110.h,SOUNDS["TMS5110"] = true
---------------------------------------------------
if (SOUNDS["TMS5110"]~=null) then
@ -1008,7 +1008,7 @@ end
---------------------------------------------------
-- Texas Instruments TMS5200-series speech synthesizers
--@src/emu/sound/tms5220.h,SOUNDS += TMS5220
--@src/emu/sound/tms5220.h,SOUNDS["TMS5220"] = true
---------------------------------------------------
if (SOUNDS["TMS5220"]~=null) then
files {
@ -1023,7 +1023,7 @@ end
---------------------------------------------------
-- Toshiba T6721A voice synthesizer
--@src/emu/sound/t6721a.h,SOUNDS += T6721A
--@src/emu/sound/t6721a.h,SOUNDS["T6721A"] = true
---------------------------------------------------
if (SOUNDS["T6721A"]~=null) then
@ -1037,7 +1037,7 @@ end
---------------------------------------------------
-- Toshiba TC8830F sample player/recorder
--@src/emu/sound/tc8830f.h,SOUNDS += TC8830F
--@src/emu/sound/tc8830f.h,SOUNDS["TC8830F"] = true
---------------------------------------------------
if (SOUNDS["TC8830F"]~=null) then
@ -1050,7 +1050,7 @@ end
---------------------------------------------------
-- NEC uPD7752
--@src/emu/sound/upd7752.h,SOUNDS += UPD7752
--@src/emu/sound/upd7752.h,SOUNDS["UPD7752"] = true
---------------------------------------------------
if (SOUNDS["UPD7752"]~=null) then
@ -1063,7 +1063,7 @@ end
---------------------------------------------------
-- VLM5030 speech synthesizer
--@src/emu/sound/vlm5030.h,SOUNDS += VLM5030
--@src/emu/sound/vlm5030.h,SOUNDS["VLM5030"] = true
---------------------------------------------------
if (SOUNDS["VLM5030"]~=null) then
@ -1076,7 +1076,7 @@ end
---------------------------------------------------
-- Votrax speech synthesizer
--@src/emu/sound/votrax.h,SOUNDS += VOTRAX
--@src/emu/sound/votrax.h,SOUNDS["VOTRAX"] = true
---------------------------------------------------
if (SOUNDS["VOTRAX"]~=null) then
@ -1090,7 +1090,7 @@ end
---------------------------------------------------
-- VRender0 custom sound chip
--@src/emu/sound/vrender0.h,SOUNDS += VRENDER0
--@src/emu/sound/vrender0.h,SOUNDS["VRENDER0"] = true
---------------------------------------------------
if (SOUNDS["VRENDER0"]~=null) then
@ -1104,7 +1104,7 @@ end
---------------------------------------------------
-- WAVE file (used for MESS cassette)
--@src/emu/sound/wave.h,SOUNDS += WAVE
--@src/emu/sound/wave.h,SOUNDS["WAVE"] = true
---------------------------------------------------
if (SOUNDS["WAVE"]~=null) then
@ -1118,18 +1118,19 @@ end
---------------------------------------------------
-- Yamaha FM synthesizers
--@src/emu/sound/2151intf.h,SOUNDS += YM2151
--@src/emu/sound/2203intf.h,SOUNDS += YM2203
--@src/emu/sound/2413intf.h,SOUNDS += YM2413
--@src/emu/sound/2608intf.h,SOUNDS += YM2608
--@src/emu/sound/2610intf.h,SOUNDS += YM2610
--@src/emu/sound/2612intf.h,SOUNDS += YM2612
--@src/emu/sound/3812intf.h,SOUNDS += YM3812
--@src/emu/sound/3526intf.h,SOUNDS += YM3526
--@src/emu/sound/8950intf.h,SOUNDS += Y8950
--@src/emu/sound/ymf262.h,SOUNDS += YMF262
--@src/emu/sound/ymf271.h,SOUNDS += YMF271
--@src/emu/sound/ymf278b.h,SOUNDS += YMF278B
--@src/emu/sound/2151intf.h,SOUNDS["YM2151"] = true
--@src/emu/sound/2203intf.h,SOUNDS["YM2203"] = true
--@src/emu/sound/2413intf.h,SOUNDS["YM2413"] = true
--@src/emu/sound/2608intf.h,SOUNDS["YM2608"] = true
--@src/emu/sound/2610intf.h,SOUNDS["YM2610"] = true
--@src/emu/sound/2612intf.h,SOUNDS["YM2612"] = true
--@src/emu/sound/3812intf.h,SOUNDS["YM3812"] = true
--@src/emu/sound/3526intf.h,SOUNDS["YM3526"] = true
--@src/emu/sound/8950intf.h,SOUNDS["Y8950"] = true
--@src/emu/sound/ymf262.h,SOUNDS["YMF262"] = true
--@src/emu/sound/ymf271.h,SOUNDS["YMF271"] = true
--@src/emu/sound/ymf278b.h,SOUNDS["YMF278B"] = true
--@src/emu/sound/262intf.h,SOUNDS["YMF262"] = true
---------------------------------------------------
if (SOUNDS["YM2151"]~=null) then
@ -1141,17 +1142,6 @@ if (SOUNDS["YM2151"]~=null) then
}
end
if (SOUNDS["YM2203"]~=null) then
files {
MAME_DIR .. "src/emu/sound/2203intf.c",
MAME_DIR .. "src/emu/sound/2203intf.h",
MAME_DIR .. "src/emu/sound/ay8910.c",
MAME_DIR .. "src/emu/sound/ay8910.h",
MAME_DIR .. "src/emu/sound/fm.c",
MAME_DIR .. "src/emu/sound/fm.h",
}
end
if (SOUNDS["YM2413"]~=null) then
files {
MAME_DIR .. "src/emu/sound/2413intf.c",
@ -1161,7 +1151,20 @@ if (SOUNDS["YM2413"]~=null) then
}
end
if (SOUNDS["YM2608"]~=null) then
if (SOUNDS["YM2203"]~=null or SOUNDS["YM2608"]~=null or SOUNDS["YM2610"]~=null or SOUNDS["YM2610B"]~=null or SOUNDS["YM2612"]~=null or SOUNDS["YM3438"]~=null) then
--if (SOUNDS["YM2203"]~=null) then
files {
MAME_DIR .. "src/emu/sound/2203intf.c",
MAME_DIR .. "src/emu/sound/2203intf.h",
MAME_DIR .. "src/emu/sound/ay8910.c",
MAME_DIR .. "src/emu/sound/ay8910.h",
MAME_DIR .. "src/emu/sound/fm.c",
MAME_DIR .. "src/emu/sound/fm.h",
}
--end
--if (SOUNDS["YM2608"]~=null) then
files {
MAME_DIR .. "src/emu/sound/2608intf.c",
MAME_DIR .. "src/emu/sound/2608intf.h",
@ -1172,9 +1175,9 @@ if (SOUNDS["YM2608"]~=null) then
MAME_DIR .. "src/emu/sound/ymdeltat.c",
MAME_DIR .. "src/emu/sound/ymdeltat.h",
}
end
--end
if (SOUNDS["YM2610"]~=null or SOUNDS["YM2610B"]~=null) then
--if (SOUNDS["YM2610"]~=null or SOUNDS["YM2610B"]~=null) then
files {
MAME_DIR .. "src/emu/sound/2610intf.c",
MAME_DIR .. "src/emu/sound/2610intf.h",
@ -1185,9 +1188,9 @@ if (SOUNDS["YM2610"]~=null or SOUNDS["YM2610B"]~=null) then
MAME_DIR .. "src/emu/sound/ymdeltat.c",
MAME_DIR .. "src/emu/sound/ymdeltat.h",
}
end
--end
if (SOUNDS["YM2612"]~=null or SOUNDS["YM3438"]~=null) then
--if (SOUNDS["YM2612"]~=null or SOUNDS["YM3438"]~=null) then
files {
MAME_DIR .. "src/emu/sound/2612intf.c",
MAME_DIR .. "src/emu/sound/2612intf.h",
@ -1195,9 +1198,11 @@ if (SOUNDS["YM2612"]~=null or SOUNDS["YM3438"]~=null) then
MAME_DIR .. "src/emu/sound/ay8910.h",
MAME_DIR .. "src/emu/sound/fm2612.c",
}
--end
end
if (SOUNDS["YM3812"]~=null) then
if (SOUNDS["YM3812"]~=null or SOUNDS["YM3526"]~=null or SOUNDS["Y8950"]~=null) then
--if (SOUNDS["YM3812"]~=null) then
files {
MAME_DIR .. "src/emu/sound/3812intf.c",
MAME_DIR .. "src/emu/sound/3812intf.h",
@ -1206,9 +1211,9 @@ if (SOUNDS["YM3812"]~=null) then
MAME_DIR .. "src/emu/sound/ymdeltat.c",
MAME_DIR .. "src/emu/sound/ymdeltat.h",
}
end
--end
if (SOUNDS["YM3526"]~=null) then
--if (SOUNDS["YM3526"]~=null) then
files {
MAME_DIR .. "src/emu/sound/3526intf.c",
MAME_DIR .. "src/emu/sound/3526intf.h",
@ -1217,9 +1222,9 @@ if (SOUNDS["YM3526"]~=null) then
MAME_DIR .. "src/emu/sound/ymdeltat.c",
MAME_DIR .. "src/emu/sound/ymdeltat.h",
}
end
--end
if (SOUNDS["Y8950"]~=null) then
--if (SOUNDS["Y8950"]~=null) then
files {
MAME_DIR .. "src/emu/sound/8950intf.c",
MAME_DIR .. "src/emu/sound/8950intf.h",
@ -1228,6 +1233,7 @@ if (SOUNDS["Y8950"]~=null) then
MAME_DIR .. "src/emu/sound/ymdeltat.c",
MAME_DIR .. "src/emu/sound/ymdeltat.h",
}
--end
end
if (SOUNDS["YMF262"]~=null) then
@ -1257,7 +1263,7 @@ end
---------------------------------------------------
-- Yamaha YMZ280B ADPCM
--@src/emu/sound/ymz280b.h,SOUNDS += YMZ280B
--@src/emu/sound/ymz280b.h,SOUNDS["YMZ280B"] = true
---------------------------------------------------
if (SOUNDS["YMZ280B"]~=null) then
@ -1269,7 +1275,7 @@ end
---------------------------------------------------
-- Yamaha YMZ770 AMM
--@src/emu/sound/ymz770.h,SOUNDS += YMZ770
--@src/emu/sound/ymz770.h,SOUNDS["YMZ770"] = true
---------------------------------------------------
if (SOUNDS["YMZ770"]~=null) then
@ -1283,7 +1289,7 @@ end
---------------------------------------------------
-- ZOOM ZSG-2
--@src/emu/sound/zsg2.h,SOUNDS += ZSG2
--@src/emu/sound/zsg2.h,SOUNDS["ZSG2"] = true
---------------------------------------------------
if (SOUNDS["ZSG2"]~=null) then
@ -1295,7 +1301,7 @@ end
---------------------------------------------------
-- VRC6
--@src/emu/sound/vrc6.h,SOUNDS += VRC6
--@src/emu/sound/vrc6.h,SOUNDS["VRC6"] = true
---------------------------------------------------
if (SOUNDS["VRC6"]~=null) then

View File

@ -11,7 +11,7 @@
--------------------------------------------------
--
--@src/emu/video/315_5124.h,VIDEOS += SEGA315_5124
--@src/emu/video/315_5124.h,VIDEOS["SEGA315_5124"] = true
--------------------------------------------------
if (VIDEOS["SEGA315_5124"]~=null) then
@ -23,7 +23,7 @@ end
--------------------------------------------------
--
--@src/emu/video/315_5313.h,VIDEOS += SEGA315_5313
--@src/emu/video/315_5313.h,VIDEOS["SEGA315_5313"] = true
--------------------------------------------------
if (VIDEOS["SEGA315_5313"]~=null) then
@ -35,7 +35,7 @@ end
--------------------------------------------------
--
--@src/emu/video/bufsprite.h,VIDEOS += BUFSPRITE
--@src/emu/video/bufsprite.h,VIDEOS["BUFSPRITE"] = true
--------------------------------------------------
if (VIDEOS["BUFSPRITE"]~=null) then
@ -47,7 +47,7 @@ end
--------------------------------------------------
--
--@src/emu/video/cdp1861.h,VIDEOS += CDP1861
--@src/emu/video/cdp1861.h,VIDEOS["CDP1861"] = true
--------------------------------------------------
if (VIDEOS["CDP1861"]~=null) then
@ -59,7 +59,7 @@ end
--------------------------------------------------
--
--@src/emu/video/cdp1862.h,VIDEOS += CDP1862
--@src/emu/video/cdp1862.h,VIDEOS["CDP1862"] = true
--------------------------------------------------
if (VIDEOS["CDP1862"]~=null) then
@ -71,7 +71,7 @@ end
--------------------------------------------------
--
--@src/emu/video/crt9007.h,VIDEOS += CRT9007
--@src/emu/video/crt9007.h,VIDEOS["CRT9007"] = true
--------------------------------------------------
if (VIDEOS["CRT9007"]~=null) then
@ -83,7 +83,7 @@ end
--------------------------------------------------
--
--@src/emu/video/crt9021.h,VIDEOS += CRT9021
--@src/emu/video/crt9021.h,VIDEOS["CRT9021"] = true
--------------------------------------------------
if (VIDEOS["CRT9021"]~=null) then
@ -95,7 +95,7 @@ end
--------------------------------------------------
--
--@src/emu/video/crt9212.h,VIDEOS += CRT9212
--@src/emu/video/crt9212.h,VIDEOS["CRT9212"] = true
--------------------------------------------------
if (VIDEOS["CRT9212"]~=null) then
@ -107,7 +107,7 @@ end
--------------------------------------------------
--
--@src/emu/video/dl1416.h,VIDEOS += DL1416
--@src/emu/video/dl1416.h,VIDEOS["DL1416"] = true
--------------------------------------------------
if (VIDEOS["DL1416"]~=null) then
@ -119,7 +119,7 @@ end
--------------------------------------------------
--
--@src/emu/video/dm9368.h,VIDEOS += DM9368
--@src/emu/video/dm9368.h,VIDEOS["DM9368"] = true
--------------------------------------------------
if (VIDEOS["DM9368"]~=null) then
@ -131,7 +131,7 @@ end
--------------------------------------------------
--
--@src/emu/video/ef9340_1.h,VIDEOS += EF9340_1
--@src/emu/video/ef9340_1.h,VIDEOS["EF9340_1"] = true
--------------------------------------------------
if (VIDEOS["EF9340_1"]~=null) then
@ -144,7 +144,7 @@ end
--------------------------------------------------
--
--@src/emu/video/ef9345.h,VIDEOS += EF9345
--@src/emu/video/ef9345.h,VIDEOS["EF9345"] = true
--------------------------------------------------
if (VIDEOS["EF9345"]~=null) then
@ -155,7 +155,7 @@ if (VIDEOS["EF9345"]~=null) then
end
--------------------------------------------------
--@src/emu/video/epic12.h,VIDEOS += EPIC12
--@src/emu/video/epic12.h,VIDEOS["EPIC12"] = true
--------------------------------------------------
if (VIDEOS["EPIC12"]~=null) then
@ -178,7 +178,7 @@ end
--------------------------------------------------
--
--@src/emu/video/fixfreq.h,VIDEOS += FIXFREQ
--@src/emu/video/fixfreq.h,VIDEOS["FIXFREQ"] = true
--------------------------------------------------
if (VIDEOS["FIXFREQ"]~=null) then
@ -190,7 +190,7 @@ end
--------------------------------------------------
--
--@src/emu/video/gf4500.h,VIDEOS += GF4500
--@src/emu/video/gf4500.h,VIDEOS["GF4500"] = true
--------------------------------------------------
if (VIDEOS["GF4500"]~=null) then
@ -202,7 +202,7 @@ end
--------------------------------------------------
--
--@src/emu/video/gf7600gs.h,VIDEOS += GF7600GS
--@src/emu/video/gf7600gs.h,VIDEOS["GF7600GS"] = true
--------------------------------------------------
if (VIDEOS["GF7600GS"]~=null) then
@ -214,7 +214,7 @@ end
--------------------------------------------------
--
--@src/emu/video/h63484.h,VIDEOS += H63484
--@src/emu/video/h63484.h,VIDEOS["H63484"] = true
--------------------------------------------------
if (VIDEOS["H63484"]~=null) then
@ -226,7 +226,7 @@ end
--------------------------------------------------
--
--@src/emu/video/hd44102.h,VIDEOS += HD44102
--@src/emu/video/hd44102.h,VIDEOS["HD44102"] = true
--------------------------------------------------
if (VIDEOS["HD44102"]~=null) then
@ -238,7 +238,7 @@ end
--------------------------------------------------
--
--@src/emu/video/hd44352.h,VIDEOS += HD44352
--@src/emu/video/hd44352.h,VIDEOS["HD44352"] = true
--------------------------------------------------
if (VIDEOS["HD44352"]~=null) then
@ -250,7 +250,7 @@ end
--------------------------------------------------
--
--@src/emu/video/hd44780.h,VIDEOS += HD44780
--@src/emu/video/hd44780.h,VIDEOS["HD44780"] = true
--------------------------------------------------
if (VIDEOS["HD44780"]~=null) then
@ -262,7 +262,7 @@ end
--------------------------------------------------
--
--@src/emu/video/hd61830.h,VIDEOS += HD61830
--@src/emu/video/hd61830.h,VIDEOS["HD61830"] = true
--------------------------------------------------
if (VIDEOS["HD61830"]~=null) then
@ -274,7 +274,7 @@ end
--------------------------------------------------
--
--@src/emu/video/hd63484.h,VIDEOS += HD63484
--@src/emu/video/hd63484.h,VIDEOS["HD63484"] = true
--------------------------------------------------
if (VIDEOS["HD63484"]~=null) then
@ -286,7 +286,7 @@ end
--------------------------------------------------
--
--@src/emu/video/hd66421.h,VIDEOS += HD66421
--@src/emu/video/hd66421.h,VIDEOS["HD66421"] = true
--------------------------------------------------
if (VIDEOS["HD66421"]~=null) then
@ -298,7 +298,7 @@ end
--------------------------------------------------
--
--@src/emu/video/huc6202.h,VIDEOS += HUC6202
--@src/emu/video/huc6202.h,VIDEOS["HUC6202"] = true
--------------------------------------------------
if (VIDEOS["HUC6202"]~=null) then
@ -310,7 +310,7 @@ end
--------------------------------------------------
--
--@src/emu/video/huc6260.h,VIDEOS += HUC6260
--@src/emu/video/huc6260.h,VIDEOS["HUC6260"] = true
--------------------------------------------------
if (VIDEOS["HUC6260"]~=null) then
@ -322,7 +322,7 @@ end
--------------------------------------------------
--
--@src/emu/video/huc6261.h,VIDEOS += HUC6261
--@src/emu/video/huc6261.h,VIDEOS["HUC6261"] = true
--------------------------------------------------
if (VIDEOS["HUC6261"]~=null) then
@ -334,7 +334,7 @@ end
--------------------------------------------------
--
--@src/emu/video/huc6270.h,VIDEOS += HUC6270
--@src/emu/video/huc6270.h,VIDEOS["HUC6270"] = true
--------------------------------------------------
if (VIDEOS["HUC6270"]~=null) then
@ -346,7 +346,7 @@ end
--------------------------------------------------
--
--@src/emu/video/huc6272.h,VIDEOS += HUC6272
--@src/emu/video/huc6272.h,VIDEOS["HUC6272"] = true
--------------------------------------------------
if (VIDEOS["HUC6272"]~=null) then
@ -358,7 +358,7 @@ end
--------------------------------------------------
--
--@src/emu/video/i8244.h,VIDEOS += I8244
--@src/emu/video/i8244.h,VIDEOS["I8244"] = true
--------------------------------------------------
if (VIDEOS["I8244"]~=null) then
@ -370,7 +370,7 @@ end
--------------------------------------------------
--
--@src/emu/video/i8275.h,VIDEOS += I8275
--@src/emu/video/i8275.h,VIDEOS["I8275"] = true
--------------------------------------------------
if (VIDEOS["I8275"]~=null) then
@ -382,7 +382,7 @@ end
--------------------------------------------------
--
--@src/emu/video/m50458.h,VIDEOS += M50458
--@src/emu/video/m50458.h,VIDEOS["M50458"] = true
--------------------------------------------------
if (VIDEOS["M50458"]~=null) then
@ -394,7 +394,7 @@ end
--------------------------------------------------
--
--@src/emu/video/mb90082.h,VIDEOS += MB90082
--@src/emu/video/mb90082.h,VIDEOS["MB90082"] = true
--------------------------------------------------
if (VIDEOS["MB90082"]~=null) then
@ -406,7 +406,7 @@ end
--------------------------------------------------
--
--@src/emu/video/mb_vcu.h,VIDEOS += MB_VCU
--@src/emu/video/mb_vcu.h,VIDEOS["MB_VCU"] = true
--------------------------------------------------
if (VIDEOS["MB_VCU"]~=null) then
@ -418,7 +418,7 @@ end
--------------------------------------------------
--
--@src/emu/video/mc6845.h,VIDEOS += MC6845
--@src/emu/video/mc6845.h,VIDEOS["MC6845"] = true
--------------------------------------------------
if (VIDEOS["MC6845"]~=null) then
@ -430,7 +430,7 @@ end
--------------------------------------------------
--
--@src/emu/video/mc6847.h,VIDEOS += MC6847
--@src/emu/video/mc6847.h,VIDEOS["MC6847"] = true
--------------------------------------------------
if (VIDEOS["MC6847"]~=null) then
@ -442,7 +442,7 @@ end
--------------------------------------------------
--
--@src/emu/video/msm6222b.h,VIDEOS += MSM6222B
--@src/emu/video/msm6222b.h,VIDEOS["MSM6222B"] = true
--------------------------------------------------
if (VIDEOS["MSM6222B"]~=null) then
@ -454,7 +454,7 @@ end
--------------------------------------------------
--
--@src/emu/video/msm6255.h,VIDEOS += MSM6255
--@src/emu/video/msm6255.h,VIDEOS["MSM6255"] = true
--------------------------------------------------
if (VIDEOS["MSM6255"]~=null) then
@ -466,7 +466,7 @@ end
--------------------------------------------------
--
--@src/emu/video/mos6566.h,VIDEOS += MOS6566
--@src/emu/video/mos6566.h,VIDEOS["MOS6566"] = true
--------------------------------------------------
if (VIDEOS["MOS6566"]~=null) then
@ -484,7 +484,7 @@ files {
--------------------------------------------------
--
--@src/emu/video/pc_vga.h,VIDEOS += PC_VGA
--@src/emu/video/pc_vga.h,VIDEOS["PC_VGA"] = true
--------------------------------------------------
if (VIDEOS["PC_VGA"]~=null) then
@ -500,7 +500,7 @@ end
--------------------------------------------------
--
--@src/emu/video/polylgcy.h,VIDEOS += POLY
--@src/emu/video/polylgcy.h,VIDEOS["POLY"] = true
--------------------------------------------------
if (VIDEOS["POLY"]~=null) then
@ -512,7 +512,7 @@ end
--------------------------------------------------
--
--@src/emu/video/psx.h,VIDEOS += PSX
--@src/emu/video/psx.h,VIDEOS["PSX"] = true
--------------------------------------------------
if (VIDEOS["PSX"]~=null) then
@ -524,7 +524,7 @@ end
--------------------------------------------------
--
--@src/emu/video/ramdac.h,VIDEOS += RAMDAC
--@src/emu/video/ramdac.h,VIDEOS["RAMDAC"] = true
--------------------------------------------------
if (VIDEOS["RAMDAC"]~=null) then
@ -536,7 +536,7 @@ end
--------------------------------------------------
--
--@src/emu/video/saa5050.h,VIDEOS += SAA5050
--@src/emu/video/saa5050.h,VIDEOS["SAA5050"] = true
--------------------------------------------------
if (VIDEOS["SAA5050"]~=null) then
@ -548,7 +548,7 @@ end
--------------------------------------------------
--
--@src/emu/video/sed1200.h,VIDEOS += SED1200
--@src/emu/video/sed1200.h,VIDEOS["SED1200"] = true
--------------------------------------------------
if (VIDEOS["SED1200"]~=null) then
files {
@ -559,7 +559,7 @@ end
--------------------------------------------------
--
--@src/emu/video/sed1330.h,VIDEOS += SED1330
--@src/emu/video/sed1330.h,VIDEOS["SED1330"] = true
--------------------------------------------------
if (VIDEOS["SED1330"]~=null) then
files {
@ -570,7 +570,7 @@ end
--------------------------------------------------
--
--@src/emu/video/sed1520.h,VIDEOS += SED1520
--@src/emu/video/sed1520.h,VIDEOS["SED1520"] = true
--------------------------------------------------
if (VIDEOS["SED1520"]~=null) then
files {
@ -581,7 +581,7 @@ end
--------------------------------------------------
--
--@src/emu/video/scn2674.h,VIDEOS += SCN2674
--@src/emu/video/scn2674.h,VIDEOS["SCN2674"] = true
--------------------------------------------------
if (VIDEOS["SCN2674"]~=null) then
files {
@ -592,7 +592,7 @@ end
--------------------------------------------------
--
--@src/emu/video/snes_ppu.h,VIDEOS += SNES_PPU
--@src/emu/video/snes_ppu.h,VIDEOS["SNES_PPU"] = true
--------------------------------------------------
if (VIDEOS["SNES_PPU"]~=null) then
files {
@ -603,8 +603,8 @@ end
--------------------------------------------------
--
--@src/emu/video/stvvdp1.h,VIDEOS += STVVDP
--@src/emu/video/stvvdp2.h,VIDEOS += STVVDP
--@src/emu/video/stvvdp1.h,VIDEOS["STVVDP"] = true
--@src/emu/video/stvvdp2.h,VIDEOS["STVVDP"] = true
--------------------------------------------------
if (VIDEOS["STVVDP"]~=null) then
@ -616,7 +616,7 @@ end
--------------------------------------------------
--
--@src/emu/video/t6a04.h,VIDEOS += T6A04
--@src/emu/video/t6a04.h,VIDEOS["T6A04"] = true
--------------------------------------------------
if (VIDEOS["T6A04"]~=null) then
@ -628,7 +628,7 @@ end
--------------------------------------------------
--
--@src/emu/video/tea1002.h,VIDEOS += TEA1002
--@src/emu/video/tea1002.h,VIDEOS["TEA1002"] = true
--------------------------------------------------
if (VIDEOS["TEA1002"]~=null) then
@ -640,7 +640,7 @@ end
--------------------------------------------------
--
--@src/emu/video/tlc34076.h,VIDEOS += TLC34076
--@src/emu/video/tlc34076.h,VIDEOS["TLC34076"] = true
--------------------------------------------------
if (VIDEOS["TLC34076"]~=null) then
@ -652,7 +652,7 @@ end
--------------------------------------------------
--
--@src/emu/video/tms34061.h,VIDEOS += TMS34061
--@src/emu/video/tms34061.h,VIDEOS["TMS34061"] = true
--------------------------------------------------
if (VIDEOS["TMS34061"]~=null) then
@ -664,7 +664,7 @@ end
--------------------------------------------------
--
--@src/emu/video/tms3556.h,VIDEOS += TMS3556
--@src/emu/video/tms3556.h,VIDEOS["TMS3556"] = true
--------------------------------------------------
if (VIDEOS["TMS3556"]~=null) then
@ -676,7 +676,7 @@ end
--------------------------------------------------
--
--@src/emu/video/tms9927.h,VIDEOS += TMS9927
--@src/emu/video/tms9927.h,VIDEOS["TMS9927"] = true
--------------------------------------------------
if (VIDEOS["TMS9927"]~=null) then
@ -688,7 +688,7 @@ end
--------------------------------------------------
--
--@src/emu/video/tms9928a.h,VIDEOS += TMS9928A
--@src/emu/video/tms9928a.h,VIDEOS["TMS9928A"] = true
--------------------------------------------------
if (VIDEOS["TMS9928A"]~=null) then
@ -700,7 +700,7 @@ end
--------------------------------------------------
--
--@src/emu/video/upd3301.h,VIDEOS += UPD3301
--@src/emu/video/upd3301.h,VIDEOS["UPD3301"] = true
--------------------------------------------------
if (VIDEOS["UPD3301"]~=null) then
@ -712,7 +712,7 @@ end
--------------------------------------------------
--
--@src/emu/video/upd7220.h,VIDEOS += UPD7220
--@src/emu/video/upd7220.h,VIDEOS["UPD7220"] = true
--------------------------------------------------
if (VIDEOS["UPD7220"]~=null) then
@ -724,7 +724,7 @@ end
--------------------------------------------------
--
--@src/emu/video/upd7227.h,VIDEOS += UPD7227
--@src/emu/video/upd7227.h,VIDEOS["UPD7227"] = true
--------------------------------------------------
if (VIDEOS["UPD7227"]~=null) then
@ -736,7 +736,7 @@ end
--------------------------------------------------
--
--@src/emu/video/vic4567.h,VIDEOS += VIC4567
--@src/emu/video/vic4567.h,VIDEOS["VIC4567"] = true
--------------------------------------------------
if (VIDEOS["VIC4567"]~=null) then
@ -748,7 +748,7 @@ end
--------------------------------------------------
--
--@src/emu/video/v9938.h,VIDEOS += V9938
--@src/emu/video/v9938.h,VIDEOS["V9938"] = true
--------------------------------------------------
if (VIDEOS["V9938"]~=null) then
@ -760,7 +760,7 @@ end
--------------------------------------------------
--
--@src/emu/video/voodoo.h,VIDEOS += VOODOO
--@src/emu/video/voodoo.h,VIDEOS["VOODOO"] = true
--------------------------------------------------
if (VIDEOS["VOODOO"]~=null) then
@ -773,7 +773,7 @@ end
--------------------------------------------------
--
--@src/emu/video/voodoo_pci.h,VIDEOS += VOODOO_PCI
--@src/emu/video/voodoo_pci.h,VIDEOS["VOODOO_PCI"] = true
--------------------------------------------------
if (VIDEOS["VOODOO_PCI"]~=null) then
@ -785,7 +785,7 @@ end
--------------------------------------------------
--
--@src/emu/video/crtc_ega.h,VIDEOS += CRTC_EGA
--@src/emu/video/crtc_ega.h,VIDEOS["CRTC_EGA"] = true
--------------------------------------------------
if (VIDEOS["CRTC_EGA"]~=null) then

View File

@ -1243,7 +1243,6 @@ files {
MAME_DIR .. "src/mame/audio/astrof.c",
MAME_DIR .. "src/mame/drivers/backfire.c",
MAME_DIR .. "src/mame/drivers/battlera.c",
MAME_DIR .. "src/mame/video/battlera.c",
MAME_DIR .. "src/mame/drivers/boogwing.c",
MAME_DIR .. "src/mame/video/boogwing.c",
MAME_DIR .. "src/mame/drivers/brkthru.c",
@ -2481,6 +2480,7 @@ files {
MAME_DIR .. "src/mame/video/segas18.c",
MAME_DIR .. "src/mame/drivers/segas24.c",
MAME_DIR .. "src/mame/video/segas24.c",
MAME_DIR .. "src/mame/drivers/segam1.c",
MAME_DIR .. "src/mame/drivers/segas32.c",
MAME_DIR .. "src/mame/machine/segas32.c",
MAME_DIR .. "src/mame/video/segas32.c",

313
src/build/makedep.py Normal file
View File

@ -0,0 +1,313 @@
#!/usr/bin/python
##
## license:BSD-3-Clause
## copyright-holders:Miodrag Milanovic
from __future__ import with_statement
import sys
## to ignore include of emu.h add it always to list
files_included = ['src/emu/emu.h']
include_dirs = ['src/emu/', 'src/mame/', 'src/mess/']
mappings = dict()
deps_files_included = [ ]
deps_include_dirs = ['src/mame/', 'src/mess/']
components = [ ]
drivers = [ ]
def file_exists(root, srcfile, folder, inc_dir):
includes = [ folder ]
includes.extend(inc_dir)
for line in includes:
try:
fp = open(root + line + srcfile, 'rb')
return line + srcfile
except IOError:
ignore=1
return ''
def add_c_if_exists(root, fullname):
try:
fp = open(root + fullname, 'rb')
deps_files_included.append(fullname)
except IOError:
ignore=1
def add_rest_if_exists(root, srcfile,folder):
t = srcfile.rsplit('/', 2)
if t[1]=='includes':
t[2] = t[2].replace('.h','.c')
t[1] = 'drivers'
add_c_if_exists(root,"/".join(t))
parse_file_for_deps(root, "/".join(t), folder)
t[1] = 'machine'
add_c_if_exists(root,"/".join(t))
parse_file_for_deps(root, "/".join(t), folder)
t[1] = 'video'
add_c_if_exists(root,"/".join(t))
parse_file_for_deps(root, "/".join(t), folder)
t[1] = 'audio'
add_c_if_exists(root,"/".join(t))
parse_file_for_deps(root, "/".join(t), folder)
def parse_file_for_deps(root, srcfile, folder):
try:
fp = open(root + srcfile, 'rb')
except IOError:
return 1
in_comment = 0
linenum = 0
for line in fp.readlines():
content = ''
linenum+=1
srcptr = 0
while srcptr < len(line):
c = line[srcptr]
srcptr+=1
if c==13 or c==10:
if c==13 and line[srcptr]==10:
srcptr+=1
continue
if c==' ' or c==9:
continue
if in_comment==1 and c=='*' and line[srcptr]=='/' :
srcptr+=1
in_comment = 0
continue
if in_comment:
continue
if c=='/' and line[srcptr]=='*' :
srcptr+=1
in_comment = 1
continue
if c=='/' and line[srcptr]=='/' :
break
content += c
content = content.strip()
if len(content)>0:
if content.startswith('#include'):
name = content[8:]
name = name.replace('"','')
fullname = file_exists(root, name, folder,deps_include_dirs)
if fullname in deps_files_included:
continue
if fullname!='':
deps_files_included.append(fullname)
add_c_if_exists(root, fullname.replace('.h','.c'))
add_rest_if_exists(root, fullname,folder)
newfolder = fullname.rsplit('/', 1)[0] + '/'
parse_file_for_deps(root, fullname, newfolder)
continue
return 0
def parse_file(root, srcfile, folder):
try:
fp = open(root + srcfile, 'rb')
except IOError:
return 1
in_comment = 0
linenum = 0
for line in fp.readlines():
content = ''
linenum+=1
srcptr = 0
while srcptr < len(line):
c = line[srcptr]
srcptr+=1
if c==13 or c==10:
if c==13 and line[srcptr]==10:
srcptr+=1
continue
if c==' ' or c==9:
continue
if in_comment==1 and c=='*' and line[srcptr]=='/' :
srcptr+=1
in_comment = 0
continue
if in_comment:
continue
if c=='/' and line[srcptr]=='*' :
srcptr+=1
in_comment = 1
continue
if c=='/' and line[srcptr]=='/' :
break
content += c
content = content.strip()
if len(content)>0:
if content.startswith('#include'):
name = content[8:]
name = name.replace('"','')
fullname = file_exists(root, name, folder,include_dirs)
if fullname in files_included:
continue
if "src/emu/netlist/" in fullname:
continue
if fullname!='':
if fullname in mappings.keys():
if not(mappings[fullname] in components):
components.append(mappings[fullname])
files_included.append(fullname)
newfolder = fullname.rsplit('/', 1)[0] + '/'
parse_file(root, fullname, newfolder)
if (fullname.endswith('.h')):
parse_file(root, fullname.replace('.h','.c'), newfolder)
continue
return 0
def parse_file_for_drivers(root, srcfile):
try:
fp = open(root + srcfile, 'rb')
except IOError:
sys.stderr.write("Unable to open source file '%s'\n" % srcfile)
return 1
in_comment = 0
linenum = 0
for line in fp.readlines():
content = ''
linenum+=1
srcptr = 0
while srcptr < len(line):
c = line[srcptr]
srcptr+=1
if c==13 or c==10:
if c==13 and line[srcptr]==10:
srcptr+=1
continue
if c==' ' or c==9:
continue
if in_comment==1 and c=='*' and line[srcptr]=='/' :
srcptr+=1
in_comment = 0
continue
if in_comment:
continue
if c=='/' and line[srcptr]=='*' :
srcptr+=1
in_comment = 1
continue
if c=='/' and line[srcptr]=='/' :
break
content += c
content = content.strip()
if len(content)>0:
if content.startswith('COMP') or content.startswith('CONS') or content.startswith('GAME') or content.startswith('SYST') or content.startswith('GAMEL'):
name = content[4:]
drivers.append(name.rsplit(',', 14)[1])
return 0
def parse_lua_file(srcfile):
try:
fp = open(srcfile, 'rb')
except IOError:
sys.stderr.write("Unable to open source file '%s'\n" % srcfile)
return 1
in_comment = 0
linenum = 0
for line in fp.readlines():
content = line.strip()
if len(content)>0:
if content.startswith('--@'):
name = content[3:]
mappings[name.rsplit(',', 1)[0]] = name.rsplit(',', 1)[1]
return 0
if len(sys.argv) < 5:
print('Usage:')
print(' makedep <root> <source.c> <type> <target>')
sys.exit(0)
root = sys.argv[1] + '/'
parse_lua_file(root +'scripts/src/bus.lua')
parse_lua_file(root +'scripts/src/cpu.lua')
parse_lua_file(root +'scripts/src/machine.lua')
parse_lua_file(root +'scripts/src/sound.lua')
parse_lua_file(root +'scripts/src/video.lua')
for filename in sys.argv[2].rsplit(',') :
deps_files_included.append(filename.replace('\\','/'))
parse_file_for_deps(root,filename,'')
for filename in deps_files_included:
parse_file(root,filename,'')
for filename in sys.argv[2].rsplit(',') :
parse_file_for_drivers(root,filename)
# display output
if sys.argv[3]=='drivers':
# add a reference to the ___empty driver
drivers.append("___empty")
# start with a header
print('#include "emu.h"\n')
print('#include "drivenum.h"\n')
#output the list of externs first
for drv in sorted(drivers):
print("GAME_EXTERN(%s);" % drv)
print("")
# then output the array
print("const game_driver * const driver_list::s_drivers_sorted[%d] =" % len(drivers))
print("{")
for drv in sorted(drivers):
print("\t&GAME_NAME(%s)," % drv)
print("};")
print("")
# also output a global count
print("int driver_list::s_driver_count = %d;\n" % len(drivers))
if sys.argv[3]=='target':
for line in components:
sys.stdout.write("%s\n" % line)
sys.stdout.write('\n');
sys.stdout.write('function createProjects_mame_%s(_target, _subtarget)\n' % sys.argv[4]);
sys.stdout.write(' project ("mame_%s")\n' % sys.argv[4]);
sys.stdout.write(' targetsubdir(_target .."_" .. _subtarget)\n');
sys.stdout.write(' kind (LIBTYPE)\n');
sys.stdout.write(' uuid (os.uuid("drv-mame-%s"))\n' % sys.argv[4]);
sys.stdout.write(' \n');
sys.stdout.write(' options {\n');
sys.stdout.write(' "ForceCPP",\n');
sys.stdout.write(' }\n');
sys.stdout.write(' \n');
sys.stdout.write(' includedirs {\n');
sys.stdout.write(' MAME_DIR .. "src/osd",\n');
sys.stdout.write(' MAME_DIR .. "src/emu",\n');
sys.stdout.write(' MAME_DIR .. "src/mame",\n');
sys.stdout.write(' MAME_DIR .. "src/mess",\n');
sys.stdout.write(' MAME_DIR .. "src/lib",\n');
sys.stdout.write(' MAME_DIR .. "src/lib/util",\n');
sys.stdout.write(' MAME_DIR .. "3rdparty",\n');
sys.stdout.write(' GEN_DIR .. "mame/layout",\n');
sys.stdout.write(' GEN_DIR .. "mess/layout",\n');
sys.stdout.write(' }\n');
sys.stdout.write(' if _OPTIONS["with-bundled-zlib"] then\n');
sys.stdout.write(' includedirs {\n');
sys.stdout.write(' MAME_DIR .. "3rdparty/zlib",\n');
sys.stdout.write(' }\n');
sys.stdout.write(' end\n');
sys.stdout.write('\n');
sys.stdout.write(' files{\n');
for line in deps_files_included:
sys.stdout.write(' MAME_DIR .. "%s",\n' % line);
sys.stdout.write(' }\n');
sys.stdout.write('end\n');
sys.stdout.write('\n');
sys.stdout.write('function linkProjects_mame_%s(_target, _subtarget)\n' % sys.argv[4]);
sys.stdout.write(' links {\n');
sys.stdout.write(' "mame_%s",\n' % sys.argv[4]);
sys.stdout.write(' }\n');
sys.stdout.write('end\n');

View File

@ -35,7 +35,7 @@ static SLOT_INTERFACE_START( corv_floppies )
SLOT_INTERFACE_END
MACHINE_CONFIG_FRAGMENT( fdc01 )
MCFG_FD1793x_ADD(FDC01_FDC_TAG, XTAL_16MHz / 8)
MCFG_FD1793_ADD(FDC01_FDC_TAG, XTAL_16MHz / 8)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(a2bus_corvfdc01_device, intrq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(a2bus_corvfdc01_device, drq_w))
MCFG_FLOPPY_DRIVE_ADD(FDC01_FDC_TAG":0", corv_floppies, "8sssd", a2bus_corvfdc01_device::corv_floppy_formats)

View File

@ -246,7 +246,7 @@ static MACHINE_CONFIG_FRAGMENT( abc_fd2 )
MCFG_Z80PIO_IN_PB_CB(READ8(abc_fd2_t, pio_pb_r))
MCFG_Z80PIO_OUT_PB_CB(WRITE8(abc_fd2_t, pio_pb_w))
MCFG_FD1771x_ADD(FD1771_TAG, XTAL_4MHz/4)
MCFG_FD1771_ADD(FD1771_TAG, XTAL_4MHz/4)
MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE(Z80PIO_TAG, z80pio_device, pb7_w))
MCFG_WD_FDC_DRQ_CALLBACK(DEVWRITELINE(Z80PIO_TAG, z80pio_device, pb5_w))
MCFG_WD_FDC_HLD_CALLBACK(DEVWRITELINE(Z80PIO_TAG, z80pio_device, pb6_w))

View File

@ -338,7 +338,7 @@ static MACHINE_CONFIG_FRAGMENT( luxor_55_10828 )
MCFG_Z80PIO_IN_PB_CB(READ8(luxor_55_10828_device, pio_pb_r))
MCFG_Z80PIO_OUT_PB_CB(WRITE8(luxor_55_10828_device, pio_pb_w))
MCFG_MB8876x_ADD(MB8876_TAG, XTAL_4MHz/2)
MCFG_MB8876_ADD(MB8876_TAG, XTAL_4MHz/2)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(luxor_55_10828_device, fdc_intrq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(luxor_55_10828_device, fdc_drq_w))

View File

@ -298,7 +298,7 @@ static MACHINE_CONFIG_FRAGMENT( luxor_55_21046 )
MCFG_Z80DMA_IN_IORQ_CB(READ8(luxor_55_21046_device, io_read_byte))
MCFG_Z80DMA_OUT_IORQ_CB(WRITE8(luxor_55_21046_device, io_write_byte))
MCFG_FD1793x_ADD(SAB1793_TAG, XTAL_16MHz/16)
MCFG_FD1793_ADD(SAB1793_TAG, XTAL_16MHz/16)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(luxor_55_21046_device, fdc_intrq_w))
MCFG_WD_FDC_DRQ_CALLBACK(DEVWRITELINE(Z80DMA_TAG, z80dma_device, rdy_w))
MACHINE_CONFIG_END

View File

@ -128,7 +128,7 @@ static MACHINE_CONFIG_FRAGMENT( adam_fdc )
MCFG_CPU_PROGRAM_MAP(adam_fdc_mem)
MCFG_CPU_IO_MAP(adam_fdc_io)
MCFG_WD2793x_ADD(WD2793_TAG, XTAL_4MHz/4)
MCFG_WD2793_ADD(WD2793_TAG, XTAL_4MHz/4)
MCFG_WD_FDC_INTRQ_CALLBACK(INPUTLINE(M6801_TAG, INPUT_LINE_NMI))
MCFG_FLOPPY_DRIVE_ADD(WD2793_TAG":0", adam_fdc_floppies, "525ssdd", adam_fdc_device::floppy_formats)

View File

@ -2,42 +2,42 @@
// copyright-holders:Dirk Best
/***************************************************************************
ACT Apricot Expansion Slot
ACT Apricot Expansion Slot
A B
-12V 32 +12V
+5V 31 +5V
DB0 30 DB1
DB2 29 DB3
DB4 28 DB5
DB6 27 DB7
AB10 26 AB9
AB11 25 AB12
/AMWC 24 /MRDC
/DMA2 23 DT/R
/DMA1 22 /IORC
/MWTC 21 /RES
/IOWC 20 /AIOWC
GND 19 GND
/CLK5 18 DEN
/IRDY 17 /MRDY
/EXT1 16 /EXT2
/INT3 15 /ALE
AB6 14 /INT2
AB8 13 AB7
DB9 12 DB8
DB11 11 DB10
DB13 10 DB12
DB15 9 DB14
AB2 8 AB1
AB4 7 AB3
AB0 6 AB5
AB14 5 AB13
AB15 4 AB16
AB17 3 AB18
AB19 2 /BHE
NMI 1 CLK15
-12V 32 +12V
+5V 31 +5V
DB0 30 DB1
DB2 29 DB3
DB4 28 DB5
DB6 27 DB7
AB10 26 AB9
AB11 25 AB12
/AMWC 24 /MRDC
/DMA2 23 DT/R
/DMA1 22 /IORC
/MWTC 21 /RES
/IOWC 20 /AIOWC
GND 19 GND
/CLK5 18 DEN
/IRDY 17 /MRDY
/EXT1 16 /EXT2
/INT3 15 /ALE
AB6 14 /INT2
AB8 13 AB7
DB9 12 DB8
DB11 11 DB10
DB13 10 DB12
DB15 9 DB14
AB2 8 AB1
AB4 7 AB3
AB0 6 AB5
AB14 5 AB13
AB15 4 AB16
AB17 3 AB18
AB19 2 /BHE
NMI 1 CLK15
***************************************************************************/

View File

@ -43,7 +43,7 @@ ROM_START( mp1802 )
ROM_END
MACHINE_CONFIG_FRAGMENT( mp1802 )
MCFG_MB8866x_ADD("fdc", XTAL_1MHz)
MCFG_MB8866_ADD("fdc", XTAL_1MHz)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(bml3bus_mp1802_device, bml3_wd17xx_intrq_w))
MCFG_FLOPPY_DRIVE_ADD("fdc:0", mp1802_floppies, "dd", floppy_image_device::default_floppy_formats)

View File

@ -628,7 +628,7 @@ static MACHINE_CONFIG_FRAGMENT( c1570 )
MCFG_MOS6526_PB_OUTPUT_CALLBACK(WRITE8(c1571_t, cia_pb_w))
MCFG_MOS6526_PC_CALLBACK(WRITELINE(c1571_t, cia_pc_w))
MCFG_WD1770x_ADD(WD1770_TAG, XTAL_16MHz/2)
MCFG_WD1770_ADD(WD1770_TAG, XTAL_16MHz/2)
MCFG_DEVICE_ADD(C64H156_TAG, C64H156, XTAL_16MHz)
MCFG_64H156_BYTE_CALLBACK(WRITELINE(c1571_t, byte_w))
MCFG_FLOPPY_DRIVE_ADD(C64H156_TAG":0", c1571_floppies, "525qd", c1571_t::floppy_formats)
@ -679,7 +679,7 @@ static MACHINE_CONFIG_FRAGMENT( c1571 )
MCFG_MOS6526_PB_OUTPUT_CALLBACK(WRITE8(c1571_t, cia_pb_w))
MCFG_MOS6526_PC_CALLBACK(WRITELINE(c1571_t, cia_pc_w))
MCFG_WD1770x_ADD(WD1770_TAG, XTAL_16MHz/2)
MCFG_WD1770_ADD(WD1770_TAG, XTAL_16MHz/2)
MCFG_DEVICE_ADD(C64H156_TAG, C64H156, XTAL_16MHz)
MCFG_64H156_BYTE_CALLBACK(WRITELINE(c1571_t, byte_w))
MCFG_FLOPPY_DRIVE_ADD(C64H156_TAG":0", c1571_floppies, "525qd", c1571_t::floppy_formats)
@ -724,7 +724,7 @@ static MACHINE_CONFIG_FRAGMENT( c1571cr )
//MCFG_MOS5710_ADD(M5710_TAG, XTAL_16MHz/16, 0)
MCFG_WD1770x_ADD(WD1770_TAG, XTAL_16MHz/2)
MCFG_WD1770_ADD(WD1770_TAG, XTAL_16MHz/2)
MCFG_DEVICE_ADD(C64H156_TAG, C64H156, XTAL_16MHz)
MCFG_64H156_BYTE_CALLBACK(WRITELINE(c1571_t, byte_w))
MCFG_FLOPPY_DRIVE_ADD(C64H156_TAG":0", c1571_floppies, "525qd", c1571_t::floppy_formats)
@ -775,7 +775,7 @@ static MACHINE_CONFIG_FRAGMENT( mini_chief )
MCFG_MOS6526_PB_OUTPUT_CALLBACK(WRITE8(c1571_t, cia_pb_w))
MCFG_MOS6526_PC_CALLBACK(WRITELINE(c1571_t, cia_pc_w))
MCFG_WD1770x_ADD(WD1770_TAG, XTAL_16MHz/2)
MCFG_WD1770_ADD(WD1770_TAG, XTAL_16MHz/2)
MCFG_DEVICE_ADD(C64H156_TAG, C64H156, XTAL_16MHz)
MCFG_64H156_BYTE_CALLBACK(WRITELINE(c1571_t, byte_w))
MCFG_FLOPPY_DRIVE_ADD(C64H156_TAG":0", c1571_floppies, "525qd", c1571_t::floppy_formats)

View File

@ -277,7 +277,7 @@ static MACHINE_CONFIG_FRAGMENT( c1581 )
MCFG_MOS6526_PB_INPUT_CALLBACK(READ8(c1581_t, cia_pb_r))
MCFG_MOS6526_PB_OUTPUT_CALLBACK(WRITE8(c1581_t, cia_pb_w))
MCFG_WD1772x_ADD(WD1772_TAG, XTAL_16MHz/2)
MCFG_WD1772_ADD(WD1772_TAG, XTAL_16MHz/2)
MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG":0", c1581_floppies, "35dd", c1581_t::floppy_formats)
MACHINE_CONFIG_END

View File

@ -72,7 +72,7 @@ const rom_entry *cgenie_fdc_device::device_rom_region() const
static MACHINE_CONFIG_FRAGMENT( cgenie_fdc )
MCFG_TIMER_DRIVER_ADD_PERIODIC("timer", cgenie_fdc_device, timer_callback, attotime::from_msec(25))
MCFG_FD1793x_ADD("fd1793", XTAL_1MHz)
MCFG_FD1793_ADD("fd1793", XTAL_1MHz)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(cgenie_fdc_device, intrq_w))
MCFG_FLOPPY_DRIVE_ADD("fd1793:0", cgenie_floppies, "ssdd", cgenie_fdc_device::floppy_formats)

View File

@ -154,7 +154,7 @@ WRITE_LINE_MEMBER( coco_fdc_device::fdc_drq_w )
//**************************************************************************
static MACHINE_CONFIG_FRAGMENT(coco_fdc)
MCFG_WD1773x_ADD(WD_TAG, XTAL_8MHz)
MCFG_WD1773_ADD(WD_TAG, XTAL_8MHz)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(coco_fdc_device, fdc_intrq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(coco_fdc_device, fdc_drq_w))
@ -425,7 +425,7 @@ WRITE8_MEMBER(coco_fdc_device::write)
//**************************************************************************
static MACHINE_CONFIG_FRAGMENT(dragon_fdc)
MCFG_WD2797x_ADD(WD2797_TAG, XTAL_1MHz)
MCFG_WD2797_ADD(WD2797_TAG, XTAL_1MHz)
MCFG_FLOPPY_DRIVE_ADD(WD2797_TAG ":0", coco_fdc_floppies, "qd", coco_fdc_device::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(WD2797_TAG ":1", coco_fdc_floppies, "qd", coco_fdc_device::floppy_formats)

View File

@ -95,7 +95,7 @@ SLOT_INTERFACE_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( comx_fd )
MCFG_WD1770x_ADD(WD1770_TAG, XTAL_8MHz)
MCFG_WD1770_ADD(WD1770_TAG, XTAL_8MHz)
MCFG_FLOPPY_DRIVE_ADD(WD1770_TAG":0", comx_fd_floppies, "525sd35t", comx_fd_device::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(WD1770_TAG":1", comx_fd_floppies, NULL, comx_fd_device::floppy_formats)

128
src/emu/bus/cpc/hd20.c Normal file
View File

@ -0,0 +1,128 @@
// license:BSD-3-Clause
// copyright-holders:Barry Rodewald
/*
Dobbertin HD20 hard disk
*/
#include "emu.h"
#include "hd20.h"
#include "includes/amstrad.h"
//**************************************************************************
// DEVICE DEFINITIONS
//**************************************************************************
const device_type CPC_HD20 = &device_creator<cpc_hd20_device>;
static MACHINE_CONFIG_FRAGMENT( cpc_hd20 )
MCFG_DEVICE_ADD("hdc",ST11M_HDC,0)
MCFG_XTHDC_IRQ_HANDLER(WRITELINE(cpc_hd20_device,irq_w))
MCFG_HARDDISK_ADD("hdc:primary")
// no pass-through (?)
MACHINE_CONFIG_END
machine_config_constructor cpc_hd20_device::device_mconfig_additions() const
{
return MACHINE_CONFIG_NAME( cpc_hd20 );
}
ROM_START( cpc_hd20 )
ROM_REGION( 0x4000, "exp_rom", 0 )
ROM_DEFAULT_BIOS("xddos210")
ROM_SYSTEM_BIOS( 0, "xddos210", "X-DDOS 2.10" )
ROMX_LOAD( "xddos210.rom", 0x0000, 0x4000, CRC(5477fdb4) SHA1(2f1bd4d6e2d2e62818b01e6e7a26488362a7a8ee), ROM_BIOS(1) )
ROM_SYSTEM_BIOS( 1, "xddos200", "X-DDOS 2.00" )
ROMX_LOAD( "x-ddos20.rom", 0x0000, 0x4000, CRC(c2d9cc03) SHA1(8a20788be5f957e84e849c226aa97b55b2a3aab9), ROM_BIOS(2) )
ROM_END
const rom_entry *cpc_hd20_device::device_rom_region() const
{
return ROM_NAME( cpc_hd20 );
}
//**************************************************************************
// LIVE DEVICE
//**************************************************************************
cpc_hd20_device::cpc_hd20_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
device_t(mconfig, CPC_HD20, "Dobbertin HD20", tag, owner, clock, "cpc_hd20", __FILE__),
device_cpc_expansion_card_interface(mconfig, *this),
m_hdc(*this,"hdc")
{
}
//-------------------------------------------------
// device_start - device-specific startup
//-------------------------------------------------
void cpc_hd20_device::device_start()
{
device_t* cpu = machine().device("maincpu");
address_space& space = cpu->memory().space(AS_IO);
m_slot = dynamic_cast<cpc_expansion_slot_device *>(owner());
space.install_write_handler(0xfbe0,0xfbe4,0,0,write8_delegate(FUNC(cpc_hd20_device::hdc_w),this));
space.install_read_handler(0xfbe0,0xfbe4,0,0,read8_delegate(FUNC(cpc_hd20_device::hdc_r),this));
}
//-------------------------------------------------
// device_reset - device-specific reset
//-------------------------------------------------
void cpc_hd20_device::device_reset()
{
// TODO
}
READ8_MEMBER(cpc_hd20_device::hdc_r)
{
UINT8 ret = 0xff;
switch(offset)
{
case 0:
ret = m_hdc->data_r();
break;
case 1:
ret = m_hdc->status_r();
break;
case 2:
m_hdc->set_ready();
ret = 0x01;
break;
}
return ret;
}
WRITE8_MEMBER(cpc_hd20_device::hdc_w)
{
switch(offset)
{
case 0:
m_hdc->data_w(data);
break;
case 1:
m_hdc->reset_w(data);
break;
case 2:
m_hdc->select_w(data);
break;
case 3:
m_hdc->control_w(data);
break;
case 4:
m_hdc->reset_w(data);
break;
}
}
WRITE_LINE_MEMBER(cpc_hd20_device::irq_w)
{
// if(state)
// m_hdc->set_ready();
}

50
src/emu/bus/cpc/hd20.h Normal file
View File

@ -0,0 +1,50 @@
// license:BSD-3-Clause
// copyright-holders:Barry Rodewald
/*
Dobbertin HD20 hard disk
Fixed disk interface for the Amstrad CPC
Controller: Seagate ST11M XT HD Controller
Disk: 3.5" 20MB Seagate, Kyocera, NEC or Miniscribe (Geometry: 615 cylinders/4 heads/17 sectors)
*/
#ifndef HD20_H_
#define HD20_H_
#include "emu.h"
#include "cpcexp.h"
#include "bus/isa/hdc.h"
class cpc_hd20_device : public device_t,
public device_cpc_expansion_card_interface
{
public:
// construction/destruction
cpc_hd20_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
// optional information overrides
virtual machine_config_constructor device_mconfig_additions() const;
virtual const rom_entry *device_rom_region() const;
DECLARE_READ8_MEMBER(hdc_r);
DECLARE_WRITE8_MEMBER(hdc_w);
DECLARE_WRITE_LINE_MEMBER(irq_w);
protected:
// device-level overrides
virtual void device_start();
virtual void device_reset();
private:
cpc_expansion_slot_device *m_slot;
required_device<xt_hdc_device> m_hdc;
};
// device type definition
extern const device_type CPC_HD20;
#endif /* HD20_H_ */

View File

@ -1,5 +1,5 @@
// license:BSD-3-Clause
// copyright-holders:Barry Rodewald
// copyright-holders:Kevin Thacker, Barry Rodewald
/*
* mface2.c -- Romantic Robot Multiface II expansion device for the Amstrad CPC/CPC+
*

View File

@ -1,5 +1,5 @@
// license:BSD-3-Clause
// copyright-holders:Barry Rodewald
// copyright-holders:Kevin Thacker, Barry Rodewald
/*
* mface2.h -- Romantic Robot Multiface II expansion device for the Amstrad CPC/CPC+
*

View File

@ -250,7 +250,7 @@ static MACHINE_CONFIG_FRAGMENT( e01 )
MCFG_DEVICE_ADD(MC6854_TAG, MC6854, 0)
MCFG_MC6854_OUT_IRQ_CB(WRITELINE(e01_device, adlc_irq_w))
MCFG_MC6854_OUT_TXD_CB(WRITELINE(e01_device, econet_data_w))
MCFG_WD2793x_ADD(WD2793_TAG, XTAL_8MHz/4)
MCFG_WD2793_ADD(WD2793_TAG, XTAL_8MHz/4)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(e01_device, fdc_irq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(e01_device, fdc_drq_w))
MCFG_FLOPPY_DRIVE_ADD(WD2793_TAG":0", e01_floppies, "35dd", floppy_image_device::default_floppy_formats)

View File

@ -102,7 +102,7 @@ SLOT_INTERFACE_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( ep64_exdos )
MCFG_WD1770x_ADD(WD1770_TAG, XTAL_8MHz)
MCFG_WD1770_ADD(WD1770_TAG, XTAL_8MHz)
MCFG_FLOPPY_DRIVE_ADD(WD1770_TAG":0", ep64_exdos_floppies, "35dd", ep64_exdos_device::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(WD1770_TAG":1", ep64_exdos_floppies, NULL, ep64_exdos_device::floppy_formats)

View File

@ -306,7 +306,7 @@ static MACHINE_CONFIG_FRAGMENT( c8280 )
MCFG_CPU_ADD(M6502_FDC_TAG, M6502, XTAL_12MHz/8)
MCFG_CPU_PROGRAM_MAP(c8280_fdc_mem)
MCFG_FD1797x_ADD(WD1797_TAG, XTAL_12MHz/6)
MCFG_FD1797_ADD(WD1797_TAG, XTAL_12MHz/6)
MCFG_WD_FDC_INTRQ_CALLBACK(INPUTLINE(M6502_FDC_TAG, M6502_IRQ_LINE))
MCFG_WD_FDC_DRQ_CALLBACK(INPUTLINE(M6502_FDC_TAG, M6502_SET_OVERFLOW))
MCFG_FLOPPY_DRIVE_ADD(WD1797_TAG ":0", c8280_floppies, "8dsdd", c8280_t::floppy_formats)

View File

@ -159,10 +159,11 @@ INPUT_PORTS_END
const device_type XT_HDC = &device_creator<xt_hdc_device>;
const device_type EC1841_HDC = &device_creator<ec1841_device>;
const device_type ST11M_HDC = &device_creator<st11m_device>;
xt_hdc_device::xt_hdc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
device_t(mconfig, XT_HDC, "Generic PC-XT Fixed Disk Controller", tag, owner, clock, "xt_hdc", __FILE__),
m_irq_handler(*this),
m_irq_handler(*this),
m_drq_handler(*this)
{
m_type = STANDARD;
@ -170,22 +171,30 @@ xt_hdc_device::xt_hdc_device(const machine_config &mconfig, const char *tag, dev
xt_hdc_device::xt_hdc_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) :
device_t(mconfig, type, name, tag, owner, clock, shortname, source),
m_irq_handler(*this),
m_irq_handler(*this),
m_drq_handler(*this)
{
}
ec1841_device::ec1841_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
xt_hdc_device(mconfig, EC1841_HDC, "EC1841 Fixed Disk Controller", tag, owner, clock, "ec1481", __FILE__),
m_irq_handler(*this),
m_irq_handler(*this),
m_drq_handler(*this)
{
m_type = EC1841;
}
st11m_device::st11m_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
xt_hdc_device(mconfig, EC1841_HDC, "Seagate ST11M Fixed Disk Controller", tag, owner, clock, "st11m", __FILE__),
m_irq_handler(*this),
m_drq_handler(*this)
{
m_type = ST11M;
}
void xt_hdc_device::device_start()
{
buffer.resize(17*4*512);
buffer.resize(256*512); // maximum possible transfer
timer = timer_alloc();
m_irq_handler.resolve_safe();
m_drq_handler.resolve_safe();
@ -241,7 +250,7 @@ hard_disk_file *xt_hdc_device::pc_hdc_file(int id)
void xt_hdc_device::pc_hdc_result(int set_error_info)
{
if ( ( hdc_control & 0x02 ))
if ( ( hdc_control & 0x02 ))
{
// dip switch selected IRQ 5 or 2
m_irq_handler(1);
@ -425,24 +434,25 @@ void xt_hdc_device::execute_read()
int size = sector_cnt[drv] * 512;
int read_ = 0;
if(sector_cnt[drv] == 0)
size = 256 * 512;
disk = pc_hdc_file(drv);
if (!disk)
return;
status |= STA_READY; // ready to recieve data
status &= ~STA_INPUT;
status &= ~STA_COMMAND;
hdcdma_src = hdcdma_data;
hdcdma_read = read_;
hdcdma_size = size;
if (no_dma())
{
do
{
buffer[data_cnt++] = dack_r();
} while (hdcdma_read || hdcdma_size);
}
else
if(!no_dma())
{
m_drq_handler(1);
if(!hdcdma_size) pc_hdc_result(0);
}
}
@ -454,23 +464,22 @@ void xt_hdc_device::execute_write()
int size = sector_cnt[drv] * 512;
int write_ = 512;
if(sector_cnt[drv] == 0)
size = 256 * 512;
disk = pc_hdc_file(drv);
if (!disk)
return;
status |= STA_READY; // ready to recieve data
status |= STA_INPUT;
status &= ~STA_COMMAND;
hdcdma_dst = hdcdma_data;
hdcdma_write = write_;
hdcdma_size = size;
if (no_dma())
{
do
{
dack_w(buffer[data_cnt++]);
}
while (hdcdma_write || hdcdma_size);
}
else
if (!no_dma())
{
m_drq_handler(1);
}
@ -484,15 +493,11 @@ void xt_hdc_device::execute_writesbuff()
hdcdma_write = 512;
hdcdma_size = 512;
if (no_dma())
{
do
{
dack_ws(buffer[data_cnt++]);
}
while (hdcdma_write || hdcdma_size);
}
else
status |= STA_READY; // ready to recieve data
status |= STA_INPUT;
status &= ~STA_COMMAND;
if (!no_dma())
{
m_drq_handler(1);
}
@ -535,29 +540,29 @@ void xt_hdc_device::command()
{
int set_error_info = 1;
int old_error = error; /* Previous error data is needed for CMD_SENSE */
UINT8 cmd;
const char *command_name;
csb = 0x00;
error = 0;
buffer_ptr = &buffer[0];
cmd = buffer[0];
get_drive();
data_cnt = 0;
if (LOG_HDC_STATUS)
{
command_name = hdc_command_names[cmd] ? hdc_command_names[cmd] : "Unknown";
command_name = hdc_command_names[m_current_cmd] ? hdc_command_names[m_current_cmd] : "Unknown";
logerror("%s pc_hdc_command(): Executing command; cmd=0x%02x (%s) drv=%d\n",
machine().describe_context(), cmd, command_name, drv);
machine().describe_context(), m_current_cmd, command_name, drv);
}
switch (cmd)
switch (m_current_cmd)
{
case CMD_TESTREADY:
set_error_info = 0;
test_ready();
if(no_dma()) pc_hdc_result(set_error_info);
break;
case CMD_SENSE:
/* Perform error code translation. This may need to be expanded in the future. */
@ -566,9 +571,11 @@ void xt_hdc_device::command()
buffer[data_cnt++] = ((cylinder[drv] >> 2) & 0xc0) | sector[drv];
buffer[data_cnt++] = cylinder[drv] & 0xff;
set_error_info = 0;
if(no_dma()) pc_hdc_result(set_error_info);
break;
case CMD_RECALIBRATE:
get_chsn();
if(no_dma()) pc_hdc_result(set_error_info);
break;
case CMD_FORMATDRV:
@ -579,6 +586,7 @@ void xt_hdc_device::command()
case CMD_DRIVEDIAG:
get_chsn();
test_ready();
if(no_dma()) pc_hdc_result(set_error_info);
break;
case CMD_READ:
@ -593,6 +601,8 @@ void xt_hdc_device::command()
if (test_ready())
execute_read();
else
pc_hdc_result(1);
set_error_info = 0;
break;
@ -626,22 +636,22 @@ void xt_hdc_device::command()
rwc[drv] = ((buffer[9]&3)<<8) | buffer[10];
wp[drv] = ((buffer[11]&3)<<8) | buffer[12];
ecc[drv] = buffer[13];
if(no_dma()) pc_hdc_result(set_error_info);
break;
case CMD_GETECC:
buffer[data_cnt++] = ecc[drv];
if(no_dma()) pc_hdc_result(set_error_info);
break;
case CMD_READSBUFF:
case CMD_RAMDIAG:
case CMD_INTERNDIAG:
if(no_dma()) pc_hdc_result(set_error_info);
break;
}
if(no_dma()) pc_hdc_result(set_error_info);
}
void xt_hdc_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
{
command();
@ -670,12 +680,34 @@ void xt_hdc_device::device_timer(emu_timer &timer, device_timer_id id, int param
*/
void xt_hdc_device::data_w(int data)
{
if( data_cnt == 0 )
if(!(status & STA_COMMAND) && m_current_cmd != CMD_SETPARAM)
{
if (LOG_HDC_DATA)
logerror("hdc_data_w $%02x: ", data);
logerror("hdc_data_w PIO $%02x (%i) (%s): \n", data,data_cnt,hdc_command_names[m_current_cmd] ? hdc_command_names[m_current_cmd] : "Unknown");
// PIO data transfer
buffer[data_cnt++] = data;
if(data_cnt >= hdcdma_size)
{
data_cnt = 0;
// write to disk
do
{
if(m_current_cmd == CMD_WRITESBUFF)
dack_ws(buffer[data_cnt++]);
else
dack_w(buffer[data_cnt++]);
}
while (hdcdma_size);
data_cnt = 0;
pc_hdc_result(1);
}
return;
}
if( data_cnt == 0 )
{
buffer_ptr = &buffer[0];
m_current_cmd = data;
data_cnt = 6; /* expect 6 bytes including this one */
status &= ~STA_READY;
status &= ~STA_INPUT;
@ -719,14 +751,16 @@ void xt_hdc_device::data_w(int data)
if (data_cnt)
{
if (LOG_HDC_DATA)
logerror("hdc_data_w $%02x\n", data);
logerror("hdc_data_w $%02x (%i) (%s): \n", data,data_cnt,hdc_command_names[m_current_cmd] ? hdc_command_names[m_current_cmd] : "Unknown");
*buffer_ptr++ = data;
// XXX ec1841 wants this
if (buffer[0] == CMD_SETPARAM && data_cnt == 9 && (m_type == EC1841)) {
if (m_current_cmd == CMD_SETPARAM && data_cnt == 9 && (m_type == EC1841)) {
status &= ~STA_READY;
} else {
status |= STA_READY;
if(m_current_cmd == CMD_SETPARAM && data_cnt == 9) // some controllers want geometry info as data, not as a command (true for the Seagate ST11M?)
status &= ~STA_COMMAND;
}
if (--data_cnt == 0)
{
@ -784,6 +818,29 @@ void xt_hdc_device::control_w(int data)
UINT8 xt_hdc_device::data_r()
{
UINT8 data = 0xff;
if(!(status & STA_COMMAND) && (m_current_cmd == CMD_READ || m_current_cmd == CMD_READLONG || m_current_cmd == CMD_READSBUFF))
{
// PIO data transfer
if(data_cnt == 0)
{
do
{
buffer[data_cnt++] = dack_r();
} while (hdcdma_read);
data_cnt = 0;
}
data = buffer[data_cnt++];
if(data_cnt >= ((sector_cnt[drv] * 512) ? (sector_cnt[drv] * 512) : (256 * 512)))
{
data_cnt = 0;
pc_hdc_result(1);
}
if (LOG_HDC_DATA)
logerror("hdc_data_r PIO $%02x (%i): \n", data,data_cnt);
return data;
}
if( data_cnt )
{
data = *buffer_ptr++;
@ -795,6 +852,8 @@ UINT8 xt_hdc_device::data_r()
status &= ~STA_SELECT;
status |= STA_COMMAND;
}
if (LOG_HDC_DATA)
logerror("hdc_data_r $%02x (%i): \n", data,data_cnt);
}
return data;
}

View File

@ -41,7 +41,7 @@ public:
void dack_w(int data);
void dack_ws(int data);
void command();
virtual void command();
void data_w(int data);
void reset_w(int data);
void select_w(int data);
@ -67,11 +67,19 @@ protected:
void get_chsn();
int test_ready();
dynamic_buffer buffer; /* data buffer */
UINT8 *buffer_ptr; /* data pointer */
int csb; /* command status byte */
int status; /* drive status */
int error; /* error code */
enum {
STANDARD,
EC1841
EC1841,
ST11M
};
int m_type;
UINT8 m_current_cmd;
devcb_write_line m_irq_handler;
devcb_write_line m_drq_handler;
@ -90,14 +98,9 @@ private:
int sector_cnt[2]; /* sector count */
int control[2]; /* control */
int csb; /* command status byte */
int status; /* drive status */
int error; /* error code */
emu_timer *timer;
int data_cnt; /* data count */
dynamic_buffer buffer; /* data buffer */
UINT8 *buffer_ptr; /* data pointer */
UINT8 hdc_control;
UINT8 hdcdma_data[512];
@ -117,8 +120,19 @@ protected:
devcb_write_line m_drq_handler;
};
class st11m_device : public xt_hdc_device
{
public:
st11m_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
protected:
devcb_write_line m_irq_handler;
devcb_write_line m_drq_handler;
};
extern const device_type XT_HDC;
extern const device_type EC1841_HDC;
extern const device_type ST11M_HDC;
// ======================> isa8_hdc_device

View File

@ -39,7 +39,7 @@ static SLOT_INTERFACE_START( mc1502_floppies )
SLOT_INTERFACE_END
static MACHINE_CONFIG_FRAGMENT( mc1502_fdc )
MCFG_FD1793x_ADD("fdc", XTAL_16MHz / 16)
MCFG_FD1793_ADD("fdc", XTAL_16MHz / 16)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(mc1502_fdc_device, mc1502_fdc_irq_drq))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(mc1502_fdc_device, mc1502_fdc_irq_drq))
MCFG_FLOPPY_DRIVE_ADD("fdc:0", mc1502_floppies, "525qd", mc1502_fdc_device::floppy_formats)

View File

@ -39,7 +39,7 @@ static SLOT_INTERFACE_START( poisk1_floppies )
SLOT_INTERFACE_END
static MACHINE_CONFIG_FRAGMENT( fdc_b504 )
MCFG_FD1793x_ADD("fdc", XTAL_16MHz / 16)
MCFG_FD1793_ADD("fdc", XTAL_16MHz / 16)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(p1_fdc_device, p1_fdc_irq_drq))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(p1_fdc_device, p1_fdc_irq_drq))
MCFG_FLOPPY_DRIVE_ADD("fdc:0", poisk1_floppies, "525qd", p1_fdc_device::floppy_formats)

View File

@ -83,7 +83,9 @@ public:
virtual void mcs1_w(address_space &space, offs_t offset, UINT8 data) { }
virtual UINT8 mdack_r(address_space &space, offs_t offset) { return 0xff; }
virtual void mdack_w(address_space &space, offs_t offset, UINT8 data) { }
virtual int opt0_r() { return 1; }
virtual void opt0_w(int state) { }
virtual int opt1_r() { return 1; }
virtual void opt1_w(int state) { }
virtual void tdma_w(int state) { }
virtual void mclk_w(int state) { }
@ -115,7 +117,9 @@ public:
DECLARE_READ8_MEMBER( mdack_r ) { return m_card ? m_card->mdack_r(space, offset) : 0xff; }
DECLARE_WRITE8_MEMBER( mdack_w ) { if (m_card) m_card->mdack_w(space, offset, data); }
DECLARE_READ_LINE_MEMBER( mpst_r ) { return m_card == NULL; }
DECLARE_READ_LINE_MEMBER( opt0_r ) { return m_card ? m_card->opt0_r() : 1; }
DECLARE_WRITE_LINE_MEMBER( opt0_w ) { if (m_card) m_card->opt0_w(state); }
DECLARE_READ_LINE_MEMBER( opt1_r ) { return m_card ? m_card->opt1_r() : 1; }
DECLARE_WRITE_LINE_MEMBER( opt1_w ) { if (m_card) m_card->opt1_w(state); }
DECLARE_WRITE_LINE_MEMBER( tdma_w ) { if (m_card) m_card->tdma_w(state); }
DECLARE_WRITE_LINE_MEMBER( mclk_w ) { if (m_card) m_card->mclk_w(state); }

View File

@ -995,7 +995,7 @@ void base_md_cart_slot_device::file_logging(UINT8 *ROM8, UINT32 rom_len, UINT32
logerror("FILE DETAILS\n");
logerror("============\n");
logerror("Name: %s\n", basename());
logerror("File Size: 0x%" I64FMT "x\n", (software_entry() == NULL) ? length() : get_software_region_length("rom"));
logerror("File Size: 0x%08x\n", (software_entry() == NULL) ? (int)length() : (int)get_software_region_length("rom"));
logerror("Detected type: %s\n", md_get_slot(m_type));
logerror("ROM (Allocated) Size: 0x%X\n", rom_len);
logerror("NVRAM: %s\n", nvram_len ? "Yes" : "No");

View File

@ -198,7 +198,7 @@ static MACHINE_CONFIG_FRAGMENT( vy0010 )
// HLT pulled high
// SSO/-ENMF + -DDEN + ENP + -5/8 - pulled low
// READY inverted in VY-0010 cartridge and pulled low on VY-0010/VY-0011 floppy drive
MCFG_WD2793x_ADD("fdc", XTAL_4MHz / 4)
MCFG_WD2793_ADD("fdc", XTAL_4MHz / 4)
MCFG_WD_FDC_FORCE_READY
// Single sided 3.5" floppy drive
@ -220,7 +220,7 @@ machine_config_constructor msx_cart_vy0010::device_mconfig_additions() const
static MACHINE_CONFIG_FRAGMENT( fsfd1 )
MCFG_WD2793x_ADD("fdc", XTAL_4MHz / 4)
MCFG_WD2793_ADD("fdc", XTAL_4MHz / 4)
// Double sided 3.5" floppy drive
MCFG_FLOPPY_DRIVE_ADD("fdc:0", msx_floppies, "35dd", msx_cart_disk::floppy_formats)
@ -262,7 +262,7 @@ machine_config_constructor msx_cart_fsfd1a::device_mconfig_additions() const
static MACHINE_CONFIG_FRAGMENT( fscf351 )
MCFG_MB8877x_ADD("fdc", XTAL_4MHz / 4)
MCFG_MB8877_ADD("fdc", XTAL_4MHz / 4)
MCFG_WD_FDC_FORCE_READY
// Double sided 3.5" floppy drive

View File

@ -39,7 +39,7 @@ SLOT_INTERFACE_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( nascom_fdc )
MCFG_FD1793x_ADD("fd1793", XTAL_16MHz / 4 / 4)
MCFG_FD1793_ADD("fd1793", XTAL_16MHz / 4 / 4)
MCFG_FLOPPY_DRIVE_ADD("fd1793:0", nascom_floppies, "55f", nascom_fdc_device::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("fd1793:1", nascom_floppies, "55f", nascom_fdc_device::floppy_formats)

View File

@ -19,7 +19,7 @@ static SLOT_INTERFACE_START( jasmin_floppies )
SLOT_INTERFACE_END
static MACHINE_CONFIG_FRAGMENT( jasmin )
MCFG_WD1770x_ADD("fdc", XTAL_8MHz)
MCFG_WD1770_ADD("fdc", XTAL_8MHz)
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(oricext_device, irq_w))
MCFG_FLOPPY_DRIVE_ADD("fdc:0", jasmin_floppies, "3dsdd", jasmin_device::floppy_formats)

View File

@ -19,7 +19,7 @@ static SLOT_INTERFACE_START( microdisc_floppies )
SLOT_INTERFACE_END
static MACHINE_CONFIG_FRAGMENT( microdisc )
MCFG_FD1793x_ADD("fdc", XTAL_8MHz/8)
MCFG_FD1793_ADD("fdc", XTAL_8MHz/8)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(microdisc_device, fdc_irq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(microdisc_device, fdc_drq_w))
MCFG_WD_FDC_HLD_CALLBACK(WRITELINE(microdisc_device, fdc_hld_w))

View File

@ -81,7 +81,7 @@ WRITE_LINE_MEMBER( sandy_super_disk_t::busy_w )
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( sandy_super_disk )
MCFG_DEVICE_ADD(WD1772_TAG, WD1772x, 8000000)
MCFG_DEVICE_ADD(WD1772_TAG, WD1772, 8000000)
MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG":0", sandy_super_disk_floppies, "35dd", sandy_super_disk_t::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG":1", sandy_super_disk_floppies, NULL, sandy_super_disk_t::floppy_formats)

View File

@ -102,7 +102,7 @@ WRITE_LINE_MEMBER( sandy_superqboard_t::busy_w )
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( sandy_superqboard )
MCFG_DEVICE_ADD(WD1772_TAG, WD1772x, XTAL_16MHz/2)
MCFG_DEVICE_ADD(WD1772_TAG, WD1772, XTAL_16MHz/2)
MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG":0", sandy_superqboard_floppies, "35hd", sandy_superqboard_t::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG":1", sandy_superqboard_floppies, NULL, sandy_superqboard_t::floppy_formats)

View File

@ -85,7 +85,7 @@ FLOPPY_FORMATS_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( ql_trump_card )
MCFG_DEVICE_ADD(WD1772_TAG, WD1772x, 8000000)
MCFG_DEVICE_ADD(WD1772_TAG, WD1772, 8000000)
MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG":0", ql_trump_card_floppies, "35dd", ql_trump_card_t::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD(WD1772_TAG":1", ql_trump_card_floppies, NULL, ql_trump_card_t::floppy_formats)
MACHINE_CONFIG_END

View File

@ -104,7 +104,7 @@ static MACHINE_CONFIG_FRAGMENT( s100_dj2db )
MCFG_DEVICE_ADD(BR1941_TAG, COM8116, XTAL_5_0688MHz)
MCFG_COM8116_FR_HANDLER(WRITELINE(s100_dj2db_device, fr_w))
MCFG_MB8866x_ADD(MB8866_TAG, XTAL_10MHz/5)
MCFG_MB8866_ADD(MB8866_TAG, XTAL_10MHz/5)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(s100_dj2db_device, fdc_intrq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(s100_dj2db_device, fdc_drq_w))

View File

@ -731,7 +731,7 @@ void sega8_cart_slot_device::internal_header_logging(UINT8 *ROM, UINT32 len, UIN
logerror("FILE DETAILS\n" );
logerror("============\n" );
logerror("Name: %s\n", basename());
logerror("File Size: 0x%" I64FMT "x\n", (software_entry() == NULL) ? length() : get_software_region_length("rom"));
logerror("File Size: 0x%08x\n", (software_entry() == NULL) ? (int)length() : (int)get_software_region_length("rom"));
logerror("Detected type: %s\n", sega8_get_slot(m_type));
logerror("ROM (Allocated) Size: 0x%X\n", len);
logerror("RAM: %s\n", nvram_len ? "Yes" : "No");

View File

@ -661,7 +661,7 @@ static SLOT_INTERFACE_START( bwg_floppies )
SLOT_INTERFACE_END
MACHINE_CONFIG_FRAGMENT( bwg_fdc )
MCFG_WD1773x_ADD(FDC_TAG, XTAL_8MHz)
MCFG_WD1773_ADD(FDC_TAG, XTAL_8MHz)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(snug_bwg_device, fdc_irq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(snug_bwg_device, fdc_drq_w))

View File

@ -403,7 +403,7 @@ static SLOT_INTERFACE_START( tifdc_floppies )
SLOT_INTERFACE_END
MACHINE_CONFIG_FRAGMENT( ti_fdc )
MCFG_FD1771x_ADD(FDC_TAG, XTAL_1MHz)
MCFG_FD1771_ADD(FDC_TAG, XTAL_1MHz)
MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(ti_fdc_device, fdc_irq_w))
MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(ti_fdc_device, fdc_drq_w))
MCFG_FLOPPY_DRIVE_ADD("0", tifdc_floppies, "525dd", ti_fdc_device::floppy_formats)

View File

@ -23,7 +23,7 @@ static SLOT_INTERFACE_START( tvc_hbf_floppies )
SLOT_INTERFACE_END
static MACHINE_CONFIG_FRAGMENT(tvc_hbf)
MCFG_FD1793x_ADD("fdc", XTAL_16MHz / 16)
MCFG_FD1793_ADD("fdc", XTAL_16MHz / 16)
MCFG_FLOPPY_DRIVE_ADD("fdc:0", tvc_hbf_floppies, "525qd", tvc_hbf_device::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("fdc:1", tvc_hbf_floppies, "525qd", tvc_hbf_device::floppy_formats)
MACHINE_CONFIG_END

View File

@ -1135,7 +1135,7 @@ void cheat_manager::reload()
m_disabled = false;
// load the cheat file, if it's a system that has a software list then try softlist_name/shortname.xml first,
// if it fails to load then try to load via crc32 - basename/crc32.xml ( eg. 01234567.xml )
// if it fails to load then try to load via crc32 - basename/crc32.xml ( eg. 01234567.xml )
image_interface_iterator iter(machine().root_device());
for (device_image_interface *image = iter.first(); image != NULL; image = iter.next())
if (image->exists())
@ -1150,7 +1150,7 @@ void cheat_manager::reload()
load_cheats(filename.c_str());
break;
}
// else we are loading outside the software list, try to load machine_basename/crc32.xml
// else we are loading outside the software list, try to load machine_basename/crc32.xml
else
{
UINT32 crc = image->crc();

View File

@ -12,7 +12,7 @@
#include "debugger.h"
#include "8x300.h"
#define FETCHOP(a) (m_direct->read_decrypted_word(a))
#define FETCHOP(a) (m_direct->read_word(a))
#define CYCLES(x) do { m_icount -= (x); } while (0)
#define READPORT(a) (m_io->read_byte(a))
#define WRITEPORT(a,v) (m_io->write_byte((a), (v)))

View File

@ -811,7 +811,7 @@ inline void adsp21xx_device::program_write(UINT32 addr, UINT32 data)
inline UINT32 adsp21xx_device::opcode_read()
{
return m_direct->read_decrypted_dword(m_pc << 2);
return m_direct->read_dword(m_pc << 2);
}

View File

@ -72,8 +72,8 @@ protected:
UINT8 M_RDMEM(UINT16 A) { return m_program->read_byte(A); }
void M_WRMEM(UINT16 A,UINT8 V) { m_program->write_byte(A, V); }
UINT8 M_RDOP(UINT16 A) { return m_direct->read_decrypted_byte(A); }
UINT8 M_RDOP_ARG(UINT16 A) { return m_direct->read_raw_byte(A); }
UINT8 M_RDOP(UINT16 A) { return m_direct->read_byte(A); }
UINT8 M_RDOP_ARG(UINT16 A) { return m_direct->read_byte(A); }
UINT8 RD_REG(UINT8 x) { return m_RAM[(m_regPtr<<3)+(x)]; }
void WR_REG(UINT8 x, UINT8 d) { m_RAM[(m_regPtr<<3)+(x)]=(d); }

View File

@ -479,7 +479,7 @@ UINT32 am29000_cpu_device::read_program_word(UINT32 address)
{
/* TODO: ROM enable? */
if (m_cps & CPS_PI || m_cps & CPS_RE)
return m_direct->read_decrypted_dword(address);
return m_direct->read_dword(address);
else
{
fatalerror("Am29000 instruction MMU translation enabled!\n");
@ -626,7 +626,7 @@ void am29000_cpu_device::execute_run()
if (m_cfg & CFG_VF)
{
UINT32 vaddr = m_vab | m_exception_queue[0] * 4;
UINT32 vect = m_datadirect->read_decrypted_dword(vaddr);
UINT32 vect = m_datadirect->read_dword(vaddr);
m_pc = vect & ~3;
m_next_pc = m_pc;

View File

@ -345,7 +345,7 @@ void arm_cpu_device::execute_run()
/* load instruction */
pc = R15;
insn = m_direct->read_decrypted_dword( pc & ADDRESS_MASK );
insn = m_direct->read_dword( pc & ADDRESS_MASK );
switch (insn >> INSN_COND_SHIFT)
{

View File

@ -641,7 +641,7 @@ void arm7_cpu_device::execute_run()
}
}
insn = m_direct->read_decrypted_word(raddr);
insn = m_direct->read_word(raddr);
(this->*thumb_handler[(insn & 0xffc0) >> 6])(pc, insn);
}
@ -672,7 +672,7 @@ void arm7_cpu_device::execute_run()
}
#endif
insn = m_direct->read_decrypted_dword(raddr);
insn = m_direct->read_dword(raddr);
/* process condition codes for this instruction */
switch (insn >> INSN_COND_SHIFT)

View File

@ -1203,12 +1203,12 @@ void arm7_cpu_device::generate_checksum_block(drcuml_block *block, compiler_stat
if (!(seqhead->flags & OPFLAG_VIRTUAL_NOOP))
{
UINT32 sum = seqhead->opptr.l[0];
void *base = m_direct->read_decrypted_ptr(seqhead->physpc);
void *base = m_direct->read_ptr(seqhead->physpc);
UML_LOAD(block, uml::I0, base, 0, uml::SIZE_DWORD, uml::SCALE_x4); // load i0,base,0,dword
if (seqhead->delay.first() != NULL && seqhead->physpc != seqhead->delay.first()->physpc)
{
base = m_direct->read_decrypted_ptr(seqhead->delay.first()->physpc);
base = m_direct->read_ptr(seqhead->delay.first()->physpc);
UML_LOAD(block, uml::I1, base, 0, uml::SIZE_DWORD, uml::SCALE_x4); // load i1,base,dword
UML_ADD(block, uml::I0, uml::I0, uml::I1); // add i0,i0,i1
@ -1224,20 +1224,20 @@ void arm7_cpu_device::generate_checksum_block(drcuml_block *block, compiler_stat
else
{
UINT32 sum = 0;
void *base = m_direct->read_decrypted_ptr(seqhead->physpc);
void *base = m_direct->read_ptr(seqhead->physpc);
UML_LOAD(block, uml::I0, base, 0, uml::SIZE_DWORD, uml::SCALE_x4); // load i0,base,0,dword
sum += seqhead->opptr.l[0];
for (curdesc = seqhead->next(); curdesc != seqlast->next(); curdesc = curdesc->next())
if (!(curdesc->flags & OPFLAG_VIRTUAL_NOOP))
{
base = m_direct->read_decrypted_ptr(curdesc->physpc);
base = m_direct->read_ptr(curdesc->physpc);
UML_LOAD(block, uml::I1, base, 0, uml::SIZE_DWORD, uml::SCALE_x4); // load i1,base,dword
UML_ADD(block, uml::I0, uml::I0, uml::I1); // add i0,i0,i1
sum += curdesc->opptr.l[0];
if (curdesc->delay.first() != NULL && (curdesc == seqlast || (curdesc->next() != NULL && curdesc->next()->physpc != curdesc->delay.first()->physpc)))
{
base = m_direct->read_decrypted_ptr(curdesc->delay.first()->physpc);
base = m_direct->read_ptr(curdesc->delay.first()->physpc);
UML_LOAD(block, uml::I1, base, 0, uml::SIZE_DWORD, uml::SCALE_x4); // load i1,base,dword
UML_ADD(block, uml::I0, uml::I0, uml::I1); // add i0,i0,i1
sum += curdesc->delay.first()->opptr.l[0];

View File

@ -343,7 +343,7 @@ offs_t asap_device::disasm_disassemble(char *buffer, offs_t pc, const UINT8 *opr
inline UINT32 asap_device::readop(offs_t pc)
{
return m_direct->read_decrypted_dword(pc);
return m_direct->read_dword(pc);
}

View File

@ -869,6 +869,7 @@ void avr8_device::device_reset()
m_timer_prescale_count[t] = 0;
}
m_ocr2_not_reached_yet = true;
m_interrupt_pending = false;
m_elapsed_cycles = 0;
}
@ -1553,22 +1554,26 @@ void avr8_device::timer2_tick()
switch(wgm2)
{
case WGM02_FAST_PWM:
if(count == ocr2[reg])
if (reg==0)
{
if (reg == 0)
if (count >= m_r[AVR8_REGIDX_OCR2A])
{
m_r[AVR8_REGIDX_TIFR2] |= AVR8_TIFR2_TOV2_MASK;
count = 0;
increment = 0;
}
m_r[AVR8_REGIDX_TIFR2] |= ocf2[reg];
}
else if(count == 0)
{
if (reg == 0)
{
m_r[AVR8_REGIDX_TIFR2] &= ~AVR8_TIFR2_TOV2_MASK;
if (count >= 0xFF)
{
//Turn on
m_io->write_byte(AVR8_IO_PORTD, m_io->read_byte(AVR8_IO_PORTD) | (1 << 7));
m_r[AVR8_REGIDX_TCNT2] = 0;
m_ocr2_not_reached_yet = true;
}
else
{
if (m_ocr2_not_reached_yet)
{
//Turn off
m_io->write_byte(AVR8_IO_PORTD, m_io->read_byte(AVR8_IO_PORTD) & ~(1 << 7));
m_ocr2_not_reached_yet = false;
}
}
}
}
break;
@ -1585,7 +1590,7 @@ void avr8_device::timer2_tick()
m_r[AVR8_REGIDX_TIFR2] |= ocf2[reg];
}
else if(count == 0)
else if (count == 0)
{
if (reg == 0)
{
@ -1616,7 +1621,7 @@ void avr8_device::timer2_tick()
*/
}
m_r[AVR8_REGIDX_TCNT2] = count + increment;
m_r[AVR8_REGIDX_TCNT2] += increment;
update_interrupt(AVR8_INTIDX_OCF2A);
update_interrupt(AVR8_INTIDX_OCF2B);

View File

@ -162,6 +162,7 @@ protected:
UINT8 m_timer_increment[6];
UINT16 m_timer_prescale[6];
UINT16 m_timer_prescale_count[6];
bool m_ocr2_not_reached_yet;
// SPI
bool m_spi_active;

View File

@ -22,7 +22,7 @@ const device_type CCPU = &device_creator<ccpu_cpu_device>;
MACROS
***************************************************************************/
#define READOP(a) (m_direct->read_decrypted_byte(a))
#define READOP(a) (m_direct->read_byte(a))
#define RDMEM(a) (m_data->read_word((a) * 2) & 0xfff)
#define WRMEM(a,v) (m_data->write_word((a) * 2, (v)))

View File

@ -97,7 +97,7 @@ const device_type COP445 = &device_creator<cop445_cpu_device>;
MACROS
***************************************************************************/
#define ROM(a) m_direct->read_decrypted_byte(a)
#define ROM(a) m_direct->read_byte(a)
#define RAM_R(a) m_data->read_byte(a)
#define RAM_W(a, v) m_data->write_byte(a, v)

View File

@ -533,7 +533,7 @@ offs_t cdp1802_device::disasm_disassemble(char *buffer, offs_t pc, const UINT8 *
inline UINT8 cosmac_device::read_opcode(offs_t pc)
{
return m_direct->read_decrypted_byte(pc);
return m_direct->read_byte(pc);
}

File diff suppressed because it is too large Load Diff

View File

@ -205,7 +205,6 @@ private:
void cp1610_jd(UINT16 addr);
void cp1610_do_sdbd();
void cp1610_do_jumps();
};

View File

@ -520,7 +520,7 @@ void cquestsnd_cpu_device::execute_run()
do
{
/* Decode the instruction */
UINT64 inst = m_direct->read_decrypted_qword(SND_PC << 3);
UINT64 inst = m_direct->read_qword(SND_PC << 3);
UINT32 inslow = inst & 0xffffffff;
UINT32 inshig = inst >> 32;
@ -776,7 +776,7 @@ void cquestrot_cpu_device::execute_run()
do
{
/* Decode the instruction */
UINT64 inst = m_direct->read_decrypted_qword(ROT_PC << 3);
UINT64 inst = m_direct->read_qword(ROT_PC << 3);
UINT32 inslow = inst & 0xffffffff;
UINT32 inshig = inst >> 32;
@ -1196,7 +1196,7 @@ void cquestlin_cpu_device::execute_run()
int prog = (m_clkcnt & 3) ? BACKGROUND : FOREGROUND;
m_curpc = LINE_PC;
UINT64 inst = m_direct->read_decrypted_qword(LINE_PC << 3);
UINT64 inst = m_direct->read_qword(LINE_PC << 3);
UINT32 inslow = inst & 0xffffffff;
UINT32 inshig = inst >> 32;

View File

@ -373,7 +373,7 @@ inline void dsp16_device::data_write(const UINT16& addr, const UINT16& data)
inline UINT32 dsp16_device::opcode_read(const UINT8 pcOffset)
{
const UINT16 readPC = m_pc + pcOffset;
return m_direct->read_decrypted_dword(readPC << 1);
return m_direct->read_dword(readPC << 1);
}

View File

@ -437,7 +437,7 @@ offs_t dsp32c_device::disasm_disassemble(char *buffer, offs_t pc, const UINT8 *o
inline UINT32 dsp32c_device::ROPCODE(offs_t pc)
{
return m_direct->read_decrypted_dword(pc);
return m_direct->read_dword(pc);
}
inline UINT8 dsp32c_device::RBYTE(offs_t addr)

View File

@ -108,7 +108,7 @@ const device_type DSP56156 = &device_creator<dsp56k_device>;
* Internal Memory Maps
****************************************************************************/
static ADDRESS_MAP_START( dsp56156_program_map, AS_PROGRAM, 16, dsp56k_device )
AM_RANGE(0x0000,0x07ff) AM_READWRITE(program_r, program_w) /* 1-5 */
AM_RANGE(0x0000,0x07ff) AM_RAM AM_SHARE("dsk56k_program_ram") /* 1-5 */
// AM_RANGE(0x2f00,0x2fff) AM_ROM /* 1-5 PROM reserved memory. Is this the right spot for it? */
ADDRESS_MAP_END
@ -122,29 +122,14 @@ dsp56k_device::dsp56k_device(const machine_config &mconfig, const char *tag, dev
: cpu_device(mconfig, DSP56156, "DSP56156", tag, owner, clock, "dsp56156", __FILE__)
, m_program_config("program", ENDIANNESS_LITTLE, 16, 16, -1, ADDRESS_MAP_NAME(dsp56156_program_map))
, m_data_config("data", ENDIANNESS_LITTLE, 16, 16, -1, ADDRESS_MAP_NAME(dsp56156_x_data_map))
, m_program_ram(*this, "dsk56k_program_ram")
{
}
/***************************************************************************
Direct Update Handler
***************************************************************************/
DIRECT_UPDATE_MEMBER( dsp56k_device::dsp56k_direct_handler )
{
if (address <= (0x07ff<<1))
{
direct.explicit_configure(0x0000<<1, 0x07ff<<1, (0x07ff<<1) | 1, m_dsp56k_core.program_ram);
return ~0;
}
return address;
}
/***************************************************************************
MEMORY ACCESSORS
***************************************************************************/
#define ROPCODE(pc) cpustate->direct->read_decrypted_word(pc)
#define ROPCODE(pc) cpustate->direct->read_word(pc)
/***************************************************************************
@ -255,6 +240,7 @@ void dsp56k_device::device_start()
memset(&m_dsp56k_core, 0, sizeof(m_dsp56k_core));
m_dsp56k_core.device = this;
m_dsp56k_core.program_ram = m_program_ram;
/* Call specific module inits */
pcu_init(&m_dsp56k_core, this);
@ -292,16 +278,11 @@ void dsp56k_device::device_start()
save_item(NAME(m_dsp56k_core.HI.bootstrap_offset));
save_item(NAME(m_dsp56k_core.peripheral_ram));
save_item(NAME(m_dsp56k_core.program_ram));
m_dsp56k_core.program = &space(AS_PROGRAM);
m_dsp56k_core.direct = &m_dsp56k_core.program->direct();
m_dsp56k_core.data = &space(AS_DATA);
/* Setup the direct memory handler for this CPU */
/* NOTE: Be sure to grab this guy and call him if you ever install another direct_update_hander in a driver! */
m_dsp56k_core.program->set_direct_update_handler(direct_update_delegate(FUNC(dsp56k_device::dsp56k_direct_handler), this));
state_add(DSP56K_PC, "PC", m_dsp56k_core.PCU.pc).formatstr("%04X");
state_add(DSP56K_SR, "SR", m_dsp56k_core.PCU.sr).formatstr("%04X");
state_add(DSP56K_LC, "LC", m_dsp56k_core.PCU.lc).formatstr("%04X");

View File

@ -195,7 +195,7 @@ struct dsp56k_core
address_space *data;
UINT16 peripheral_ram[0x40];
UINT16 program_ram[0x800];
UINT16 *program_ram;
};
@ -204,7 +204,6 @@ class dsp56k_device : public cpu_device
public:
dsp56k_device(const machine_config &mconfig, const char *_tag, device_t *_owner, UINT32 _clock);
DECLARE_DIRECT_UPDATE_MEMBER(dsp56k_direct_handler);
DECLARE_READ16_MEMBER( program_r );
DECLARE_WRITE16_MEMBER( program_w );
DECLARE_READ16_MEMBER( peripheral_register_r );
@ -244,6 +243,7 @@ protected:
private:
address_space_config m_program_config;
address_space_config m_data_config;
required_shared_ptr<UINT16> m_program_ram;
dsp56k_core m_dsp56k_core;

View File

@ -488,16 +488,6 @@ void dsp56k_io_reset(dsp56k_core* cpustate)
} // namespace DSP56K
READ16_MEMBER( dsp56k_device::program_r )
{
return m_dsp56k_core.program_ram[offset];
}
WRITE16_MEMBER( dsp56k_device::program_w )
{
m_dsp56k_core.program_ram[offset] = data;
}
/* Work */
READ16_MEMBER( dsp56k_device::peripheral_register_r )
{

View File

@ -199,7 +199,7 @@ extern unsigned dasm_hyperstone(char *buffer, unsigned pc, const UINT8 *oprom, u
#define IO_WRITE_W(addr, data) m_io->write_dword(((addr) >> 11) & 0x7ffc, data)
#define READ_OP(addr) m_direct->read_decrypted_word((addr), m_opcodexor)
#define READ_OP(addr) m_direct->read_word((addr), m_opcodexor)
//**************************************************************************
// TYPE DEFINITIONS

View File

@ -1901,7 +1901,7 @@ void esrip_device::execute_run()
m_pl7 = m_l7;
/* Latch instruction */
inst = m_direct->read_decrypted_qword(RIP_PC << 3);
inst = m_direct->read_qword(RIP_PC << 3);
in_h = inst >> 32;
in_l = inst & 0xffffffff;

View File

@ -96,7 +96,7 @@ void f8_cpu_device::ROMC_00(int insttim) /* SKR - added parameter to tell if */
* of PC0.
*/
m_dbus = m_direct->read_decrypted_byte(m_pc0);
m_dbus = m_direct->read_byte(m_pc0);
m_pc0 += 1;
m_icount -= insttim; /* SKR - ROMC00 is usually short, not short+long, */
/* but DS is long */
@ -110,7 +110,7 @@ void f8_cpu_device::ROMC_01()
* location addressed by PC0; then all devices add the 8-bit value
* on the data bus as signed binary number to PC0.
*/
m_dbus = m_direct->read_raw_byte(m_pc0);
m_dbus = m_direct->read_byte(m_pc0);
m_pc0 += (INT8)m_dbus;
m_icount -= cL;
}
@ -134,7 +134,7 @@ void f8_cpu_device::ROMC_03(int insttim) /* SKR - added parameter to tell if */
* Similiar to 0x00, except that it is used for immediate operands
* fetches (using PC0) instead of instruction fetches.
*/
m_dbus = m_io = m_direct->read_raw_byte(m_pc0);
m_dbus = m_io = m_direct->read_byte(m_pc0);
m_pc0 += 1;
m_icount -= insttim;
}
@ -228,7 +228,7 @@ void f8_cpu_device::ROMC_0C()
* by PC0 into the data bus; then all devices move the value that
* has just been placed on the data bus into the low order byte of PC0.
*/
m_dbus = m_direct->read_raw_byte(m_pc0);
m_dbus = m_direct->read_byte(m_pc0);
m_pc0 = (m_pc0 & 0xff00) | m_dbus;
m_icount -= cL;
}
@ -251,7 +251,7 @@ void f8_cpu_device::ROMC_0E()
* The value on the data bus is then moved to the low order byte
* of DC0 by all devices.
*/
m_dbus = m_direct->read_raw_byte(m_pc0);
m_dbus = m_direct->read_byte(m_pc0);
m_dc0 = (m_dc0 & 0xff00) | m_dbus;
m_icount -= cL;
}
@ -289,7 +289,7 @@ void f8_cpu_device::ROMC_11()
* data bus. All devices must then move the contents of the
* data bus to the upper byte of DC0.
*/
m_dbus = m_direct->read_raw_byte(m_pc0);
m_dbus = m_direct->read_byte(m_pc0);
m_dc0 = (m_dc0 & 0x00ff) | (m_dbus << 8);
m_icount -= cL;
}

View File

@ -2388,7 +2388,7 @@ void h6280_device::pull(UINT8 &value)
***************************************************************/
UINT8 h6280_device::read_opcode()
{
return m_direct->read_decrypted_byte(translated(PCW));
return m_direct->read_byte(translated(PCW));
}
/***************************************************************
@ -2396,7 +2396,7 @@ UINT8 h6280_device::read_opcode()
***************************************************************/
UINT8 h6280_device::read_opcode_arg()
{
return m_direct->read_raw_byte(translated(PCW));
return m_direct->read_byte(translated(PCW));
}

View File

@ -511,7 +511,7 @@ offs_t h8_device::disasm_disassemble(char *buffer, offs_t pc, const UINT8 *oprom
UINT16 h8_device::read16i(UINT32 adr)
{
icount--;
return direct->read_decrypted_word(adr & ~1);
return direct->read_word(adr & ~1);
}
UINT16 h8_device::fetch()

View File

@ -493,11 +493,11 @@ void hmcs40_cpu_device::execute_set_input(int line, int state)
}
else
m_timer->adjust(m_timer_halted_remain);
m_halt = state;
return;
}
if (line != 0 && line != 1)
return;
@ -577,7 +577,7 @@ void hmcs40_cpu_device::execute_run()
m_icount = 0;
return;
}
while (m_icount > 0)
{
// LPU is handled 1 cycle later

File diff suppressed because it is too large Load Diff

View File

@ -24,7 +24,7 @@
// Input lines
#define HPHYBRID_IRH 0 // High-level interrupt
#define HPHYBRID_IRL 1 // Low-level interrupt
#define HPHYBRID_INT_LVLS 2 // Levels of interrupt
#define HPHYBRID_INT_LVLS 2 // Levels of interrupt
#define HPHYBRID_DMAR 2 // DMA request
#define HPHYBRID_HALT 3 // "Halt" input
@ -66,76 +66,76 @@ class hp_hybrid_cpu_device : public cpu_device
{
public:
protected:
hp_hybrid_cpu_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname);
// device-level overrides
virtual void device_start();
virtual void device_reset();
hp_hybrid_cpu_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname);
// device_execute_interface overrides
virtual UINT32 execute_min_cycles() const { return 6; }
virtual UINT32 execute_max_cycles() const { return 25; }
virtual UINT32 execute_input_lines() const { return 2; }
virtual UINT32 execute_default_irq_vector() const { return 0xffff; }
virtual void execute_run();
virtual void execute_set_input(int inputnum, int state);
// device-level overrides
virtual void device_start();
virtual void device_reset();
UINT16 execute_one(UINT16 opcode);
UINT16 execute_one_sub(UINT16 opcode);
// device_execute_interface overrides
virtual UINT32 execute_min_cycles() const { return 6; }
virtual UINT32 execute_max_cycles() const { return 25; }
virtual UINT32 execute_input_lines() const { return 2; }
virtual UINT32 execute_default_irq_vector() const { return 0xffff; }
virtual void execute_run();
virtual void execute_set_input(int inputnum, int state);
// device_memory_interface overrides
virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const { return (spacenum == AS_PROGRAM) ? &m_program_config : ( (spacenum == AS_IO) ? &m_io_config : NULL ); }
UINT16 execute_one(UINT16 opcode);
UINT16 execute_one_sub(UINT16 opcode);
// device_state_interface overrides
void state_string_export(const device_state_entry &entry, std::string &str);
// device_disasm_interface overrides
virtual UINT32 disasm_min_opcode_bytes() const { return 2; }
virtual UINT32 disasm_max_opcode_bytes() const { return 2; }
virtual offs_t disasm_disassemble(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram, UINT32 options);
// device_memory_interface overrides
virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const { return (spacenum == AS_PROGRAM) ? &m_program_config : ( (spacenum == AS_IO) ? &m_io_config : NULL ); }
// device_state_interface overrides
void state_string_export(const device_state_entry &entry, std::string &str);
// device_disasm_interface overrides
virtual UINT32 disasm_min_opcode_bytes() const { return 2; }
virtual UINT32 disasm_max_opcode_bytes() const { return 2; }
virtual offs_t disasm_disassemble(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram, UINT32 options);
private:
address_space_config m_program_config;
address_space_config m_io_config;
address_space *m_program;
direct_read_data *m_direct;
address_space *m_io;
int m_icount;
// State of processor
UINT16 m_reg_A; // Register A
UINT16 m_reg_B; // Register B
UINT16 m_reg_P; // Register P
UINT16 m_reg_R; // Register R
UINT16 m_reg_C; // Register C
UINT16 m_reg_D; // Register D
UINT16 m_reg_IV; // Register IV
UINT8 m_reg_PA[ HPHYBRID_INT_LVLS + 1 ]; // Stack of register PA (4 bit-long)
UINT16 m_flags; // Flags (carry, overflow, cb, db, int en, dma en, dma dir)
UINT8 m_dmapa; // DMA peripheral address (4 bits)
UINT16 m_dmama; // DMA address
UINT16 m_dmac; // DMA counter
UINT16 m_reg_I; // Instruction register
address_space_config m_program_config;
address_space_config m_io_config;
UINT16 get_ea(UINT16 opcode);
void do_add(UINT16& addend1 , UINT16 addend2);
UINT16 get_skip_addr(UINT16 opcode , bool condition) const;
UINT16 get_skip_addr_sc(UINT16 opcode , UINT16& v , unsigned n);
void do_pw(UINT16 opcode);
void check_for_interrupts(void);
UINT16 RM(UINT16 addr);
void WM(UINT16 addr , UINT16 v);
void WMB(UINT32 addr , UINT8 v);
UINT16 RIO(UINT8 pa , UINT8 ic);
void WIO(UINT8 pa , UINT8 ic , UINT16 v);
address_space *m_program;
direct_read_data *m_direct;
address_space *m_io;
int m_icount;
// State of processor
UINT16 m_reg_A; // Register A
UINT16 m_reg_B; // Register B
UINT16 m_reg_P; // Register P
UINT16 m_reg_R; // Register R
UINT16 m_reg_C; // Register C
UINT16 m_reg_D; // Register D
UINT16 m_reg_IV; // Register IV
UINT8 m_reg_PA[ HPHYBRID_INT_LVLS + 1 ]; // Stack of register PA (4 bit-long)
UINT16 m_flags; // Flags (carry, overflow, cb, db, int en, dma en, dma dir)
UINT8 m_dmapa; // DMA peripheral address (4 bits)
UINT16 m_dmama; // DMA address
UINT16 m_dmac; // DMA counter
UINT16 m_reg_I; // Instruction register
UINT16 get_ea(UINT16 opcode);
void do_add(UINT16& addend1 , UINT16 addend2);
UINT16 get_skip_addr(UINT16 opcode , bool condition) const;
UINT16 get_skip_addr_sc(UINT16 opcode , UINT16& v , unsigned n);
void do_pw(UINT16 opcode);
void check_for_interrupts(void);
UINT16 RM(UINT16 addr);
void WM(UINT16 addr , UINT16 v);
void WMB(UINT32 addr , UINT8 v);
UINT16 RIO(UINT8 pa , UINT8 ic);
void WIO(UINT8 pa , UINT8 ic , UINT16 v);
};
class hp_5061_3011_cpu_device : public hp_hybrid_cpu_device
{
public:
hp_5061_3011_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
hp_5061_3011_cpu_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
};
extern const device_type HP_5061_3011;

View File

@ -11,84 +11,84 @@
typedef void (*fn_dis_param)(char *buffer , offs_t pc , UINT16 opcode);
typedef struct {
UINT16 m_op_mask;
UINT16 m_opcode;
const char *m_mnemonic;
fn_dis_param m_param_fn;
UINT32 m_dasm_flags;
UINT16 m_op_mask;
UINT16 m_opcode;
const char *m_mnemonic;
fn_dis_param m_param_fn;
UINT32 m_dasm_flags;
} dis_entry_t;
static void addr_2_str(char *buffer , UINT16 addr , bool indirect)
{
char *s = buffer + strlen(buffer);
char *s = buffer + strlen(buffer);
s += sprintf(s , "$%04x" , addr);
s += sprintf(s , "$%04x" , addr);
switch (addr) {
case HP_REG_A_ADDR:
strcpy(s , "(A)");
break;
switch (addr) {
case HP_REG_A_ADDR:
strcpy(s , "(A)");
break;
case HP_REG_B_ADDR:
strcpy(s , "(B)");
break;
case HP_REG_B_ADDR:
strcpy(s , "(B)");
break;
case HP_REG_P_ADDR:
strcpy(s , "(P)");
break;
case HP_REG_P_ADDR:
strcpy(s , "(P)");
break;
case HP_REG_R_ADDR:
strcpy(s , "(R)");
break;
case HP_REG_R_ADDR:
strcpy(s , "(R)");
break;
case HP_REG_R4_ADDR:
strcpy(s , "(R4)");
break;
case HP_REG_R4_ADDR:
strcpy(s , "(R4)");
break;
case HP_REG_R5_ADDR:
strcpy(s , "(R5)");
break;
case HP_REG_R5_ADDR:
strcpy(s , "(R5)");
break;
case HP_REG_R6_ADDR:
strcpy(s , "(R6)");
break;
case HP_REG_R6_ADDR:
strcpy(s , "(R6)");
break;
case HP_REG_R7_ADDR:
strcpy(s , "(R7)");
break;
case HP_REG_R7_ADDR:
strcpy(s , "(R7)");
break;
case HP_REG_IV_ADDR:
strcpy(s , "(IV)");
break;
case HP_REG_IV_ADDR:
strcpy(s , "(IV)");
break;
case HP_REG_PA_ADDR:
strcpy(s , "(PA)");
break;
case HP_REG_PA_ADDR:
strcpy(s , "(PA)");
break;
case HP_REG_DMAPA_ADDR:
strcpy(s , "(DMAPA)");
break;
case HP_REG_DMAPA_ADDR:
strcpy(s , "(DMAPA)");
break;
case HP_REG_DMAMA_ADDR:
strcpy(s , "(DMAMA)");
break;
case HP_REG_DMAMA_ADDR:
strcpy(s , "(DMAMA)");
break;
case HP_REG_DMAC_ADDR:
strcpy(s , "(DMAC)");
break;
case HP_REG_DMAC_ADDR:
strcpy(s , "(DMAC)");
break;
case HP_REG_C_ADDR:
strcpy(s , "(C)");
break;
case HP_REG_C_ADDR:
strcpy(s , "(C)");
break;
case HP_REG_D_ADDR:
strcpy(s , "(D)");
break;
}
case HP_REG_D_ADDR:
strcpy(s , "(D)");
break;
}
if (indirect) {
strcat(s , ",I");
}
if (indirect) {
strcat(s , ",I");
}
}
static void param_none(char *buffer , offs_t pc , UINT16 opcode)
@ -97,185 +97,185 @@ static void param_none(char *buffer , offs_t pc , UINT16 opcode)
static void param_loc(char *buffer , offs_t pc , UINT16 opcode)
{
UINT16 base;
UINT16 off;
UINT16 base;
UINT16 off;
if (opcode & 0x0400) {
// Current page
base = pc;
} else {
// Base page
base = 0;
}
if (opcode & 0x0400) {
// Current page
base = pc;
} else {
// Base page
base = 0;
}
off = opcode & 0x3ff;
if (off & 0x200) {
off -= 0x400;
}
off = opcode & 0x3ff;
if (off & 0x200) {
off -= 0x400;
}
addr_2_str(buffer , base + off , (opcode & 0x8000) != 0);
addr_2_str(buffer , base + off , (opcode & 0x8000) != 0);
}
static void param_addr32(char *buffer , offs_t pc , UINT16 opcode)
{
addr_2_str(buffer , opcode & 0x1f , (opcode & 0x8000) != 0);
addr_2_str(buffer , opcode & 0x1f , (opcode & 0x8000) != 0);
}
static void param_skip(char *buffer , offs_t pc , UINT16 opcode)
{
UINT16 off = opcode & 0x3f;
if (off & 0x20) {
off -= 0x40;
}
addr_2_str(buffer , pc + off , false);
UINT16 off = opcode & 0x3f;
if (off & 0x20) {
off -= 0x40;
}
addr_2_str(buffer , pc + off , false);
}
static void param_skip_sc(char *buffer , offs_t pc , UINT16 opcode)
{
param_skip(buffer, pc, opcode);
param_skip(buffer, pc, opcode);
if (opcode & 0x80) {
if (opcode & 0x40) {
strcat(buffer , ",S");
} else {
strcat(buffer , ",C");
}
}
if (opcode & 0x80) {
if (opcode & 0x40) {
strcat(buffer , ",S");
} else {
strcat(buffer , ",C");
}
}
}
static void param_ret(char *buffer , offs_t pc , UINT16 opcode)
{
char *s = buffer + strlen(buffer);
char *s = buffer + strlen(buffer);
int off = opcode & 0x3f;
int off = opcode & 0x3f;
if (off & 0x20) {
off -= 0x40;
}
if (off & 0x20) {
off -= 0x40;
}
s += sprintf(s , "%d" , off);
if (opcode & 0x40) {
strcpy(s , ",P");
}
s += sprintf(s , "%d" , off);
if (opcode & 0x40) {
strcpy(s , ",P");
}
}
static void param_n16(char *buffer , offs_t pc , UINT16 opcode)
{
char *s = buffer + strlen(buffer);
char *s = buffer + strlen(buffer);
sprintf(s , "%u" , (opcode & 0xf) + 1);
sprintf(s , "%u" , (opcode & 0xf) + 1);
}
static void param_reg_id(char *buffer , offs_t pc , UINT16 opcode)
{
addr_2_str(buffer, opcode & 7, false);
addr_2_str(buffer, opcode & 7, false);
if (opcode & 0x80) {
strcat(buffer , ",D");
} else {
strcat(buffer , ",I");
}
if (opcode & 0x80) {
strcat(buffer , ",D");
} else {
strcat(buffer , ",I");
}
}
static const dis_entry_t dis_table[] = {
// *** BPC Instructions ***
{0xffff , 0x0000 , "NOP" , param_none , 0 },
{0x7800 , 0x0000 , "LDA" , param_loc , 0 },
{0x7800 , 0x0800 , "LDB" , param_loc , 0 },
{0x7800 , 0x1000 , "CPA" , param_loc , 0 },
{0x7800 , 0x1800 , "CPB" , param_loc , 0 },
{0x7800 , 0x2000 , "ADA" , param_loc , 0 },
{0x7800 , 0x2800 , "ADB" , param_loc , 0 },
{0x7800 , 0x3000 , "STA" , param_loc , 0 },
{0x7800 , 0x3800 , "STB" , param_loc , 0 },
{0x7800 , 0x4000 , "JSM" , param_loc , DASMFLAG_STEP_OVER },
{0x7800 , 0x4800 , "ISZ" , param_loc , 0 },
{0x7800 , 0x5000 , "AND" , param_loc , 0 },
{0x7800 , 0x5800 , "DSZ" , param_loc , 0 },
{0x7800 , 0x6000 , "IOR" , param_loc , 0 },
{0x7800 , 0x6800 , "JMP" , param_loc , 0 },
{0x7fe0 , 0x7000 , "EXE" , param_addr32 , 0 },
{0xffc0 , 0x7400 , "RZA" , param_skip , 0 },
{0xffc0 , 0x7C00 , "RZB" , param_skip , 0 },
{0xffc0 , 0x7440 , "RIA" , param_skip , 0 },
{0xffc0 , 0x7C40 , "RIB" , param_skip , 0 },
{0xffc0 , 0x7500 , "SZA" , param_skip , 0 },
{0xffc0 , 0x7D00 , "SZB" , param_skip , 0 },
{0xffc0 , 0x7540 , "SIA" , param_skip , 0 },
{0xffc0 , 0x7D40 , "SIB" , param_skip , 0 },
{0xffc0 , 0x7480 , "SFS" , param_skip , 0 },
{0xffc0 , 0x7580 , "SFC" , param_skip , 0 },
{0xffc0 , 0x7c80 , "SSS" , param_skip , 0 },
{0xffc0 , 0x7d80 , "SSC" , param_skip , 0 },
{0xffc0 , 0x7cc0 , "SHS" , param_skip , 0 },
{0xffc0 , 0x7dc0 , "SHC" , param_skip , 0 },
{0xff00 , 0x7600 , "SLA" , param_skip_sc , 0 },
{0xff00 , 0x7e00 , "SLB" , param_skip_sc , 0 },
{0xff00 , 0x7700 , "RLA" , param_skip_sc , 0 },
{0xff00 , 0x7f00 , "RLB" , param_skip_sc , 0 },
{0xff00 , 0xf400 , "SAP" , param_skip_sc , 0 },
{0xff00 , 0xfc00 , "SBP" , param_skip_sc , 0 },
{0xff00 , 0xf500 , "SAM" , param_skip_sc , 0 },
{0xff00 , 0xfd00 , "SBM" , param_skip_sc , 0 },
{0xff00 , 0xf600 , "SOC" , param_skip_sc , 0 },
{0xff00 , 0xf700 , "SOS" , param_skip_sc , 0 },
{0xff00 , 0xfe00 , "SEC" , param_skip_sc , 0 },
{0xff00 , 0xff00 , "SES" , param_skip_sc , 0 },
{0xffff , 0xf020 , "TCA" , param_none , 0 },
{0xffff , 0xf820 , "TCB" , param_none , 0 },
{0xffff , 0xf060 , "CMA" , param_none , 0 },
{0xffff , 0xf860 , "CMB" , param_none , 0 },
{0xff80 , 0xf080 , "RET" , param_ret , DASMFLAG_STEP_OUT },
{0xfff0 , 0xf100 , "AAR" , param_n16 , 0 },
{0xfff0 , 0xf900 , "ABR" , param_n16 , 0 },
{0xffff , 0xf14f , "CLA" , param_none , 0 },
{0xfff0 , 0xf140 , "SAR" , param_n16 , 0 },
{0xffff , 0xf94f , "CLB" , param_none , 0 },
{0xfff0 , 0xf940 , "SBR" , param_n16 , 0 },
{0xfff0 , 0xf180 , "SAL" , param_n16 , 0 },
{0xfff0 , 0xf980 , "SBL" , param_n16 , 0 },
{0xfff0 , 0xf1c0 , "RAR" , param_n16 , 0 },
{0xfff0 , 0xf9c0 , "RBR" , param_n16 , 0 },
// *** IOC Instructions ***
{0xffff , 0x7100 , "SDO" , param_none , 0 },
{0xffff , 0x7108 , "SDI" , param_none , 0 },
{0xffff , 0x7110 , "EIR" , param_none , 0 },
{0xffff , 0x7118 , "DIR" , param_none , 0 },
{0xffff , 0x7120 , "DMA" , param_none , 0 },
{0xffff , 0x7128 , "PCM" , param_none , 0 },
{0xffff , 0x7138 , "DDR" , param_none , 0 },
{0xffff , 0x7140 , "DBL" , param_none , 0 },
{0xffff , 0x7148 , "CBL" , param_none , 0 },
{0xffff , 0x7150 , "DBU" , param_none , 0 },
{0xffff , 0x7158 , "CBU" , param_none , 0 },
{0xff78 , 0x7160 , "PWC" , param_reg_id , 0 },
{0xff78 , 0x7168 , "PWD" , param_reg_id , 0 },
{0xff78 , 0x7960 , "PBC" , param_reg_id , 0 },
{0xff78 , 0x7968 , "PBD" , param_reg_id , 0 },
{0xff78 , 0x7170 , "WWC" , param_reg_id , 0 },
{0xff78 , 0x7178 , "WWD" , param_reg_id , 0 },
{0xff78 , 0x7970 , "WBC" , param_reg_id , 0 },
{0xff78 , 0x7978 , "WBD" , param_reg_id , 0 },
// *** END ***
{0 , 0 , NULL , NULL , 0 }
// *** BPC Instructions ***
{0xffff , 0x0000 , "NOP" , param_none , 0 },
{0x7800 , 0x0000 , "LDA" , param_loc , 0 },
{0x7800 , 0x0800 , "LDB" , param_loc , 0 },
{0x7800 , 0x1000 , "CPA" , param_loc , 0 },
{0x7800 , 0x1800 , "CPB" , param_loc , 0 },
{0x7800 , 0x2000 , "ADA" , param_loc , 0 },
{0x7800 , 0x2800 , "ADB" , param_loc , 0 },
{0x7800 , 0x3000 , "STA" , param_loc , 0 },
{0x7800 , 0x3800 , "STB" , param_loc , 0 },
{0x7800 , 0x4000 , "JSM" , param_loc , DASMFLAG_STEP_OVER },
{0x7800 , 0x4800 , "ISZ" , param_loc , 0 },
{0x7800 , 0x5000 , "AND" , param_loc , 0 },
{0x7800 , 0x5800 , "DSZ" , param_loc , 0 },
{0x7800 , 0x6000 , "IOR" , param_loc , 0 },
{0x7800 , 0x6800 , "JMP" , param_loc , 0 },
{0x7fe0 , 0x7000 , "EXE" , param_addr32 , 0 },
{0xffc0 , 0x7400 , "RZA" , param_skip , 0 },
{0xffc0 , 0x7C00 , "RZB" , param_skip , 0 },
{0xffc0 , 0x7440 , "RIA" , param_skip , 0 },
{0xffc0 , 0x7C40 , "RIB" , param_skip , 0 },
{0xffc0 , 0x7500 , "SZA" , param_skip , 0 },
{0xffc0 , 0x7D00 , "SZB" , param_skip , 0 },
{0xffc0 , 0x7540 , "SIA" , param_skip , 0 },
{0xffc0 , 0x7D40 , "SIB" , param_skip , 0 },
{0xffc0 , 0x7480 , "SFS" , param_skip , 0 },
{0xffc0 , 0x7580 , "SFC" , param_skip , 0 },
{0xffc0 , 0x7c80 , "SSS" , param_skip , 0 },
{0xffc0 , 0x7d80 , "SSC" , param_skip , 0 },
{0xffc0 , 0x7cc0 , "SHS" , param_skip , 0 },
{0xffc0 , 0x7dc0 , "SHC" , param_skip , 0 },
{0xff00 , 0x7600 , "SLA" , param_skip_sc , 0 },
{0xff00 , 0x7e00 , "SLB" , param_skip_sc , 0 },
{0xff00 , 0x7700 , "RLA" , param_skip_sc , 0 },
{0xff00 , 0x7f00 , "RLB" , param_skip_sc , 0 },
{0xff00 , 0xf400 , "SAP" , param_skip_sc , 0 },
{0xff00 , 0xfc00 , "SBP" , param_skip_sc , 0 },
{0xff00 , 0xf500 , "SAM" , param_skip_sc , 0 },
{0xff00 , 0xfd00 , "SBM" , param_skip_sc , 0 },
{0xff00 , 0xf600 , "SOC" , param_skip_sc , 0 },
{0xff00 , 0xf700 , "SOS" , param_skip_sc , 0 },
{0xff00 , 0xfe00 , "SEC" , param_skip_sc , 0 },
{0xff00 , 0xff00 , "SES" , param_skip_sc , 0 },
{0xffff , 0xf020 , "TCA" , param_none , 0 },
{0xffff , 0xf820 , "TCB" , param_none , 0 },
{0xffff , 0xf060 , "CMA" , param_none , 0 },
{0xffff , 0xf860 , "CMB" , param_none , 0 },
{0xff80 , 0xf080 , "RET" , param_ret , DASMFLAG_STEP_OUT },
{0xfff0 , 0xf100 , "AAR" , param_n16 , 0 },
{0xfff0 , 0xf900 , "ABR" , param_n16 , 0 },
{0xffff , 0xf14f , "CLA" , param_none , 0 },
{0xfff0 , 0xf140 , "SAR" , param_n16 , 0 },
{0xffff , 0xf94f , "CLB" , param_none , 0 },
{0xfff0 , 0xf940 , "SBR" , param_n16 , 0 },
{0xfff0 , 0xf180 , "SAL" , param_n16 , 0 },
{0xfff0 , 0xf980 , "SBL" , param_n16 , 0 },
{0xfff0 , 0xf1c0 , "RAR" , param_n16 , 0 },
{0xfff0 , 0xf9c0 , "RBR" , param_n16 , 0 },
// *** IOC Instructions ***
{0xffff , 0x7100 , "SDO" , param_none , 0 },
{0xffff , 0x7108 , "SDI" , param_none , 0 },
{0xffff , 0x7110 , "EIR" , param_none , 0 },
{0xffff , 0x7118 , "DIR" , param_none , 0 },
{0xffff , 0x7120 , "DMA" , param_none , 0 },
{0xffff , 0x7128 , "PCM" , param_none , 0 },
{0xffff , 0x7138 , "DDR" , param_none , 0 },
{0xffff , 0x7140 , "DBL" , param_none , 0 },
{0xffff , 0x7148 , "CBL" , param_none , 0 },
{0xffff , 0x7150 , "DBU" , param_none , 0 },
{0xffff , 0x7158 , "CBU" , param_none , 0 },
{0xff78 , 0x7160 , "PWC" , param_reg_id , 0 },
{0xff78 , 0x7168 , "PWD" , param_reg_id , 0 },
{0xff78 , 0x7960 , "PBC" , param_reg_id , 0 },
{0xff78 , 0x7968 , "PBD" , param_reg_id , 0 },
{0xff78 , 0x7170 , "WWC" , param_reg_id , 0 },
{0xff78 , 0x7178 , "WWD" , param_reg_id , 0 },
{0xff78 , 0x7970 , "WBC" , param_reg_id , 0 },
{0xff78 , 0x7978 , "WBD" , param_reg_id , 0 },
// *** END ***
{0 , 0 , NULL , NULL , 0 }
};
CPU_DISASSEMBLE(hp_hybrid)
{
UINT16 opcode = ((UINT16)oprom[ 0 ] << 8) | oprom[ 1 ];
const dis_entry_t *p;
UINT16 opcode = ((UINT16)oprom[ 0 ] << 8) | oprom[ 1 ];
const dis_entry_t *p;
for (p = dis_table; p->m_op_mask; p++) {
if ((opcode & p->m_op_mask) == p->m_opcode) {
strcpy(buffer , p->m_mnemonic);
strcat(buffer , " ");
p->m_param_fn(buffer , pc , opcode);
return 1 | p->m_dasm_flags | DASMFLAG_SUPPORTED;
}
}
for (p = dis_table; p->m_op_mask; p++) {
if ((opcode & p->m_op_mask) == p->m_opcode) {
strcpy(buffer , p->m_mnemonic);
strcat(buffer , " ");
p->m_param_fn(buffer , pc , opcode);
return 1 | p->m_dasm_flags | DASMFLAG_SUPPORTED;
}
}
// Unknown opcode
strcpy(buffer , "???");
// Unknown opcode
strcpy(buffer , "???");
return 1 | DASMFLAG_SUPPORTED;
return 1 | DASMFLAG_SUPPORTED;
}

View File

@ -543,7 +543,7 @@ UINT8 i386_device::FETCH()
if(!translate_address(m_CPL,TRANSLATE_FETCH,&address,&error))
PF_THROW(error);
value = m_direct->read_decrypted_byte(address & m_a20_mask);
value = m_direct->read_byte(address & m_a20_mask);
#ifdef DEBUG_MISSING_OPCODE
m_opcode_bytes[m_opcode_bytes_length] = value;
m_opcode_bytes_length = (m_opcode_bytes_length + 1) & 15;
@ -564,7 +564,7 @@ UINT16 i386_device::FETCH16()
if(!translate_address(m_CPL,TRANSLATE_FETCH,&address,&error))
PF_THROW(error);
address &= m_a20_mask;
value = m_direct->read_decrypted_word(address);
value = m_direct->read_word(address);
m_eip += 2;
m_pc += 2;
}
@ -585,7 +585,7 @@ UINT32 i386_device::FETCH32()
PF_THROW(error);
address &= m_a20_mask;
value = m_direct->read_decrypted_dword(address);
value = m_direct->read_dword(address);
m_eip += 4;
m_pc += 4;
}

View File

@ -36,7 +36,7 @@ i4004_cpu_device::i4004_cpu_device(const machine_config &mconfig, const char *ta
UINT8 i4004_cpu_device::ROP()
{
UINT8 retVal = m_direct->read_decrypted_byte(GET_PC.w.l);
UINT8 retVal = m_direct->read_byte(GET_PC.w.l);
GET_PC.w.l = (GET_PC.w.l + 1) & 0x0fff;
m_PC = GET_PC;
return retVal;
@ -44,7 +44,7 @@ UINT8 i4004_cpu_device::ROP()
UINT8 i4004_cpu_device::READ_ROM()
{
return m_direct->read_decrypted_byte((GET_PC.w.l & 0x0f00) | m_R[0]);
return m_direct->read_byte((GET_PC.w.l & 0x0f00) | m_R[0]);
}
void i4004_cpu_device::WPM()
@ -56,7 +56,7 @@ void i4004_cpu_device::WPM()
UINT8 i4004_cpu_device::ARG()
{
UINT8 retVal = m_direct->read_raw_byte(GET_PC.w.l);
UINT8 retVal = m_direct->read_byte(GET_PC.w.l);
GET_PC.w.l = (GET_PC.w.l + 1) & 0x0fff;
m_PC = GET_PC;
return retVal;

View File

@ -620,7 +620,7 @@ inline void i8008_device::pop_stack()
inline UINT8 i8008_device::rop()
{
UINT8 retVal = m_direct->read_decrypted_byte(GET_PC.w.l);
UINT8 retVal = m_direct->read_byte(GET_PC.w.l);
GET_PC.w.l = (GET_PC.w.l + 1) & 0x3fff;
m_PC = GET_PC;
return retVal;
@ -658,7 +658,7 @@ inline void i8008_device::set_reg(UINT8 reg, UINT8 val)
inline UINT8 i8008_device::arg()
{
UINT8 retVal = m_direct->read_raw_byte(GET_PC.w.l);
UINT8 retVal = m_direct->read_byte(GET_PC.w.l);
GET_PC.w.l = (GET_PC.w.l + 1) & 0x3fff;
m_PC = GET_PC;
return retVal;

View File

@ -293,20 +293,20 @@ void i8085a_cpu_device::break_halt_for_interrupt()
UINT8 i8085a_cpu_device::ROP()
{
set_status(0xa2); // instruction fetch
return m_direct->read_decrypted_byte(m_PC.w.l++);
return m_direct->read_byte(m_PC.w.l++);
}
UINT8 i8085a_cpu_device::ARG()
{
return m_direct->read_raw_byte(m_PC.w.l++);
return m_direct->read_byte(m_PC.w.l++);
}
UINT16 i8085a_cpu_device::ARG16()
{
UINT16 w;
w = m_direct->read_raw_byte(m_PC.d);
w = m_direct->read_byte(m_PC.d);
m_PC.w.l++;
w += m_direct->read_raw_byte(m_PC.d) << 8;
w += m_direct->read_byte(m_PC.d) << 8;
m_PC.w.l++;
return w;
}

View File

@ -155,14 +155,14 @@ i80186_cpu_device::i80186_cpu_device(const machine_config &mconfig, device_type
UINT8 i80186_cpu_device::fetch_op()
{
UINT8 data = m_direct->read_decrypted_byte(pc(), m_fetch_xor);
UINT8 data = m_direct->read_byte(pc(), m_fetch_xor);
m_ip++;
return data;
}
UINT8 i80186_cpu_device::fetch()
{
UINT8 data = m_direct->read_raw_byte(pc(), m_fetch_xor);
UINT8 data = m_direct->read_byte(pc(), m_fetch_xor);
m_ip++;
return data;
}

View File

@ -965,7 +965,7 @@ UINT8 i80286_cpu_device::fetch_op()
if(m_ip > m_limit[CS])
throw TRAP(FAULT_GP, 0);
data = m_direct->read_decrypted_byte( pc() & m_amask, m_fetch_xor );
data = m_direct->read_byte( pc() & m_amask, m_fetch_xor );
m_ip++;
return data;
}
@ -976,7 +976,7 @@ UINT8 i80286_cpu_device::fetch()
if(m_ip > m_limit[CS])
throw TRAP(FAULT_GP, 0);
data = m_direct->read_raw_byte( pc() & m_amask, m_fetch_xor );
data = m_direct->read_byte( pc() & m_amask, m_fetch_xor );
m_ip++;
return data;
}

View File

@ -116,7 +116,7 @@ i8086_cpu_device::i8086_cpu_device(const machine_config &mconfig, device_type ty
UINT8 i8086_cpu_device::fetch_op()
{
UINT8 data;
data = m_direct->read_decrypted_byte(pc(), m_fetch_xor);
data = m_direct->read_byte(pc(), m_fetch_xor);
m_ip++;
return data;
}
@ -124,7 +124,7 @@ UINT8 i8086_cpu_device::fetch_op()
UINT8 i8086_cpu_device::fetch()
{
UINT8 data;
data = m_direct->read_raw_byte(pc(), m_fetch_xor);
data = m_direct->read_byte(pc(), m_fetch_xor);
m_ip++;
return data;
}
@ -1915,9 +1915,9 @@ bool i8086_common_cpu_device::common_op(UINT8 op)
break;
case 0xe4: // i_inal
if (m_lock) m_lock_handler(1);
if (m_lock) m_lock_handler(1);
m_regs.b[AL] = read_port_byte( fetch() );
if (m_lock) { m_lock_handler(0); m_lock = false; }
if (m_lock) { m_lock_handler(0); m_lock = false; }
CLK(IN_IMM8);
break;

View File

@ -109,22 +109,22 @@ UINT32 i960_cpu_device::get_ea(UINT32 opcode)
return m_r[abase] + (m_r[index] << scale);
case 0xc:
ret = m_direct->read_decrypted_dword(m_IP);
ret = m_direct->read_dword(m_IP);
m_IP += 4;
return ret;
case 0xd:
ret = m_direct->read_decrypted_dword(m_IP) + m_r[abase];
ret = m_direct->read_dword(m_IP) + m_r[abase];
m_IP += 4;
return ret;
case 0xe:
ret = m_direct->read_decrypted_dword(m_IP) + (m_r[index] << scale);
ret = m_direct->read_dword(m_IP) + (m_r[index] << scale);
m_IP += 4;
return ret;
case 0xf:
ret = m_direct->read_decrypted_dword(m_IP) + m_r[abase] + (m_r[index] << scale);
ret = m_direct->read_dword(m_IP) + m_r[abase] + (m_r[index] << scale);
m_IP += 4;
return ret;
@ -1932,7 +1932,7 @@ void i960_cpu_device::execute_run()
m_bursting = 0;
opcode = m_direct->read_decrypted_dword(m_IP);
opcode = m_direct->read_dword(m_IP);
m_IP += 4;
execute_op(opcode);

View File

@ -414,14 +414,14 @@ inline void ie15_device::execute_one(int opcode)
inline UINT8 ie15_device::rop()
{
UINT8 retVal = m_direct->read_decrypted_byte(m_PC.w.l);
UINT8 retVal = m_direct->read_byte(m_PC.w.l);
m_PC.w.l = (m_PC.w.l + 1) & 0x0fff;
return retVal;
}
inline UINT8 ie15_device::arg()
{
UINT8 retVal = m_direct->read_raw_byte(m_PC.w.l);
UINT8 retVal = m_direct->read_byte(m_PC.w.l);
return retVal;
}

View File

@ -137,7 +137,7 @@ const jaguar_cpu_device::op_func jaguar_cpu_device::dsp_op_table[64] =
MEMORY ACCESSORS
***************************************************************************/
#define ROPCODE(pc) (m_direct->read_decrypted_word(pc, WORD_XOR_BE(0)))
#define ROPCODE(pc) (m_direct->read_word(pc, WORD_XOR_BE(0)))
const device_type JAGUARGPU = &device_creator<jaguargpu_cpu_device>;

View File

@ -1071,7 +1071,7 @@ WRITE8_MEMBER(lc8670_cpu_device::regs_w)
inline UINT8 lc8670_cpu_device::fetch()
{
UINT8 data = m_direct->read_decrypted_byte(m_pc);
UINT8 data = m_direct->read_byte(m_pc);
set_pc(m_pc + 1);

View File

@ -26,8 +26,8 @@ UINT8 lh5801_cpu_device::lh5801_add_generic(int left, int right, int carry)
UINT16 lh5801_cpu_device::lh5801_readop_word()
{
UINT16 r;
r=m_direct->read_decrypted_byte(P++)<<8;
r|=m_direct->read_decrypted_byte(P++);
r=m_direct->read_byte(P++)<<8;
r|=m_direct->read_byte(P++);
return r;
}
@ -221,7 +221,7 @@ void lh5801_cpu_device::lh5801_jmp(UINT16 adr)
void lh5801_cpu_device::lh5801_branch_plus(int doit)
{
UINT8 t=m_direct->read_decrypted_byte(P++);
UINT8 t=m_direct->read_byte(P++);
if (doit) {
m_icount-=3;
P+=t;
@ -230,7 +230,7 @@ void lh5801_cpu_device::lh5801_branch_plus(int doit)
void lh5801_cpu_device::lh5801_branch_minus(int doit)
{
UINT8 t=m_direct->read_decrypted_byte(P++);
UINT8 t=m_direct->read_byte(P++);
if (doit) {
m_icount-=3;
P-=t;
@ -239,7 +239,7 @@ void lh5801_cpu_device::lh5801_branch_minus(int doit)
void lh5801_cpu_device::lh5801_lop()
{
UINT8 t=m_direct->read_decrypted_byte(P++);
UINT8 t=m_direct->read_byte(P++);
m_icount-=8;
if (UL--) {
m_icount-=3;
@ -355,7 +355,7 @@ void lh5801_cpu_device::lh5801_instruction_fd()
int oper;
int adr;
oper=m_direct->read_decrypted_byte(P++);
oper=m_direct->read_byte(P++);
switch (oper) {
case 0x01: lh5801_sbc(m_io->read_byte(X)); m_icount-=11;break;
case 0x03: lh5801_adc(m_io->read_byte(X)); m_icount-=11;break;
@ -396,29 +396,29 @@ void lh5801_cpu_device::lh5801_instruction_fd()
case 0x40: lh5801_inc(&XH);m_icount-=9;break;
case 0x42: lh5801_dec(&XH);m_icount-=9;break;
case 0x48: X=S;m_icount-=11;break;
case 0x49: lh5801_and_mem(*m_io, X, m_direct->read_decrypted_byte(P++)); m_icount-=17;break;
case 0x49: lh5801_and_mem(*m_io, X, m_direct->read_byte(P++)); m_icount-=17;break;
case 0x4a: X=X;m_icount-=11;break; //!!!
case 0x4b: lh5801_ora_mem(*m_io, X, m_direct->read_decrypted_byte(P++)); m_icount-=17;break;
case 0x4b: lh5801_ora_mem(*m_io, X, m_direct->read_byte(P++)); m_icount-=17;break;
case 0x4c: m_bf=0;/*off !*/ m_icount-=8;break;
case 0x4d: lh5801_bit(m_io->read_byte(X), m_direct->read_decrypted_byte(P++));m_icount-=14;break;
case 0x4d: lh5801_bit(m_io->read_byte(X), m_direct->read_byte(P++));m_icount-=14;break;
case 0x4e: S=X;m_icount-=11;break;
case 0x4f: lh5801_add_mem(*m_io, X, m_direct->read_decrypted_byte(P++)); m_icount-=17;break;
case 0x4f: lh5801_add_mem(*m_io, X, m_direct->read_byte(P++)); m_icount-=17;break;
case 0x50: lh5801_inc(&YH);m_icount-=9;break;
case 0x52: lh5801_dec(&YH);m_icount-=9;break;
case 0x58: X=P;m_icount-=11;break;
case 0x59: lh5801_and_mem(*m_io, Y, m_direct->read_decrypted_byte(P++)); m_icount-=17;break;
case 0x59: lh5801_and_mem(*m_io, Y, m_direct->read_byte(P++)); m_icount-=17;break;
case 0x5a: Y=X;m_icount-=11;break;
case 0x5b: lh5801_ora_mem(*m_io, Y, m_direct->read_decrypted_byte(P++)); m_icount-=17;break;
case 0x5d: lh5801_bit(m_io->read_byte(Y), m_direct->read_decrypted_byte(P++));m_icount-=14;break;
case 0x5b: lh5801_ora_mem(*m_io, Y, m_direct->read_byte(P++)); m_icount-=17;break;
case 0x5d: lh5801_bit(m_io->read_byte(Y), m_direct->read_byte(P++));m_icount-=14;break;
case 0x5e: lh5801_jmp(X);m_icount-=11;break; // P=X
case 0x5f: lh5801_add_mem(*m_io, Y, m_direct->read_decrypted_byte(P++)); m_icount-=17;break;
case 0x5f: lh5801_add_mem(*m_io, Y, m_direct->read_byte(P++)); m_icount-=17;break;
case 0x60: lh5801_inc(&UH);m_icount-=9;break;
case 0x62: lh5801_dec(&UH);m_icount-=9;break;
case 0x69: lh5801_and_mem(*m_io, U, m_direct->read_decrypted_byte(P++)); m_icount-=17;break;
case 0x69: lh5801_and_mem(*m_io, U, m_direct->read_byte(P++)); m_icount-=17;break;
case 0x6a: U=X;m_icount-=11;break;
case 0x6b: lh5801_ora_mem(*m_io, U, m_direct->read_decrypted_byte(P++)); m_icount-=17;break;
case 0x6d: lh5801_bit(m_io->read_byte(X), m_direct->read_decrypted_byte(P++));m_icount-=14;break;
case 0x6f: lh5801_add_mem(*m_io, U, m_direct->read_decrypted_byte(P++)); m_icount-=17;break;
case 0x6b: lh5801_ora_mem(*m_io, U, m_direct->read_byte(P++)); m_icount-=17;break;
case 0x6d: lh5801_bit(m_io->read_byte(X), m_direct->read_byte(P++));m_icount-=14;break;
case 0x6f: lh5801_add_mem(*m_io, U, m_direct->read_byte(P++)); m_icount-=17;break;
case 0x81: m_t|=IE; /*sie !*/m_icount-=8;break;
case 0x88: lh5801_push_word(X); m_icount-=14;break;
case 0x8a: lh5801_pop(); m_icount-=12; break;
@ -454,20 +454,20 @@ void lh5801_cpu_device::lh5801_instruction_fd()
case 0xea: lh5801_adr(&m_u);m_icount-=11;break;
case 0xe9:
adr=lh5801_readop_word();
lh5801_and_mem(*m_io, adr, m_direct->read_decrypted_byte(P++)); m_icount-=23;
lh5801_and_mem(*m_io, adr, m_direct->read_byte(P++)); m_icount-=23;
break;
case 0xeb:
adr=lh5801_readop_word();
lh5801_ora_mem(*m_io, adr, m_direct->read_decrypted_byte(P++)); m_icount-=23;
lh5801_ora_mem(*m_io, adr, m_direct->read_byte(P++)); m_icount-=23;
break;
case 0xec: m_t=m_a; m_icount-=9;break;
case 0xed:
adr=lh5801_readop_word();
lh5801_bit(m_io->read_byte(adr), m_direct->read_decrypted_byte(P++));
lh5801_bit(m_io->read_byte(adr), m_direct->read_byte(P++));
m_icount-=20;break;
case 0xef:
adr=lh5801_readop_word();
lh5801_add_mem(*m_io, adr, m_direct->read_decrypted_byte(P++)); m_icount-=23;
lh5801_add_mem(*m_io, adr, m_direct->read_byte(P++)); m_icount-=23;
break;
default:
@ -480,7 +480,7 @@ void lh5801_cpu_device::lh5801_instruction()
int oper;
int adr;
oper=m_direct->read_decrypted_byte(P++);
oper=m_direct->read_byte(P++);
switch (oper) {
case 0x00: lh5801_sbc(XL); m_icount-=6;break;
case 0x01: lh5801_sbc(m_program->read_byte(X)); m_icount-=7;break;
@ -539,14 +539,14 @@ void lh5801_cpu_device::lh5801_instruction()
case 0x45: lh5801_lin(&m_x);m_icount-=6;break;
case 0x46: X--;m_icount-=5;break;
case 0x47: lh5801_lde(&m_x);m_icount-=6;break;
case 0x48: XH=m_direct->read_decrypted_byte(P++);m_icount-=6;break;
case 0x49: lh5801_and_mem(*m_program, X, m_direct->read_decrypted_byte(P++)); m_icount-=13;break;
case 0x4a: XL=m_direct->read_decrypted_byte(P++);m_icount-=6;break;
case 0x4b: lh5801_ora_mem(*m_program, X, m_direct->read_decrypted_byte(P++)); m_icount-=13;break;
case 0x4c: lh5801_cpa(XH, m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0x4d: lh5801_bit(m_program->read_byte(X), m_direct->read_decrypted_byte(P++));m_icount-=10;break;
case 0x4e: lh5801_cpa(XL, m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0x4f: lh5801_add_mem(*m_program, X, m_direct->read_decrypted_byte(P++)); m_icount-=13;break;
case 0x48: XH=m_direct->read_byte(P++);m_icount-=6;break;
case 0x49: lh5801_and_mem(*m_program, X, m_direct->read_byte(P++)); m_icount-=13;break;
case 0x4a: XL=m_direct->read_byte(P++);m_icount-=6;break;
case 0x4b: lh5801_ora_mem(*m_program, X, m_direct->read_byte(P++)); m_icount-=13;break;
case 0x4c: lh5801_cpa(XH, m_direct->read_byte(P++)); m_icount-=7;break;
case 0x4d: lh5801_bit(m_program->read_byte(X), m_direct->read_byte(P++));m_icount-=10;break;
case 0x4e: lh5801_cpa(XL, m_direct->read_byte(P++)); m_icount-=7;break;
case 0x4f: lh5801_add_mem(*m_program, X, m_direct->read_byte(P++)); m_icount-=13;break;
case 0x50: lh5801_inc(&YL);m_icount-=5;break;
case 0x51: lh5801_sin(&m_y); m_icount-=6;break;
case 0x52: lh5801_dec(&YL);m_icount-=5;break;
@ -555,14 +555,14 @@ void lh5801_cpu_device::lh5801_instruction()
case 0x55: lh5801_lin(&m_y);m_icount-=6;break;
case 0x56: Y--;m_icount-=5;break;
case 0x57: lh5801_lde(&m_y);m_icount-=6;break;
case 0x58: YH=m_direct->read_decrypted_byte(P++);m_icount-=6;break;
case 0x59: lh5801_and_mem(*m_program, Y, m_direct->read_decrypted_byte(P++)); m_icount-=13;break;
case 0x5a: YL=m_direct->read_decrypted_byte(P++);m_icount-=6;break;
case 0x5b: lh5801_ora_mem(*m_program, Y, m_direct->read_decrypted_byte(P++)); m_icount-=13;break;
case 0x5c: lh5801_cpa(YH, m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0x5d: lh5801_bit(m_program->read_byte(Y), m_direct->read_decrypted_byte(P++));m_icount-=10;break;
case 0x5e: lh5801_cpa(YL, m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0x5f: lh5801_add_mem(*m_program, Y, m_direct->read_decrypted_byte(P++)); m_icount-=13;break;
case 0x58: YH=m_direct->read_byte(P++);m_icount-=6;break;
case 0x59: lh5801_and_mem(*m_program, Y, m_direct->read_byte(P++)); m_icount-=13;break;
case 0x5a: YL=m_direct->read_byte(P++);m_icount-=6;break;
case 0x5b: lh5801_ora_mem(*m_program, Y, m_direct->read_byte(P++)); m_icount-=13;break;
case 0x5c: lh5801_cpa(YH, m_direct->read_byte(P++)); m_icount-=7;break;
case 0x5d: lh5801_bit(m_program->read_byte(Y), m_direct->read_byte(P++));m_icount-=10;break;
case 0x5e: lh5801_cpa(YL, m_direct->read_byte(P++)); m_icount-=7;break;
case 0x5f: lh5801_add_mem(*m_program, Y, m_direct->read_byte(P++)); m_icount-=13;break;
case 0x60: lh5801_inc(&UL);m_icount-=5;break;
case 0x61: lh5801_sin(&m_u); m_icount-=6;break;
case 0x62: lh5801_dec(&UL);m_icount-=5;break;
@ -571,14 +571,14 @@ void lh5801_cpu_device::lh5801_instruction()
case 0x65: lh5801_lin(&m_u);m_icount-=6;break;
case 0x66: U--;m_icount-=5;break;
case 0x67: lh5801_lde(&m_u);m_icount-=6;break;
case 0x68: UH=m_direct->read_decrypted_byte(P++);m_icount-=6;break;
case 0x69: lh5801_and_mem(*m_program, U, m_direct->read_decrypted_byte(P++)); m_icount-=13;break;
case 0x6a: UL=m_direct->read_decrypted_byte(P++);m_icount-=6;break;
case 0x6b: lh5801_ora_mem(*m_program, U, m_direct->read_decrypted_byte(P++)); m_icount-=13;break;
case 0x6c: lh5801_cpa(UH, m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0x6d: lh5801_bit(m_program->read_byte(U), m_direct->read_decrypted_byte(P++));m_icount-=10;break;
case 0x6e: lh5801_cpa(UL, m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0x6f: lh5801_add_mem(*m_program, U, m_direct->read_decrypted_byte(P++)); m_icount-=13;break;
case 0x68: UH=m_direct->read_byte(P++);m_icount-=6;break;
case 0x69: lh5801_and_mem(*m_program, U, m_direct->read_byte(P++)); m_icount-=13;break;
case 0x6a: UL=m_direct->read_byte(P++);m_icount-=6;break;
case 0x6b: lh5801_ora_mem(*m_program, U, m_direct->read_byte(P++)); m_icount-=13;break;
case 0x6c: lh5801_cpa(UH, m_direct->read_byte(P++)); m_icount-=7;break;
case 0x6d: lh5801_bit(m_program->read_byte(U), m_direct->read_byte(P++));m_icount-=10;break;
case 0x6e: lh5801_cpa(UL, m_direct->read_byte(P++)); m_icount-=7;break;
case 0x6f: lh5801_add_mem(*m_program, U, m_direct->read_byte(P++)); m_icount-=13;break;
case 0x80: lh5801_sbc(XH); m_icount-=6;break;
case 0x81: lh5801_branch_plus(!(m_t&C)); m_icount-=8; break;
case 0x82: lh5801_adc(XH); m_icount-=6;break;
@ -626,25 +626,25 @@ void lh5801_cpu_device::lh5801_instruction()
case 0xad: lh5801_eor(m_program->read_byte(lh5801_readop_word())); m_icount-=13;break;
case 0xae: m_program->write_byte(lh5801_readop_word(),m_a); m_icount-=12;break;
case 0xaf: lh5801_bit(m_program->read_byte(lh5801_readop_word()),m_a); m_icount-=13;break;
case 0xb1: lh5801_sbc(m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0xb3: lh5801_adc(m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0xb5: lh5801_lda(m_direct->read_decrypted_byte(P++)); m_icount-=6;break;
case 0xb7: lh5801_cpa(m_a, m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0xb1: lh5801_sbc(m_direct->read_byte(P++)); m_icount-=7;break;
case 0xb3: lh5801_adc(m_direct->read_byte(P++)); m_icount-=7;break;
case 0xb5: lh5801_lda(m_direct->read_byte(P++)); m_icount-=6;break;
case 0xb7: lh5801_cpa(m_a, m_direct->read_byte(P++)); m_icount-=7;break;
case 0xb8: m_pv=0;/*rpv!*/ m_icount-=4; break;
case 0xb9: lh5801_and(m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0xb9: lh5801_and(m_direct->read_byte(P++)); m_icount-=7;break;
case 0xba: lh5801_jmp(lh5801_readop_word()); m_icount-=12;break;
case 0xbb: lh5801_ora(m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0xbd: lh5801_eor(m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0xbb: lh5801_ora(m_direct->read_byte(P++)); m_icount-=7;break;
case 0xbd: lh5801_eor(m_direct->read_byte(P++)); m_icount-=7;break;
case 0xbe: lh5801_sjp(); m_icount-=19; break;
case 0xbf: lh5801_bit(m_a, m_direct->read_decrypted_byte(P++));m_icount-=7;break;
case 0xc1: lh5801_vector(!(m_t&C), m_direct->read_decrypted_byte(P++)); m_icount-=8;break;
case 0xc3: lh5801_vector(m_t&C, m_direct->read_decrypted_byte(P++)); m_icount-=8;break;
case 0xc5: lh5801_vector(!(m_t&H), m_direct->read_decrypted_byte(P++)); m_icount-=8;break;
case 0xc7: lh5801_vector(m_t&H, m_direct->read_decrypted_byte(P++)); m_icount-=8;break;
case 0xc9: lh5801_vector(!(m_t&Z), m_direct->read_decrypted_byte(P++)); m_icount-=8;break;
case 0xcb: lh5801_vector(m_t&Z, m_direct->read_decrypted_byte(P++)); m_icount-=8;break;
case 0xcd: lh5801_vector(1, m_direct->read_decrypted_byte(P++)); m_icount-=7;break;
case 0xcf: lh5801_vector(m_t&V, m_direct->read_decrypted_byte(P++)); m_icount-=8;break;
case 0xbf: lh5801_bit(m_a, m_direct->read_byte(P++));m_icount-=7;break;
case 0xc1: lh5801_vector(!(m_t&C), m_direct->read_byte(P++)); m_icount-=8;break;
case 0xc3: lh5801_vector(m_t&C, m_direct->read_byte(P++)); m_icount-=8;break;
case 0xc5: lh5801_vector(!(m_t&H), m_direct->read_byte(P++)); m_icount-=8;break;
case 0xc7: lh5801_vector(m_t&H, m_direct->read_byte(P++)); m_icount-=8;break;
case 0xc9: lh5801_vector(!(m_t&Z), m_direct->read_byte(P++)); m_icount-=8;break;
case 0xcb: lh5801_vector(m_t&Z, m_direct->read_byte(P++)); m_icount-=8;break;
case 0xcd: lh5801_vector(1, m_direct->read_byte(P++)); m_icount-=7;break;
case 0xcf: lh5801_vector(m_t&V, m_direct->read_byte(P++)); m_icount-=8;break;
case 0xd1: lh5801_ror(); m_icount-=6; break;
case 0xd3: lh5801_drr(*m_program, X); m_icount-=12; break;
case 0xd5: lh5801_shr(); m_icount-=6; break;
@ -656,17 +656,17 @@ void lh5801_cpu_device::lh5801_instruction()
case 0xe1: m_pu=1;/*spu!*/ m_icount-=4; break;
case 0xe3: m_pu=0;/*rpu!*/ m_icount-=4; break;
case 0xe9:
adr=lh5801_readop_word();lh5801_and_mem(*m_program, adr, m_direct->read_decrypted_byte(P++));
adr=lh5801_readop_word();lh5801_and_mem(*m_program, adr, m_direct->read_byte(P++));
m_icount-=19;break;
case 0xeb:
adr=lh5801_readop_word();lh5801_ora_mem(*m_program, adr, m_direct->read_decrypted_byte(P++));
adr=lh5801_readop_word();lh5801_ora_mem(*m_program, adr, m_direct->read_byte(P++));
m_icount-=19;break;
case 0xed:
adr=lh5801_readop_word();lh5801_bit(m_program->read_byte(adr), m_direct->read_decrypted_byte(P++));
adr=lh5801_readop_word();lh5801_bit(m_program->read_byte(adr), m_direct->read_byte(P++));
m_icount-=16;break;
case 0xef:
adr=lh5801_readop_word();
lh5801_add_mem(*m_program, adr, m_direct->read_decrypted_byte(P++)); m_icount-=19;
lh5801_add_mem(*m_program, adr, m_direct->read_byte(P++)); m_icount-=19;
break;
case 0xf1: lh5801_aex(); m_icount-=6; break;
case 0xf5: m_program->write_byte(Y++, m_program->read_byte(X++)); m_icount-=7; break; //tin

Some files were not shown because too many files have changed in this diff Show More