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