Skip to content

Conversation

@cbrunschen
Copy link
Contributor

@cbrunschen cbrunschen commented Nov 9, 2025

This PR builds on the floppy disk functionality improvements in #14444 and adds the Sequencer OS floppy images for each major version, as well as some demo disks.

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.

@cbrunschen cbrunschen force-pushed the sd_sw branch 2 times, most recently from b588ace to a384964 Compare November 9, 2025 20:12
@cbrunschen cbrunschen marked this pull request as ready for review November 9, 2025 20:24
-->
<softwarelist name="sd132_flop" description="Ensoniq SD-1 32 Voice Disk Images">

<software name="os400">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add supported="yes" or "no" to the <software> tag for each item to indicate if it's known working or not. I completely forgot this for the original version of the MPC3000 list recently and it caused a minor issue with the release.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Though, the documentation claims that

supported (optional)
One of the values yes (fully usable in emulation), no (not usable in emulation), or partial (usable in emulation with limitations). If the attribute is not present, it is equivalent to yes.

Is that not accurate?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

softwarelist.dtd seems to corroborate this:

  <!ATTLIST software supported (yes|partial|no) "yes">

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm undecided on if it makes sense here, but you can have a single software list for a family of machines and use the <sharedfeat name="compatibility"> tag, something like this:

<sharedfeat name="compatibility" value="vfxsd,sd1,sd132" />

Then in the driver on the SOFTWARE_LIST() config item you'd append

.set_filter("sd1"); to mark a machine as able to use items with the sd1 tag.

I use that feature extensively for the mac_cdrom.xml list.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I saw that in some other software lists. But the nice thing about having multiple software lists is that, when choosing an item from a software list in the File Manager, the user first has to choose the software list from which to choose a floppy image:

Screenshot From 2025-11-10 07-04-50

This choice of software list seems to always happen, even if there's only a single software list:

image

So keeping them in different lists lets the user see that grouping, which I think is useful.

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.
@rb6502 rb6502 merged commit 7a4c168 into mamedev:master Nov 11, 2025
7 checks passed
@cbrunschen
Copy link
Contributor Author

Thank you!

@cbrunschen cbrunschen deleted the sd_sw branch November 11, 2025 13:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants