diff options
Diffstat (limited to 'scripts/src')
-rw-r--r-- | scripts/src/3rdparty.lua | 414 | ||||
-rw-r--r-- | scripts/src/bus.lua | 1663 | ||||
-rw-r--r-- | scripts/src/cpu.lua | 1470 | ||||
-rw-r--r-- | scripts/src/emu.lua | 152 | ||||
-rw-r--r-- | scripts/src/lib.lua | 49 | ||||
-rw-r--r-- | scripts/src/machine.lua | 2387 | ||||
-rw-r--r-- | scripts/src/main.lua | 101 | ||||
-rw-r--r-- | scripts/src/osd.lua | 222 | ||||
-rw-r--r-- | scripts/src/osd_cfg.lua | 98 | ||||
-rw-r--r-- | scripts/src/sound.lua | 1146 | ||||
-rw-r--r-- | scripts/src/tools.lua | 484 | ||||
-rw-r--r-- | scripts/src/video.lua | 725 |
12 files changed, 8911 insertions, 0 deletions
diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua new file mode 100644 index 00000000000..5984425114b --- /dev/null +++ b/scripts/src/3rdparty.lua @@ -0,0 +1,414 @@ +project "expat" + uuid "f4cd40b1-c37c-452d-9785-640f26f0bf54" + kind "StaticLib" + + options { + "ForceCPP", + } + + files { + MAME_DIR .. "3rdparty/expat/lib/**.c", + MAME_DIR .. "3rdparty/expat/lib/**.h", + } + +project "zlib" + uuid "3d78bd2a-2bd0-4449-8087-42ddfaef7ec9" + kind "StaticLib" + + configuration "Debug" + defines { + "verbose=-1", + } + + configuration { "gmake" } + buildoptions_c { + "-Wno-strict-prototypes", + } + + configuration { } + defines { + "ZLIB_CONST", + } + + files { + MAME_DIR .. "3rdparty/zlib/adler32.*", + MAME_DIR .. "3rdparty/zlib/compress.*", + MAME_DIR .. "3rdparty/zlib/crc32.*", + MAME_DIR .. "3rdparty/zlib/deflate.*", + MAME_DIR .. "3rdparty/zlib/inffast.*", + MAME_DIR .. "3rdparty/zlib/inflate.*", + MAME_DIR .. "3rdparty/zlib/infback.*", + MAME_DIR .. "3rdparty/zlib/inftrees.*", + MAME_DIR .. "3rdparty/zlib/trees.*", + MAME_DIR .. "3rdparty/zlib/uncompr.*", + MAME_DIR .. "3rdparty/zlib/zutil.*", + } + +project "softfloat" + uuid "04fbf89e-4761-4cf2-8a12-64500cf0c5c5" + kind "StaticLib" + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib/", + } + includeosd() + + files { + MAME_DIR .. "3rdparty/softfloat/**.c", + MAME_DIR .. "3rdparty/softfloat/**.h", + } + +project "jpeg" + uuid "447c6800-dcfd-4c48-b72a-a8223bb409ca" + kind "StaticLib" + + files { + MAME_DIR .. "3rdparty/libjpeg/jaricom.*", + MAME_DIR .. "3rdparty/libjpeg/jcapimin.*", + MAME_DIR .. "3rdparty/libjpeg/jcapistd.*", + MAME_DIR .. "3rdparty/libjpeg/jcarith.*", + MAME_DIR .. "3rdparty/libjpeg/jccoefct.*", + MAME_DIR .. "3rdparty/libjpeg/jccolor.*", + MAME_DIR .. "3rdparty/libjpeg/jcdctmgr.*", + MAME_DIR .. "3rdparty/libjpeg/jchuff.*", + MAME_DIR .. "3rdparty/libjpeg/jcinit.*", + MAME_DIR .. "3rdparty/libjpeg/jcmainct.*", + MAME_DIR .. "3rdparty/libjpeg/jcmarker.*", + MAME_DIR .. "3rdparty/libjpeg/jcmaster.*", + MAME_DIR .. "3rdparty/libjpeg/jcomapi.*", + MAME_DIR .. "3rdparty/libjpeg/jcparam.*", + MAME_DIR .. "3rdparty/libjpeg/jcprepct.*", + MAME_DIR .. "3rdparty/libjpeg/jcsample.*", + MAME_DIR .. "3rdparty/libjpeg/jctrans.*", + MAME_DIR .. "3rdparty/libjpeg/jdapimin.*", + MAME_DIR .. "3rdparty/libjpeg/jdapistd.*", + MAME_DIR .. "3rdparty/libjpeg/jdarith.*", + MAME_DIR .. "3rdparty/libjpeg/jdatadst.*", + MAME_DIR .. "3rdparty/libjpeg/jdatasrc.*", + MAME_DIR .. "3rdparty/libjpeg/jdcoefct.*", + MAME_DIR .. "3rdparty/libjpeg/jdcolor.*", + MAME_DIR .. "3rdparty/libjpeg/jddctmgr.*", + MAME_DIR .. "3rdparty/libjpeg/jdhuff.*", + MAME_DIR .. "3rdparty/libjpeg/jdinput.*", + MAME_DIR .. "3rdparty/libjpeg/jdmainct.*", + MAME_DIR .. "3rdparty/libjpeg/jdmarker.*", + MAME_DIR .. "3rdparty/libjpeg/jdmaster.*", + MAME_DIR .. "3rdparty/libjpeg/jdmerge.*", + MAME_DIR .. "3rdparty/libjpeg/jdpostct.*", + MAME_DIR .. "3rdparty/libjpeg/jdsample.*", + MAME_DIR .. "3rdparty/libjpeg/jdtrans.*", + MAME_DIR .. "3rdparty/libjpeg/jerror.*", + MAME_DIR .. "3rdparty/libjpeg/jfdctflt.*", + MAME_DIR .. "3rdparty/libjpeg/jfdctfst.*", + MAME_DIR .. "3rdparty/libjpeg/jfdctint.*", + MAME_DIR .. "3rdparty/libjpeg/jidctflt.*", + MAME_DIR .. "3rdparty/libjpeg/jidctfst.*", + MAME_DIR .. "3rdparty/libjpeg/jidctint.*", + MAME_DIR .. "3rdparty/libjpeg/jquant1.*", + MAME_DIR .. "3rdparty/libjpeg/jquant2.*", + MAME_DIR .. "3rdparty/libjpeg/jutils.*", + MAME_DIR .. "3rdparty/libjpeg/jmemmgr.*", + MAME_DIR .. "3rdparty/libjpeg/jmemansi.*", + } + +project "flac" + uuid "b6fc19e8-073a-4541-bb7b-d24b548d424a" + kind "StaticLib" + + configuration { } + defines { + "WORDS_BIGENDIAN=0", + "FLAC__NO_ASM", + "_LARGEFILE_SOURCE", + "_FILE_OFFSET_BITS=64", + "FLAC__HAS_OGG=0", + } + configuration { "vs*" } + defines { + "VERSION=\"1.2.1\"" + } + configuration { "gmake" } + defines { + "VERSION=\\\"1.2.1\\\"" + } + buildoptions_c { + "-Wno-unused-function", + "-O0", + } + + configuration { } + + includedirs { + MAME_DIR .. "3rdparty/libflac/src/libFLAC/include", + MAME_DIR .. "3rdparty/libflac/include", + } + + files { + MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitmath.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitreader.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/bitwriter.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/cpu.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/crc.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/fixed.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/float.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/format.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/lpc.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/md5.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/memory.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_decoder.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/stream_encoder_framing.*", + MAME_DIR .. "3rdparty/libflac/src/libFLAC/window.*", + } + + +project "7z" + uuid "ad573d62-e76a-4b11-ae34-5110a6789a42" + kind "StaticLib" + + configuration { } + defines { + "_7ZIP_PPMD_SUPPPORT", + "_7ZIP_ST", + } + + files { + MAME_DIR .. "3rdparty/lzma/C/7zBuf.*", + MAME_DIR .. "3rdparty/lzma/C/7zBuf2.*", + MAME_DIR .. "3rdparty/lzma/C/7zCrc.*", + MAME_DIR .. "3rdparty/lzma/C/7zCrcOpt.*", + MAME_DIR .. "3rdparty/lzma/C/7zDec.*", + MAME_DIR .. "3rdparty/lzma/C/7zIn.*", + MAME_DIR .. "3rdparty/lzma/C/CpuArch.*", + MAME_DIR .. "3rdparty/lzma/C/LzmaDec.*", + MAME_DIR .. "3rdparty/lzma/C/Lzma2Dec.*", + MAME_DIR .. "3rdparty/lzma/C/LzmaEnc.*", + MAME_DIR .. "3rdparty/lzma/C/Lzma2Enc.*", + MAME_DIR .. "3rdparty/lzma/C/LzFind.*", + MAME_DIR .. "3rdparty/lzma/C/Bra.*", + MAME_DIR .. "3rdparty/lzma/C/Bra86.*", + MAME_DIR .. "3rdparty/lzma/C/Bcj2.*", + MAME_DIR .. "3rdparty/lzma/C/Ppmd7.*", + MAME_DIR .. "3rdparty/lzma/C/Ppmd7Dec.*", + MAME_DIR .. "3rdparty/lzma/C/7zStream.*", + } + + +project "lua" + uuid "d9e2eed1-f1ab-4737-a6ac-863700b1a5a9" + kind "StaticLib" + + configuration { } + defines { + "LUA_COMPAT_ALL", + } + if not (_OPTIONS["targetos"]=="windows") then + defines { + "LUA_USE_POSIX", + } + end + if ("pnacl" == _OPTIONS["gcc"]) then + defines { + "LUA_32BITS", + } + end + + includedirs { + MAME_DIR .. "3rdparty", + } + + files { + MAME_DIR .. "3rdparty/lua/**.c", + MAME_DIR .. "3rdparty/lua/**.h", + } + excludes { + MAME_DIR .. "3rdparty/lua/lua.c", + MAME_DIR .. "3rdparty/lua/luac.c", + } + +project "lsqlite3" + uuid "1d84edab-94cf-48fb-83ee-b75bc697660e" + kind "StaticLib" + + configuration { } + defines { + "LUA_COMPAT_ALL", + } + + includedirs { + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/lua/src", + } + + files { + MAME_DIR .. "3rdparty/lsqlite3/lsqlite3.c", + } + +project "mongoose" + uuid "ff05b529-2b6f-4166-9dff-5fe2aef89c40" + kind "StaticLib" + + options { + "ForceCPP", + } + defines { + "MONGOOSE_ENABLE_THREADS", + "NS_STACK_SIZE=0" + } + + includedirs { + MAME_DIR .. "3rdparty/mongoose", + } + + files { + MAME_DIR .. "3rdparty/mongoose/*.c", + MAME_DIR .. "3rdparty/mongoose/*.h", + } + +project "jsoncpp" + uuid "ae023ff3-d712-4e54-adc5-3b56a148650f" + kind "StaticLib" + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "3rdparty/jsoncpp/include", + } + + files { + MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.cpp", + MAME_DIR .. "3rdparty/jsoncpp/src/lib_json/*.h", + } + +project "sqllite3" + uuid "5cb3d495-57ed-461c-81e5-80dc0857517d" + kind "StaticLib" + + configuration { "gmake" } + buildoptions_c { + "-Wno-bad-function-cast", + "-Wno-undef", + } + + configuration { } + + files { + MAME_DIR .. "3rdparty/sqlite3/**.c", + MAME_DIR .. "3rdparty/sqlite3/**.h", + } + + excludes { + MAME_DIR .. "3rdparty/sqlite3/shell.c", + } + + + +project "portmidi" + uuid "587f2da6-3274-4a65-86a2-f13ea315bb98" + kind "StaticLib" + + includedirs { + MAME_DIR .. "3rdparty/portmidi/pm_common", + MAME_DIR .. "3rdparty/portmidi/porttime", + } + + includeosd() + + configuration { "linux*" } + defines { + "PMALSA=1", + } + + configuration { } + + files { + MAME_DIR .. "3rdparty/portmidi/pm_common/*.c", + MAME_DIR .. "3rdparty/portmidi/pm_common/*.h", + MAME_DIR .. "3rdparty/portmidi/porttime/porttime.*", + } + + if _OPTIONS["targetos"]=="windows" then + files { + MAME_DIR .. "3rdparty/portmidi/pm_win/*.c", + MAME_DIR .. "3rdparty/portmidi/pm_win/*.h", + MAME_DIR .. "3rdparty/portmidi/porttime/ptwinmm.*", + } + end + + if _OPTIONS["targetos"]=="linux" then + files { + MAME_DIR .. "3rdparty/portmidi/pm_linux/*.c", + MAME_DIR .. "3rdparty/portmidi/pm_linux/*.h", + MAME_DIR .. "3rdparty/portmidi/porttime/ptlinux.*", + } + end + if _OPTIONS["targetos"]=="macosx" then + files { + MAME_DIR .. "3rdparty/portmidi/pm_mac/*.c", + MAME_DIR .. "3rdparty/portmidi/pm_mac/*.h", + MAME_DIR .. "3rdparty/portmidi/pm_mac/*.m", + MAME_DIR .. "3rdparty/portmidi/porttime/ptmacosx_mach.*", + } + end +if (USE_BGFX == 1) then +project "bgfx" + uuid "d3e7e119-35cf-4f4f-aba0-d3bdcd1b879a" + kind "StaticLib" + + includedirs { + MAME_DIR .. "3rdparty/bgfx/include", + MAME_DIR .. "3rdparty/bgfx/3rdparty", + MAME_DIR .. "3rdparty/bx/include", + MAME_DIR .. "3rdparty/bgfx/3rdparty/khronos", + MAME_DIR .. "3rdparty/dxsdk/Include", + } + + includeosd() + + configuration { "vs*" } + includedirs { + MAME_DIR .. "3rdparty/bx/include/compat/msvc", + } + configuration { "mingw*" } + includedirs { + MAME_DIR .. "3rdparty/bx/include/compat/mingw", + } + + configuration { } + + defines { + "__STDC_LIMIT_MACROS", + "__STDC_FORMAT_MACROS", + "__STDC_CONSTANT_MACROS", + } + files { + MAME_DIR .. "3rdparty/bgfx/src/*.h", + MAME_DIR .. "3rdparty/bgfx/src/*.cpp", + MAME_DIR .. "3rdparty/bgfx/examples/common/bgfx_utils.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/bounds.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/camera.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/cube_atlas.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/font/font_manager.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_buffer_manager.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/font/text_metrics.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/font/utf8.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/imgui/imgui.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg.*", + MAME_DIR .. "3rdparty/bgfx/examples/common/nanovg/nanovg_bgfx.*", + } + if _OPTIONS["targetos"]=="macosx" then + files { + MAME_DIR .. "3rdparty/bgfx/src/*.mm", + } + end +end diff --git a/scripts/src/bus.lua b/scripts/src/bus.lua new file mode 100644 index 00000000000..f83858e719a --- /dev/null +++ b/scripts/src/bus.lua @@ -0,0 +1,1663 @@ +--------------------------------------------------------------------------- +-- +-- bus.lua +-- +-- Rules for building bus cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +--------------------------------------------------------------------------- + +------------------------------------------------- +-- +--@src/emu/bus/a7800/a78_slot.h,BUSES += A7800 +--------------------------------------------------- + +if (BUSES["A7800"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a7800/a78_slot.*", + MAME_DIR .. "src/emu/bus/a7800/rom.*", + MAME_DIR .. "src/emu/bus/a7800/hiscore.*", + MAME_DIR .. "src/emu/bus/a7800/xboard.*", + MAME_DIR .. "src/emu/bus/a7800/cpuwiz.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/a800/a800_slot.h,BUSES += A800 +--------------------------------------------------- + +if (BUSES["A800"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a800/a800_slot.*", + MAME_DIR .. "src/emu/bus/a800/rom.*", + MAME_DIR .. "src/emu/bus/a800/oss.*", + MAME_DIR .. "src/emu/bus/a800/sparta.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/a8sio/a8sio.h,BUSES += A8SIO +--------------------------------------------------- + +if (BUSES["A8SIO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a8sio/a8sio.*", + MAME_DIR .. "src/emu/bus/a8sio/cassette.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/abcbus/abcbus.h,BUSES += ABCBUS +--------------------------------------------------- + +if (BUSES["ABCBUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/abcbus/abcbus.*", + MAME_DIR .. "src/emu/bus/abcbus/abc890.*", + MAME_DIR .. "src/emu/bus/abcbus/dos.*", + MAME_DIR .. "src/emu/bus/abcbus/fd2.*", + MAME_DIR .. "src/emu/bus/abcbus/hdc.*", + MAME_DIR .. "src/emu/bus/abcbus/lux10828.*", + MAME_DIR .. "src/emu/bus/abcbus/lux21046.*", + MAME_DIR .. "src/emu/bus/abcbus/lux21056.*", + MAME_DIR .. "src/emu/bus/abcbus/lux4105.*", + MAME_DIR .. "src/emu/bus/abcbus/uni800.*", + MAME_DIR .. "src/emu/bus/abcbus/sio.*", + MAME_DIR .. "src/emu/bus/abcbus/slutprov.*", + MAME_DIR .. "src/emu/bus/abcbus/turbo.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/adam/exp.h,BUSES += ADAM +--------------------------------------------------- + +if (BUSES["ADAM"]~=null) then + files { + MAME_DIR .. "src/emu/bus/adam/exp.*", + MAME_DIR .. "src/emu/bus/adam/adamlink.*", + MAME_DIR .. "src/emu/bus/adam/ide.*", + MAME_DIR .. "src/emu/bus/adam/ram.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/adamnet/adamnet.h,BUSES += ADAMNET +--------------------------------------------------- + +if (BUSES["ADAMNET"]~=null) then + files { + MAME_DIR .. "src/emu/bus/adamnet/adamnet.*", + MAME_DIR .. "src/emu/bus/adamnet/ddp.*", + MAME_DIR .. "src/emu/bus/adamnet/fdc.*", + MAME_DIR .. "src/emu/bus/adamnet/kb.*", + MAME_DIR .. "src/emu/bus/adamnet/printer.*", + MAME_DIR .. "src/emu/bus/adamnet/spi.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/apf/slot.h,BUSES += APF +--------------------------------------------------- + +if (BUSES["APF"]~=null) then + files { + MAME_DIR .. "src/emu/bus/apf/slot.*", + MAME_DIR .. "src/emu/bus/apf/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/arcadia/slot.h,BUSES += ARCADIA +--------------------------------------------------- + +if (BUSES["ARCADIA"]~=null) then + files { + MAME_DIR .. "src/emu/bus/arcadia/slot.*", + MAME_DIR .. "src/emu/bus/arcadia/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/astrocde/slot.h,BUSES += ASTROCADE +--------------------------------------------------- + +if (BUSES["ASTROCADE"]~=null) then + files { + MAME_DIR .. "src/emu/bus/astrocde/slot.*", + MAME_DIR .. "src/emu/bus/astrocde/rom.*", + MAME_DIR .. "src/emu/bus/astrocde/exp.*", + MAME_DIR .. "src/emu/bus/astrocde/ram.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/bw2/exp.h,BUSES += BW2 +--------------------------------------------------- + +if (BUSES["BW2"]~=null) then + files { + MAME_DIR .. "src/emu/bus/bw2/exp.*", + MAME_DIR .. "src/emu/bus/bw2/ramcard.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/c64/exp.h,BUSES += C64 +--@src/emu/bus/c64/user.h,BUSES += C64 +--------------------------------------------------- + +if (BUSES["C64"]~=null) then + files { + MAME_DIR .. "src/emu/bus/c64/exp.*", + MAME_DIR .. "src/emu/bus/c64/c128_comal80.*", + MAME_DIR .. "src/emu/bus/c64/comal80.*", + MAME_DIR .. "src/emu/bus/c64/cpm.*", + MAME_DIR .. "src/emu/bus/c64/currah_speech.*", + MAME_DIR .. "src/emu/bus/c64/dela_ep256.*", + MAME_DIR .. "src/emu/bus/c64/dela_ep64.*", + MAME_DIR .. "src/emu/bus/c64/dela_ep7x8.*", + MAME_DIR .. "src/emu/bus/c64/dinamic.*", + MAME_DIR .. "src/emu/bus/c64/dqbb.*", + MAME_DIR .. "src/emu/bus/c64/easy_calc_result.*", + MAME_DIR .. "src/emu/bus/c64/easyflash.*", + MAME_DIR .. "src/emu/bus/c64/epyx_fast_load.*", + MAME_DIR .. "src/emu/bus/c64/exos.*", + MAME_DIR .. "src/emu/bus/c64/fcc.*", + MAME_DIR .. "src/emu/bus/c64/final.*", + MAME_DIR .. "src/emu/bus/c64/final3.*", + MAME_DIR .. "src/emu/bus/c64/fun_play.*", + MAME_DIR .. "src/emu/bus/c64/georam.*", + MAME_DIR .. "src/emu/bus/c64/ide64.*", + MAME_DIR .. "src/emu/bus/c64/ieee488.*", + MAME_DIR .. "src/emu/bus/c64/kingsoft.*", + MAME_DIR .. "src/emu/bus/c64/mach5.*", + MAME_DIR .. "src/emu/bus/c64/magic_desk.*", + MAME_DIR .. "src/emu/bus/c64/magic_formel.*", + MAME_DIR .. "src/emu/bus/c64/magic_voice.*", + MAME_DIR .. "src/emu/bus/c64/midi_maplin.*", + MAME_DIR .. "src/emu/bus/c64/midi_namesoft.*", + MAME_DIR .. "src/emu/bus/c64/midi_passport.*", + MAME_DIR .. "src/emu/bus/c64/midi_sci.*", + MAME_DIR .. "src/emu/bus/c64/midi_siel.*", + MAME_DIR .. "src/emu/bus/c64/mikro_assembler.*", + MAME_DIR .. "src/emu/bus/c64/multiscreen.*", + MAME_DIR .. "src/emu/bus/c64/music64.*", + MAME_DIR .. "src/emu/bus/c64/neoram.*", + MAME_DIR .. "src/emu/bus/c64/ocean.*", + MAME_DIR .. "src/emu/bus/c64/pagefox.*", + MAME_DIR .. "src/emu/bus/c64/partner.*", + MAME_DIR .. "src/emu/bus/c64/prophet64.*", + MAME_DIR .. "src/emu/bus/c64/ps64.*", + MAME_DIR .. "src/emu/bus/c64/reu.*", + MAME_DIR .. "src/emu/bus/c64/rex.*", + MAME_DIR .. "src/emu/bus/c64/rex_ep256.*", + MAME_DIR .. "src/emu/bus/c64/ross.*", + MAME_DIR .. "src/emu/bus/c64/sfx_sound_expander.*", + MAME_DIR .. "src/emu/bus/c64/silverrock.*", + MAME_DIR .. "src/emu/bus/c64/simons_basic.*", + MAME_DIR .. "src/emu/bus/c64/stardos.*", + MAME_DIR .. "src/emu/bus/c64/std.*", + MAME_DIR .. "src/emu/bus/c64/structured_basic.*", + MAME_DIR .. "src/emu/bus/c64/super_explode.*", + MAME_DIR .. "src/emu/bus/c64/super_games.*", + MAME_DIR .. "src/emu/bus/c64/supercpu.*", + MAME_DIR .. "src/emu/bus/c64/sw8k.*", + MAME_DIR .. "src/emu/bus/c64/swiftlink.*", + MAME_DIR .. "src/emu/bus/c64/system3.*", + MAME_DIR .. "src/emu/bus/c64/tdos.*", + MAME_DIR .. "src/emu/bus/c64/turbo232.*", + MAME_DIR .. "src/emu/bus/c64/vizastar.*", + MAME_DIR .. "src/emu/bus/c64/vw64.*", + MAME_DIR .. "src/emu/bus/c64/warp_speed.*", + MAME_DIR .. "src/emu/bus/c64/westermann.*", + MAME_DIR .. "src/emu/bus/c64/xl80.*", + MAME_DIR .. "src/emu/bus/c64/zaxxon.*", + MAME_DIR .. "src/emu/bus/c64/user.*", + MAME_DIR .. "src/emu/bus/c64/4dxh.*", + MAME_DIR .. "src/emu/bus/c64/4ksa.*", + MAME_DIR .. "src/emu/bus/c64/4tba.*", + MAME_DIR .. "src/emu/bus/c64/16kb.*", + MAME_DIR .. "src/emu/bus/c64/bn1541.*", + MAME_DIR .. "src/emu/bus/c64/geocable.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/cbm2/exp.h,BUSES += CBM2 +--@src/emu/bus/cbm2/user.h,BUSES += CBM2 +--------------------------------------------------- + +if (BUSES["CBM2"]~=null) then + files { + MAME_DIR .. "src/emu/bus/cbm2/exp.*", + MAME_DIR .. "src/emu/bus/cbm2/24k.*", + MAME_DIR .. "src/emu/bus/cbm2/hrg.*", + MAME_DIR .. "src/emu/bus/cbm2/std.*", + MAME_DIR .. "src/emu/bus/cbm2/user.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/cbmiec/cbmiec.h,BUSES += CBMIEC +--------------------------------------------------- + +if (BUSES["CBMIEC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/cbmiec/cbmiec.*", + MAME_DIR .. "src/emu/bus/cbmiec/c1541.*", + MAME_DIR .. "src/emu/bus/cbmiec/c1571.*", + MAME_DIR .. "src/emu/bus/cbmiec/c1581.*", + MAME_DIR .. "src/emu/bus/cbmiec/c64_nl10.*", + MAME_DIR .. "src/emu/bus/cbmiec/cmdhd.*", + MAME_DIR .. "src/emu/bus/cbmiec/diag264_lb_iec.*", + MAME_DIR .. "src/emu/bus/cbmiec/fd2000.*", + MAME_DIR .. "src/emu/bus/cbmiec/interpod.*", + MAME_DIR .. "src/emu/bus/cbmiec/serialbox.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/chanf/slot.h,BUSES += CHANNELF +--------------------------------------------------- + +if (BUSES["CHANNELF"]~=null) then + files { + MAME_DIR .. "src/emu/bus/chanf/slot.*", + MAME_DIR .. "src/emu/bus/chanf/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/comx35/exp.h,BUSES += COMX35 +--------------------------------------------------- + +if (BUSES["COMX35"]~=null) then + files { + MAME_DIR .. "src/emu/bus/comx35/exp.*", + MAME_DIR .. "src/emu/bus/comx35/clm.*", + MAME_DIR .. "src/emu/bus/comx35/expbox.*", + MAME_DIR .. "src/emu/bus/comx35/eprom.*", + MAME_DIR .. "src/emu/bus/comx35/fdc.*", + MAME_DIR .. "src/emu/bus/comx35/joycard.*", + MAME_DIR .. "src/emu/bus/comx35/printer.*", + MAME_DIR .. "src/emu/bus/comx35/ram.*", + MAME_DIR .. "src/emu/bus/comx35/thermal.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/coleco/ctrl.h,BUSES += COLECO +--------------------------------------------------- + +if (BUSES["COLECO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/coleco/ctrl.*", + MAME_DIR .. "src/emu/bus/coleco/hand.*", + MAME_DIR .. "src/emu/bus/coleco/sac.*", + MAME_DIR .. "src/emu/bus/coleco/exp.*", + MAME_DIR .. "src/emu/bus/coleco/std.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/crvision/slot.h,BUSES += CRVISION +--------------------------------------------------- + +if (BUSES["CRVISION"]~=null) then + files { + MAME_DIR .. "src/emu/bus/crvision/slot.*", + MAME_DIR .. "src/emu/bus/crvision/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/dmv/dmv.h,BUSES += DMV +--------------------------------------------------- + +if (BUSES["DMV"]~=null) then + files { + MAME_DIR .. "src/emu/bus/dmv/dmvbus.*", + MAME_DIR .. "src/emu/bus/dmv/k210.*", + MAME_DIR .. "src/emu/bus/dmv/k220.*", + MAME_DIR .. "src/emu/bus/dmv/k230.*", + MAME_DIR .. "src/emu/bus/dmv/k233.*", + MAME_DIR .. "src/emu/bus/dmv/k801.*", + MAME_DIR .. "src/emu/bus/dmv/k803.*", + MAME_DIR .. "src/emu/bus/dmv/k806.*", + MAME_DIR .. "src/emu/bus/dmv/ram.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/ecbbus/ecbbus.h,BUSES += ECBBUS +--------------------------------------------------- + +if (BUSES["ECBBUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ecbbus/ecbbus.*", + MAME_DIR .. "src/emu/bus/ecbbus/grip.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/econet/econet.h,BUSES += ECONET +--------------------------------------------------- + +if (BUSES["ECONET"]~=null) then + files { + MAME_DIR .. "src/emu/bus/econet/econet.*", + MAME_DIR .. "src/emu/bus/econet/e01.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/ep64/exp.h,BUSES += EP64 +--------------------------------------------------- + +if (BUSES["EP64"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ep64/exp.*", + MAME_DIR .. "src/emu/bus/ep64/exdos.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/generic/slot.h,BUSES += GENERIC +--------------------------------------------------- + +if (BUSES["GENERIC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/generic/slot.*", + MAME_DIR .. "src/emu/bus/generic/carts.*", + MAME_DIR .. "src/emu/bus/generic/ram.*", + MAME_DIR .. "src/emu/bus/generic/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/ieee488/ieee488.h,BUSES += IEEE488 +--------------------------------------------------- + +if (BUSES["IEEE488"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ieee488/ieee488.*", + MAME_DIR .. "src/emu/bus/ieee488/c2031.*", + MAME_DIR .. "src/emu/bus/ieee488/c2040.*", + MAME_DIR .. "src/emu/bus/ieee488/c2040fdc.*", + MAME_DIR .. "src/emu/bus/ieee488/c8050.*", + MAME_DIR .. "src/emu/bus/ieee488/c8050fdc.*", + MAME_DIR .. "src/emu/bus/ieee488/c8280.*", + MAME_DIR .. "src/emu/bus/ieee488/d9060.*", + MAME_DIR .. "src/emu/bus/ieee488/softbox.*", + MAME_DIR .. "src/emu/bus/ieee488/hardbox.*", + MAME_DIR .. "src/emu/bus/ieee488/shark.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/iq151/iq151.h,BUSES += IQ151 +--------------------------------------------------- + +if (BUSES["IQ151"]~=null) then + files { + MAME_DIR .. "src/emu/bus/iq151/iq151.*", + MAME_DIR .. "src/emu/bus/iq151/disc2.*", + MAME_DIR .. "src/emu/bus/iq151/grafik.*", + MAME_DIR .. "src/emu/bus/iq151/minigraf.*", + MAME_DIR .. "src/emu/bus/iq151/ms151a.*", + MAME_DIR .. "src/emu/bus/iq151/rom.*", + MAME_DIR .. "src/emu/bus/iq151/staper.*", + MAME_DIR .. "src/emu/bus/iq151/video32.*", + MAME_DIR .. "src/emu/bus/iq151/video64.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/isbx/isbx.h,BUSES += IMI7000 +--------------------------------------------------- + +if (BUSES["IMI7000"]~=null) then + files { + MAME_DIR .. "src/emu/bus/imi7000/imi7000.*", + MAME_DIR .. "src/emu/bus/imi7000/imi5000h.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/intv/slot.h,BUSES += INTV +--------------------------------------------------- + +if (BUSES["INTV"]~=null) then + files { + MAME_DIR .. "src/emu/bus/intv/slot.*", + MAME_DIR .. "src/emu/bus/intv/rom.*", + MAME_DIR .. "src/emu/bus/intv/voice.*", + MAME_DIR .. "src/emu/bus/intv/ecs.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/isa/isa.h,BUSES += ISA +--------------------------------------------------- + +if (BUSES["ISA"]~=null) then + files { + MAME_DIR .. "src/emu/bus/isa/isa.*", + MAME_DIR .. "src/emu/bus/isa/isa_cards.*", + MAME_DIR .. "src/emu/bus/isa/mda.*", + MAME_DIR .. "src/emu/bus/isa/wdxt_gen.*", + MAME_DIR .. "src/emu/bus/isa/adlib.*", + MAME_DIR .. "src/emu/bus/isa/com.*", + MAME_DIR .. "src/emu/bus/isa/fdc.*", + MAME_DIR .. "src/emu/bus/isa/mufdc.*", + MAME_DIR .. "src/emu/bus/isa/finalchs.*", + MAME_DIR .. "src/emu/bus/isa/gblaster.*", + MAME_DIR .. "src/emu/bus/isa/gus.*", + MAME_DIR .. "src/emu/bus/isa/sb16.*", + MAME_DIR .. "src/emu/bus/isa/hdc.*", + MAME_DIR .. "src/emu/bus/isa/ibm_mfc.*", + MAME_DIR .. "src/emu/bus/isa/mpu401.*", + MAME_DIR .. "src/emu/bus/isa/sblaster.*", + MAME_DIR .. "src/emu/bus/isa/stereo_fx.*", + MAME_DIR .. "src/emu/bus/isa/ssi2001.*", + MAME_DIR .. "src/emu/bus/isa/ide.*", + MAME_DIR .. "src/emu/bus/isa/xtide.*", + MAME_DIR .. "src/emu/bus/isa/side116.*", + MAME_DIR .. "src/emu/bus/isa/aha1542.*", + MAME_DIR .. "src/emu/bus/isa/wd1002a_wx1.*", + MAME_DIR .. "src/emu/bus/isa/dectalk.*", + MAME_DIR .. "src/emu/bus/isa/pds.*", + MAME_DIR .. "src/emu/bus/isa/omti8621.*", + MAME_DIR .. "src/emu/bus/isa/cga.*", + MAME_DIR .. "src/emu/bus/isa/svga_cirrus.*", + MAME_DIR .. "src/emu/bus/isa/ega.*", + MAME_DIR .. "src/emu/bus/isa/vga.*", + MAME_DIR .. "src/emu/bus/isa/vga_ati.*", + MAME_DIR .. "src/emu/bus/isa/mach32.*", + MAME_DIR .. "src/emu/bus/isa/svga_tseng.*", + MAME_DIR .. "src/emu/bus/isa/svga_s3.*", + MAME_DIR .. "src/emu/bus/isa/s3virge.*", + MAME_DIR .. "src/emu/bus/isa/pc1640_iga.*", + MAME_DIR .. "src/emu/bus/isa/3c503.*", + MAME_DIR .. "src/emu/bus/isa/ne1000.*", + MAME_DIR .. "src/emu/bus/isa/ne2000.*", + MAME_DIR .. "src/emu/bus/isa/3c505.*", + MAME_DIR .. "src/emu/bus/isa/lpt.*", + MAME_DIR .. "src/emu/bus/isa/p1_fdc.*", + MAME_DIR .. "src/emu/bus/isa/p1_hdc.*", + MAME_DIR .. "src/emu/bus/isa/p1_rom.*", + MAME_DIR .. "src/emu/bus/isa/mc1502_fdc.*", + MAME_DIR .. "src/emu/bus/isa/mc1502_rom.*", + MAME_DIR .. "src/emu/bus/isa/xsu_cards.*", + MAME_DIR .. "src/emu/bus/isa/sc499.*", + MAME_DIR .. "src/emu/bus/isa/aga.*", + MAME_DIR .. "src/emu/bus/isa/svga_trident.*", + MAME_DIR .. "src/emu/bus/isa/num9rev.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/isbx/isbx.h,BUSES += ISBX +--------------------------------------------------- + +if (BUSES["ISBX"]~=null) then + files { + MAME_DIR .. "src/emu/bus/isbx/isbx.*", + MAME_DIR .. "src/emu/bus/isbx/compis_fdc.*", + MAME_DIR .. "src/emu/bus/isbx/isbc_218a.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/msx_slot/slot.h,BUSES += MSX_SLOT +--------------------------------------------------- + +if (BUSES["MSX_SLOT"]~=null) then + files { + MAME_DIR .. "src/emu/bus/msx_slot/bunsetsu.*", + MAME_DIR .. "src/emu/bus/msx_slot/cartridge.*", + MAME_DIR .. "src/emu/bus/msx_slot/disk.*", + MAME_DIR .. "src/emu/bus/msx_slot/fs4600.*", + MAME_DIR .. "src/emu/bus/msx_slot/music.*", + MAME_DIR .. "src/emu/bus/msx_slot/panasonic08.*", + MAME_DIR .. "src/emu/bus/msx_slot/rom.*", + MAME_DIR .. "src/emu/bus/msx_slot/ram.*", + MAME_DIR .. "src/emu/bus/msx_slot/ram_mm.*", + MAME_DIR .. "src/emu/bus/msx_slot/slot.*", + MAME_DIR .. "src/emu/bus/msx_slot/sony08.*", + MAME_DIR .. "src/emu/bus/msx_cart/arc.*", + MAME_DIR .. "src/emu/bus/msx_cart/ascii.*", + MAME_DIR .. "src/emu/bus/msx_cart/bm_012.*", + MAME_DIR .. "src/emu/bus/msx_cart/cartridge.*", + MAME_DIR .. "src/emu/bus/msx_cart/crossblaim.*", + MAME_DIR .. "src/emu/bus/msx_cart/disk.*", + MAME_DIR .. "src/emu/bus/msx_cart/dooly.*", + MAME_DIR .. "src/emu/bus/msx_cart/fmpac.*", + MAME_DIR .. "src/emu/bus/msx_cart/halnote.*", + MAME_DIR .. "src/emu/bus/msx_cart/hfox.*", + MAME_DIR .. "src/emu/bus/msx_cart/holy_quran.*", + MAME_DIR .. "src/emu/bus/msx_cart/konami.*", + MAME_DIR .. "src/emu/bus/msx_cart/korean.*", + MAME_DIR .. "src/emu/bus/msx_cart/majutsushi.*", + MAME_DIR .. "src/emu/bus/msx_cart/msx_audio.*", + MAME_DIR .. "src/emu/bus/msx_cart/msx_audio_kb.*", + MAME_DIR .. "src/emu/bus/msx_cart/msxdos2.*", + MAME_DIR .. "src/emu/bus/msx_cart/nomapper.*", + MAME_DIR .. "src/emu/bus/msx_cart/rtype.*", + MAME_DIR .. "src/emu/bus/msx_cart/superloderunner.*", + MAME_DIR .. "src/emu/bus/msx_cart/super_swangi.*", + MAME_DIR .. "src/emu/bus/msx_cart/yamaha.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/kc/kc.h,BUSES += KC +--------------------------------------------------- + +if (BUSES["KC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/kc/kc.*", + MAME_DIR .. "src/emu/bus/kc/d002.*", + MAME_DIR .. "src/emu/bus/kc/d004.*", + MAME_DIR .. "src/emu/bus/kc/ram.*", + MAME_DIR .. "src/emu/bus/kc/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/odyssey2/slot.h,BUSES += O2 +--------------------------------------------------- + +if (BUSES["O2"]~=null) then + files { + MAME_DIR .. "src/emu/bus/odyssey2/slot.*", + MAME_DIR .. "src/emu/bus/odyssey2/rom.*", + MAME_DIR .. "src/emu/bus/odyssey2/chess.*", + MAME_DIR .. "src/emu/bus/odyssey2/voice.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/pc_joy/pc_joy.h,BUSES += PC_JOY +--------------------------------------------------- + +if (BUSES["PC_JOY"]~=null) then + files { + MAME_DIR .. "src/emu/bus/pc_joy/pc_joy.*", + MAME_DIR .. "src/emu/bus/pc_joy/pc_joy_sw.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/pc_kbd/pc_kbdc.h,BUSES += PC_KBD +--------------------------------------------------- + +if (BUSES["PC_KBD"]~=null) then + files { + MAME_DIR .. "src/emu/bus/pc_kbd/pc_kbdc.*", + MAME_DIR .. "src/emu/bus/pc_kbd/keyboards.*", + MAME_DIR .. "src/emu/bus/pc_kbd/ec1841.*", + MAME_DIR .. "src/emu/bus/pc_kbd/iskr1030.*", + MAME_DIR .. "src/emu/bus/pc_kbd/keytro.*", + MAME_DIR .. "src/emu/bus/pc_kbd/msnat.*", + MAME_DIR .. "src/emu/bus/pc_kbd/pc83.*", + MAME_DIR .. "src/emu/bus/pc_kbd/pcat84.*", + MAME_DIR .. "src/emu/bus/pc_kbd/pcxt83.*", + } +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 +--------------------------------------------------- + +if (BUSES["PET"]~=null) then + files { + MAME_DIR .. "src/emu/bus/pet/cass.*", + MAME_DIR .. "src/emu/bus/pet/c2n.*", + MAME_DIR .. "src/emu/bus/pet/diag264_lb_tape.*", + MAME_DIR .. "src/emu/bus/pet/exp.*", + MAME_DIR .. "src/emu/bus/pet/64k.*", + MAME_DIR .. "src/emu/bus/pet/hsg.*", + MAME_DIR .. "src/emu/bus/pet/superpet.*", + MAME_DIR .. "src/emu/bus/pet/user.*", + MAME_DIR .. "src/emu/bus/pet/diag.*", + MAME_DIR .. "src/emu/bus/pet/petuja.*", + MAME_DIR .. "src/emu/bus/pet/cb2snd.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/plus4/exp.h,BUSES += PLUS4 +--@src/emu/bus/plus4/user.h,BUSES += PLUS4 +--------------------------------------------------- + +if (BUSES["PLUS4"]~=null) then + files { + MAME_DIR .. "src/emu/bus/plus4/exp.*", + MAME_DIR .. "src/emu/bus/plus4/c1551.*", + MAME_DIR .. "src/emu/bus/plus4/sid.*", + MAME_DIR .. "src/emu/bus/plus4/std.*", + MAME_DIR .. "src/emu/bus/plus4/user.*", + MAME_DIR .. "src/emu/bus/plus4/diag264_lb_user.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/s100/s100.h,BUSES += S100 +--------------------------------------------------- + +if (BUSES["S100"]~=null) then + files { + MAME_DIR .. "src/emu/bus/s100/s100.*", + MAME_DIR .. "src/emu/bus/s100/dj2db.*", + MAME_DIR .. "src/emu/bus/s100/djdma.*", + MAME_DIR .. "src/emu/bus/s100/mm65k16s.*", + MAME_DIR .. "src/emu/bus/s100/nsmdsa.*", + MAME_DIR .. "src/emu/bus/s100/nsmdsad.*", + MAME_DIR .. "src/emu/bus/s100/wunderbus.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/spc1000/exp.h,BUSES += SPC1000 +--------------------------------------------------- + +if (BUSES["SPC1000"]~=null) then + files { + MAME_DIR .. "src/emu/bus/spc1000/exp.*", + MAME_DIR .. "src/emu/bus/spc1000/fdd.*", + MAME_DIR .. "src/emu/bus/spc1000/vdp.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/tvc/tvc.h,BUSES += TVC +--------------------------------------------------- + +if (BUSES["TVC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/tvc/tvc.*", + MAME_DIR .. "src/emu/bus/tvc/hbf.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vc4000/slot.h,BUSES += VC4000 +--------------------------------------------------- + +if (BUSES["VC4000"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vc4000/slot.*", + MAME_DIR .. "src/emu/bus/vc4000/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vcs/vcs_slot.h,BUSES += VCS +--------------------------------------------------- + +if (BUSES["VCS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vcs/vcs_slot.*", + MAME_DIR .. "src/emu/bus/vcs/rom.*", + MAME_DIR .. "src/emu/bus/vcs/compumat.*", + MAME_DIR .. "src/emu/bus/vcs/dpc.*", + MAME_DIR .. "src/emu/bus/vcs/scharger.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vcs/ctrl.h,BUSES += VCS_CTRL +--------------------------------------------------- + +if (BUSES["VCS_CTRL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vcs_ctrl/ctrl.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/joystick.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/joybooster.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/keypad.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/lightpen.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/paddles.*", + MAME_DIR .. "src/emu/bus/vcs_ctrl/wheel.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vectrex/slot.h,BUSES += VECTREX +--------------------------------------------------- + +if (BUSES["VECTREX"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vectrex/slot.*", + MAME_DIR .. "src/emu/bus/vectrex/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vic10/exp.h,BUSES += VIC10 +--------------------------------------------------- + +if (BUSES["VIC10"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vic10/exp.*", + MAME_DIR .. "src/emu/bus/vic10/std.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vic20/exp.h,BUSES += VIC20 +--@src/emu/bus/vic20/user.h,BUSES += VIC20 +--------------------------------------------------- + +if (BUSES["VIC20"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vic20/exp.*", + MAME_DIR .. "src/emu/bus/vic20/fe3.*", + MAME_DIR .. "src/emu/bus/vic20/megacart.*", + MAME_DIR .. "src/emu/bus/vic20/std.*", + MAME_DIR .. "src/emu/bus/vic20/vic1010.*", + MAME_DIR .. "src/emu/bus/vic20/vic1110.*", + MAME_DIR .. "src/emu/bus/vic20/vic1111.*", + MAME_DIR .. "src/emu/bus/vic20/vic1112.*", + MAME_DIR .. "src/emu/bus/vic20/vic1210.*", + MAME_DIR .. "src/emu/bus/vic20/user.*", + MAME_DIR .. "src/emu/bus/vic20/4cga.*", + MAME_DIR .. "src/emu/bus/vic20/vic1011.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vidbrain/exp.h,BUSES += VIDBRAIN +--------------------------------------------------- + +if (BUSES["VIDBRAIN"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vidbrain/exp.*", + MAME_DIR .. "src/emu/bus/vidbrain/std.*", + MAME_DIR .. "src/emu/bus/vidbrain/money_minder.*", + MAME_DIR .. "src/emu/bus/vidbrain/timeshare.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/vip/byteio.h,BUSES += VIP +--@src/emu/bus/vip/exp.h,BUSES += VIP +--------------------------------------------------- + +if (BUSES["VIP"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vip/byteio.*", + MAME_DIR .. "src/emu/bus/vip/vp620.*", + MAME_DIR .. "src/emu/bus/vip/exp.*", + MAME_DIR .. "src/emu/bus/vip/vp550.*", + MAME_DIR .. "src/emu/bus/vip/vp570.*", + MAME_DIR .. "src/emu/bus/vip/vp575.*", + MAME_DIR .. "src/emu/bus/vip/vp585.*", + MAME_DIR .. "src/emu/bus/vip/vp590.*", + MAME_DIR .. "src/emu/bus/vip/vp595.*", + MAME_DIR .. "src/emu/bus/vip/vp700.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/wangpc/wangpc.h,BUSES += WANGPC +--------------------------------------------------- + +if (BUSES["WANGPC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/wangpc/wangpc.*", + MAME_DIR .. "src/emu/bus/wangpc/emb.*", + MAME_DIR .. "src/emu/bus/wangpc/lic.*", + MAME_DIR .. "src/emu/bus/wangpc/lvc.*", + MAME_DIR .. "src/emu/bus/wangpc/mcc.*", + MAME_DIR .. "src/emu/bus/wangpc/mvc.*", + MAME_DIR .. "src/emu/bus/wangpc/rtc.*", + MAME_DIR .. "src/emu/bus/wangpc/tig.*", + MAME_DIR .. "src/emu/bus/wangpc/wdc.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/z88/z88.h,BUSES += Z88 +--------------------------------------------------- + +if (BUSES["Z88"]~=null) then + files { + MAME_DIR .. "src/emu/bus/z88/z88.*", + MAME_DIR .. "src/emu/bus/z88/flash.*", + MAME_DIR .. "src/emu/bus/z88/ram.*", + MAME_DIR .. "src/emu/bus/z88/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/a2bus/a2bus.h,BUSES += A2BUS +--------------------------------------------------- + +if (BUSES["A2BUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a2bus/a2bus.*", + MAME_DIR .. "src/emu/bus/a2bus/a2lang.*", + MAME_DIR .. "src/emu/bus/a2bus/a2diskii.*", + MAME_DIR .. "src/emu/bus/a2bus/a2mockingboard.*", + MAME_DIR .. "src/emu/bus/a2bus/a2cffa.*", + MAME_DIR .. "src/emu/bus/a2bus/a2memexp.*", + MAME_DIR .. "src/emu/bus/a2bus/a2scsi.*", + MAME_DIR .. "src/emu/bus/a2bus/a2thunderclock.*", + MAME_DIR .. "src/emu/bus/a2bus/a2softcard.*", + MAME_DIR .. "src/emu/bus/a2bus/a2videoterm.*", + MAME_DIR .. "src/emu/bus/a2bus/a2ssc.*", + MAME_DIR .. "src/emu/bus/a2bus/a2swyft.*", + MAME_DIR .. "src/emu/bus/a2bus/a2eauxslot.*", + MAME_DIR .. "src/emu/bus/a2bus/a2themill.*", + MAME_DIR .. "src/emu/bus/a2bus/a2sam.*", + MAME_DIR .. "src/emu/bus/a2bus/a2alfam2.*", + MAME_DIR .. "src/emu/bus/a2bus/laser128.*", + MAME_DIR .. "src/emu/bus/a2bus/a2echoii.*", + MAME_DIR .. "src/emu/bus/a2bus/a2arcadebd.*", + MAME_DIR .. "src/emu/bus/a2bus/a2midi.*", + MAME_DIR .. "src/emu/bus/a2bus/a2vulcan.*", + MAME_DIR .. "src/emu/bus/a2bus/a2zipdrive.*", + MAME_DIR .. "src/emu/bus/a2bus/a2applicard.*", + MAME_DIR .. "src/emu/bus/a2bus/a2hsscsi.*", + MAME_DIR .. "src/emu/bus/a2bus/a2ultraterm.*", + MAME_DIR .. "src/emu/bus/a2bus/a2pic.*", + MAME_DIR .. "src/emu/bus/a2bus/a2estd80col.*", + MAME_DIR .. "src/emu/bus/a2bus/a2eext80col.*", + MAME_DIR .. "src/emu/bus/a2bus/a2eramworks3.*", + MAME_DIR .. "src/emu/bus/a2bus/a2corvus.*", + MAME_DIR .. "src/emu/bus/a2bus/a2diskiing.*", + MAME_DIR .. "src/emu/bus/a2bus/a2mcms.*", + MAME_DIR .. "src/emu/bus/a2bus/a2dx1.*", + MAME_DIR .. "src/emu/bus/a2bus/timemasterho.*", + MAME_DIR .. "src/emu/bus/a2bus/mouse.*", + MAME_DIR .. "src/emu/bus/a2bus/corvfdc01.*", + MAME_DIR .. "src/emu/bus/a2bus/corvfdc02.*", + MAME_DIR .. "src/emu/bus/a2bus/ramcard16k.*", + MAME_DIR .. "src/emu/bus/a2bus/ramcard128k.*", + MAME_DIR .. "src/emu/bus/a2bus/ezcgi.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/nubus/nubus.h,BUSES += NUBUS +--------------------------------------------------- + +if (BUSES["NUBUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/nubus/nubus.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_48gc.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_cb264.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_vikbw.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_specpdq.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_m2hires.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_spec8.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_radiustpd.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_m2video.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_asntmc3b.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_image.*", + MAME_DIR .. "src/emu/bus/nubus/nubus_wsportrait.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_cb264.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_procolor816.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_sigmalview.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_30hr.*", + MAME_DIR .. "src/emu/bus/nubus/pds30_mc30.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/centronics/ctronics.h,BUSES += CENTRONICS +--------------------------------------------------- + +if (BUSES["CENTRONICS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/centronics/ctronics.*", + MAME_DIR .. "src/emu/bus/centronics/comxpl80.*", + MAME_DIR .. "src/emu/bus/centronics/covox.*", + MAME_DIR .. "src/emu/bus/centronics/dsjoy.*", + MAME_DIR .. "src/emu/bus/centronics/epson_ex800.*", + MAME_DIR .. "src/emu/bus/centronics/epson_lx800.*", + MAME_DIR .. "src/emu/bus/centronics/epson_lx810l.*", + MAME_DIR .. "src/emu/bus/centronics/printer.*", + MAME_DIR .. "src/emu/bus/centronics/digiblst.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/rs232/rs232.h,BUSES += RS232 +--------------------------------------------------- + +if (BUSES["RS232"]~=null) then + files { + MAME_DIR .. "src/emu/bus/rs232/keyboard.*", + MAME_DIR .. "src/emu/bus/rs232/loopback.*", + MAME_DIR .. "src/emu/bus/rs232/null_modem.*", + MAME_DIR .. "src/emu/bus/rs232/printer.*", + MAME_DIR .. "src/emu/bus/rs232/rs232.*", + MAME_DIR .. "src/emu/bus/rs232/ser_mouse.*", + MAME_DIR .. "src/emu/bus/rs232/terminal.*", + MAME_DIR .. "src/emu/bus/rs232/xvd701.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/midi/midi.h,BUSES += MIDI +--------------------------------------------------- + +if (BUSES["MIDI"]~=null) then + files { + MAME_DIR .. "src/emu/bus/midi/midi.*", + MAME_DIR .. "src/emu/bus/midi/midiinport.*", + MAME_DIR .. "src/emu/bus/midi/midioutport.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/lpci/pci.h,BUSES += LPCI +--------------------------------------------------- + +if (BUSES["LPCI"]~=null) then + files { + MAME_DIR .. "src/emu/bus/lpci/pci.*", + MAME_DIR .. "src/emu/bus/lpci/cirrus.*", + MAME_DIR .. "src/emu/bus/lpci/i82371ab.*", + MAME_DIR .. "src/emu/bus/lpci/i82371sb.*", + MAME_DIR .. "src/emu/bus/lpci/i82439tx.*", + MAME_DIR .. "src/emu/bus/lpci/northbridge.*", + MAME_DIR .. "src/emu/bus/lpci/southbridge.*", + MAME_DIR .. "src/emu/bus/lpci/mpc105.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/nes/nes_slot.h,BUSES += NES +--------------------------------------------------- + +if (BUSES["NES"]~=null) then + files { + MAME_DIR .. "src/emu/bus/nes/nes_slot.*", + MAME_DIR .. "src/emu/bus/nes/nes_carts.*", + MAME_DIR .. "src/emu/bus/nes/2a03pur.*", + MAME_DIR .. "src/emu/bus/nes/act53.*", + MAME_DIR .. "src/emu/bus/nes/aladdin.*", + MAME_DIR .. "src/emu/bus/nes/ave.*", + MAME_DIR .. "src/emu/bus/nes/bandai.*", + MAME_DIR .. "src/emu/bus/nes/benshieng.*", + MAME_DIR .. "src/emu/bus/nes/bootleg.*", + MAME_DIR .. "src/emu/bus/nes/camerica.*", + MAME_DIR .. "src/emu/bus/nes/cne.*", + MAME_DIR .. "src/emu/bus/nes/cony.*", + MAME_DIR .. "src/emu/bus/nes/datach.*", + MAME_DIR .. "src/emu/bus/nes/discrete.*", + MAME_DIR .. "src/emu/bus/nes/disksys.*", + MAME_DIR .. "src/emu/bus/nes/event.*", + MAME_DIR .. "src/emu/bus/nes/ggenie.*", + MAME_DIR .. "src/emu/bus/nes/henggedianzi.*", + MAME_DIR .. "src/emu/bus/nes/hes.*", + MAME_DIR .. "src/emu/bus/nes/hosenkan.*", + MAME_DIR .. "src/emu/bus/nes/irem.*", + MAME_DIR .. "src/emu/bus/nes/jaleco.*", + MAME_DIR .. "src/emu/bus/nes/jy.*", + MAME_DIR .. "src/emu/bus/nes/kaiser.*", + MAME_DIR .. "src/emu/bus/nes/karastudio.*", + MAME_DIR .. "src/emu/bus/nes/konami.*", + MAME_DIR .. "src/emu/bus/nes/legacy.*", + MAME_DIR .. "src/emu/bus/nes/mmc1.*", + MAME_DIR .. "src/emu/bus/nes/mmc2.*", + MAME_DIR .. "src/emu/bus/nes/mmc3.*", + MAME_DIR .. "src/emu/bus/nes/mmc3_clones.*", + MAME_DIR .. "src/emu/bus/nes/mmc5.*", + MAME_DIR .. "src/emu/bus/nes/multigame.*", + MAME_DIR .. "src/emu/bus/nes/namcot.*", + MAME_DIR .. "src/emu/bus/nes/nanjing.*", + MAME_DIR .. "src/emu/bus/nes/ntdec.*", + MAME_DIR .. "src/emu/bus/nes/nxrom.*", + MAME_DIR .. "src/emu/bus/nes/pirate.*", + MAME_DIR .. "src/emu/bus/nes/pt554.*", + MAME_DIR .. "src/emu/bus/nes/racermate.*", + MAME_DIR .. "src/emu/bus/nes/rcm.*", + MAME_DIR .. "src/emu/bus/nes/rexsoft.*", + MAME_DIR .. "src/emu/bus/nes/sachen.*", + MAME_DIR .. "src/emu/bus/nes/somari.*", + MAME_DIR .. "src/emu/bus/nes/sunsoft.*", + MAME_DIR .. "src/emu/bus/nes/sunsoft_dcs.*", + MAME_DIR .. "src/emu/bus/nes/taito.*", + MAME_DIR .. "src/emu/bus/nes/tengen.*", + MAME_DIR .. "src/emu/bus/nes/txc.*", + MAME_DIR .. "src/emu/bus/nes/waixing.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/nes_ctrl/ctrl.h,BUSES += NES_CTRL +--------------------------------------------------- + +if (BUSES["NES_CTRL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/nes_ctrl/ctrl.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/joypad.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/4score.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/arkpaddle.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/bcbattle.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/ftrainer.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/fckeybrd.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/hori.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/konamihs.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/miracle.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/mjpanel.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/pachinko.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/partytap.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/powerpad.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/suborkey.*", + MAME_DIR .. "src/emu/bus/nes_ctrl/zapper.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/snes/snes_slot.h,BUSES += SNES +--------------------------------------------------- + +if (BUSES["SNES"]~=null) then + files { + MAME_DIR .. "src/emu/bus/snes/snes_slot.*", + MAME_DIR .. "src/emu/bus/snes/snes_carts.*", + MAME_DIR .. "src/emu/bus/snes/bsx.*", + MAME_DIR .. "src/emu/bus/snes/event.*", + MAME_DIR .. "src/emu/bus/snes/rom.*", + MAME_DIR .. "src/emu/bus/snes/rom21.*", + MAME_DIR .. "src/emu/bus/snes/sa1.*", + MAME_DIR .. "src/emu/bus/snes/sdd1.*", + MAME_DIR .. "src/emu/bus/snes/sfx.*", + MAME_DIR .. "src/emu/bus/snes/sgb.*", + MAME_DIR .. "src/emu/bus/snes/spc7110.*", + MAME_DIR .. "src/emu/bus/snes/sufami.*", + MAME_DIR .. "src/emu/bus/snes/upd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/snes_ctrl/ctrl.h,BUSES += SNES_CTRL +--------------------------------------------------- + +if (BUSES["SNES_CTRL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/snes_ctrl/ctrl.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/bcbattle.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/joypad.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/miracle.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/mouse.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/multitap.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/pachinko.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/sscope.*", + MAME_DIR .. "src/emu/bus/snes_ctrl/twintap.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/vboy/slot.h,BUSES += VBOY +--------------------------------------------------- +if (BUSES["VBOY"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vboy/slot.*", + MAME_DIR .. "src/emu/bus/vboy/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/megadrive/md_slot.h,BUSES += MEGADRIVE +--------------------------------------------------- + +if (BUSES["MEGADRIVE"]~=null) then + files { + MAME_DIR .. "src/emu/bus/megadrive/md_slot.*", + MAME_DIR .. "src/emu/bus/megadrive/md_carts.*", + MAME_DIR .. "src/emu/bus/megadrive/eeprom.*", + MAME_DIR .. "src/emu/bus/megadrive/ggenie.*", + MAME_DIR .. "src/emu/bus/megadrive/jcart.*", + MAME_DIR .. "src/emu/bus/megadrive/rom.*", + MAME_DIR .. "src/emu/bus/megadrive/sk.*", + MAME_DIR .. "src/emu/bus/megadrive/stm95.*", + MAME_DIR .. "src/emu/bus/megadrive/svp.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/neogeo/neogeo_slot.h,BUSES += NEOGEO +--------------------------------------------------- + +if (BUSES["NEOGEO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/neogeo/neogeo_slot.*", + MAME_DIR .. "src/emu/bus/neogeo/neogeo_intf.*", + MAME_DIR .. "src/emu/bus/neogeo/neogeo_carts.*", + MAME_DIR .. "src/emu/bus/neogeo/neogeo_helper.*", + MAME_DIR .. "src/emu/bus/neogeo/banked_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/mslugx_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/mslugx_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/sma_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/sma_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/cmc_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/cmc_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/pcm2_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/pcm2_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/kof2002_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/kof2002_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/pvc_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/pvc_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/fatfury2_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/fatfury2_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/kof98_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/kof98_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/bootleg_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/bootleg_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/bootleg_hybrid_cart.*", + MAME_DIR .. "src/emu/bus/neogeo/sbp_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/kog_prot.*", + MAME_DIR .. "src/emu/bus/neogeo/rom.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/bus/saturn/sat_slot.h,BUSES += SATURN +--------------------------------------------------- + +if (BUSES["SATURN"]~=null) then + files { + MAME_DIR .. "src/emu/bus/saturn/sat_slot.*", + MAME_DIR .. "src/emu/bus/saturn/bram.*", + MAME_DIR .. "src/emu/bus/saturn/dram.*", + MAME_DIR .. "src/emu/bus/saturn/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/sega8/sega8_slot.h,BUSES += SEGA8 +--------------------------------------------------- + +if (BUSES["SEGA8"]~=null) then + files { + MAME_DIR .. "src/emu/bus/sega8/sega8_slot.*", + MAME_DIR .. "src/emu/bus/sega8/rom.*", + MAME_DIR .. "src/emu/bus/sega8/ccatch.*", + MAME_DIR .. "src/emu/bus/sega8/mgear.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/sms_ctrl/smsctrl.h,BUSES += SMS_CTRL +--------------------------------------------------- + +if (BUSES["SMS_CTRL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/sms_ctrl/smsctrl.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/joypad.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/lphaser.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/paddle.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/rfu.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/sports.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/sportsjp.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/multitap.*", + MAME_DIR .. "src/emu/bus/sms_ctrl/graphic.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/sms_exp/smsexp.h,BUSES += SMS_EXP +--------------------------------------------------- + +if (BUSES["SMS_EXP"]~=null) then + files { + MAME_DIR .. "src/emu/bus/sms_exp/smsexp.*", + MAME_DIR .. "src/emu/bus/sms_exp/gender.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/ti99_peb/peribox.h,BUSES += TI99PEB +--------------------------------------------------- + +if (BUSES["TI99PEB"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ti99_peb/peribox.*", + MAME_DIR .. "src/emu/bus/ti99_peb/bwg.*", + MAME_DIR .. "src/emu/bus/ti99_peb/evpc.*", + MAME_DIR .. "src/emu/bus/ti99_peb/hfdc.*", + MAME_DIR .. "src/emu/bus/ti99_peb/horizon.*", + MAME_DIR .. "src/emu/bus/ti99_peb/hsgpl.*", + MAME_DIR .. "src/emu/bus/ti99_peb/memex.*", + MAME_DIR .. "src/emu/bus/ti99_peb/myarcmem.*", + MAME_DIR .. "src/emu/bus/ti99_peb/pcode.*", + MAME_DIR .. "src/emu/bus/ti99_peb/samsmem.*", + MAME_DIR .. "src/emu/bus/ti99_peb/spchsyn.*", + MAME_DIR .. "src/emu/bus/ti99_peb/ti_32kmem.*", + MAME_DIR .. "src/emu/bus/ti99_peb/ti_fdc.*", + MAME_DIR .. "src/emu/bus/ti99_peb/ti_rs232.*", + MAME_DIR .. "src/emu/bus/ti99_peb/tn_ide.*", + MAME_DIR .. "src/emu/bus/ti99_peb/tn_usbsm.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/gameboy/gb_slot.h,BUSES += GAMEBOY +--------------------------------------------------- + +if (BUSES["GAMEBOY"]~=null) then + files { + MAME_DIR .. "src/emu/bus/gameboy/gb_slot.*", + MAME_DIR .. "src/emu/bus/gameboy/rom.*", + MAME_DIR .. "src/emu/bus/gameboy/mbc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/gamegear/ggext.h,BUSES += GAMEGEAR +--------------------------------------------------- + +if (BUSES["GAMEGEAR"]~=null) then + files { + MAME_DIR .. "src/emu/bus/gamegear/ggext.*", + MAME_DIR .. "src/emu/bus/gamegear/smsctrladp.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/gba/gba_slot.h,BUSES += GBA +--------------------------------------------------- + +if (BUSES["GBA"]~=null) then + files { + MAME_DIR .. "src/emu/bus/gba/gba_slot.*", + MAME_DIR .. "src/emu/bus/gba/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/bml3/bml3bus.h,BUSES += BML3 +--------------------------------------------------- +if (BUSES["BML3"]~=null) then + files { + MAME_DIR .. "src/emu/bus/bml3/bml3bus.*", + MAME_DIR .. "src/emu/bus/bml3/bml3mp1802.*", + MAME_DIR .. "src/emu/bus/bml3/bml3mp1805.*", + MAME_DIR .. "src/emu/bus/bml3/bml3kanji.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/coco/cococart.h,BUSES += COCO +--------------------------------------------------- +if (BUSES["COCO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/coco/cococart.*", + MAME_DIR .. "src/emu/bus/coco/coco_232.*", + MAME_DIR .. "src/emu/bus/coco/coco_orch90.*", + MAME_DIR .. "src/emu/bus/coco/coco_pak.*", + MAME_DIR .. "src/emu/bus/coco/coco_fdc.*", + MAME_DIR .. "src/emu/bus/coco/coco_multi.*", + MAME_DIR .. "src/emu/bus/coco/coco_dwsock.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/cpc/cpcexp.h,BUSES += CPC +--------------------------------------------------- +if (BUSES["CPC"]~=null) then + files { + MAME_DIR .. "src/emu/bus/cpc/cpcexp.*", + MAME_DIR .. "src/emu/bus/cpc/cpc_ssa1.*", + MAME_DIR .. "src/emu/bus/cpc/cpc_rom.*", + MAME_DIR .. "src/emu/bus/cpc/cpc_pds.*", + MAME_DIR .. "src/emu/bus/cpc/cpc_rs232.*", + MAME_DIR .. "src/emu/bus/cpc/mface2.*", + MAME_DIR .. "src/emu/bus/cpc/symbfac2.*", + MAME_DIR .. "src/emu/bus/cpc/amdrum.*", + MAME_DIR .. "src/emu/bus/cpc/playcity.*", + MAME_DIR .. "src/emu/bus/cpc/smartwatch.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/epson_sio/epson_sio.h,BUSES += EPSON_SIO +--------------------------------------------------- +if (BUSES["EPSON_SIO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/epson_sio/epson_sio.*", + MAME_DIR .. "src/emu/bus/epson_sio/pf10.*", + MAME_DIR .. "src/emu/bus/epson_sio/tf20.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/pce/pce_slot.h,BUSES += PCE +--------------------------------------------------- +if (BUSES["PCE"]~=null) then + files { + MAME_DIR .. "src/emu/bus/pce/pce_slot.*", + MAME_DIR .. "src/emu/bus/pce/pce_rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/scv/slot.h,BUSES += SCV +--------------------------------------------------- +if (BUSES["SCV"]~=null) then + files { + MAME_DIR .. "src/emu/bus/scv/slot.*", + MAME_DIR .. "src/emu/bus/scv/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/x68k/x68kexp.h,BUSES += X68K +--------------------------------------------------- +if (BUSES["X68K"]~=null) then + files { + MAME_DIR .. "src/emu/bus/x68k/x68kexp.*", + MAME_DIR .. "src/emu/bus/x68k/x68k_neptunex.*", + MAME_DIR .. "src/emu/bus/x68k/x68k_scsiext.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/abckb/abckb.h,BUSES += ABCKB +--------------------------------------------------- +if (BUSES["ABCKB"]~=null) then + files { + MAME_DIR .. "src/emu/bus/abckb/abckb.*", + MAME_DIR .. "src/emu/bus/abckb/abc77.*", + MAME_DIR .. "src/emu/bus/abckb/abc99.*", + MAME_DIR .. "src/emu/bus/abckb/abc800kb.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/compucolor/compclr_flp.h,BUSES += COMPUCOLOR +--------------------------------------------------- +if (BUSES["COMPUCOLOR"]~=null) then + files { + MAME_DIR .. "src/emu/bus/compucolor/floppy.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/scsi/scsi.h,BUSES += SCSI +--------------------------------------------------- +if (BUSES["SCSI"]~=null) then + files { + MAME_DIR .. "src/emu/bus/scsi/scsi.*", + MAME_DIR .. "src/emu/bus/scsi/scsicd.*", + MAME_DIR .. "src/emu/bus/scsi/scsihd.*", + MAME_DIR .. "src/emu/bus/scsi/scsihle.*", + MAME_DIR .. "src/emu/bus/scsi/cdu76s.*", + MAME_DIR .. "src/emu/bus/scsi/acb4070.*", + MAME_DIR .. "src/emu/bus/scsi/d9060hd.*", + MAME_DIR .. "src/emu/bus/scsi/sa1403d.*", + MAME_DIR .. "src/emu/bus/scsi/s1410.*", + MAME_DIR .. "src/emu/bus/scsi/pc9801_sasi.*", + MAME_DIR .. "src/emu/bus/scsi/omti5100.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/macpds/macpds.h,BUSES += MACPDS +--------------------------------------------------- +if (BUSES["MACPDS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/macpds/macpds.*", + MAME_DIR .. "src/emu/bus/macpds/pds_tpdfpd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/oricext/oricext.h,BUSES += ORICEXT +--------------------------------------------------- +if (BUSES["ORICEXT"]~=null) then + files { + MAME_DIR .. "src/emu/bus/oricext/oricext.*", + MAME_DIR .. "src/emu/bus/oricext/jasmin.*", + MAME_DIR .. "src/emu/bus/oricext/microdisc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/a1bus/a1bus.h,BUSES += A1BUS +--------------------------------------------------- + +if (BUSES["A1BUS"]~=null) then + files { + MAME_DIR .. "src/emu/bus/a1bus/a1bus.*", + MAME_DIR .. "src/emu/bus/a1bus/a1cassette.*", + MAME_DIR .. "src/emu/bus/a1bus/a1cffa.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/amiga/zorro/zorro.h,BUSES += ZORRO +--------------------------------------------------- + +if (BUSES["ZORRO"]~=null) then + files { + MAME_DIR .. "src/emu/bus/amiga/zorro/zorro.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/cards.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/a2052.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/a2232.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/a590.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/action_replay.*", + MAME_DIR .. "src/emu/bus/amiga/zorro/buddha.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/ql/exp.h,BUSES += QL +--------------------------------------------------- + +if (BUSES["QL"]~=null) then + files { + MAME_DIR .. "src/emu/bus/ql/exp.*", + MAME_DIR .. "src/emu/bus/ql/cst_qdisc.*", + MAME_DIR .. "src/emu/bus/ql/cst_q_plus4.*", + MAME_DIR .. "src/emu/bus/ql/cumana_fdi.*", + MAME_DIR .. "src/emu/bus/ql/kempston_di.*", + MAME_DIR .. "src/emu/bus/ql/miracle_gold_card.*", + MAME_DIR .. "src/emu/bus/ql/mp_fdi.*", + MAME_DIR .. "src/emu/bus/ql/opd_basic_master.*", + MAME_DIR .. "src/emu/bus/ql/pcml_qdisk.*", + MAME_DIR .. "src/emu/bus/ql/qubide.*", + MAME_DIR .. "src/emu/bus/ql/sandy_superdisk.*", + MAME_DIR .. "src/emu/bus/ql/sandy_superqboard.*", + MAME_DIR .. "src/emu/bus/ql/trumpcard.*", + MAME_DIR .. "src/emu/bus/ql/rom.*", + MAME_DIR .. "src/emu/bus/ql/miracle_hd.*", + MAME_DIR .. "src/emu/bus/ql/std.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/vtech/memexp/memexp.h,BUSES += VTECH_MEMEXP +--------------------------------------------------- + +if (BUSES["VTECH_MEMEXP"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vtech/memexp/memexp.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/carts.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/floppy.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/memory.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/rs232.*", + MAME_DIR .. "src/emu/bus/vtech/memexp/wordpro.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/vtech/ioexp/ioexp.h,BUSES += VTECH_IOEXP +--------------------------------------------------- + +if (BUSES["VTECH_IOEXP"]~=null) then + files { + MAME_DIR .. "src/emu/bus/vtech/ioexp/ioexp.*", + MAME_DIR .. "src/emu/bus/vtech/ioexp/carts.*", + MAME_DIR .. "src/emu/bus/vtech/ioexp/joystick.*", + MAME_DIR .. "src/emu/bus/vtech/ioexp/printer.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/wswan/slot.h,BUSES += WSWAN +--------------------------------------------------- + +if (BUSES["WSWAN"]~=null) then + files { + MAME_DIR .. "src/emu/bus/wswan/slot.*", + MAME_DIR .. "src/emu/bus/wswan/rom.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/bus/psx/ctlrport.h,BUSES += PSX_CONTROLLER +--------------------------------------------------- + +if (BUSES["PSX_CONTROLLER"]~=null) then + files { + MAME_DIR .. "src/emu/bus/psx/ctlrport.*", + MAME_DIR .. "src/emu/bus/psx/analogue.*", + MAME_DIR .. "src/emu/bus/psx/multitap.*", + MAME_DIR .. "src/emu/bus/psx/memcard.*", + } +end diff --git a/scripts/src/cpu.lua b/scripts/src/cpu.lua new file mode 100644 index 00000000000..422d97f0462 --- /dev/null +++ b/scripts/src/cpu.lua @@ -0,0 +1,1470 @@ +--------------------------------------------------------------------------- +-- +-- cpu.lua +-- +-- Rules for building CPU cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +--------------------------------------------------------------------------- + +-------------------------------------------------- +-- Shared code +-------------------------------------------------- + +files { + MAME_DIR .. "src/emu/cpu/vtlb.*", +} + +-------------------------------------------------- +-- Dynamic recompiler objects +-------------------------------------------------- + +if (CPUS["SH2"]~=null or CPUS["MIPS"]~=null or CPUS["POWERPC"]~=null or CPUS["RSP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/drcbec.*", + MAME_DIR .. "src/emu/cpu/drcbeut.*", + MAME_DIR .. "src/emu/cpu/drccache.*", + MAME_DIR .. "src/emu/cpu/drcfe.*", + MAME_DIR .. "src/emu/cpu/drcuml.*", + MAME_DIR .. "src/emu/cpu/uml.*", + MAME_DIR .. "src/emu/cpu/i386/i386dasm.*", + MAME_DIR .. "src/emu/cpu/x86log.*", + MAME_DIR .. "src/emu/cpu/drcbex86.*", + MAME_DIR .. "src/emu/cpu/drcbex64.*", + } +end + +-- fixme -- need to make this work for other target architectures (PPC) + +--ifndef FORCE_DRC_C_BACKEND +configuration { "x64" } + defines { "NATIVE_DRC=drcbe_x64" } + +configuration { "x32" } + defines { "NATIVE_DRC=drcbe_x86" } +--endif +configuration { } + + +-------------------------------------------------- +-- Signetics 8X300 / Scientific Micro Systems SMS300 +--@src/emu/cpu/8x300/8x300.h,CPUS += 8X300 +-------------------------------------------------- + +if (CPUS["8X300"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/8x300/8x300.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/8x300/8x300dasm.*") +end + +-------------------------------------------------- +-- ARCangent A4 +--@src/emu/cpu/arc/arc.h,CPUS += ARC +-------------------------------------------------- + +if (CPUS["ARC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/arc/arc.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arc/arcdasm.*") +end + +-------------------------------------------------- +-- ARcompact (ARCtangent-A5, ARC 600, ARC 700) +--@src/emu/cpu/arc/arc.h,CPUS += ARCOMPACT +-------------------------------------------------- + +if (CPUS["ARCOMPACT"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/arcompact/arcompact.*", + MAME_DIR .. "src/emu/cpu/arcompact/arcompact_execute.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm_dispatch.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompactdasm_ops.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arcompact/arcompact_common.*") +end + +-------------------------------------------------- +-- Acorn ARM series +-- +---@src/emu/cpu/arm/arm.h,CPUS += ARM +---@src/emu/cpu/arm7/arm7.h,CPUS += ARM7 +-------------------------------------------------- + +if (CPUS["ARM"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/arm/arm.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arm/armdasm.*") +end + +if (CPUS["ARM7"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/arm7/arm7.*", + MAME_DIR .. "src/emu/cpu/arm7/arm7thmb.*", + MAME_DIR .. "src/emu/cpu/arm7/arm7ops.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/arm7/arm7dasm.*") +end + +-------------------------------------------------- +-- Advanced Digital Chips SE3208 +---@src/emu/cpu/se3208/se3208.h,CPUS += SE3208 +-------------------------------------------------- + +if (CPUS["SE3208"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/se3208/se3208.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/se3208/se3208dis.*") +end + +-------------------------------------------------- +-- American Microsystems, Inc.(AMI) S2000 series +---@src/emu/cpu/amis2000/amis2000.h,CPUS += AMIS2000 +-------------------------------------------------- + +if (CPUS["AMIS2000"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/amis2000/amis2000.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/amis2000/amis2000d.*") +end +-------------------------------------------------- +-- Alpha 8201 +---@src/emu/cpu/alph8201/alph8201.h,CPUS += ALPHA8201 +-------------------------------------------------- + +if (CPUS["ALPHA8201"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/alph8201/alph8201.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/alph8201/8201dasm.*") +end + +-------------------------------------------------- +-- Analog Devices ADSP21xx series +---@src/emu/cpu/adsp2100/adsp2100.h,CPUS += ADSP21XX +-------------------------------------------------- + +if (CPUS["ADSP21XX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/adsp2100/adsp2100.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/adsp2100/2100dasm.*") +end + +-------------------------------------------------- +-- Analog Devices "Sharc" ADSP21062 +---@src/emu/cpu/sharc/sharc.h,CPUS += ADSP21062 +-------------------------------------------------- + +if (CPUS["ADSP21062"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sharc/sharc.*", + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sharc/sharcdsm.*") + } +end + +-------------------------------------------------- +-- APEXC +---@src/emu/cpu/apexc/apexc.h,CPUS += APEXC +-------------------------------------------------- + +if (CPUS["APEXC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/apexc/apexc.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/apexc/apexcdsm.*") +end + +-------------------------------------------------- +-- AT&T DSP16A +---@src/emu/cpu/dsp16/dsp16.h,CPUS += DSP16A +-------------------------------------------------- + +if (CPUS["DSP16A"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/dsp16/dsp16.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp16/dsp16dis.*") +end + +-------------------------------------------------- +-- AT&T DSP32C +---@src/emu/cpu/dsp32/dsp32.h,CPUS += DSP32C +-------------------------------------------------- + +if (CPUS["DSP32C"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/dsp32/dsp32.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp32/dsp32dis.*") +end + +-------------------------------------------------- +-- Atari custom RISC processor +---@src/emu/cpu/asap/asap.h,CPUS += ASAP +-------------------------------------------------- + +if (CPUS["ASAP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/asap/asap.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/asap/asapdasm.*") +end + +-------------------------------------------------- +-- AMD Am29000 +---@src/emu/cpu/am29000/am29000.h,CPUS += AM29000 +-------------------------------------------------- + +if (CPUS["AM29000"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/am29000/am29000.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/am29000/am29dasm.*") +end + +-------------------------------------------------- +-- Atari Jaguar custom DSPs +---@src/emu/cpu/jaguar/jaguar.h,CPUS += JAGUAR +-------------------------------------------------- + +if (CPUS["JAGUAR"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/jaguar/jaguar.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/jaguar/jagdasm.*") +end + +-------------------------------------------------- +-- Simutrek Cube Quest bit-sliced CPUs +---@src/emu/cpu/cubeqcpu/cubeqcpu.h,CPUS += CUBEQCPU +-------------------------------------------------- + +if (CPUS["CUBEQCPU"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/cubeqcpu/cubeqcpu.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cubeqcpu/cubedasm.*") +end + +-------------------------------------------------- +-- Ensoniq ES5510 ('ESP') DSP +---@src/emu/cpu/es5510/es5510.h,CPUS += ES5510 +-------------------------------------------------- + +if (CPUS["ES5510"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/es5510/es5510.*", + } +end + +-------------------------------------------------- +-- Entertainment Sciences AM29116-based RIP +---@src/emu/cpu/esrip/esrip.h,CPUS += ESRIP +-------------------------------------------------- + +if (CPUS["ESRIP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/esrip/esrip.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/esrip/esripdsm.*") +end + +-------------------------------------------------- +-- RCA COSMAC +---@src/emu/cpu/cosmac/cosmac.h,CPUS += COSMAC +-------------------------------------------------- + +if (CPUS["COSMAC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/cosmac/cosmac.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cosmac/cosdasm.*") +end + +-------------------------------------------------- +-- National Semiconductor COP400 family +---@src/emu/cpu/cop400/cop400.h,CPUS += COP400 +-------------------------------------------------- + +if (CPUS["COP400"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/cop400/cop400.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop410ds.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop420ds.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cop400/cop440ds.*") +end + +-------------------------------------------------- +-- CP1610 +---@src/emu/cpu/cp1610/cp1610.h,CPUS += CP1610 +-------------------------------------------------- + +if (CPUS["CP1610"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/cp1610/cp1610.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/cp1610/1610dasm.*") +end + +-------------------------------------------------- +-- Cinematronics vector "CPU" +---@src/emu/cpu/ccpu/ccpu.h,CPUS += CCPU +-------------------------------------------------- + +if (CPUS["CCPU"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ccpu/ccpu.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ccpu/ccpudasm.*") +end + +-------------------------------------------------- +-- DEC T-11 +---@src/emu/cpu/t11/t11.h,CPUS += T11 +-------------------------------------------------- + +if (CPUS["T11"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/t11/t11.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/t11/t11dasm.*") +end + +-------------------------------------------------- +-- F8 +---@src/emu/cpu/f8/f8.h,CPUS += F8 +-------------------------------------------------- + +if (CPUS["F8"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/f8/f8.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/f8/f8dasm.*") +end + +-------------------------------------------------- +-- G65816 +---@src/emu/cpu/g65816/g65816.h,CPUS += G65816 +-------------------------------------------------- + +if (CPUS["G65816"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/g65816/g65816.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o0.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o1.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o2.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o3.*", + MAME_DIR .. "src/emu/cpu/g65816/g65816o4.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/g65816/g65816ds.*") +end + +-------------------------------------------------- +-- Hitachi H8 (16/32-bit H8/300, H8/300H, H8S2000 and H8S2600 series) +---@src/emu/cpu/h8/h8.h,CPUS += H8 +-------------------------------------------------- + +if (CPUS["H8"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/h8/h8.*", + MAME_DIR .. "src/emu/cpu/h8/h8h.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2000.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2600.*", + MAME_DIR .. "src/emu/cpu/h8/h83337.*", + MAME_DIR .. "src/emu/cpu/h8/h83002.*", + MAME_DIR .. "src/emu/cpu/h8/h83006.*", + MAME_DIR .. "src/emu/cpu/h8/h83008.*", + MAME_DIR .. "src/emu/cpu/h8/h83048.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2245.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2320.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2357.*", + MAME_DIR .. "src/emu/cpu/h8/h8s2655.*", + MAME_DIR .. "src/emu/cpu/h8/h8_adc.*", + MAME_DIR .. "src/emu/cpu/h8/h8_port.*", + MAME_DIR .. "src/emu/cpu/h8/h8_intc.*", + MAME_DIR .. "src/emu/cpu/h8/h8_timer8.*", + MAME_DIR .. "src/emu/cpu/h8/h8_timer16.*", + MAME_DIR .. "src/emu/cpu/h8/h8_sci.*", + } +end + +-------------------------------------------------- +-- Hitachi HCD62121 +---@src/emu/cpu/hcd62121/hcd62121.h,CPUS += HCD62121 +-------------------------------------------------- + +if (CPUS["HCD62121"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/hcd62121/hcd62121.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hcd62121/hcd62121d.*") +end + +-------------------------------------------------- +-- Hitachi HMCS40 series +---@src/emu/cpu/hmcs40/hmcs40.h,CPUS += HMCS40 +-------------------------------------------------- + +if (CPUS["HMCS40"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hmcs40/hmcs40d.*") +end + +-------------------------------------------------- +-- Hitachi SH1/SH2 +---@src/emu/cpu/sh2/sh2.h,CPUS += SH2 +-------------------------------------------------- + +if (CPUS["SH2"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sh2/sh2.*", + MAME_DIR .. "src/emu/cpu/sh2/sh2fe.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sh2/sh2dasm.*") +end + +-------------------------------------------------- +-- Hitachi SH4 +---@src/emu/cpu/sh4/sh4.h,CPUS += SH4 +-------------------------------------------------- + +if (CPUS["SH4"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sh4/sh4.*", + MAME_DIR .. "src/emu/cpu/sh4/sh4comn.*", + MAME_DIR .. "src/emu/cpu/sh4/sh3comn.*", + MAME_DIR .. "src/emu/cpu/sh4/sh4tmu.*", + MAME_DIR .. "src/emu/cpu/sh4/sh4dmac.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sh4/sh4dasm.*") +end + +-------------------------------------------------- +-- Hudsonsoft 6280 +---@src/emu/cpu/h6280/h6280.h,CPUS += H6280 +-------------------------------------------------- + +if (CPUS["H6280"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/h6280/h6280.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/h6280/6280dasm.*") +end + +-------------------------------------------------- +-- Hyperstone E1 series +---@src/emu/cpu/e132xs/e132xs.h,CPUS += E1 +-------------------------------------------------- + +if (CPUS["E1"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/e132xs/e132xs.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/e132xs/32xsdasm.*") +end + +-------------------------------------------------- +-- 15IE-00-013 CPU ("Microprogrammed Control Device") +---@src/emu/cpu/ie15/ie15.h,CPUS += IE15 +-------------------------------------------------- + +if (CPUS["IE15"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ie15/ie15.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ie15/ie15dasm.*") +end + +-------------------------------------------------- +-- Intel 4004 +---@src/emu/cpu/i4004/i4004.h,CPUS += I4004 +-------------------------------------------------- + +if (CPUS["I4004"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i4004/i4004.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i4004/4004dasm.*") +end + +-------------------------------------------------- +-- Intel 8008 +---@src/emu/cpu/i8008/i8008.h,CPUS += I8008 +-------------------------------------------------- + +if (CPUS["I8008"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i8008/i8008.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8008/8008dasm.*") +end + +-------------------------------------------------- +-- National Semiconductor SC/MP +---@src/emu/cpu/scmp/scmp.h,CPUS += SCMP +-------------------------------------------------- + +if (CPUS["SCMP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/scmp/scmp.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/scmp/scmpdasm.*") +end + +-------------------------------------------------- +-- Intel 8080/8085A +---@src/emu/cpu/i8085/i8085.h,CPUS += I8085 +-------------------------------------------------- + +if (CPUS["I8085"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i8085/i8085.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8085/8085dasm.*") +end + +-------------------------------------------------- +-- Intel 8089 +---@src/emu/cpu/i8085/i8089.h,CPUS += I8089 +-------------------------------------------------- + +if (CPUS["I8089"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i8089/i8089.*", + MAME_DIR .. "src/emu/cpu/i8089/i8089_channel.*", + MAME_DIR .. "src/emu/cpu/i8089/i8089_ops.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i8089/i8089_dasm.*") +end + +-------------------------------------------------- +-- Intel MCS-48 (8039 and derivatives) +---@src/emu/cpu/mcs48/mcs48.h,CPUS += MCS48 +-------------------------------------------------- + +if (CPUS["MCS48"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mcs48/mcs48.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mcs48/mcs48dsm.*") +end + +-------------------------------------------------- +-- Intel 8051 and derivatives +---@src/emu/cpu/mcs51/mcs51.h,CPUS += MCS51 +-------------------------------------------------- + +if (CPUS["MCS51"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mcs51/mcs51.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mcs51/mcs51dasm.*") +end + +-------------------------------------------------- +-- Intel MCS-96 +---@src/emu/cpu/mcs96/mcs96.h,CPUS += MCS96 +-------------------------------------------------- + +if (CPUS["MCS96"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mcs96/mcs96.*", + MAME_DIR .. "src/emu/cpu/mcs96/i8x9x.*", + MAME_DIR .. "src/emu/cpu/mcs96/i8xc196.*", + } +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 +-------------------------------------------------- + +if (CPUS["I86"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i86/i86.*", + MAME_DIR .. "src/emu/cpu/i86/i186.*", + MAME_DIR .. "src/emu/cpu/i86/i286.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i386/i386dasm.*") +end + +if (CPUS["I386"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i386/i386.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i386/i386dasm.*") +end + +-------------------------------------------------- +-- Intel i860 +---@src/emu/cpu/i860/i860.h,CPUS += I860 +-------------------------------------------------- + +if (CPUS["I860"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i860/i860.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i860/i860dis.*") +end + +-------------------------------------------------- +-- Intel i960 +---@src/emu/cpu/i960/i960.h,CPUS += I960 +-------------------------------------------------- + +if (CPUS["I960"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/i960/i960.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/i960/i960dis.*") +end + +-------------------------------------------------- +-- LH5801 +---@src/emu/cpu/lh5801/lh5801.h,CPUS += LH5801 +-------------------------------------------------- + +if (CPUS["LH5801"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/lh5801/lh5801.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lh5801/5801dasm.*") +end + +-------------------------------------------------- +-- Manchester Small-Scale Experimental Machine +---@src/emu/cpu/ssem/ssem.h,CPUS += SSEM +-------------------------------------------------- + +if (CPUS["SSEM"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ssem/ssem.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ssem/ssemdasm.*") +end + +-------------------------------------------------- +-- Fujitsu MB88xx +---@src/emu/cpu/mb88xx/mb88xx.h,CPUS += MB88XX +-------------------------------------------------- + +if (CPUS["MB88XX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mb88xx/mb88xx.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb88xx/mb88dasm.*") +end + +-------------------------------------------------- +-- Fujitsu MB86233 +---@src/emu/cpu/mb86233/mb86233.h,CPUS += MB86233 +-------------------------------------------------- + +if (CPUS["MB86233"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mb86233/mb86233.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb86233/mb86233d.*") +end + +-------------------------------------------------- +-- Fujitsu MB86235 +---@src/emu/cpu/mb86233/mb86235.h,CPUS += MB86235 +-------------------------------------------------- + +if (CPUS["MB86235"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mb86235/mb86235.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mb86235/mb86235d.*") +end + +-------------------------------------------------- +-- Microchip PIC16C5x +---@src/emu/cpu/pic16c5x/pic16c5x.h,CPUS += PIC16C5X +-------------------------------------------------- + +if (CPUS["PIC16C5X"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/pic16c5x/pic16c5x.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pic16c5x/16c5xdsm.*") +end + +-------------------------------------------------- +-- Microchip PIC16C62x +---@src/emu/cpu/pic16c62x/pic16c62x.h,CPUS += PIC16C62X +-------------------------------------------------- + +if (CPUS["PIC16C62X"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/pic16c62x/pic16c62x.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pic16c62x/16c62xdsm.*") +end + +-------------------------------------------------- +-- MIPS R3000 (MIPS I/II) series +-- MIPS R4000 (MIPS III/IV) series +---@src/emu/cpu/mips/mips3.h,CPUS += MIPS +-------------------------------------------------- + +if (CPUS["MIPS"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mips/r3000.*", + MAME_DIR .. "src/emu/cpu/mips/mips3com.*", + MAME_DIR .. "src/emu/cpu/mips/mips3.*", + MAME_DIR .. "src/emu/cpu/mips/mips3fe.*", + MAME_DIR .. "src/emu/cpu/mips/mips3drc.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mips/r3kdasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mips/mips3dsm.*") +end + +-------------------------------------------------- +-- Sony PlayStation CPU (R3000-based + GTE) +---@src/emu/cpu/psx/psx.h,CPUS += PSX +-------------------------------------------------- + +if (CPUS["PSX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/psx/psx.*", + MAME_DIR .. "src/emu/cpu/psx/gte.*", + MAME_DIR .. "src/emu/cpu/psx/dma.*", + MAME_DIR .. "src/emu/cpu/psx/irq.*", + MAME_DIR .. "src/emu/cpu/psx/mdec.*", + MAME_DIR .. "src/emu/cpu/psx/rcnt.*", + MAME_DIR .. "src/emu/cpu/psx/sio.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/psx/psxdasm.*") +end + +-------------------------------------------------- +-- Mitsubishi M37702 and M37710 (based on 65C816) +---@src/emu/cpu/m37710/m37710.h,CPUS += M37710 +-------------------------------------------------- + +if (CPUS["M37710"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m37710/m37710.*", + MAME_DIR .. "src/emu/cpu/m37710/m37710o0.*", + MAME_DIR .. "src/emu/cpu/m37710/m37710o1.*", + MAME_DIR .. "src/emu/cpu/m37710/m37710o2.*", + MAME_DIR .. "src/emu/cpu/m37710/m37710o3.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m37710/m7700ds.*") +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 + +-------------------------------------------------- + +if (CPUS["M6502"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m6502/deco16.*", + MAME_DIR .. "src/emu/cpu/m6502/m4510.*", + MAME_DIR .. "src/emu/cpu/m6502/m6502.*", + MAME_DIR .. "src/emu/cpu/m6502/m65c02.*", + MAME_DIR .. "src/emu/cpu/m6502/m65ce02.*", + MAME_DIR .. "src/emu/cpu/m6502/m65sc02.*", + MAME_DIR .. "src/emu/cpu/m6502/m6504.*", + MAME_DIR .. "src/emu/cpu/m6502/m6509.*", + MAME_DIR .. "src/emu/cpu/m6502/m6510.*", + MAME_DIR .. "src/emu/cpu/m6502/m6510t.*", + MAME_DIR .. "src/emu/cpu/m6502/m7501.*", + MAME_DIR .. "src/emu/cpu/m6502/m8502.*", + MAME_DIR .. "src/emu/cpu/m6502/n2a03.*", + MAME_DIR .. "src/emu/cpu/m6502/r65c02.*", + MAME_DIR .. "src/emu/cpu/m6502/m740.*", + MAME_DIR .. "src/emu/cpu/m6502/m3745x.*", + MAME_DIR .. "src/emu/cpu/m6502/m5074x.*", + } +end + +-------------------------------------------------- +-- Motorola 680x +---@src/emu/cpu/m6800/m6800.h,CPUS += M6800 +-------------------------------------------------- + +if (CPUS["M6800"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m6800/m6800.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6800/6800dasm.*") +end + +-------------------------------------------------- +-- Motorola 6805 +---@src/emu/cpu/m6805/m6805.h,CPUS += M6805 +-------------------------------------------------- + +if (CPUS["M6805"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m6805/m6805.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6805/6805dasm.*") +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 +-------------------------------------------------- + +if (CPUS["M6809"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m6809/m6809.*", + MAME_DIR .. "src/emu/cpu/m6809/hd6309.*", + MAME_DIR .. "src/emu/cpu/m6809/konami.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/6809dasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/6309dasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m6809/knmidasm.*") +end + +-------------------------------------------------- +-- Motorola 68HC11 +---@src/emu/cpu/mc68hc11/mc68hc11.h,CPUS += MC68HC11 +-------------------------------------------------- + +if (CPUS["MC68HC11"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mc68hc11/mc68hc11.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mc68hc11/hc11dasm.*") +end + +-------------------------------------------------- +-- Motorola 68000 series +---@src/emu/cpu/m68000/m68000.h,CPUS += M680X0 +-------------------------------------------------- + +if (CPUS["M680X0"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/m68000/m68kcpu.*", + GEN_DIR .. "emu/cpu/m68000/m68kops.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/m68000/m68kdasm.*") +end + +-------------------------------------------------- +-- Motorola/Freescale dsp56k +---@src/emu/cpu/dsp56k/dsp56k.h,CPUS += DSP56156 +-------------------------------------------------- + +if (CPUS["DSP56156"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/dsp56k/dsp56k.*", + MAME_DIR .. "src/emu/cpu/dsp56k/dsp56mem.*", + MAME_DIR .. "src/emu/cpu/dsp56k/dsp56pcu.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/dsp56dsm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/opcode.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/inst.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/pmove.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/dsp56k/tables.*") +end + + +-------------------------------------------------- +-- PDP-1 +-- TX0 +---@src/emu/cpu/pdp1/pdp1.h,CPUS += PDP1 +---@src/emu/cpu/pdp1/tx0.h,CPUS += PDP1 +-------------------------------------------------- + +if (CPUS["PDP1"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/pdp1/pdp1.*", + MAME_DIR .. "src/emu/cpu/pdp1/tx0.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pdp1/pdp1dasm.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pdp1/tx0dasm.*") +end + +-------------------------------------------------- +-- Motorola PowerPC series +---@src/emu/cpu/powerpc/ppc.h,CPUS += POWERPC +-------------------------------------------------- + +if (CPUS["POWERPC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/powerpc/ppccom.*", + MAME_DIR .. "src/emu/cpu/powerpc/ppcfe.*", + MAME_DIR .. "src/emu/cpu/powerpc/ppcdrc.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/powerpc/ppc_dasm.*") +end + +-------------------------------------------------- +-- NEC V-series Intel-compatible +---@src/emu/cpu/nec/nec.h,CPUS += NEC +---@src/emu/cpu/v30mz/v30mz.h,CPUS += V30MZ +-------------------------------------------------- + +if (CPUS["NEC"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/nec/nec.*", + MAME_DIR .. "src/emu/cpu/nec/v25.*", + MAME_DIR .. "src/emu/cpu/nec/v25sfr.*", + MAME_DIR .. "src/emu/cpu/nec/v53.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/nec/necdasm.*") +end + +if (CPUS["V30MZ"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/v30mz/v30mz.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/nec/necdasm.*") +end + +-------------------------------------------------- +-- NEC V60/V70 +---@src/emu/cpu/v60/v60.h,CPUS += V60 +-------------------------------------------------- + +if (CPUS["V60"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/v60/v60.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/v60/v60d.*") +end + +-------------------------------------------------- +-- NEC V810 (uPD70732) +---@src/emu/cpu/v810/v810.h,CPUS += V810 +-------------------------------------------------- + +if (CPUS["V810"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/v810/v810.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/v810/v810dasm.*") +end + +-------------------------------------------------- +-- NEC uPD7725 +---@src/emu/cpu/upd7725/upd7725.h,CPUS += UPD7725 +-------------------------------------------------- + +if (CPUS["UPD7725"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/upd7725/upd7725.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/upd7725/dasm7725.*") +end + +-------------------------------------------------- +-- NEC uPD7810 series +---@src/emu/cpu/upd7810/upd7810.h,CPUS += UPD7810 +-------------------------------------------------- + +if (CPUS["UPD7810"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/upd7810/upd7810.*", + MAME_DIR .. "src/emu/cpu/upd7810/upd7810_opcodes.*", + MAME_DIR .. "src/emu/cpu/upd7810/upd7810_table.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/upd7810/upd7810_dasm.*") +end + +-------------------------------------------------- +-- NEC uCOM-4 series +---@src/emu/cpu/ucom4/ucom4.h,CPUS += UCOM4 +-------------------------------------------------- + +if (CPUS["UCOM4"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ucom4/ucom4.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ucom4/ucom4d.*") +end + +-------------------------------------------------- +-- Nintendo Minx +---@src/emu/cpu/minx/minx.h,CPUS += MINX +-------------------------------------------------- + +if (CPUS["MINX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/minx/minx.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/minx/minxd.*") +end + +-------------------------------------------------- +-- Nintendo/SGI RSP (R3000-based + vector processing) +---@src/emu/cpu/rsp/rsp.h,CPUS += RSP +-------------------------------------------------- + +if (CPUS["RSP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/rsp/rsp.*", + MAME_DIR .. "src/emu/cpu/rsp/rspdrc.*", + MAME_DIR .. "src/emu/cpu/rsp/rspfe.*", + MAME_DIR .. "src/emu/cpu/rsp/rspcp2.*", + MAME_DIR .. "src/emu/cpu/rsp/rspcp2d.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/rsp/rsp_dasm.*") +end + +-------------------------------------------------- +-- Panasonic MN10200 +---@src/emu/cpu/mn10200/mn10200.h,CPUS += MN10200 +-------------------------------------------------- + +if (CPUS["MN10200"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/mn10200/mn10200.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/mn10200/mn102dis.*") +end + +-------------------------------------------------- +-- Saturn +---@src/emu/cpu/saturn/saturn.h,CPUS += SATURN +-------------------------------------------------- + +if (CPUS["SATURN"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/saturn/saturn.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/saturn/saturnds.*") +end + +-------------------------------------------------- +-- Signetics 2650 +---@src/emu/cpu/s2650/s2650.h,CPUS += S2650 +-------------------------------------------------- + +if (CPUS["S2650"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/s2650/s2650.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/s2650/2650dasm.*") +end + +-------------------------------------------------- +-- SC61860 +---@src/emu/cpu/sc61860/sc61860.h,CPUS += SC61860 +-------------------------------------------------- + +if (CPUS["SC61860"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sc61860/sc61860.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sc61860/scdasm.*") +end + +-------------------------------------------------- +-- SM8500 +---@src/emu/cpu/sm8500/sm8500.h,CPUS += SM8500 +-------------------------------------------------- + +if (CPUS["SM8500"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/sm8500/sm8500.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/sm8500/sm8500d.*") +end + +-------------------------------------------------- +-- Sony/Nintendo SPC700 +---@src/emu/cpu/spc700/spc700.h,CPUS += SPC700 +-------------------------------------------------- + +if (CPUS["SPC700"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/spc700/spc700.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/spc700/spc700ds.*") +end + +-------------------------------------------------- +-- SSP1601 +---@src/emu/cpu/ssp1601/ssp1601.h,CPUS += SSP1601 +-------------------------------------------------- + +if (CPUS["SSP1601"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/ssp1601/ssp1601.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/ssp1601/ssp1601d.*") +end + +-------------------------------------------------- +-- SunPlus u'nSP +---@src/emu/cpu/unsp/unsp.h,CPUS += UNSP +-------------------------------------------------- + +if (CPUS["UNSP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/unsp/unsp.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/unsp/unspdasm.*") +end + +-------------------------------------------------- +-- Atmel 8-bit AVR +---@src/emu/cpu/avr8/avr8.h,CPUS += AVR8 +-------------------------------------------------- + +if (CPUS["AVR8"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/avr8/avr8.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/avr8/avr8dasm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS0980 +---@src/emu/cpu/tms0980/tms0980.h,CPUS += TMS0980 +-------------------------------------------------- + +if (CPUS["TMS0980"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms0980/tms0980.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms0980/tms0980d.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS7000 series +---@src/emu/cpu/tms7000/tms7000.h,CPUS += TMS7000 +-------------------------------------------------- + +if (CPUS["TMS7000"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms7000/tms7000.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms7000/7000dasm.*") +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 + +-------------------------------------------------- + +if (CPUS["TMS9900"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms9900/tms9900.*", + MAME_DIR .. "src/emu/cpu/tms9900/tms9980a.*", + MAME_DIR .. "src/emu/cpu/tms9900/tms9995.*", + MAME_DIR .. "src/emu/cpu/tms9900/ti990_10.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms9900/9900dasm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS340x0 graphics controllers +---@src/emu/cpu/tms34010/tms34010.h,CPUS += TMS340X0 +-------------------------------------------------- + +if (CPUS["TMS340X0"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms34010/tms34010.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms34010/34010dsm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3201x DSP +---@src/emu/cpu/tms32010/tms32010.h,CPUS += TMS32010 +-------------------------------------------------- + +if (CPUS["TMS32010"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32010/tms32010.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32010/32010dsm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3202x DSP +---@src/emu/cpu/tms32025/tms32025.h,CPUS += TMS32025 +-------------------------------------------------- + +if (CPUS["TMS32025"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32025/tms32025.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32025/32025dsm.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3203x DSP +---@src/emu/cpu/tms32031/tms32031.h,CPUS += TMS32031 +-------------------------------------------------- + +if (CPUS["TMS32031"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32031/tms32031.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32031/dis32031.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3205x DSP +---@src/emu/cpu/tms32051/tms32051.h,CPUS += TMS32051 +-------------------------------------------------- + +if (CPUS["TMS32051"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32051/tms32051.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32051/dis32051.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS3208x DSP +---@src/emu/cpu/tms32082/tms32082.h,CPUS += TMS32082_MP +-------------------------------------------------- + +if (CPUS["TMS32082"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms32082/tms32082.*", + MAME_DIR .. "src/emu/cpu/tms32082/mp_ops.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32082/dis_mp.*") + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms32082/dis_pp.*") +end + +-------------------------------------------------- +-- Texas Instruments TMS57002 DSP +---@src/emu/cpu/tms57002/tms57002.h,CPUS += TMS57002 +-------------------------------------------------- + +if (CPUS["TMS57002"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tms57002/tms57002.*", + MAME_DIR .. "src/emu/cpu/tms57002/tms57kdec.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tms57002/57002dsm.*") +end + +-------------------------------------------------- +-- Toshiba TLCS-90 Series +---@src/emu/cpu/tlcs90/tlcs90.h,CPUS += TLCS90 +-------------------------------------------------- + +if (CPUS["TLCS90"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tlcs90/tlcs90.*", + } +end + +-------------------------------------------------- +-- Toshiba TLCS-900 Series +---@src/emu/cpu/tlcs900/tlcs900.h,CPUS += TLCS900 +-------------------------------------------------- + +if (CPUS["TLCS900"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/tlcs900/tlcs900.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/tlcs900/dasm900.*") +end + +-------------------------------------------------- +-- Zilog Z80 +---@src/emu/cpu/z80/z80.h,CPUS += Z80 +-------------------------------------------------- + +if (CPUS["Z80"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/z80/z80.*", + MAME_DIR .. "src/emu/cpu/z80/z80daisy.*", + MAME_DIR .. "src/emu/cpu/z80/tmpz84c011.*", + MAME_DIR .. "src/emu/cpu/z80/tmpz84c015.*", + MAME_DIR .. "src/emu/cpu/z80/kl5c80a12.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z80/z80dasm.*") +end + +-------------------------------------------------- +-- Sharp LR35902 (Game Boy CPU) +---@src/emu/cpu/lr35902/lr35902.h,CPUS += LR35902 +-------------------------------------------------- + +if (CPUS["LR35902"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/lr35902/lr35902.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lr35902/lr35902d.*") +end + +-------------------------------------------------- +-- Zilog Z180 +---@src/emu/cpu/z180/z180.h,CPUS += Z180 +-------------------------------------------------- + +if (CPUS["Z180"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/z180/z180.*", + MAME_DIR .. "src/emu/cpu/z80/z80daisy.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z180/z180dasm.*") +end + +-------------------------------------------------- +-- Zilog Z8000 +---@src/emu/cpu/z8000/z8000.h,CPUS += Z8000 +-------------------------------------------------- + +if (CPUS["Z8000"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/z8000/z8000.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z8000/8000dasm.*") +end + +-------------------------------------------------- +-- Zilog Z8 +---@src/emu/cpu/z8/z8.h,CPUS += Z8 +-------------------------------------------------- + +if (CPUS["Z8"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/z8/z8.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/z8/z8dasm.*") +end + +-------------------------------------------------- +-- Argonaut SuperFX +---@src/emu/cpu/superfx/superfx.h,CPUS += SUPERFX +-------------------------------------------------- + +if (CPUS["SUPERFX"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/superfx/superfx.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/superfx/sfx_dasm.*") +end + +-------------------------------------------------- +-- Rockwell PPS-4 +---@src/emu/cpu/pps4/pps4.h,CPUS += PPS4 +-------------------------------------------------- + +if (CPUS["PPS4"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/pps4/pps4.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/pps4/pps4dasm.*") +end + +-------------------------------------------------- +-- Hitachi HD61700 +---@src/emu/cpu/hd61700/hd61700.h,CPUS += HD61700 +-------------------------------------------------- + +if (CPUS["HD61700"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/hd61700/hd61700.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/hd61700/hd61700d.*") +end + +-------------------------------------------------- +-- Sanyo LC8670 +---@src/emu/cpu/lc8670/lc8670.h,CPUS += LC8670 +-------------------------------------------------- + +if (CPUS["LC8670"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/lc8670/lc8670.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/lc8670/lc8670dsm.*") +end + +-------------------------------------------------- +-- Sega SCU DSP +---@src/emu/cpu/scudsp/scudsp.h,CPUS += SCUDSP +-------------------------------------------------- + +if (CPUS["SCUDSP"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/scudsp/scudsp.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/scudsp/scudspdasm.*") +end + +-------------------------------------------------- +-- Sunplus Technology S+core +---@src/emu/cpu/score/score.h,CPUS += SCORE +-------------------------------------------------- + +if (CPUS["SCORE"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/score/score.*", + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/score/scoredsm.*") +end + +-------------------------------------------------- +-- Xerox Alto-II +---@src/emu/cpu/alto2/alto2cpu.h,CPUS += ALTO2 +-------------------------------------------------- + +if (CPUS["ALTO2"]~=null) then + files { + MAME_DIR .. "src/emu/cpu/alto2/alto2cpu.*", + MAME_DIR .. "src/emu/cpu/alto2/a2disk.*", + MAME_DIR .. "src/emu/cpu/alto2/a2disp.*", + MAME_DIR .. "src/emu/cpu/alto2/a2curt.*", + MAME_DIR .. "src/emu/cpu/alto2/a2dht.*", + MAME_DIR .. "src/emu/cpu/alto2/a2dvt.*", + MAME_DIR .. "src/emu/cpu/alto2/a2dwt.*", + MAME_DIR .. "src/emu/cpu/alto2/a2emu.*", + MAME_DIR .. "src/emu/cpu/alto2/a2ether.*", + MAME_DIR .. "src/emu/cpu/alto2/a2hw.*", + MAME_DIR .. "src/emu/cpu/alto2/a2kbd.*", + MAME_DIR .. "src/emu/cpu/alto2/a2ksec.*", + MAME_DIR .. "src/emu/cpu/alto2/a2kwd.*", + MAME_DIR .. "src/emu/cpu/alto2/a2mem.*", + MAME_DIR .. "src/emu/cpu/alto2/a2mouse.*", + MAME_DIR .. "src/emu/cpu/alto2/a2mrt.*", + MAME_DIR .. "src/emu/cpu/alto2/a2part.*", + MAME_DIR .. "src/emu/cpu/alto2/a2ram.*", + MAME_DIR .. "src/emu/cpu/alto2/a2roms.*", + + } + table.insert(disasm_files , MAME_DIR .. "src/emu/cpu/alto2/alto2dsm.*") +end diff --git a/scripts/src/emu.lua b/scripts/src/emu.lua new file mode 100644 index 00000000000..54cac8bff3c --- /dev/null +++ b/scripts/src/emu.lua @@ -0,0 +1,152 @@ +project ("emu") +uuid ("e6fa15e4-a354-4526-acef-13c8e80fcacf") +kind "StaticLib" +options { + "ForceCPP", +} + +includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "emu", + GEN_DIR .. "emu/layout", +} + +includeosd() + +files { + MAME_DIR .. "src/emu/*.c", + MAME_DIR .. "src/emu/*.h", + MAME_DIR .. "src/emu/*.png", + MAME_DIR .. "src/emu/ui/*.c", + MAME_DIR .. "src/emu/ui/*.h", + MAME_DIR .. "src/emu/debug/*.c", + MAME_DIR .. "src/emu/debug/*.h", + MAME_DIR .. "src/emu/layout/*.lay", + MAME_DIR .. "src/emu/sound/filter.*", + MAME_DIR .. "src/emu/sound/flt_vol.*", + MAME_DIR .. "src/emu/sound/flt_rc.*", + MAME_DIR .. "src/emu/sound/wavwrite.*", + MAME_DIR .. "src/emu/sound/samples.*", + MAME_DIR .. "src/emu/drivers/*.*", + MAME_DIR .. "src/emu/machine/bcreader.*", + MAME_DIR .. "src/emu/machine/buffer.*", + MAME_DIR .. "src/emu/machine/clock.*", + MAME_DIR .. "src/emu/machine/generic.*", + MAME_DIR .. "src/emu/machine/keyboard.*", + MAME_DIR .. "src/emu/machine/laserdsc.*", + MAME_DIR .. "src/emu/machine/latch.*", + MAME_DIR .. "src/emu/machine/netlist.*", + MAME_DIR .. "src/emu/machine/nvram.*", + MAME_DIR .. "src/emu/machine/ram.*", + MAME_DIR .. "src/emu/machine/legscsi.*", + MAME_DIR .. "src/emu/machine/terminal.*", + MAME_DIR .. "src/emu/imagedev/*.*", + MAME_DIR .. "src/emu/video/generic.*", + MAME_DIR .. "src/emu/video/resnet.*", + MAME_DIR .. "src/emu/video/rgbutil.*", + MAME_DIR .. "src/emu/video/vector.*", + MAME_DIR .. "src/osd/osdnet.*", +} + + +function emuProject(_target, _subtarget) + + disasm_files = { } + + project ("optional") + uuid (os.uuid("optional-" .. _target .."_" .. _subtarget)) + kind "StaticLib" + targetsubdir(_target .."_" .. _subtarget) + options { + "ForceCPP", + "ArchiveSplit", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mame", -- used for sound amiga + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "emu", + GEN_DIR .. "emu/layout", + MAME_DIR .. "src/emu/cpu/m68000", + GEN_DIR .. "emu/cpu/m68000", + } + includeosd() + + dofile(path.join("src", "cpu.lua")) + + dofile(path.join("src", "sound.lua")) + + files { + MAME_DIR .. "src/emu/netlist/**.*", + } + + dofile(path.join("src", "video.lua")) + + dofile(path.join("src", "machine.lua")) + + + project ("bus") + uuid ("5d782c89-cf7e-4cfe-8f9f-0d4bfc16c91d") + kind "StaticLib" + targetsubdir(_target .."_" .. _subtarget) + options { + "ForceCPP", + "ArchiveSplit", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + MAME_DIR .. "src/mess", -- some mess bus devices need this + MAME_DIR .. "src/mame", -- used for nes bus devices + GEN_DIR .. "emu", + GEN_DIR .. "emu/layout", + } + + includeosd() + + dofile(path.join("src", "bus.lua")) + + + project ("dasm") + uuid ("f2d28b0a-6da5-4f78-b629-d834aa00429d") + kind "StaticLib" + targetsubdir(_target .."_" .. _subtarget) + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "emu", + } + + includeosd() + + files { + disasm_files + } +end
\ No newline at end of file diff --git a/scripts/src/lib.lua b/scripts/src/lib.lua new file mode 100644 index 00000000000..9efd910eed1 --- /dev/null +++ b/scripts/src/lib.lua @@ -0,0 +1,49 @@ +project "utils" + uuid "22489ad0-4cb2-4d91-ad81-24b0d80ca30a" + kind "StaticLib" + + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/zlib", + } + + includeosd() + + files { + MAME_DIR .. "src/osd/osdcore.*", + MAME_DIR .. "src/lib/util/**.c", + MAME_DIR .. "src/lib/util/**.h", + } + + +project "formats" + uuid "f69636b1-fcce-45ce-b09a-113e371a2d7a" + kind "StaticLib" + + options { + "ForceCPP", + "ArchiveSplit", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + } + + includeosd() + + files { + MAME_DIR .. "src/lib/formats/**.c", + MAME_DIR .. "src/lib/formats/**.h", + } + diff --git a/scripts/src/machine.lua b/scripts/src/machine.lua new file mode 100644 index 00000000000..121fc260161 --- /dev/null +++ b/scripts/src/machine.lua @@ -0,0 +1,2387 @@ +--------------------------------------------------------------------------- +-- +-- machine.lua +-- +-- Rules for building machine cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +---------------------------------------------------------------------------- + + +--------------------------------------------------- +-- +--@src/emu/machine/akiko.h,MACHINES += AKIKO +--------------------------------------------------- + +if (MACHINES["AKIKO"]~=null) then + files { + MAME_DIR .. "src/emu/machine/akiko.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/autoconfig.h,MACHINES += AUTOCONFIG +--------------------------------------------------- + +if (MACHINES["AUTOCONFIG"]~=null) then + files { + MAME_DIR .. "src/emu/machine/autoconfig.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/cr511b.h,MACHINES += CR511B +--------------------------------------------------- + +if (MACHINES["CR511B"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cr511b.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/dmac.h,MACHINES += DMAC +--------------------------------------------------- + +if (MACHINES["DMAC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/dmac.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/gayle.h,MACHINES += GAYLE +--------------------------------------------------- + +if (MACHINES["GAYLE"]~=null) then + files { + MAME_DIR .. "src/emu/machine/gayle.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/40105.h,MACHINES += CMOS40105 +--------------------------------------------------- + +if (MACHINES["CMOS40105"]~=null) then + files { + MAME_DIR .. "src/emu/machine/40105.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/53c7xx.h,MACHINES += NCR53C7XX +--------------------------------------------------- + +if (MACHINES["NCR53C7XX"]~=null) then + MACHINES["NSCSI"] = true + files { + MAME_DIR .. "src/emu/machine/53c7xx.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/53c810.h,MACHINES += LSI53C810 +--------------------------------------------------- + +if (MACHINES["LSI53C810"]~=null) then + MACHINES["SCSI"] = true + files { + MAME_DIR .. "src/emu/machine/53c810.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6522via.h,MACHINES += 6522VIA +--------------------------------------------------- + +if (MACHINES["6522VIA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6522via.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6525tpi.h,MACHINES += TPI6525 +--------------------------------------------------- + +if (MACHINES["TPI6525"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6525tpi.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6532riot.h,MACHINES += RIOT6532 +--------------------------------------------------- + +if (MACHINES["RIOT6532"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6532riot.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6821pia.h,MACHINES += 6821PIA +--------------------------------------------------- + +if (MACHINES["6821PIA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6821pia.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6840ptm.h,MACHINES += 6840PTM +--------------------------------------------------- + +if (MACHINES["6840PTM"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6840ptm.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/6850acia.h,MACHINES += ACIA6850 +--------------------------------------------------- + +if (MACHINES["ACIA6850"]~=null) then + files { + MAME_DIR .. "src/emu/machine/6850acia.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/68561mpcc.h,MACHINES += 68561MPCC +--------------------------------------------------- + +if (MACHINES["68561MPCC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/68561mpcc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc68681.h,MACHINES += 68681 +--------------------------------------------------- + +if (MACHINES["68681"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc68681.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/7200fifo.h,MACHINES += 7200FIFO +--------------------------------------------------- + +if (MACHINES["7200FIFO"]~=null) then + files { + MAME_DIR .. "src/emu/machine/7200fifo.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74123.h,MACHINES += TTL74123 +--------------------------------------------------- + +if (MACHINES["TTL74123"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74123.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74145.h,MACHINES += TTL74145 +--------------------------------------------------- + +if (MACHINES["TTL74145"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74145.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74148.h,MACHINES += TTL74148 +--------------------------------------------------- + +if (MACHINES["TTL74148"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74148.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74153.h,MACHINES += TTL74153 +--------------------------------------------------- + +if (MACHINES["TTL74153"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74153.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/74181.h,MACHINES += TTL74181 +--------------------------------------------------- + +if (MACHINES["TTL74181"]~=null) then + files { + MAME_DIR .. "src/emu/machine/74181.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/7474.h,MACHINES += TTL7474 +--------------------------------------------------- + +if (MACHINES["TTL7474"]~=null) then + files { + MAME_DIR .. "src/emu/machine/7474.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/8042kbdc.h,MACHINES += KBDC8042 +--------------------------------------------------- + +if (MACHINES["KBDC8042"]~=null) then + files { + MAME_DIR .. "src/emu/machine/8042kbdc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/8530scc.h,MACHINES += 8530SCC +--------------------------------------------------- + +if (MACHINES["8530SCC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/8530scc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/aakart.h,MACHINES += AAKARTDEV +--------------------------------------------------- + +if (MACHINES["AAKARTDEV"]~=null) then + files { + MAME_DIR .. "src/emu/machine/aakart.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/adc0808.h,MACHINES += ADC0808 +--------------------------------------------------- + +if (MACHINES["ADC0808"]~=null) then + files { + MAME_DIR .. "src/emu/machine/adc0808.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/adc083x.h,MACHINES += ADC083X +--------------------------------------------------- + +if (MACHINES["ADC083X"]~=null) then + files { + MAME_DIR .. "src/emu/machine/adc083x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/adc1038.h,MACHINES += ADC1038 +--------------------------------------------------- + +if (MACHINES["ADC1038"]~=null) then + files { + MAME_DIR .. "src/emu/machine/adc1038.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/adc1213x.h,MACHINES += ADC1213X +--------------------------------------------------- + +if (MACHINES["ADC1213X"]~=null) then + files { + MAME_DIR .. "src/emu/machine/adc1213x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/aicartc.h,MACHINES += AICARTC +--------------------------------------------------- + +if (MACHINES["AICARTC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/aicartc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/am53cf96.h,MACHINES += AM53CF96 +--------------------------------------------------- + +if (MACHINES["AM53CF96"]~=null) then + files { + MAME_DIR .. "src/emu/machine/am53cf96.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/am9517a.h,MACHINES += AM9517A +--------------------------------------------------- + +if (MACHINES["AM9517A"]~=null) then + files { + MAME_DIR .. "src/emu/machine/am9517a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/amigafdc.h,MACHINES += AMIGAFDC +--------------------------------------------------- + +if (MACHINES["AMIGAFDC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/amigafdc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/at28c16.h,MACHINES += AT28C16 +--------------------------------------------------- + +if (MACHINES["AT28C16"]~=null) then + files { + MAME_DIR .. "src/emu/machine/at28c16.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/at29040a.h,MACHINES += AT29040 +--------------------------------------------------- + +if (MACHINES["AT29040"]~=null) then + files { + MAME_DIR .. "src/emu/machine/at29040a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/at45dbxx.h,MACHINES += AT45DBXX +--------------------------------------------------- + +if (MACHINES["AT45DBXX"]~=null) then + files { + MAME_DIR .. "src/emu/machine/at45dbxx.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ataflash.h,MACHINES += ATAFLASH +--------------------------------------------------- + +if (MACHINES["ATAFLASH"]~=null) then + MACHINES["IDE"] = true + MACHINES["PCCARD"] = true + files { + MAME_DIR .. "src/emu/machine/ataflash.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ay31015.h,MACHINES += AY31015 +--------------------------------------------------- + +if (MACHINES["AY31015"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ay31015.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/bankdev.h,MACHINES += BANKDEV +--------------------------------------------------- + +if (MACHINES["BANKDEV"]~=null) then + files { + MAME_DIR .. "src/emu/machine/bankdev.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cdp1852.h,MACHINES += CDP1852 +--------------------------------------------------- + +if (MACHINES["CDP1852"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cdp1852.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cdp1871.h,MACHINES += CDP1871 +--------------------------------------------------- + +if (MACHINES["CDP1871"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cdp1871.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/com8116.h,MACHINES += COM8116 +--------------------------------------------------- + +if (MACHINES["COM8116"]~=null) then + files { + MAME_DIR .. "src/emu/machine/com8116.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cr589.h,MACHINES += CR589 +--------------------------------------------------- + +if (MACHINES["CR589"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cr589.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cs4031.h,MACHINES += CS4031 +--------------------------------------------------- + +if (MACHINES["CS4031"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cs4031.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/cs8221.h,MACHINES += CS8221 +--------------------------------------------------- + +if (MACHINES["CS8221"]~=null) then + files { + MAME_DIR .. "src/emu/machine/cs8221.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds1204.h,MACHINES += DS1204 +--------------------------------------------------- + +if (MACHINES["DS1204"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds1204.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds1302.h,MACHINES += DS1302 +--------------------------------------------------- + +if (MACHINES["DS1302"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds1302.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds1315.h,MACHINES += DS1315 +--------------------------------------------------- + +if (MACHINES["DS1315"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds1315.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds2401.h,MACHINES += DS2401 +--------------------------------------------------- + +if (MACHINES["DS2401"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds2401.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds2404.h,MACHINES += DS2404 +--------------------------------------------------- + +if (MACHINES["DS2404"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds2404.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds75160a.h,MACHINES += DS75160A +--------------------------------------------------- + +if (MACHINES["DS75160A"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds75160a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ds75161a.h,MACHINES += DS75161A +--------------------------------------------------- + +if (MACHINES["DS75161A"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ds75161a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/e0516.h,MACHINES += E0516 +--------------------------------------------------- + +if (MACHINES["E0516"]~=null) then + files { + MAME_DIR .. "src/emu/machine/e0516.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/e05a03.h,MACHINES += E05A03 +--------------------------------------------------- + +if (MACHINES["E05A03"]~=null) then + files { + MAME_DIR .. "src/emu/machine/e05a03.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/e05a30.h,MACHINES += E05A30 +--------------------------------------------------- + +if (MACHINES["E05A30"]~=null) then + files { + MAME_DIR .. "src/emu/machine/e05a30.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/eeprom.h,MACHINES += EEPROMDEV +--@src/emu/machine/eepromser.h,MACHINES += EEPROMDEV +--@src/emu/machine/eeprompar.h,MACHINES += EEPROMDEV +--------------------------------------------------- + +if (MACHINES["EEPROMDEV"]~=null) then + files { + MAME_DIR .. "src/emu/machine/eeprom.*", + MAME_DIR .. "src/emu/machine/eepromser.*", + MAME_DIR .. "src/emu/machine/eeprompar.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/er2055.h,MACHINES += ER2055 +--------------------------------------------------- + +if (MACHINES["ER2055"]~=null) then + files { + MAME_DIR .. "src/emu/machine/er2055.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/f3853.h,MACHINES += F3853 +--------------------------------------------------- + +if (MACHINES["F3853"]~=null) then + files { + MAME_DIR .. "src/emu/machine/f3853.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/hd63450.h,MACHINES += HD63450 +--------------------------------------------------- + +if (MACHINES["HD63450"]~=null) then + files { + MAME_DIR .. "src/emu/machine/hd63450.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/hd64610.h,MACHINES += HD64610 +--------------------------------------------------- + +if (MACHINES["HD64610"]~=null) then + files { + MAME_DIR .. "src/emu/machine/hd64610.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i2cmem.h,MACHINES += I2CMEM +--------------------------------------------------- + +if (MACHINES["I2CMEM"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i2cmem.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8155.h,MACHINES += I8155 +--------------------------------------------------- + +if (MACHINES["I8155"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8155.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8212.h,MACHINES += I8212 +--------------------------------------------------- + +if (MACHINES["I8212"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8212.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8214.h,MACHINES += I8214 +--------------------------------------------------- + +if (MACHINES["I8214"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8214.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8243.h,MACHINES += I8243 +--------------------------------------------------- + +if (MACHINES["I8243"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8243.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8251.h,MACHINES += I8251 +--------------------------------------------------- + +if (MACHINES["I8251"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8251.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8257.h,MACHINES += I8257 +--------------------------------------------------- + +if (MACHINES["I8257"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8257.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/i8271.h,MACHINES += I8271 +--------------------------------------------------- + +if (MACHINES["I8271"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8271.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8279.h,MACHINES += I8279 +--------------------------------------------------- + +if (MACHINES["I8279"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8279.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8355.h,MACHINES += I8355 +--------------------------------------------------- + +if (MACHINES["I8355"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8355.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i80130.h,MACHINES += I80130 +--------------------------------------------------- + +if (MACHINES["I80130"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i80130.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/atadev.h,MACHINES += IDE +--@src/emu/machine/ataintf.h,MACHINES += IDE +--------------------------------------------------- + +if (MACHINES["IDE"]~=null) then + MACHINES["T10"] = true + files { + MAME_DIR .. "src/emu/machine/atadev.*", + MAME_DIR .. "src/emu/machine/atahle.*", + MAME_DIR .. "src/emu/machine/ataintf.*", + MAME_DIR .. "src/emu/machine/atapicdr.*", + MAME_DIR .. "src/emu/machine/atapihle.*", + MAME_DIR .. "src/emu/machine/idectrl.*", + MAME_DIR .. "src/emu/machine/idehd.*", + MAME_DIR .. "src/emu/machine/vt83c461.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/im6402.h,MACHINES += IM6402 +--------------------------------------------------- + +if (MACHINES["IM6402"]~=null) then + files { + MAME_DIR .. "src/emu/machine/im6402.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ins8154.h,MACHINES += INS8154 +--------------------------------------------------- + +if (MACHINES["INS8154"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ins8154.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ins8250.h,MACHINES += INS8250 +--------------------------------------------------- + +if (MACHINES["INS8250"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ins8250.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/intelfsh.h,MACHINES += INTELFLASH +--------------------------------------------------- + +if (MACHINES["INTELFLASH"]~=null) then + files { + MAME_DIR .. "src/emu/machine/intelfsh.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/jvsdev.h,MACHINES += JVS +--@src/emu/machine/jvshost.h,MACHINES += JVS +--------------------------------------------------- + +if (MACHINES["JVS"]~=null) then + files { + MAME_DIR .. "src/emu/machine/jvsdev.*", + MAME_DIR .. "src/emu/machine/jvshost.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/k033906.h,MACHINES += K033906 +--------------------------------------------------- + +if (MACHINES["K033906"]~=null) then + files { + MAME_DIR .. "src/emu/machine/k033906.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/k053252.h,MACHINES += K053252 +--------------------------------------------------- + +if (MACHINES["K053252"]~=null) then + files { + MAME_DIR .. "src/emu/machine/k053252.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/k056230.h,MACHINES += K056230 +--------------------------------------------------- + +if (MACHINES["K056230"]~=null) then + files { + MAME_DIR .. "src/emu/machine/k056230.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/kb3600.h,MACHINES += KB3600 +--------------------------------------------------- + +if (MACHINES["KB3600"]~=null) then + files { + MAME_DIR .. "src/emu/machine/kb3600.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/kr2376.h,MACHINES += KR2376 +--------------------------------------------------- + +if (MACHINES["KR2376"]~=null) then + files { + MAME_DIR .. "src/emu/machine/kr2376.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/latch8.h,MACHINES += LATCH8 +--------------------------------------------------- + +if (MACHINES["LATCH8"]~=null) then + files { + MAME_DIR .. "src/emu/machine/latch8.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/lc89510.h,MACHINES += LC89510 +--------------------------------------------------- + +if (MACHINES["LC89510"]~=null) then + files { + MAME_DIR .. "src/emu/machine/lc89510.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ldpr8210.h,MACHINES += LDPR8210 +--------------------------------------------------- + +if (MACHINES["LDPR8210"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ldpr8210.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ldstub.h,MACHINES += LDSTUB +--------------------------------------------------- + +if (MACHINES["LDSTUB"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ldstub.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ldv1000.h,MACHINES += LDV1000 +--------------------------------------------------- + +if (MACHINES["LDV1000"]~=null) then + MACHINES["Z80CTC"] = true + MACHINES["I8255"] = true + files { + MAME_DIR .. "src/emu/machine/ldv1000.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ldvp931.h,MACHINES += LDVP931 +--------------------------------------------------- + +if (MACHINES["LDVP931"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ldvp931.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/lh5810.h,MACHINES += LH5810 +--------------------------------------------------- + +if (MACHINES["LH5810"]~=null) then + files { + MAME_DIR .. "src/emu/machine/lh5810.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/linflash.h,MACHINES += LINFLASH +--------------------------------------------------- + +if (MACHINES["LINFLASH"]~=null) then + files { + MAME_DIR .. "src/emu/machine/linflash.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/m6m80011ap.h,MACHINES += M6M80011AP +--------------------------------------------------- + +if (MACHINES["M6M80011AP"]~=null) then + files { + MAME_DIR .. "src/emu/machine/m6m80011ap.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/matsucd.h,MACHINES += MATSUCD +--------------------------------------------------- + +if (MACHINES["MATSUCD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/matsucd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb14241.h,MACHINES += MB14241 +--------------------------------------------------- + +if (MACHINES["MB14241"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb14241.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb3773.h,MACHINES += MB3773 +--------------------------------------------------- + +if (MACHINES["MB3773"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb3773.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb8421.h,MACHINES += MB8421 +--------------------------------------------------- + +if (MACHINES["MB8421"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb8421.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb87078.h,MACHINES += MB87078 +--------------------------------------------------- + +if (MACHINES["MB87078"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb87078.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb8795.h,MACHINES += MB8795 +--------------------------------------------------- + +if (MACHINES["MB8795"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb8795.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb89352.h,MACHINES += MB89352 +--------------------------------------------------- + +if (MACHINES["MB89352"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb89352.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mb89371.h,MACHINES += MB89371 +--------------------------------------------------- + +if (MACHINES["MB89371"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mb89371.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc146818.h,MACHINES += MC146818 +--------------------------------------------------- + +if (MACHINES["MC146818"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc146818.*", + MAME_DIR .. "src/emu/machine/ds128x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc2661.h,MACHINES += MC2661 +--------------------------------------------------- + +if (MACHINES["MC2661"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc2661.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc6843.h,MACHINES += MC6843 +--------------------------------------------------- + +if (MACHINES["MC6843"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc6843.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc6846.h,MACHINES += MC6846 +--------------------------------------------------- + +if (MACHINES["MC6846"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc6846.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc6852.h,MACHINES += MC6852 +--------------------------------------------------- + +if (MACHINES["MC6852"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc6852.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc6854.h,MACHINES += MC6854 +--------------------------------------------------- + +if (MACHINES["MC6854"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc6854.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc68328.h,MACHINES += MC68328 +--------------------------------------------------- + +if (MACHINES["MC68328"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc68328.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mc68901.h,MACHINES += MC68901 +--------------------------------------------------- + +if (MACHINES["MC68901"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mc68901.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mccs1850.h,MACHINES += MCCS1850 +--------------------------------------------------- + +if (MACHINES["MCCS1850"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mccs1850.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/68307.h,MACHINES += M68307 +--------------------------------------------------- + +if (MACHINES["M68307"]~=null) then + files { + MAME_DIR .. "src/emu/machine/68307.*", + MAME_DIR .. "src/emu/machine/68307sim.*", + MAME_DIR .. "src/emu/machine/68307bus.*", + MAME_DIR .. "src/emu/machine/68307tmu.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/68340.h,MACHINES += M68340 +--------------------------------------------------- + +if (MACHINES["M68340"]~=null) then + files { + MAME_DIR .. "src/emu/machine/68340.*", + MAME_DIR .. "src/emu/machine/68340sim.*", + MAME_DIR .. "src/emu/machine/68340dma.*", + MAME_DIR .. "src/emu/machine/68340ser.*", + MAME_DIR .. "src/emu/machine/68340tmu.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mcf5206e.h,MACHINES += MCF5206E +--------------------------------------------------- + +if (MACHINES["MCF5206E"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mcf5206e.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/microtch.h,MACHINES += MICROTOUCH +--------------------------------------------------- + +if (MACHINES["MICROTOUCH"]~=null) then + files { + MAME_DIR .. "src/emu/machine/microtch.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mm58274c.h,MACHINES += MM58274C +--------------------------------------------------- + +if (MACHINES["MM58274C"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mm58274c.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mm74c922.h,MACHINES += MM74C922 +--------------------------------------------------- + +if (MACHINES["MM74C922"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mm74c922.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6526.h,MACHINES += MOS6526 +--------------------------------------------------- + +if (MACHINES["MOS6526"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6526.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6529.h,MACHINES += MOS6529 +--------------------------------------------------- + +if (MACHINES["MOS6529"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6529.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6702.h,MACHINES += MOS6702 +--------------------------------------------------- + +if (MACHINES["MOS6702"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6702.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos8706.h,MACHINES += MOS8706 +--------------------------------------------------- + +if (MACHINES["MOS8706"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos8706.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos8722.h,MACHINES += MOS8722 +--------------------------------------------------- + +if (MACHINES["MOS8722"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos8722.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos8726.h,MACHINES += MOS8726 +--------------------------------------------------- + +if (MACHINES["MOS8726"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos8726.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6530.h,MACHINES += MIOT6530 +--------------------------------------------------- + +if (MACHINES["MIOT6530"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6530.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mos6551.h,MACHINES += MOS6551 +--------------------------------------------------- + +if (MACHINES["MOS6551"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mos6551.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/msm5832.h,MACHINES += MSM5832 +--------------------------------------------------- + +if (MACHINES["MSM5832"]~=null) then + files { + MAME_DIR .. "src/emu/machine/msm5832.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/msm58321.h,MACHINES += MSM58321 +--------------------------------------------------- + +if (MACHINES["MSM58321"]~=null) then + files { + MAME_DIR .. "src/emu/machine/msm58321.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/msm6242.h,MACHINES += MSM6242 +--------------------------------------------------- + +if (MACHINES["MSM6242"]~=null) then + files { + MAME_DIR .. "src/emu/machine/msm6242.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ncr539x.h,MACHINES += NCR539x +--------------------------------------------------- + +if (MACHINES["NCR539x"]~=null) then + MACHINES["SCSI"] = true + files { + MAME_DIR .. "src/emu/machine/ncr539x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/nmc9306.h,MACHINES += NMC9306 +--------------------------------------------------- + +if (MACHINES["NMC9306"]~=null) then + files { + MAME_DIR .. "src/emu/machine/nmc9306.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/nscsi_bus.h,MACHINES += NSCSI +--@src/emu/machine/nscsi_cb.h,MACHINES += NSCSI +--@src/emu/machine/nscsi_cd.h,MACHINES += NSCSI +--@src/emu/machine/nscsi_hd.h,MACHINES += NSCSI +--@src/emu/machine/nscsi_s1410.h,MACHINES += NSCSI +--------------------------------------------------- + +if (MACHINES["NSCSI"]~=null) then + files { + MAME_DIR .. "src/emu/machine/nscsi_bus.*", + MAME_DIR .. "src/emu/machine/nscsi_cb.*", + MAME_DIR .. "src/emu/machine/nscsi_cd.*", + MAME_DIR .. "src/emu/machine/nscsi_hd.*", + MAME_DIR .. "src/emu/machine/nscsi_s1410.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pcf8593.h,MACHINES += PCF8593 +--------------------------------------------------- + +if (MACHINES["PCF8593"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pcf8593.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/lpci.h,MACHINES += LPCI +--------------------------------------------------- + +if (MACHINES["LPCI"]~=null) then + files { + MAME_DIR .. "src/emu/machine/lpci.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pci.h,MACHINES += PCI +--------------------------------------------------- + +if (MACHINES["PCI"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pci.*", + MAME_DIR .. "src/emu/machine/pci-usb.*", + MAME_DIR .. "src/emu/machine/pci-sata.*", + MAME_DIR .. "src/emu/machine/pci-apic.*", + MAME_DIR .. "src/emu/machine/pci-smbus.*", + MAME_DIR .. "src/emu/machine/i82541.*", + MAME_DIR .. "src/emu/machine/i82875p.*", + MAME_DIR .. "src/emu/machine/i6300esb.*", + MAME_DIR .. "src/emu/machine/lpc.*", + MAME_DIR .. "src/emu/machine/lpc-acpi.*", + MAME_DIR .. "src/emu/machine/lpc-rtc.*", + MAME_DIR .. "src/emu/machine/lpc-pit.*", + MAME_DIR .. "src/emu/machine/vrc4373.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pckeybrd.h,MACHINES += PCKEYBRD +--------------------------------------------------- + +if (MACHINES["PCKEYBRD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pckeybrd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pic8259.h,MACHINES += PIC8259 +--------------------------------------------------- + +if (MACHINES["PIC8259"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pic8259.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pit8253.h,MACHINES += PIT8253 +--------------------------------------------------- + +if (MACHINES["PIT8253"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pit8253.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pla.h,MACHINES += PLA +--------------------------------------------------- + +if (MACHINES["PLA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pla.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/r10696.h,MACHINES += R10696 +--------------------------------------------------- + +if (MACHINES["R10696"]~=null) then + files { + MAME_DIR .. "src/emu/machine/r10696.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/r10788.h,MACHINES += R10788 +--------------------------------------------------- + +if (MACHINES["R10788"]~=null) then + files { + MAME_DIR .. "src/emu/machine/r10788.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ra17xx.h,MACHINES += RA17XX +--------------------------------------------------- + +if (MACHINES["RA17XX"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ra17xx.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rf5c296.h,MACHINES += RF5C296 +--------------------------------------------------- + +if (MACHINES["RF5C296"]~=null) then + MACHINES["PCCARD"] = true + files { + MAME_DIR .. "src/emu/machine/rf5c296.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/roc10937.h,MACHINES += ROC10937 +--------------------------------------------------- + +if (MACHINES["ROC10937"]~=null) then + files { + MAME_DIR .. "src/emu/machine/roc10937.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rp5c01.h,MACHINES += RP5C01 +--------------------------------------------------- + +if (MACHINES["RP5C01"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rp5c01.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rp5c15.h,MACHINES += RP5C15 +--------------------------------------------------- + +if (MACHINES["RP5C15"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rp5c15.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rp5h01.h,MACHINES += RP5H01 +--------------------------------------------------- + +if (MACHINES["RP5H01"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rp5h01.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/64h156.h,MACHINES += R64H156 +--------------------------------------------------- + +if (MACHINES["R64H156"]~=null) then + files { + MAME_DIR .. "src/emu/machine/64h156.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rtc4543.h,MACHINES += RTC4543 +--------------------------------------------------- + +if (MACHINES["RTC4543"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rtc4543.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rtc65271.h,MACHINES += RTC65271 +--------------------------------------------------- + +if (MACHINES["RTC65271"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rtc65271.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/rtc9701.h,MACHINES += RTC9701 +--------------------------------------------------- + +if (MACHINES["RTC9701"]~=null) then + files { + MAME_DIR .. "src/emu/machine/rtc9701.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s2636.h,MACHINES += S2636 +--------------------------------------------------- + +if (MACHINES["S2636"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s2636.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3520cf.h,MACHINES += S3520CF +--------------------------------------------------- + +if (MACHINES["S3520CF"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3520cf.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3c2400.h,MACHINES += S3C2400 +--------------------------------------------------- + +if (MACHINES["S3C2400"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3c2400.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3c2410.h,MACHINES += S3C2410 +--------------------------------------------------- + +if (MACHINES["S3C2410"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3c2410.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3c44b0.h,MACHINES += S3C44B0 +--------------------------------------------------- + +if (MACHINES["S3C44B0"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3c44b0.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/s3c2440.h,MACHINES += S3C2440 +--------------------------------------------------- + +if (MACHINES["S3C2440"]~=null) then + files { + MAME_DIR .. "src/emu/machine/s3c2440.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/saturn.h,MACHINES += SATURN +--------------------------------------------------- + +if (MACHINES["SATURN"]~=null) then + files { + MAME_DIR .. "src/emu/machine/saturn.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/serflash.h,MACHINES += SERFLASH +--------------------------------------------------- + +if (MACHINES["SERFLASH"]~=null) then + files { + MAME_DIR .. "src/emu/machine/serflash.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/smc91c9x.h,MACHINES += SMC91C9X +--------------------------------------------------- + +if (MACHINES["SMC91C9X"]~=null) then + files { + MAME_DIR .. "src/emu/machine/smc91c9x.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/smpc.h,MACHINES += SMPC +--------------------------------------------------- + +if (MACHINES["SMPC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/smpc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/stvcd.h,MACHINES += STVCD +--------------------------------------------------- + +if (MACHINES["STVCD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/stvcd.*", + } +end + +--------------------------------------------------- +-- +-- +--------------------------------------------------- + +if (BUSES["SCSI"]~=null) then + MACHINES["T10"] = true +end + +if (MACHINES["T10"]~=null) then + files { + MAME_DIR .. "src/emu/machine/t10mmc.*", + MAME_DIR .. "src/emu/machine/t10sbc.*", + MAME_DIR .. "src/emu/machine/t10spc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tc009xlvc.h,MACHINES += TC0091LVC +--------------------------------------------------- + +if (MACHINES["TC0091LVC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tc009xlvc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/timekpr.h,MACHINES += TIMEKPR +--------------------------------------------------- + +if (MACHINES["TIMEKPR"]~=null) then + files { + MAME_DIR .. "src/emu/machine/timekpr.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tmp68301.h,MACHINES += TMP68301 +--------------------------------------------------- + +if (MACHINES["TMP68301"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tmp68301.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tms5501.h,MACHINES += TMS5501 +--------------------------------------------------- + +if (MACHINES["TMS5501"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tms5501.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tms6100.h,MACHINES += TMS6100 +--------------------------------------------------- + +if (MACHINES["TMS6100"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tms6100.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tms9901.h,MACHINES += TMS9901 +--------------------------------------------------- + +if (MACHINES["TMS9901"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tms9901.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/tms9902.h,MACHINES += TMS9902 +--------------------------------------------------- + +if (MACHINES["TMS9902"]~=null) then + files { + MAME_DIR .. "src/emu/machine/tms9902.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd1990a.h,MACHINES += UPD1990A +--------------------------------------------------- + +if (MACHINES["UPD1990A"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd1990a.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd4992.h,MACHINES += UPD4992 +--------------------------------------------------- + +if (MACHINES["UPD4992"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd4992.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/upd4701.h,MACHINES += UPD4701 +--------------------------------------------------- + +if (MACHINES["UPD4701"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd4701.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd7002.h,MACHINES += UPD7002 +--------------------------------------------------- + +if (MACHINES["UPD7002"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd7002.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd71071.h,MACHINES += UPD71071 +--------------------------------------------------- + +if (MACHINES["UPD71071"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd71071.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/upd765.h,MACHINES += UPD765 +--------------------------------------------------- + +if (MACHINES["UPD765"]~=null) then + files { + MAME_DIR .. "src/emu/machine/upd765.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/v3021.h,MACHINES += V3021 +--------------------------------------------------- + +if (MACHINES["V3021"]~=null) then + files { + MAME_DIR .. "src/emu/machine/v3021.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd_fdc.h,MACHINES += WD_FDC +--------------------------------------------------- + +if (MACHINES["WD_FDC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd_fdc.*", + MAME_DIR .. "src/emu/machine/fdc_pll.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd11c00_17.h,MACHINES += WD11C00_17 +--------------------------------------------------- + +if (MACHINES["WD11C00_17"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd11c00_17.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd17xx.h,MACHINES += WD17XX +--------------------------------------------------- + +if (MACHINES["WD17XX"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd17xx.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd2010.h,MACHINES += WD2010 +--------------------------------------------------- + +if (MACHINES["WD2010"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd2010.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd33c93.h,MACHINES += WD33C93 +--------------------------------------------------- + +if (MACHINES["WD33C93"]~=null) then + MACHINES["SCSI"] = true + files { + MAME_DIR .. "src/emu/machine/wd33c93.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wd7600.h,MACHINES += WD7600 +--------------------------------------------------- + +if (MACHINES["WD7600"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wd7600.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/x2212.h,MACHINES += X2212 +--------------------------------------------------- + +if (MACHINES["X2212"]~=null) then + files { + MAME_DIR .. "src/emu/machine/x2212.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/x76f041.h,MACHINES += X76F041 +--------------------------------------------------- + +if (MACHINES["X76F041"]~=null) then + files { + MAME_DIR .. "src/emu/machine/x76f041.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/x76f100.h,MACHINES += X76F100 +--------------------------------------------------- + +if (MACHINES["X76F100"]~=null) then + files { + MAME_DIR .. "src/emu/machine/x76f100.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ym2148.h,MACHINES += YM2148 +--------------------------------------------------- + +if (MACHINES["YM2148"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ym2148.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80ctc.h,MACHINES += Z80CTC +--------------------------------------------------- + +if (MACHINES["Z80CTC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80ctc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80dart.h,MACHINES += Z80DART +--------------------------------------------------- + +if (MACHINES["Z80DART"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80dart.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80dma.h,MACHINES += Z80DMA +--------------------------------------------------- + +if (MACHINES["Z80DMA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80dma.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80pio.h,MACHINES += Z80PIO +--------------------------------------------------- + +if (MACHINES["Z80PIO"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80pio.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z80sti.h,MACHINES += Z80STI +--------------------------------------------------- + +if (MACHINES["Z80STI"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z80sti.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/z8536.h,MACHINES += Z8536 +--------------------------------------------------- + +if (MACHINES["Z8536"]~=null) then + files { + MAME_DIR .. "src/emu/machine/z8536.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pccard.h,MACHINES += PCCARD +--------------------------------------------------- + +if (MACHINES["PCCARD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pccard.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/i8255.h,MACHINES += I8255 +--------------------------------------------------- + +if (MACHINES["I8255"]~=null) then + files { + MAME_DIR .. "src/emu/machine/i8255.*", + MAME_DIR .. "src/emu/machine/mb89363b.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ncr5380.h,MACHINES += NCR5380 +--------------------------------------------------- + +if (MACHINES["NCR5380"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ncr5380.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ncr5380n.h,MACHINES += NCR5380N +--------------------------------------------------- + +if (MACHINES["NCR5380N"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ncr5380n.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ncr5389.h,MACHINES += NCR5390 +--------------------------------------------------- + +if (MACHINES["NCR5390"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ncr5390.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mm58167.h,MACHINES += MM58167 +--------------------------------------------------- + +if (MACHINES["MM58167"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mm58167.*", + } +end + + +--------------------------------------------------- +-- +--@src/emu/machine/dp8390.h,MACHINES += DP8390 +--------------------------------------------------- + +if (MACHINES["DP8390"]~=null) then + files { + MAME_DIR .. "src/emu/machine/dp8390.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pc_lpt.h,MACHINES += PC_LPT +--------------------------------------------------- + +if (MACHINES["PC_LPT"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pc_lpt.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/pc_fdc.h,MACHINES += PC_FDC +--------------------------------------------------- + +if (MACHINES["PC_FDC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/pc_fdc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/mpu401.h,MACHINES += MPU401 +--------------------------------------------------- + +if (MACHINES["MPU401"]~=null) then + files { + MAME_DIR .. "src/emu/machine/mpu401.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/at_keybc.h,MACHINES += AT_KEYBC +--------------------------------------------------- + +if (MACHINES["AT_KEYBC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/at_keybc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/smc92x4.h,MACHINES += SMC92X4 +--------------------------------------------------- + +if (MACHINES["SMC92X4"]~=null) then + files { + MAME_DIR .. "src/emu/machine/smc92x4.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/hdc9234.h,MACHINES += HDC9234 +--------------------------------------------------- + +if (MACHINES["HDC9234"]~=null) then + files { + MAME_DIR .. "src/emu/machine/hdc9234.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/ti99_hd.h,MACHINES += TI99_HD +--------------------------------------------------- + +if (MACHINES["TI99_HD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/ti99_hd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/strata.h,MACHINES += STRATA +--------------------------------------------------- + +if (MACHINES["STRATA"]~=null) then + files { + MAME_DIR .. "src/emu/machine/strata.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/steppers.h,MACHINES += STEPPERS +--------------------------------------------------- + +if (MACHINES["STEPPERS"]~=null) then + files { + MAME_DIR .. "src/emu/machine/steppers.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/corvushd.h,MACHINES += CORVUSHD +--------------------------------------------------- +if (MACHINES["CORVUSHD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/corvushd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/wozfdc.h,MACHINES += WOZFDC +--------------------------------------------------- +if (MACHINES["WOZFDC"]~=null) then + files { + MAME_DIR .. "src/emu/machine/wozfdc.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/diablo_hd.h,MACHINES += DIABLO_HD +--------------------------------------------------- +if (MACHINES["DIABLO_HD"]~=null) then + files { + MAME_DIR .. "src/emu/machine/diablo_hd.*", + } +end + +--------------------------------------------------- +-- +--@src/emu/machine/fdc37c665gt.h,MACHINES += FDC37C665GT +--------------------------------------------------- + +if (MACHINES["FDC37C665GT"]~=null) then + files { + MAME_DIR .. "src/emu/machine/fdc37c665gt.*", + } +end diff --git a/scripts/src/main.lua b/scripts/src/main.lua new file mode 100644 index 00000000000..70a672881a2 --- /dev/null +++ b/scripts/src/main.lua @@ -0,0 +1,101 @@ +function mainProject(_target, _subtarget) + if (_target == _subtarget) then + project (_target) + else + project (_target .. _subtarget) + end + uuid (os.uuid(_target .."_" .. _subtarget)) + kind "ConsoleApp" + + options { + "ForceCPP", + } + flags { + "NoManifest", + } + + configuration { "mingw*" } + if _OPTIONS["osd"]=="sdl" then + targetprefix "sdl" + end + targetextension ".exe" + + configuration { "vs*" } + if _OPTIONS["osd"]=="sdl" then + targetprefix "sdl" + end + targetextension ".exe" + + configuration { "asmjs" } + targetextension ".bc" + + configuration { } + targetdir(MAME_DIR) + + linkProjects(_target, _subtarget) + links { + "osd_" .. _OPTIONS["osd"], + "bus", + "optional", + "emu", + "dasm", + "utils", + "expat", + "softfloat", + "jpeg", + "flac", + "7z", + "formats", + "lua", + "lsqlite3", + "sqllite3", + "zlib", + "jsoncpp", + "mongoose", + "portmidi", + } + if (USE_BGFX == 1) then + links { + "bgfx" + } + end + links{ + "ocore_" .. _OPTIONS["osd"], + } + dofile("src/osd_cfg.lua") + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mame", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "mame/layout", + GEN_DIR .. "osd/windows", + } + + includeosd() + + if _OPTIONS["osd"]=="windows" then + local rcfile = MAME_DIR .. "src/" .. _target .. "/osd/windows/" .. _target ..".rc" + + if os.isfile(rcfile) then + files { + rcfile, + } + else + files { + MAME_DIR .. "src/osd/windows/mame.rc", + } + end + end + + files { + MAME_DIR .. "src/".._target .."/" .. _target ..".c", + MAME_DIR .. "src/version.c", + GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.c", + } + debugdir (MAME_DIR) + debugargs ("-window") +end
\ No newline at end of file diff --git a/scripts/src/osd.lua b/scripts/src/osd.lua new file mode 100644 index 00000000000..72c44eef895 --- /dev/null +++ b/scripts/src/osd.lua @@ -0,0 +1,222 @@ +project ("osd_" .. _OPTIONS["osd"]) + uuid (os.uuid("osd_" .. _OPTIONS["osd"])) + kind "StaticLib" + + removeflags { + "SingleOutputDir", + } + + options { + "ForceCPP", + } + + dofile("osd_cfg.lua") + + if _OPTIONS["osd"]=="windows" then + defines { + "DIRECTINPUT_VERSION=0x0800", + "DIRECT3D_VERSION=0x0900", + } + end + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/osd", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "src/osd/modules/render", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/winpcap/Include", + MAME_DIR .. "3rdparty/bgfx/include", + MAME_DIR .. "3rdparty/bx/include", + } + if _OPTIONS["osd"]=="osdmini" then + includedirs { + MAME_DIR .. "src/osd/sdl", + } + files { + MAME_DIR .. "src/osd/osdmini/minimain.c", + } + end + if _OPTIONS["osd"]=="sdl" then + includedirs { + MAME_DIR .. "src/osd/sdl", + } + if _OPTIONS["targetos"]=="windows" then + files { + MAME_DIR .. "src/osd/sdl/main.c", + } + end + if _OPTIONS["targetos"]=="macosx" then + files { + --MAME_DIR .. "src/osd/sdl/SDLMain_tmpl.m", + MAME_DIR .. "src/osd/sdl/osxutils.m", + MAME_DIR .. "src/osd/modules/debugger/*.m", + MAME_DIR .. "src/osd/modules/debugger/osx/*.m", + MAME_DIR .. "src/osd/modules/debugger/osx/*.h", + } + end + files { + MAME_DIR .. "src/osd/sdl/sdlmain.*", + MAME_DIR .. "src/osd/sdl/input.*", + MAME_DIR .. "src/osd/sdl/video.*", + MAME_DIR .. "src/osd/sdl/window.*", + MAME_DIR .. "src/osd/sdl/output.*", + MAME_DIR .. "src/osd/sdl/watchdog.*", + MAME_DIR .. "src/osd/modules/render/drawsdl.*", + --ifeq ($(SDL_LIBVER),sdl2) + MAME_DIR .. "src/osd/modules/render/draw13.*", + --endif + MAME_DIR .. "src/osd/modules/debugger/none.*", + MAME_DIR .. "src/osd/modules/debugger/debugint.*", + MAME_DIR .. "src/osd/modules/debugger/debugwin.*", + MAME_DIR .. "src/osd/modules/debugger/debugqt.*", + + MAME_DIR .. "src/osd/modules/render/drawogl.*", + MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*", + MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*", + } + if not (_OPTIONS["targetos"]=="macosx") then + files { + MAME_DIR .. "src/osd/modules/debugger/qt/*.*", + GEN_DIR .. "osd/modules/debugger/qt/*.*", + } + end + + if (USE_BGFX == 1) then + files { + MAME_DIR .. "src/osd/modules/render/drawbgfx.c", + } + end + end + if _OPTIONS["osd"]=="windows" then + includedirs { + MAME_DIR .. "src/osd/windows", + } + files { + MAME_DIR .. "src/osd/modules/render/drawd3d.c", + MAME_DIR .. "src/osd/modules/render/d3d/d3d9intf.c", + MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.c", + MAME_DIR .. "src/osd/modules/render/drawdd.c", + MAME_DIR .. "src/osd/modules/render/drawgdi.c", + MAME_DIR .. "src/osd/modules/render/drawbgfx.c", + MAME_DIR .. "src/osd/modules/render/drawnone.c", + MAME_DIR .. "src/osd/windows/input.c", + MAME_DIR .. "src/osd/windows/output.c", + MAME_DIR .. "src/osd/windows/video.c", + MAME_DIR .. "src/osd/windows/window.c", + MAME_DIR .. "src/osd/windows/winmenu.c", + MAME_DIR .. "src/osd/windows/winmain.c", + MAME_DIR .. "src/osd/modules/debugger/none.*", + MAME_DIR .. "src/osd/modules/debugger/debugint.*", + MAME_DIR .. "src/osd/modules/debugger/debugwin.*", + MAME_DIR .. "src/osd/modules/debugger/debugqt.*", + MAME_DIR .. "src/osd/modules/debugger/win/*.*", + MAME_DIR .. "src/osd/modules/render/drawogl.*", + MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*", + MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*", + } + end + files { + MAME_DIR .. "src/osd/modules/lib/osdobj_common.*", + MAME_DIR .. "src/osd/modules/font/font_sdl.*", + MAME_DIR .. "src/osd/modules/font/font_windows.*", + MAME_DIR .. "src/osd/modules/font/font_osx.*", + MAME_DIR .. "src/osd/modules/font/font_none.*", + MAME_DIR .. "src/osd/modules/netdev/taptun.*", + MAME_DIR .. "src/osd/modules/netdev/pcap.*", + MAME_DIR .. "src/osd/modules/netdev/none.*", + MAME_DIR .. "src/osd/modules/midi/portmidi.*", + MAME_DIR .. "src/osd/modules/midi/none.*", + MAME_DIR .. "src/osd/modules/sound/js_sound.*", + MAME_DIR .. "src/osd/modules/sound/direct_sound.*", + MAME_DIR .. "src/osd/modules/sound/sdl_sound.*", + MAME_DIR .. "src/osd/modules/sound/none.*", + } + +project ("ocore_" .. _OPTIONS["osd"]) + uuid (os.uuid("ocore_" .. _OPTIONS["osd"])) + kind "StaticLib" + + options { + "ForceCPP", + } + removeflags { + "SingleOutputDir", + } + + dofile("osd_cfg.lua") + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/osd", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + } + if _OPTIONS["targetos"]=="linux" then + BASE_TARGETOS = "unix" + SDLOS_TARGETOS = "unix" + SYNC_IMPLEMENTATION = "tc" + end + if _OPTIONS["targetos"]=="windows" then + BASE_TARGETOS = "win32" + SDLOS_TARGETOS = "win32" + SYNC_IMPLEMENTATION = "windows" + end + if _OPTIONS["targetos"]=="macosx" then + BASE_TARGETOS = "unix" + SDLOS_TARGETOS = "macosx" + SYNC_IMPLEMENTATION = "ntc" + end + files { + MAME_DIR .. "src/osd/modules/osdmodule.*", + } + if _OPTIONS["osd"]=="sdl" then + includedirs { + MAME_DIR .. "src/osd/sdl", + } + files { + MAME_DIR .. "src/osd/sdl/strconv.*", + MAME_DIR .. "src/osd/sdl/sdldir.*", + MAME_DIR .. "src/osd/sdl/sdlfile.*", + MAME_DIR .. "src/osd/sdl/sdlptty_" .. BASE_TARGETOS ..".*", + MAME_DIR .. "src/osd/sdl/sdlsocket.*", + MAME_DIR .. "src/osd/sdl/sdlos_" .. SDLOS_TARGETOS .. ".*", + MAME_DIR .. "src/osd/modules/lib/osdlib_" .. SDLOS_TARGETOS .. ".*", + MAME_DIR .. "src/osd/modules/sync/sync_" .. SYNC_IMPLEMENTATION .. ".*", + --ifdef NOASM + --MAME_DIR .. "src/osd/modules/sync/work_mini.*", + --else + MAME_DIR .. "src/osd/modules/sync/work_osd.*", + } + end + if _OPTIONS["osd"]=="windows" then + includedirs { + MAME_DIR .. "src/osd/windows", + MAME_DIR .. "src/lib/winpcap", + } + files { + MAME_DIR .. "src/osd/windows/main.c", + MAME_DIR .. "src/osd/windows/strconv.c", + MAME_DIR .. "src/osd/windows/windir.c", + MAME_DIR .. "src/osd/windows/winfile.c", + MAME_DIR .. "src/osd/modules/sync/sync_windows.c", + MAME_DIR .. "src/osd/windows/winutf8.c", + MAME_DIR .. "src/osd/windows/winutil.c", + MAME_DIR .. "src/osd/windows/winclip.c", + MAME_DIR .. "src/osd/windows/winsocket.c", + MAME_DIR .. "src/osd/modules/sync/work_osd.c", + MAME_DIR .. "src/osd/modules/lib/osdlib_win32.c", + MAME_DIR .. "src/osd/windows/winptty.c", + } + end + if _OPTIONS["osd"]=="osdmini" then + files { + MAME_DIR .. "src/osd/osdmini/minidir.*", + MAME_DIR .. "src/osd/osdmini/minifile.*", + MAME_DIR .. "src/osd/osdmini/minimisc.*", + MAME_DIR .. "src/osd/osdmini/minisync.*", + MAME_DIR .. "src/osd/osdmini/minitime.*", + MAME_DIR .. "src/osd/modules/sync/work_mini.*", + } + end diff --git a/scripts/src/osd_cfg.lua b/scripts/src/osd_cfg.lua new file mode 100644 index 00000000000..ff58ddaaaaf --- /dev/null +++ b/scripts/src/osd_cfg.lua @@ -0,0 +1,98 @@ +if _OPTIONS["osd"]=="windows" then + defines { + "UNICODE", + "_UNICODE", + "X64_WINDOWS_ABI", + "OSD_WINDOWS", + "USE_SDL=0", + "USE_QTDEBUG=0", + "USE_OPENGL=1", + "USE_DISPATCH_GL=1", + "DIRECTINPUT_VERSION=0x0800" + } + --forcedincludes { + -- MAME_DIR .. "src/osd/windows/winprefix.h" + --} +elseif _OPTIONS["osd"]=="sdl" then + --forcedincludes { + -- MAME_DIR .. "src/osd/sdl/sdlprefix.h" + --} + if _OPTIONS["targetos"]=="windows" then + defines { + "OSD_SDL", + "SDLMAME_WIN32", + "X64_WINDOWS_ABI", + "UNICODE", + "_UNICODE", + "SDLMAME_SDL2=1", + "USE_XINPUT=0", + "USE_OPENGL=1", + "USE_QTDEBUG=1", + } + buildoptions { + "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtCore", + "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtGui", + "-I$(shell qmake -query QT_INSTALL_HEADERS)", + } + + linkoptions{ + "-L$(shell qmake -query QT_INSTALL_LIBS)", + } + + links { + "qtmain", + "QtGui4", + "QtCore4", + } + end + if _OPTIONS["targetos"]=="linux" then + defines { + "OSD_SDL", + "SDLMAME_UNIX", + "SDLMAME_SDL2=1", + "USE_XINPUT=0", + "USE_OPENGL=1", + "USE_QTDEBUG=1", + } + if (USE_BGFX == 1) then + defines { + "USE_BGFX" + } + end + buildoptions { + '$(shell pkg-config --cflags QtGui)', + } + links { + 'QtGui', + 'QtCore', + } + --linkoptions { + -- '$(shell pkg-config --libs QtGui)', + --} + end + if _OPTIONS["targetos"]=="macosx" then + defines { + "OSD_SDL", + "SDLMAME_UNIX", + "SDLMAME_MACOSX", + "SDLMAME_DARWIN", + "SDLMAME_SDL2=1", + "USE_XINPUT=0", + "USE_OPENGL=1", + "USE_QTDEBUG=0", + } + if (USE_BGFX == 1) then + defines { + "USE_BGFX" + } + end + end +elseif _OPTIONS["osd"]=="osdmini" then + defines { + "OSD_MINI", + "USE_QTDEBUG", + "USE_SDL", + "SDLMAME_NOASM=1", + "USE_OPENGL=0", + } +end diff --git a/scripts/src/sound.lua b/scripts/src/sound.lua new file mode 100644 index 00000000000..92a19a2acc8 --- /dev/null +++ b/scripts/src/sound.lua @@ -0,0 +1,1146 @@ +--------------------------------------------------------------------------- +-- +-- sound.lua +-- +-- Rules for building sound cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +---------------------------------------------------------------------------- + + +--------------------------------------------------- +-- 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 +--------------------------------------------------- + +if (SOUNDS["DAC"]~=null) then + files { + MAME_DIR .. "src/emu/sound/dac.*", + } +end + +if (SOUNDS["DMADAC"]~=null) then + files { + MAME_DIR .. "src/emu/sound/dmadac.*", + } +end + +if (SOUNDS["SPEAKER"]~=null) then + files { + MAME_DIR .. "src/emu/sound/speaker.*", + } +end + +if (SOUNDS["BEEP"]~=null) then + files { + MAME_DIR .. "src/emu/sound/beep.*", + } +end + + + +--------------------------------------------------- +-- CD audio +--@src/emu/sound/cdda.h,SOUNDS += CDDA +--------------------------------------------------- + +if (SOUNDS["CDDA"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cdda.*", + } +end + + + +--------------------------------------------------- +-- Discrete component audio +--@src/emu/sound/discrete.h,SOUNDS += DISCRETE +--------------------------------------------------- + +if (SOUNDS["DISCRETE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/discrete.*", + } +end + +--------------------------------------------------- +-- AC97 +--@src/emu/sound/pic-ac97.h,SOUNDS += AC97 +--------------------------------------------------- + +if (SOUNDS["AC97"]~=null) then + files { + MAME_DIR .. "src/emu/sound/pci-ac97.*", + } +end + + + +--------------------------------------------------- +-- Apple custom sound chips +--@src/emu/sound/asc.h,SOUNDS += ASC +--@src/emu/sound/awacs.h,SOUNDS += AWACS +--------------------------------------------------- + +if (SOUNDS["ASC"]~=null) then + files { + MAME_DIR .. "src/emu/sound/asc.*", + } +end + +if (SOUNDS["AWACS"]~=null) then + files { + MAME_DIR .. "src/emu/sound/awacs.*", + } +end + + +--------------------------------------------------- +-- Atari custom sound chips +--@src/emu/sound/pokey.h,SOUNDS += POKEY +--@src/emu/sound/tiaintf.h,SOUNDS += TIA +--------------------------------------------------- + +if (SOUNDS["POKEY"]~=null) then + files { + MAME_DIR .. "src/emu/sound/pokey.*", + } +end + +if (SOUNDS["TIA"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tiasound.*", + MAME_DIR .. "src/emu/sound/tiaintf.*", + } +end + + + +--------------------------------------------------- +-- Amiga audio hardware +--@src/emu/sound/amiga.h,SOUNDS += AMIGA +--------------------------------------------------- + +if (SOUNDS["AMIGA"]~=null) then + files { + MAME_DIR .. "src/emu/sound/amiga.*", + } +end + + + +--------------------------------------------------- +-- Bally Astrocade sound system +--@src/emu/sound/astrocde.h,SOUNDS += ASTROCADE +--------------------------------------------------- + +if (SOUNDS["ASTROCADE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/astrocde.*", + } +end + + + +--------------------------------------------------- +--------------------------------------------------- +-- AC97 +--@src/emu/sound/pic-ac97.h,SOUNDS += AC97 +--------------------------------------------------- + +if (SOUNDS["AC97"]~=null) then + files { + MAME_DIR .. "src/emu/sound/pci-ac97.*", + } +end +-- CEM 3394 analog synthesizer chip +--@src/emu/sound/cem3394.h,SOUNDS += CEM3394 +--------------------------------------------------- + +if (SOUNDS["CEM3394"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cem3394.*", + } +end + + + +--------------------------------------------------- +-- Creative Labs SB0400 Audigy2 Value +--@src/emu/sound/sb0400.h,SOUNDS += AC97 +--------------------------------------------------- + +if (SOUNDS["SB0400"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sb0400.*", + } +end + + +-------------------------------------------------- +-- Creative Labs Ensonic AudioPCI97 ES1373 +--@src/emu/sound/es1373.h,SOUNDS += ES1373 +-------------------------------------------------- + +if (SOUNDS["ES1373"]~=null) then + files { + MAME_DIR .. "src/emu/sound/es1373.*", + } +end + +--------------------------------------------------- +-- Data East custom sound chips +--@src/emu/sound/bsmt2000.h,SOUNDS += BSMT2000 +--------------------------------------------------- + +if (SOUNDS["BSMT2000"]~=null) then + files { + MAME_DIR .. "src/emu/sound/bsmt2000.*", + } +end + + + +--------------------------------------------------- +-- Ensoniq 5503 (Apple IIgs) +--@src/emu/sound/es5503.h,SOUNDS += ES5503 +--------------------------------------------------- + +if (SOUNDS["ES5503"]~=null) then + files { + MAME_DIR .. "src/emu/sound/es5503.*", + } +end + + + +--------------------------------------------------- +-- Ensoniq 5505/5506 +--@src/emu/sound/es5506.h,SOUNDS += ES5505 +--------------------------------------------------- + +if (SOUNDS["ES5505"]~=null or SOUNDS["ES5506"]~=null) then + files { + MAME_DIR .. "src/emu/sound/es5506.*", + } +end + + +--------------------------------------------------- +-- Ensoniq "pump" device, interfaces 5505/5506 with 5510 +--@src/emu/sound/esqpump.h,SOUNDS += ESQPUMP +--------------------------------------------------- + +if (SOUNDS["ESQPUMP"]~=null) then + files { + MAME_DIR .. "src/emu/sound/esqpump.*", + } +end + + +--------------------------------------------------- +-- Excellent Systems ADPCM sound chip +--@src/emu/sound/es8712.h,SOUNDS += ES8712 +--------------------------------------------------- + +if (SOUNDS["ES8712"]~=null) then + files { + MAME_DIR .. "src/emu/sound/es8712.*", + } +end + + + +--------------------------------------------------- +-- Gaelco custom sound chips +--@src/emu/sound/gaelco.h,SOUNDS += GAELCO_CG1V +--------------------------------------------------- + +if (SOUNDS["GAELCO_CG1V"]~=null or SOUNDS["GAELCO_GAE1"]~=null) then + files { + MAME_DIR .. "src/emu/sound/gaelco.*", + } +end + + +--------------------------------------------------- +-- RCA CDP1863 +--@src/emu/sound/cdp1863.h,SOUNDS += CDP1863 +--------------------------------------------------- + +if (SOUNDS["CDP1863"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cdp1863.*", + } +end + + + +--------------------------------------------------- +-- RCA CDP1864 +--@src/emu/sound/cdp1864.h,SOUNDS += CDP1864 +--------------------------------------------------- + +if (SOUNDS["CDP1864"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cdp1864.*", + } +end + + + +--------------------------------------------------- +-- RCA CDP1869 +--@src/emu/sound/cdp1869.h,SOUNDS += CDP1869 +--------------------------------------------------- + +if (SOUNDS["CDP1869"]~=null) then + files { + MAME_DIR .. "src/emu/sound/cdp1869.*", + } +end + + + +--------------------------------------------------- +-- GI AY-8910 +--@src/emu/sound/ay8910.h,SOUNDS += AY8910 +--------------------------------------------------- + +if (SOUNDS["AY8910"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ay8910.*", + } +end + + + +--------------------------------------------------- +-- Harris HC55516 CVSD +--@src/emu/sound/hc55516.h,SOUNDS += HC55516 +--------------------------------------------------- + +if (SOUNDS["HC55516"]~=null) then + files { + MAME_DIR .. "src/emu/sound/hc55516.*", + } +end + + + +--------------------------------------------------- +-- Hudsonsoft C6280 sound chip +--@src/emu/sound/c6280.h,SOUNDS += C6280 +--------------------------------------------------- + +if (SOUNDS["C6280"]~=null) then + files { + MAME_DIR .. "src/emu/sound/c6280.*", + } +end + + + +--------------------------------------------------- +-- ICS2115 sound chip +--@src/emu/sound/ics2115.h,SOUNDS += ICS2115 +--------------------------------------------------- + +if (SOUNDS["ICS2115"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ics2115.*", + } +end + + + +--------------------------------------------------- +-- Imagetek I5000 sound +--@src/emu/sound/i5000.h,SOUNDS += I5000_SND +--------------------------------------------------- + +if (SOUNDS["I5000_SND"]~=null) then + files { + MAME_DIR .. "src/emu/sound/i5000.*", + } +end + + + +--------------------------------------------------- +-- Irem custom sound chips +--@src/emu/sound/iremga20.h,SOUNDS += IREMGA20 +--------------------------------------------------- + +if (SOUNDS["IREMGA20"]~=null) then + files { + MAME_DIR .. "src/emu/sound/iremga20.*", + } +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 +--------------------------------------------------- + +if (SOUNDS["K005289"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k005289.*", + } +end + +if (SOUNDS["K007232"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k007232.*", + } +end + +if (SOUNDS["K051649"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k051649.*", + } +end + +if (SOUNDS["K053260"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k053260.*", + } +end + +if (SOUNDS["K054539"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k054539.*", + } +end + +if (SOUNDS["K056800"]~=null) then + files { + MAME_DIR .. "src/emu/sound/k056800.*", + } +end + + + +--------------------------------------------------- +-- LMC1992 mixer chip +--@src/emu/sound/lmc1992.h,SOUNDS += LMC1992 +--------------------------------------------------- + +if (SOUNDS["LMC1992"]~=null) then + files { + MAME_DIR .. "src/emu/sound/lmc1992.*", + } +end + + + +--------------------------------------------------- +-- MAS 3507D MPEG 1/2 Layer 2/3 Audio Decoder +--@src/emu/sound/mas3507d.h,SOUNDS += MAS3507D +--------------------------------------------------- + +if (SOUNDS["MAS3507D"]~=null) then + files { + MAME_DIR .. "src/emu/sound/mas3507d.*", + } +end + + + +--------------------------------------------------- +-- MOS 6560VIC +--@src/emu/sound/mos6560.h,SOUNDS += MOS656X +--------------------------------------------------- + +if (SOUNDS["MOS656X"]~=null) then + files { + MAME_DIR .. "src/emu/sound/mos6560.*", + } +end + + + +--------------------------------------------------- +-- MOS 7360 TED +--@src/emu/sound/mos7360.h,SOUNDS += MOS7360 +--------------------------------------------------- + +if (SOUNDS["MOS7360"]~=null) then + files { + MAME_DIR .. "src/emu/sound/mos7360.*", + } +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 +--------------------------------------------------- + +if (SOUNDS["NAMCO"]~=null or SOUNDS["NAMCO_15XX"]~=null or SOUNDS["NAMCO_CUS30"]~=null) then + files { + MAME_DIR .. "src/emu/sound/namco.*", + } +end + +if (SOUNDS["NAMCO_63701X"]~=null) then + files { + MAME_DIR .. "src/emu/sound/n63701x.*", + } +end + +if (SOUNDS["C140"]~=null) then + files { + MAME_DIR .. "src/emu/sound/c140.*", + } +end + +if (SOUNDS["C352"]~=null) then + files { + MAME_DIR .. "src/emu/sound/c352.*", + } +end + + + +--------------------------------------------------- +-- National Semiconductor Digitalker +--@src/emu/sound/digitalk.h,SOUNDS += DIGITALKER +--------------------------------------------------- + +if (SOUNDS["DIGITALKER"]~=null) then + files { + MAME_DIR .. "src/emu/sound/digitalk.*", + } +end + + + +--------------------------------------------------- +-- Nintendo custom sound chips +--@src/emu/sound/nes_apu.h,SOUNDS += NES_APU +--------------------------------------------------- + +if (SOUNDS["NES_APU"]~=null) then + files { + MAME_DIR .. "src/emu/sound/nes_apu.*", + } +end + + + +--------------------------------------------------- +-- NEC uPD7759 ADPCM sample player +--@src/emu/sound/upd7759.h,SOUNDS += UPD7759 +--------------------------------------------------- + +if (SOUNDS["UPD7759"]~=null) then + files { + MAME_DIR .. "src/emu/sound/upd7759.*", + } +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 +--------------------------------------------------- + +if (SOUNDS["OKIM6258"]~=null or SOUNDS["OKIM6295"]~=null or SOUNDS["OKIM9810"]~=null or SOUNDS["I5000_SND"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okiadpcm.*", + } +end + +if (SOUNDS["MSM5205"]~=null or SOUNDS["MSM6585"]~=null) then + files { + MAME_DIR .. "src/emu/sound/msm5205.*", + } +end + +if (SOUNDS["MSM5232"]~=null) then + files { + MAME_DIR .. "src/emu/sound/msm5232.*", + } +end + +if (SOUNDS["OKIM6376"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okim6376.*", + } +end + +if (SOUNDS["OKIM6295"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okim6295.*", + } +end + +if (SOUNDS["OKIM6258"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okim6258.*", + } +end + +if (SOUNDS["OKIM9810"]~=null) then + files { + MAME_DIR .. "src/emu/sound/okim9810.*", + } +end + + + +--------------------------------------------------- +-- Philips SAA1099 +--@src/emu/sound/saa1099.h,SOUNDS += SAA1099 +--------------------------------------------------- + +if (SOUNDS["SAA1099"]~=null) then + files { + MAME_DIR .. "src/emu/sound/saa1099.*", + } +end + + + +--------------------------------------------------- +-- AdMOS QS1000 +--@src/emu/sound/qs1000.h,SOUNDS += QS1000 +--------------------------------------------------- + +if (SOUNDS["QS1000"]~=null) then + files { + MAME_DIR .. "src/emu/sound/qs1000.*", + } +end + + + +--------------------------------------------------- +-- QSound sample player +--@src/emu/sound/qsound.h,SOUNDS += QSOUND +--------------------------------------------------- + +if (SOUNDS["QSOUND"]~=null) then + files { + MAME_DIR .. "src/emu/sound/qsound.*", + MAME_DIR .. "src/emu/cpu/dsp16/dsp16.*", + MAME_DIR .. "src/emu/cpu/dsp16/dsp16dis.*", + } +end + + + +--------------------------------------------------- +-- Ricoh sample players +--@src/emu/sound/rf5c68.h,SOUNDS += RF5C68 +--@src/emu/sound/rf5c400.h,SOUNDS += RF5C400 +--------------------------------------------------- + +if (SOUNDS["RF5C68"]~=null) then + files { + MAME_DIR .. "src/emu/sound/rf5c68.*", + } +end + +if (SOUNDS["RF5C400"]~=null) then + files { + MAME_DIR .. "src/emu/sound/rf5c400.*", + } +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 +--------------------------------------------------- + +if (SOUNDS["SEGAPCM"]~=null) then + files { + MAME_DIR .. "src/emu/sound/segapcm.*", + } +end + +if (SOUNDS["MULTIPCM"]~=null) then + files { + MAME_DIR .. "src/emu/sound/multipcm.*", + } +end + +if (SOUNDS["SCSP"]~=null) then + files { + MAME_DIR .. "src/emu/sound/scsp.*", + MAME_DIR .. "src/emu/sound/scspdsp.*", + } +end + +if (SOUNDS["AICA"]~=null) then + files { + MAME_DIR .. "src/emu/sound/aica.*", + MAME_DIR .. "src/emu/sound/aicadsp.*", + } +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 +--------------------------------------------------- + +if (SOUNDS["ST0016"]~=null) then + files { + MAME_DIR .. "src/emu/sound/st0016.*", + } +end + +if (SOUNDS["NILE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/nile.*", + } +end + +if (SOUNDS["X1_010"]~=null) then + files { + MAME_DIR .. "src/emu/sound/x1_010.*", + } +end + + + +--------------------------------------------------- +-- SID custom sound chips +--@src/emu/sound/mos6581.h,SOUNDS += SID6581 +--------------------------------------------------- + +if (SOUNDS["SID6581"]~=null or SOUNDS["SID8580"]~=null) then + files { + MAME_DIR .. "src/emu/sound/mos6581.*", + MAME_DIR .. "src/emu/sound/sid.*", + MAME_DIR .. "src/emu/sound/sidenvel.*", + MAME_DIR .. "src/emu/sound/sidvoice.*", + } +end + + +--------------------------------------------------- +-- SNK(?) custom stereo sn76489a clone +--@src/emu/sound/t6w28.h,SOUNDS += T6W28 +--------------------------------------------------- + +if (SOUNDS["T6W28"]~=null) then + files { + MAME_DIR .. "src/emu/sound/t6w28.*", + } +end + + + +--------------------------------------------------- +-- SNK custom wave generator +--@src/emu/sound/snkwave.h,SOUNDS += SNKWAVE +--------------------------------------------------- + +if (SOUNDS["SNKWAVE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/snkwave.*", + } +end + + + +--------------------------------------------------- +-- Sony custom sound chips +--@src/emu/sound/spu.h,SOUNDS += SPU +--------------------------------------------------- + +if (SOUNDS["SPU"]~=null) then + files { + MAME_DIR .. "src/emu/sound/spu.*", + MAME_DIR .. "src/emu/sound/spu_tables.*", + MAME_DIR .. "src/emu/sound/spureverb.*", + } +end + + +--------------------------------------------------- +-- SP0256 speech synthesizer +--@src/emu/sound/sp0256.h,SOUNDS += SP0256 +--------------------------------------------------- + +if (SOUNDS["SP0256"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sp0256.*", + } +end + + + +--------------------------------------------------- +-- SP0250 speech synthesizer +--@src/emu/sound/sp0250.h,SOUNDS += SP0250 +--------------------------------------------------- + +if (SOUNDS["SP0250"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sp0250.*", + } +end + + +--------------------------------------------------- +-- S14001A speech synthesizer +--@src/emu/sound/s14001a.h,SOUNDS += S14001A +--------------------------------------------------- + +if (SOUNDS["S14001A"]~=null) then + files { + MAME_DIR .. "src/emu/sound/s14001a.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments SN76477 analog chip +--@src/emu/sound/sn76477.h,SOUNDS += SN76477 +--------------------------------------------------- + +if (SOUNDS["SN76477"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sn76477.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments SN76496 +--@src/emu/sound/sn76496.h,SOUNDS += SN76496 +--------------------------------------------------- + +if (SOUNDS["SN76496"]~=null) then + files { + MAME_DIR .. "src/emu/sound/sn76496.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments TMS36xx doorbell chime +--@src/emu/sound/tms36xx.h,SOUNDS += TMS36XX +--------------------------------------------------- + +if (SOUNDS["TMS36XX"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tms36xx.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments TMS3615 Octave Multiple Tone Synthesizer +--@src/emu/sound/tms3615.h,SOUNDS += TMS3615 +--------------------------------------------------- + +if (SOUNDS["TMS3615"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tms3615.*", + } +end + + + +--------------------------------------------------- +-- Texas Instruments TMS5100-series speech synthesizers +--@src/emu/sound/tms5110.h,SOUNDS += TMS5110 +--------------------------------------------------- + +if (SOUNDS["TMS5110"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tms5110.*", + } +end + +--------------------------------------------------- +-- Texas Instruments TMS5200-series speech synthesizers +--@src/emu/sound/tms5220.h,SOUNDS += TMS5220 +--------------------------------------------------- +if (SOUNDS["TMS5220"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tms5220.*", + MAME_DIR .. "src/emu/machine/spchrom.*", + } +end + + +--------------------------------------------------- +-- Toshiba T6721A voice synthesizer +--@src/emu/sound/t6721a.h,SOUNDS += T6721A +--------------------------------------------------- + +if (SOUNDS["T6721A"]~=null) then + files { + MAME_DIR .. "src/emu/sound/t6721a.*", + } +end + + + +--------------------------------------------------- +-- Toshiba TC8830F sample player/recorder +--@src/emu/sound/tc8830f.h,SOUNDS += TC8830F +--------------------------------------------------- + +if (SOUNDS["TC8830F"]~=null) then + files { + MAME_DIR .. "src/emu/sound/tc8830f.*", + } +end + + +--------------------------------------------------- +-- NEC uPD7752 +--@src/emu/sound/upd7752.h,SOUNDS += UPD7752 +--------------------------------------------------- + +if (SOUNDS["UPD7752"]~=null) then + files { + MAME_DIR .. "src/emu/sound/upd7752.*", + } +end + + +--------------------------------------------------- +-- VLM5030 speech synthesizer +--@src/emu/sound/vlm5030.h,SOUNDS += VLM5030 +--------------------------------------------------- + +if (SOUNDS["VLM5030"]~=null) then + files { + MAME_DIR .. "src/emu/sound/vlm5030.*", + } +end + +--------------------------------------------------- +-- Votrax speech synthesizer +--@src/emu/sound/votrax.h,SOUNDS += VOTRAX +--------------------------------------------------- + +if (SOUNDS["VOTRAX"]~=null) then + files { + MAME_DIR .. "src/emu/sound/votrax.*", + MAME_DIR .. "src/emu/sound/samples.*", + } +end + + + +--------------------------------------------------- +-- VRender0 custom sound chip +--@src/emu/sound/vrender0.h,SOUNDS += VRENDER0 +--------------------------------------------------- + +if (SOUNDS["VRENDER0"]~=null) then + files { + MAME_DIR .. "src/emu/sound/vrender0.*", + } +end + + + +--------------------------------------------------- +-- WAVE file (used for MESS cassette) +--@src/emu/sound/wave.h,SOUNDS += WAVE +--------------------------------------------------- + +if (SOUNDS["WAVE"]~=null) then + files { + MAME_DIR .. "src/emu/sound/wave.*", + } +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 +--------------------------------------------------- + +if (SOUNDS["YM2151"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2151intf.*", + MAME_DIR .. "src/emu/sound/ym2151.*", + } +end + +if (SOUNDS["YM2203"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2203intf.*", + MAME_DIR .. "src/emu/sound/ay8910.*", + MAME_DIR .. "src/emu/sound/fm.*", + } +end + +if (SOUNDS["YM2413"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2413intf.*", + MAME_DIR .. "src/emu/sound/ym2413.*", + } +end + +if (SOUNDS["YM2608"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2608intf.*", + MAME_DIR .. "src/emu/sound/ay8910.*", + MAME_DIR .. "src/emu/sound/fm.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["YM2610"]~=null or SOUNDS["YM2610B"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2610intf.*", + MAME_DIR .. "src/emu/sound/ay8910.*", + MAME_DIR .. "src/emu/sound/fm.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["YM2612"]~=null or SOUNDS["YM3438"]~=null) then + files { + MAME_DIR .. "src/emu/sound/2612intf.*", + MAME_DIR .. "src/emu/sound/ay8910.*", + MAME_DIR .. "src/emu/sound/fm2612.*", + } +end + +if (SOUNDS["YM3812"]~=null) then + files { + MAME_DIR .. "src/emu/sound/3812intf.*", + MAME_DIR .. "src/emu/sound/fmopl.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["YM3526"]~=null) then + files { + MAME_DIR .. "src/emu/sound/3526intf.*", + MAME_DIR .. "src/emu/sound/fmopl.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["Y8950"]~=null) then + files { + MAME_DIR .. "src/emu/sound/8950intf.*", + MAME_DIR .. "src/emu/sound/fmopl.*", + MAME_DIR .. "src/emu/sound/ymdeltat.*", + } +end + +if (SOUNDS["YMF262"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymf262.*", + MAME_DIR .. "src/emu/sound/262intf.*", + } +end + +if (SOUNDS["YMF271"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymf271.*", + } +end + +if (SOUNDS["YMF278B"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymf278b.*", + } +end + + + +--------------------------------------------------- +-- Yamaha YMZ280B ADPCM +--@src/emu/sound/ymz280b.h,SOUNDS += YMZ280B +--------------------------------------------------- + +if (SOUNDS["YMZ280B"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymz280b.*", + } +end + +--------------------------------------------------- +-- Yamaha YMZ770 AMM +--@src/emu/sound/ymz770.h,SOUNDS += YMZ770 +--------------------------------------------------- + +if (SOUNDS["YMZ770"]~=null) then + files { + MAME_DIR .. "src/emu/sound/ymz770.*", + MAME_DIR .. "src/emu/sound/mpeg_audio.*", + } +end + +--------------------------------------------------- +-- ZOOM ZSG-2 +--@src/emu/sound/zsg2.h,SOUNDS += ZSG2 +--------------------------------------------------- + +if (SOUNDS["ZSG2"]~=null) then + files { + MAME_DIR .. "src/emu/sound/zsg2.*", + } +end + +--------------------------------------------------- +-- VRC6 +--@src/emu/sound/vrc6.h,SOUNDS += VRC6 +--------------------------------------------------- + +if (SOUNDS["VRC6"]~=null) then + files { + MAME_DIR .. "src/emu/sound/vrc6.*", + } +end + diff --git a/scripts/src/tools.lua b/scripts/src/tools.lua new file mode 100644 index 00000000000..6cf1ace380f --- /dev/null +++ b/scripts/src/tools.lua @@ -0,0 +1,484 @@ +-------------------------------------------------- +-- romcmp +-------------------------------------------------- + +project("romcmp") +uuid ("1b40275b-194c-497b-8abd-9338775a21b8") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/romcmp.c", +} + +-------------------------------------------------- +-- chdman +-------------------------------------------------- + +project("chdman") +uuid ("7d948868-42db-432a-9bb5-70ce5c5f4620") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/chdman.c", + MAME_DIR .. "src/version.c", +} + +-------------------------------------------------- +-- jedutil +-------------------------------------------------- + +project("jedutil") +uuid ("bda60edb-f7f5-489f-b232-23d33c43dda1") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/jedutil.c", +} + +-------------------------------------------------- +-- unidasm +-------------------------------------------------- + +-------------------------------------------------- +-- ldresample +-------------------------------------------------- + +project("ldresample") +uuid ("3401561a-4407-4e13-9c6d-c0801330f7cc") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/ldresample.c", +} + +-------------------------------------------------- +-- ldverify +-------------------------------------------------- + +project("ldverify") +uuid ("3e66560d-b928-4227-928b-eadd0a10f00a") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/ldverify.c", +} + +-------------------------------------------------- +-- regrep +-------------------------------------------------- + +project("regrep") +uuid ("7f6de580-d800-4e8d-bed6-9fc86829584d") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/regrep.c", +} + +-------------------------------------------------- +-- srcclean +--------------------------------------------------- + +project("srcclean") +uuid ("4dd58139-313a-42c5-965d-f378bdeed220") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/srcclean.c", +} + +-------------------------------------------------- +-- src2html +-------------------------------------------------- + +project("src2html") +uuid ("b31e963a-09ef-4696-acbd-e663e35ce6f7") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/src2html.c", +} + +-------------------------------------------------- +-- split +-------------------------------------------------- + +project("split") +uuid ("8ef6ff18-3199-4cc2-afd0-d64033070faa") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/split.c", +} + +-------------------------------------------------- +-- pngcmp +-------------------------------------------------- + +project("pngcmp") +uuid ("61f647d9-b129-409b-9c62-8acf98ed39be") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/pngcmp.c", +} + +-------------------------------------------------- +-- nltool +-------------------------------------------------- + +project("nltool") +uuid ("853a03b7-fa37-41a8-8250-0dc23dd935d6") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib/util", + MAME_DIR .. "src/emu", +} + +includeosd() + +files { + MAME_DIR .. "src/tools/nltool.c", + MAME_DIR .. "src/emu/netlist/**.*", +} + +-------------------------------------------------- +-- castool +-------------------------------------------------- + +project("castool") +uuid ("7d9ed428-e2ba-4448-832d-d882a64d5c22") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "formats", + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/mess/tools/castool/main.c", +} + +-------------------------------------------------- +-- floptool +-------------------------------------------------- + +project("floptool") +uuid ("85d8e3a6-1661-4ac9-8c21-281d20cbaf5b") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "formats", + "emu", + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", +} + +includeosd() + +files { + MAME_DIR .. "src/mess/tools/floptool/main.c", +} + +-------------------------------------------------- +-- imgtool +-------------------------------------------------- + +project("imgtool") +uuid ("f3707807-e587-4297-a5d8-bc98f3d0b1ca") +kind "ConsoleApp" + +options { + "ForceCPP", +} + +configuration { } + targetdir(MAME_DIR) + +links { + "formats", + "emu", + "utils", + "expat", + "zlib", + "flac", + "7z", + "ocore", +} + +includedirs { + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty/zlib", + MAME_DIR .. "src/mess/tools/imgtool", +} + +includeosd() + +files { + MAME_DIR .. "src/mess/tools/imgtool/**.*", +} + diff --git a/scripts/src/video.lua b/scripts/src/video.lua new file mode 100644 index 00000000000..e9543bb22f4 --- /dev/null +++ b/scripts/src/video.lua @@ -0,0 +1,725 @@ +--------------------------------------------------------------------------- +-- +-- video.lua +-- +-- Rules for building video cores +-- +-- Copyright Nicola Salmoria and the MAME Team. +-- Visit http://mamedev.org for licensing and usage restrictions. +-- +--------------------------------------------------------------------------- + +-------------------------------------------------- +-- +--@src/emu/video/315_5124.h,VIDEOS += SEGA315_5124 +-------------------------------------------------- + +if (VIDEOS["SEGA315_5124"]~=null) then + files { + MAME_DIR .. "src/emu/video/315_5124.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/315_5313.h,VIDEOS += SEGA315_5313 +-------------------------------------------------- + +if (VIDEOS["SEGA315_5313"]~=null) then + files { + MAME_DIR .. "src/emu/video/315_5313.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/bufsprite.h,VIDEOS += BUFSPRITE +-------------------------------------------------- + +if (VIDEOS["BUFSPRITE"]~=null) then + files { + MAME_DIR .. "src/emu/video/bufsprite.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/cdp1861.h,VIDEOS += CDP1861 +-------------------------------------------------- + +if (VIDEOS["CDP1861"]~=null) then + files { + MAME_DIR .. "src/emu/video/cdp1861.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/cdp1862.h,VIDEOS += CDP1862 +-------------------------------------------------- + +if (VIDEOS["CDP1862"]~=null) then + files { + MAME_DIR .. "src/emu/video/cdp1862.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/crt9007.h,VIDEOS += CRT9007 +-------------------------------------------------- + +if (VIDEOS["CRT9007"]~=null) then + files { + MAME_DIR .. "src/emu/video/crt9007.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/crt9021.h,VIDEOS += CRT9021 +-------------------------------------------------- + +if (VIDEOS["CRT9021"]~=null) then + files { + MAME_DIR .. "src/emu/video/crt9021.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/crt9212.h,VIDEOS += CRT9212 +-------------------------------------------------- + +if (VIDEOS["CRT9212"]~=null) then + files { + MAME_DIR .. "src/emu/video/crt9212.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/dl1416.h,VIDEOS += DL1416 +-------------------------------------------------- + +if (VIDEOS["DL1416"]~=null) then + files { + MAME_DIR .. "src/emu/video/dl1416.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/dm9368.h,VIDEOS += DM9368 +-------------------------------------------------- + +if (VIDEOS["DM9368"]~=null) then + files { + MAME_DIR .. "src/emu/video/dm9368.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/ef9340_1.h,VIDEOS += EF9340_1 +-------------------------------------------------- + +if (VIDEOS["EF9340_1"]~=null) then + files { + MAME_DIR .. "src/emu/video/ef9340_1.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/ef9345.h,VIDEOS += EF9345 +-------------------------------------------------- + +if (VIDEOS["EF9345"]~=null) then + files { + MAME_DIR .. "src/emu/video/ef9345.*", + } +end + +-------------------------------------------------- +--@src/emu/video/epic12.h,VIDEOS += EPIC12 +-------------------------------------------------- + +if (VIDEOS["EPIC12"]~=null) then + files { + MAME_DIR .. "src/emu/video/epic12.*", + MAME_DIR .. "src/emu/video/epic12_blit0.*", + MAME_DIR .. "src/emu/video/epic12_blit1.*", + MAME_DIR .. "src/emu/video/epic12_blit2.*", + MAME_DIR .. "src/emu/video/epic12_blit3.*", + MAME_DIR .. "src/emu/video/epic12_blit4.*", + MAME_DIR .. "src/emu/video/epic12_blit5.*", + MAME_DIR .. "src/emu/video/epic12_blit6.*", + MAME_DIR .. "src/emu/video/epic12_blit7.*", + MAME_DIR .. "src/emu/video/epic12_blit8.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/fixfreq.h,VIDEOS += FIXFREQ +-------------------------------------------------- + +if (VIDEOS["FIXFREQ"]~=null) then + files { + MAME_DIR .. "src/emu/video/fixfreq.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/gf4500.h,VIDEOS += GF4500 +-------------------------------------------------- + +if (VIDEOS["GF4500"]~=null) then + files { + MAME_DIR .. "src/emu/video/gf4500.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/gf7600gs.h,VIDEOS += GF7600GS +-------------------------------------------------- + +if (VIDEOS["GF7600GS"]~=null) then + files { + MAME_DIR .. "src/emu/video/gf7600gs.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/h63484.h,VIDEOS += H63484 +-------------------------------------------------- + +if (VIDEOS["H63484"]~=null) then + files { + MAME_DIR .. "src/emu/video/h63484.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd44102.h,VIDEOS += HD44102 +-------------------------------------------------- + +if (VIDEOS["HD44102"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd44102.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd44352.h,VIDEOS += HD44352 +-------------------------------------------------- + +if (VIDEOS["HD44352"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd44352.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd44780.h,VIDEOS += HD44780 +-------------------------------------------------- + +if (VIDEOS["HD44780"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd44780.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd61830.h,VIDEOS += HD61830 +-------------------------------------------------- + +if (VIDEOS["HD61830"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd61830.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd63484.h,VIDEOS += HD63484 +-------------------------------------------------- + +if (VIDEOS["HD63484"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd63484.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/hd66421.h,VIDEOS += HD66421 +-------------------------------------------------- + +if (VIDEOS["HD66421"]~=null) then + files { + MAME_DIR .. "src/emu/video/hd66421.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6202.h,VIDEOS += HUC6202 +-------------------------------------------------- + +if (VIDEOS["HUC6202"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6202.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6260.h,VIDEOS += HUC6260 +-------------------------------------------------- + +if (VIDEOS["HUC6260"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6260.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6261.h,VIDEOS += HUC6261 +-------------------------------------------------- + +if (VIDEOS["HUC6261"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6261.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6270.h,VIDEOS += HUC6270 +-------------------------------------------------- + +if (VIDEOS["HUC6270"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6270.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/huc6272.h,VIDEOS += HUC6272 +-------------------------------------------------- + +if (VIDEOS["HUC6272"]~=null) then + files { + MAME_DIR .. "src/emu/video/huc6272.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/i8244.h,VIDEOS += I8244 +-------------------------------------------------- + +if (VIDEOS["I8244"]~=null) then + files { + MAME_DIR .. "src/emu/video/i8244.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/i8275.h,VIDEOS += I8275 +-------------------------------------------------- + +if (VIDEOS["I8275"]~=null) then + files { + MAME_DIR .. "src/emu/video/i8275.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/m50458.h,VIDEOS += M50458 +-------------------------------------------------- + +if (VIDEOS["M50458"]~=null) then + files { + MAME_DIR .. "src/emu/video/m50458.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mb90082.h,VIDEOS += MB90082 +-------------------------------------------------- + +if (VIDEOS["MB90082"]~=null) then + files { + MAME_DIR .. "src/emu/video/mb90082.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mb_vcu.h,VIDEOS += MB_VCU +-------------------------------------------------- + +if (VIDEOS["MB_VCU"]~=null) then + files { + MAME_DIR .. "src/emu/video/mb_vcu.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mc6845.h,VIDEOS += MC6845 +-------------------------------------------------- + +if (VIDEOS["MC6845"]~=null) then + files { + MAME_DIR .. "src/emu/video/mc6845.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mc6847.h,VIDEOS += MC6847 +-------------------------------------------------- + +if (VIDEOS["MC6847"]~=null) then + files { + MAME_DIR .. "src/emu/video/mc6847.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/msm6222b.h,VIDEOS += MSM6222B +-------------------------------------------------- + +if (VIDEOS["MSM6222B"]~=null) then + files { + MAME_DIR .. "src/emu/video/msm6222b.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/msm6255.h,VIDEOS += MSM6255 +-------------------------------------------------- + +if (VIDEOS["MSM6255"]~=null) then + files { + MAME_DIR .. "src/emu/video/msm6255.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/mos6566.h,VIDEOS += MOS6566 +-------------------------------------------------- + +if (VIDEOS["MOS6566"]~=null) then + files { + MAME_DIR .. "src/emu/video/mos6566.*", + } +end + + +files { + MAME_DIR .. "src/emu/video/cgapal.*", +} + +-------------------------------------------------- +-- +--@src/emu/video/pc_vga.h,VIDEOS += PC_VGA +-------------------------------------------------- + +if (VIDEOS["PC_VGA"]~=null) then + files { + MAME_DIR .. "src/emu/video/pc_vga.*", + MAME_DIR .. "src/emu/bus/isa/trident.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/polylgcy.h,VIDEOS += POLY +-------------------------------------------------- + +if (VIDEOS["POLY"]~=null) then + files { + MAME_DIR .. "src/emu/video/polylgcy.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/psx.h,VIDEOS += PSX +-------------------------------------------------- + +if (VIDEOS["PSX"]~=null) then + files { + MAME_DIR .. "src/emu/video/psx.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/ramdac.h,VIDEOS += RAMDAC +-------------------------------------------------- + +if (VIDEOS["RAMDAC"]~=null) then + files { + MAME_DIR .. "src/emu/video/ramdac.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/saa5050.h,VIDEOS += SAA5050 +-------------------------------------------------- + +if (VIDEOS["SAA5050"]~=null) then + files { + MAME_DIR .. "src/emu/video/saa5050.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/sed1200.h,VIDEOS += SED1200 +-------------------------------------------------- +if (VIDEOS["SED1200"]~=null) then + files { + MAME_DIR .. "src/emu/video/sed1200.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/sed1330.h,VIDEOS += SED1330 +-------------------------------------------------- +if (VIDEOS["SED1330"]~=null) then + files { + MAME_DIR .. "src/emu/video/sed1330.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/sed1520.h,VIDEOS += SED1520 +-------------------------------------------------- +if (VIDEOS["SED1520"]~=null) then + files { + MAME_DIR .. "src/emu/video/sed1520.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/scn2674.h,VIDEOS += SCN2674 +-------------------------------------------------- +if (VIDEOS["SCN2674"]~=null) then + files { + MAME_DIR .. "src/emu/video/scn2674.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/snes_ppu.h,VIDEOS += SNES_PPU +-------------------------------------------------- +if (VIDEOS["SNES_PPU"]~=null) then + files { + MAME_DIR .. "src/emu/video/snes_ppu.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/stvvdp1.h,VIDEOS += STVVDP +--@src/emu/video/stvvdp2.h,VIDEOS += STVVDP +-------------------------------------------------- + +if (VIDEOS["STVVDP"]~=null) then + files { + MAME_DIR .. "src/emu/video/stvvdp1.*", + MAME_DIR .. "src/emu/video/stvvdp2.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/t6a04.h,VIDEOS += T6A04 +-------------------------------------------------- + +if (VIDEOS["T6A04"]~=null) then + files { + MAME_DIR .. "src/emu/video/t6a04.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tea1002.h,VIDEOS += TEA1002 +-------------------------------------------------- + +if (VIDEOS["TEA1002"]~=null) then + files { + MAME_DIR .. "src/emu/video/tea1002.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tlc34076.h,VIDEOS += TLC34076 +-------------------------------------------------- + +if (VIDEOS["TLC34076"]~=null) then + files { + MAME_DIR .. "src/emu/video/tlc34076.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tms34061.h,VIDEOS += TMS34061 +-------------------------------------------------- + +if (VIDEOS["TMS34061"]~=null) then + files { + MAME_DIR .. "src/emu/video/tms34061.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tms3556.h,VIDEOS += TMS3556 +-------------------------------------------------- + +if (VIDEOS["TMS3556"]~=null) then + files { + MAME_DIR .. "src/emu/video/tms3556.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tms9927.h,VIDEOS += TMS9927 +-------------------------------------------------- + +if (VIDEOS["TMS9927"]~=null) then + files { + MAME_DIR .. "src/emu/video/tms9927.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/tms9928a.h,VIDEOS += TMS9928A +-------------------------------------------------- + +if (VIDEOS["TMS9928A"]~=null) then + files { + MAME_DIR .. "src/emu/video/tms9928a.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/upd3301.h,VIDEOS += UPD3301 +-------------------------------------------------- + +if (VIDEOS["UPD3301"]~=null) then + files { + MAME_DIR .. "src/emu/video/upd3301.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/upd7220.h,VIDEOS += UPD7220 +-------------------------------------------------- + +if (VIDEOS["UPD7220"]~=null) then + files { + MAME_DIR .. "src/emu/video/upd7220.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/upd7227.h,VIDEOS += UPD7227 +-------------------------------------------------- + +if (VIDEOS["UPD7227"]~=null) then + files { + MAME_DIR .. "src/emu/video/upd7227.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/vic4567.h,VIDEOS += VIC4567 +-------------------------------------------------- + +if (VIDEOS["VIC4567"]~=null) then + files { + MAME_DIR .. "src/emu/video/vic4567.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/v9938.h,VIDEOS += V9938 +-------------------------------------------------- + +if (VIDEOS["V9938"]~=null) then + files { + MAME_DIR .. "src/emu/video/v9938.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/voodoo.h,VIDEOS += VOODOO +-------------------------------------------------- + +if (VIDEOS["VOODOO"]~=null) then + files { + MAME_DIR .. "src/emu/video/voodoo.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/voodoo_pci.h,VIDEOS += VOODOO_PCI +-------------------------------------------------- + +if (VIDEOS["VOODOO_PCI"]~=null) then + files { + MAME_DIR .. "src/emu/video/voodoo_pci.*", + } +end + +-------------------------------------------------- +-- +--@src/emu/video/crtc_ega.h,VIDEOS += CRTC_EGA +-------------------------------------------------- + +if (VIDEOS["CRTC_EGA"]~=null) then + files { + MAME_DIR .. "src/emu/video/crtc_ega.*", + } +end |