From 5ced0213fb2a72cf8d9fc20b2a0525ab6f4464b2 Mon Sep 17 00:00:00 2001 From: Christian Brunschen <6741909+cbrunschen@users.noreply.github.com> Date: Sun, 9 Nov 2025 20:07:21 +0000 Subject: [PATCH 1/2] Add software lists for the Ensoniq VFX-SD, SD-1 and SD-1/32 keyboards. Each can also use the floppy disks for its predecessor, mainly because there are demo songs on the earlier OS disks that are not on the later ones, but which still work perfectly well and sounds great. The SD-1/32 software list also includes four demo disks: 1. A demo disk specifically for the SD-1/32 2. A demo disk for the SQ-series of keyboards with 32 voices This contains System Exclusive files foro use with 32-voice SQ series keyboards 3. Two multi-product demo disks These contain both sequencer files for the SD-1/32 and System Exclusive files for use with the SQ and KS series of keyboards. --- hash/sd132_flop.xml | 86 ++++++++++++++++++++++++++++++++++++ hash/sd1_flop.xml | 21 +++++++++ hash/vfxsd_flop.xml | 34 ++++++++++++++ src/mame/ensoniq/esq5505.cpp | 10 +++++ 4 files changed, 151 insertions(+) create mode 100644 hash/sd132_flop.xml create mode 100644 hash/sd1_flop.xml create mode 100644 hash/vfxsd_flop.xml diff --git a/hash/sd132_flop.xml b/hash/sd132_flop.xml new file mode 100644 index 0000000000000..c7041e9377e1d --- /dev/null +++ b/hash/sd132_flop.xml @@ -0,0 +1,86 @@ + + + + + + + SD-1 Sequencer OS version 4.00 + 1991 + Ensoniq + + + + + + + + + + + SD-1 Sequencer OS version 4.10 + 1992 + Ensoniq + + + + + + + + + + + SD-1 32 Voice Demo Disk #1 + 1992 + Ensoniq + + + + + + + + + + + Multi-Product Demo Disk #1 + 1992 + Ensoniq + + + + + + + + + + + Multi-Product Demo Disk #2 + 1993 + Ensoniq + + + + + + + + + + + SQ 32 Voice Demo Disk #2 + 1993 + Ensoniq + + + + + + + + + + diff --git a/hash/sd1_flop.xml b/hash/sd1_flop.xml new file mode 100644 index 0000000000000..8ae2df2b1e684 --- /dev/null +++ b/hash/sd1_flop.xml @@ -0,0 +1,21 @@ + + + + + + + SD-1 Sequencer OS version 3.0 + 1990 + Ensoniq + + + + + + + + + + diff --git a/hash/vfxsd_flop.xml b/hash/vfxsd_flop.xml new file mode 100644 index 0000000000000..56625a68e6a9c --- /dev/null +++ b/hash/vfxsd_flop.xml @@ -0,0 +1,34 @@ + + + + + + + VFX-SD Sequencer OS version 1.37 + 1989 + Ensoniq + + + + + + + + + + + VFX-SD Sequencer OS version 2.10 + 1990 + Ensoniq + + + + + + + + + + diff --git a/src/mame/ensoniq/esq5505.cpp b/src/mame/ensoniq/esq5505.cpp index 7e8b0098eeee0..e559e9ac596cd 100644 --- a/src/mame/ensoniq/esq5505.cpp +++ b/src/mame/ensoniq/esq5505.cpp @@ -178,6 +178,7 @@ #include "sound/es5506.h" #include "sound/esqpump.h" #include "emupal.h" +#include "softlist_dev.h" #include "speaker.h" #include "vfxcart.h" @@ -845,12 +846,18 @@ void esq5505_state::vfxsd(machine_config &config, int panel_type) WD1772(config, m_fdc, 8000000); FLOPPY_CONNECTOR(config, m_floppy_connector, esq5505_state::floppy_drives, "35dd", esq5505_state::floppy_formats, true).enable_sound(true); + + // software list + SOFTWARE_LIST(config, "vfxsd_flop").set_original("vfxsd_flop"); } void esq5505_state::sd1(machine_config &config, int panel_type) { // Like the VFX-SD but with its own panel type vfxsd(config, panel_type); + + // software list + SOFTWARE_LIST(config, "sd1_flop").set_original("sd1_flop"); } // Like the sd1, but with some clock speeds faster. @@ -864,6 +871,9 @@ void esq5505_state::sd132(machine_config &config, int panel_type) m_maincpu->set_clock(clock); m_otis->set_clock(clock); m_pump->set_clock(clock); + + // software list + SOFTWARE_LIST(config, "sd132_flop").set_original("sd132_flop"); } // 32-voice machines with the VFX-SD type config From df6a3f02a16e32e282f997d3125bcbdd0e49f8bf Mon Sep 17 00:00:00 2001 From: Christian Brunschen <6741909+cbrunschen@users.noreply.github.com> Date: Mon, 10 Nov 2025 07:10:09 +0000 Subject: [PATCH 2/2] Mark the software explicitly supported="yes" --- hash/sd132_flop.xml | 12 ++++++------ hash/sd1_flop.xml | 2 +- hash/vfxsd_flop.xml | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/hash/sd132_flop.xml b/hash/sd132_flop.xml index c7041e9377e1d..5bc245353bc82 100644 --- a/hash/sd132_flop.xml +++ b/hash/sd132_flop.xml @@ -5,7 +5,7 @@ license:CC0-1.0 --> - + SD-1 Sequencer OS version 4.00 1991 Ensoniq @@ -18,7 +18,7 @@ license:CC0-1.0 - + SD-1 Sequencer OS version 4.10 1992 Ensoniq @@ -31,7 +31,7 @@ license:CC0-1.0 - + SD-1 32 Voice Demo Disk #1 1992 Ensoniq @@ -44,7 +44,7 @@ license:CC0-1.0 - + Multi-Product Demo Disk #1 1992 Ensoniq @@ -57,7 +57,7 @@ license:CC0-1.0 - + Multi-Product Demo Disk #2 1993 Ensoniq @@ -70,7 +70,7 @@ license:CC0-1.0 - + SQ 32 Voice Demo Disk #2 1993 Ensoniq diff --git a/hash/sd1_flop.xml b/hash/sd1_flop.xml index 8ae2df2b1e684..b69bab721bf54 100644 --- a/hash/sd1_flop.xml +++ b/hash/sd1_flop.xml @@ -5,7 +5,7 @@ license:CC0-1.0 --> - + SD-1 Sequencer OS version 3.0 1990 Ensoniq diff --git a/hash/vfxsd_flop.xml b/hash/vfxsd_flop.xml index 56625a68e6a9c..15f32116bb3fe 100644 --- a/hash/vfxsd_flop.xml +++ b/hash/vfxsd_flop.xml @@ -5,7 +5,7 @@ license:CC0-1.0 --> - + VFX-SD Sequencer OS version 1.37 1989 Ensoniq @@ -18,7 +18,7 @@ license:CC0-1.0 - + VFX-SD Sequencer OS version 2.10 1990 Ensoniq