diff options
| author | 2020-08-19 19:33:13 -0700 | |
|---|---|---|
| committer | 2020-08-19 19:33:13 -0700 | |
| commit | f7b263de20594fd720a8ff49b7528c48a64ddb9d (patch) | |
| tree | abedd8ff2f40bac0e79a587b46d2b199dbe98fb8 /scripts | |
| parent | 92925532c301c9ac70c908ca84b6e30a11d3febf (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.lua | 19 | ||||
| -rw-r--r-- | scripts/target/mame/nl.lua | 37 |
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", |
