From 4d89de93c0dcb0b3069c9226236bfb1a802113cf Mon Sep 17 00:00:00 2001 From: Dirk Best Date: Mon, 13 Jul 2020 11:19:39 +0200 Subject: samcoupe: Rework driver (WIP) - Rewrite memory system, now allows supporting expansion devices and better prepared for contention emulation - Add expansion interfaces for rear expansion, drive ports and mouse - Now supports the following rear expansion devices: * Blue Alpha Sound Sampler * Dallas Clock * 1 Mb Interface * SAMBUS 4-slot Expansion Interface (with clock) * SID Interface (6581 and 8580 variants) * S.P.I. SAM Parallel Interface * Voicebox - Added support for the Atom HDD interface, used in place of a floppy drive - Simplified and cleaned up driver - Temporarily deactivated joystick code, interferes with the keyboard --- scripts/src/bus.lua | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) (limited to 'scripts/src') diff --git a/scripts/src/bus.lua b/scripts/src/bus.lua index 935953f0781..e14d05e67ef 100644 --- a/scripts/src/bus.lua +++ b/scripts/src/bus.lua @@ -4276,3 +4276,65 @@ if (BUSES["RTPC_KBD"]~=null) then MAME_DIR .. "src/devices/bus/rtpc/kbd.h", } end + +--------------------------------------------------- +-- +--@src/devices/bus/samcoupe/drive/drive.h,BUSES["SAMCOUPE_DRIVE_PORT"] = true +--------------------------------------------------- + +if (BUSES["SAMCOUPE_DRIVE_PORT"]~=null) then + files { + MAME_DIR .. "src/devices/bus/samcoupe/drive/drive.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/drive/drive.h", + MAME_DIR .. "src/devices/bus/samcoupe/drive/modules.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/drive/modules.h", + MAME_DIR .. "src/devices/bus/samcoupe/drive/atom.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/drive/atom.h", + MAME_DIR .. "src/devices/bus/samcoupe/drive/floppy.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/drive/floppy.h", + } +end + +--------------------------------------------------- +-- +--@src/devices/bus/samcoupe/expansion/expansion.h,BUSES["SAMCOUPE_EXPANSION"] = true +--------------------------------------------------- + +if (BUSES["SAMCOUPE_EXPANSION"]~=null) then + files { + MAME_DIR .. "src/devices/bus/samcoupe/expansion/expansion.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/expansion.h", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/modules.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/modules.h", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/blue_sampler.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/blue_sampler.h", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/dallas.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/dallas.h", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/onemeg.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/onemeg.h", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/sambus.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/sambus.h", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/sid.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/sid.h", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/spi.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/spi.h", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/voicebox.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/expansion/voicebox.h", + } +end + +--------------------------------------------------- +-- +--@src/devices/bus/samcoupe/mouse/mouse.h,BUSES["SAMCOUPE_MOUSE_PORT"] = true +--------------------------------------------------- + +if (BUSES["SAMCOUPE_MOUSE_PORT"]~=null) then + files { + MAME_DIR .. "src/devices/bus/samcoupe/mouse/mouseport.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/mouse/mouseport.h", + MAME_DIR .. "src/devices/bus/samcoupe/mouse/modules.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/mouse/modules.h", + MAME_DIR .. "src/devices/bus/samcoupe/mouse/mouse.cpp", + MAME_DIR .. "src/devices/bus/samcoupe/mouse/mouse.h", + } +end -- cgit v1.2.3-70-g09d2