diff options
author | 2020-07-13 11:19:39 +0200 | |
---|---|---|
committer | 2020-07-13 11:22:13 +0200 | |
commit | 4d89de93c0dcb0b3069c9226236bfb1a802113cf (patch) | |
tree | 9f4a2374439edd4c86fb3a4cf0aa42ad7797df86 /scripts/src | |
parent | 2916f4dee338bc4f9c3b04a2b8f5da3b41195762 (diff) |
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
Diffstat (limited to 'scripts/src')
-rw-r--r-- | scripts/src/bus.lua | 62 |
1 files changed, 62 insertions, 0 deletions
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 |