summaryrefslogtreecommitdiffstatshomepage
path: root/scripts
diff options
context:
space:
mode:
author Aaron Giles <aaronsgiles@users.noreply.github.com>2020-08-19 19:33:13 -0700
committer GitHub <noreply@github.com>2020-08-19 19:33:13 -0700
commitf7b263de20594fd720a8ff49b7528c48a64ddb9d (patch)
treeabedd8ff2f40bac0e79a587b46d2b199dbe98fb8 /scripts
parent92925532c301c9ac70c908ca84b6e30a11d3febf (diff)
Sound and other improvements to Sega G-80 games. (#7103)
Sound and other improvements to Sega G-80 games: [Aaron Giles, couriersud] * Added netlist-based sound to Eliminator, Zektor, Space Fury, and Astro Blaster. * Split the Sega Universal Sound Board and Speech Boards into their own separate files. * Improved Universal Sound Board implementation for better accuracy in Star Trek and Tac/Scan. * Wrote netlist-based backend for Universal Sound Board; currently disabled due to limitations in the system. * Wrote netlist-based backend for Speech Board; currently disabled pending future sound system changes. * Implemented wait states and the vector DRAW flag to help improve timing. SP0250 Improvements: [Aaron Giles] * Matched clock divider to real chip measurements. * Fixed behavior when not fed enough data; addresses "gapping" in speech in Sega games. * Implemented accurate LFR noise generator according to real chip measurements. * Added pulse-width modulation DAC output mode for future consumption by netlist. Netlist additions: [Aaron Giles] * Added compile-time option to record nltool-compatible CSV files. * Improved CD4020 implementation. * Fixed CD4053 behavior. * Added 74139 device. * Added TL082 device. 8253 PIT changes: [Aaron Giles] * Added explicit synchronization to all writes. * Cleaned up some timing calculations to avoid double<->attotime conversions.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/target/mame/arcade.lua19
-rw-r--r--scripts/target/mame/nl.lua37
2 files changed, 53 insertions, 3 deletions
diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua
index c4f075f74d3..9355fb09dd6 100644
--- a/scripts/target/mame/arcade.lua
+++ b/scripts/target/mame/arcade.lua
@@ -3528,7 +3528,14 @@ files {
MAME_DIR .. "src/mame/video/segag80r.cpp",
MAME_DIR .. "src/mame/drivers/segag80v.cpp",
MAME_DIR .. "src/mame/includes/segag80v.h",
- MAME_DIR .. "src/mame/audio/segag80v.cpp",
+ MAME_DIR .. "src/mame/audio/segag80.cpp",
+ MAME_DIR .. "src/mame/audio/segag80.h",
+ MAME_DIR .. "src/mame/audio/nl_astrob.cpp",
+ MAME_DIR .. "src/mame/audio/nl_astrob.h",
+ MAME_DIR .. "src/mame/audio/nl_elim.cpp",
+ MAME_DIR .. "src/mame/audio/nl_elim.h",
+ MAME_DIR .. "src/mame/audio/nl_spacfury.cpp",
+ MAME_DIR .. "src/mame/audio/nl_spacfury.h",
MAME_DIR .. "src/mame/video/segag80v.cpp",
MAME_DIR .. "src/mame/drivers/segahang.cpp",
MAME_DIR .. "src/mame/includes/segahang.h",
@@ -3644,8 +3651,14 @@ files {
MAME_DIR .. "src/mame/machine/segaic16.h",
MAME_DIR .. "src/mame/machine/segabill.cpp",
MAME_DIR .. "src/mame/machine/segabill.h",
- MAME_DIR .. "src/mame/audio/segasnd.cpp",
- MAME_DIR .. "src/mame/audio/segasnd.h",
+ MAME_DIR .. "src/mame/audio/segaspeech.cpp",
+ MAME_DIR .. "src/mame/audio/segaspeech.h",
+ MAME_DIR .. "src/mame/audio/segausb.cpp",
+ MAME_DIR .. "src/mame/audio/segausb.h",
+ MAME_DIR .. "src/mame/audio/nl_segausb.cpp",
+ MAME_DIR .. "src/mame/audio/nl_segausb.h",
+ MAME_DIR .. "src/mame/audio/nl_segaspeech.cpp",
+ MAME_DIR .. "src/mame/audio/nl_segaspeech.h",
MAME_DIR .. "src/mame/video/segaic16.cpp",
MAME_DIR .. "src/mame/video/segaic16.h",
MAME_DIR .. "src/mame/video/segaic16_road.cpp",
diff --git a/scripts/target/mame/nl.lua b/scripts/target/mame/nl.lua
index 842f23541ca..dae23216d51 100644
--- a/scripts/target/mame/nl.lua
+++ b/scripts/target/mame/nl.lua
@@ -58,6 +58,9 @@ SOUNDS["VOLT_REG"] = true
SOUNDS["SPEAKER"] = true
SOUNDS["DIGITALKER"] = true
SOUNDS["SN76477"] = true
+SOUNDS["SN76496"] = true
+SOUNDS["SP0250"] = true
+SOUNDS["TMS36XX"] = true
--------------------------------------------------
-- specify available video cores
@@ -89,6 +92,7 @@ MACHINES["6522VIA"] = true
MACHINES["6821PIA"] = true
MACHINES["I8255"] = true
+MACHINES["I8243"] = true
MACHINES["WATCHDOG"] = true
MACHINES["EEPROMDEV"] = true
MACHINES["UPD4701"] = true
@@ -285,11 +289,44 @@ files{
MAME_DIR .. "src/mame/machine/nl_palestra.cpp",
MAME_DIR .. "src/mame/machine/nl_palestra.h",
+ MAME_DIR .. "src/mame/machine/segacrpt_device.cpp",
+ MAME_DIR .. "src/mame/machine/segacrpt_device.h",
+ MAME_DIR .. "src/mame/drivers/segag80r.cpp",
+ MAME_DIR .. "src/mame/includes/segag80r.h",
+ MAME_DIR .. "src/mame/machine/segag80.cpp",
+ MAME_DIR .. "src/mame/machine/segag80.h",
+ MAME_DIR .. "src/mame/audio/segag80r.cpp",
+ MAME_DIR .. "src/mame/audio/segag80r.h",
+ MAME_DIR .. "src/mame/video/segag80r.cpp",
+ MAME_DIR .. "src/mame/drivers/segag80v.cpp",
+ MAME_DIR .. "src/mame/includes/segag80v.h",
+ MAME_DIR .. "src/mame/audio/segag80.cpp",
+ MAME_DIR .. "src/mame/audio/segag80.h",
+ MAME_DIR .. "src/mame/audio/segaspeech.cpp",
+ MAME_DIR .. "src/mame/audio/segaspeech.h",
+ MAME_DIR .. "src/mame/audio/segausb.cpp",
+ MAME_DIR .. "src/mame/audio/segausb.h",
+ MAME_DIR .. "src/mame/audio/nl_astrob.cpp",
+ MAME_DIR .. "src/mame/audio/nl_astrob.h",
+ MAME_DIR .. "src/mame/audio/nl_elim.cpp",
+ MAME_DIR .. "src/mame/audio/nl_elim.h",
+ MAME_DIR .. "src/mame/audio/nl_spacfury.cpp",
+ MAME_DIR .. "src/mame/audio/nl_spacfury.h",
+ MAME_DIR .. "src/mame/video/segag80v.cpp",
+ MAME_DIR .. "src/mame/drivers/zaxxon.cpp",
+ MAME_DIR .. "src/mame/includes/zaxxon.h",
+ MAME_DIR .. "src/mame/audio/zaxxon.cpp",
+ MAME_DIR .. "src/mame/video/zaxxon.cpp",
+
MAME_DIR .. "src/mame/drivers/segas16b.cpp",
MAME_DIR .. "src/mame/includes/segas16b.h",
MAME_DIR .. "src/mame/video/segas16b.cpp",
MAME_DIR .. "src/mame/audio/nl_segas16b.cpp",
MAME_DIR .. "src/mame/audio/nl_segas16b.h",
+ MAME_DIR .. "src/mame/audio/nl_segausb.cpp",
+ MAME_DIR .. "src/mame/audio/nl_segausb.h",
+ MAME_DIR .. "src/mame/audio/nl_segaspeech.cpp",
+ MAME_DIR .. "src/mame/audio/nl_segaspeech.h",
MAME_DIR .. "src/mame/machine/315_5195.cpp",
MAME_DIR .. "src/mame/machine/315_5195.h",
MAME_DIR .. "src/mame/machine/fd1089.cpp",