I'm new to this group and relatively new to the RC2014 – I just built mine this month! I've been having a fantastic time exploring CPM with it.
I'm hoping someone with a SID-Ulator Sound module might be able to help me out. I recently built a SID-Ulator, only to discover that it doesn't directly play SID files.
As it turns out, I'm experimenting with OpenCode, and after a lot of effort (many, many hours!), I've created a Windows application that converts (most*) SID files to "ZID" files.
* I'm still working on getting it to handle digi samples .
Here’s a simplified explanation of how it works: My application essentially acts like an old-fashioned pianola. It runs the SID tune's 6502 code on my PC and records every write it makes to the SID chip’s memory-mapped register block (D400–D418). The CP/M player then replays those same register writes from the ZID file onto the RC2014, sending them to the SID-Ulator’s Z80 I/O ports. This recreates the sequence of events that occurred during the initial playback.
It's working well on my setup, but before I release the code publicly, it would be great to have someone else test it and confirm that it's working correctly for them.
I've included three ZID files and the player application in an archive linked below:
https://drive.google.com/file/d/14q5vUxHb1opiB5gxGILD_h3lebLextjd/view?usp=sharingThanks Ed,
The application is written in C#, and it doesn’t have any external dependencies that would prevent it from running on Linux or macOS.
It does include a GUI, but that simply acts as a front end to the command-line version. I'm building all my examples out of the command line version so probably will drop the GUI.
I’ll provide instructions for running it on Windows, macOS, Linux, and also within a Docker container.
At the moment, I’m working on getting the digi samples found in Rob Hubbard’s Skate or Die / Arcade Classics working. Unfortunately, this has proven to be quite challenging. If I can’t resolve it soon, I’ll release a v1 without digi sample support, since the majority of SIDs are already working correctly.
Regards,
Tim
--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/rc2014-z80/3af1e2a3-d67d-4866-b82d-d8794918c339n%40googlegroups.com.
Hi Spencer and Wayne,
Apologies for the delay; it’s been a busy week, and I’ve only been able to work on this in short bursts.
I believe I've fixed the BADINT and playback on ZSDOS errors. The new version of the player is now working well on my setup. The issue stemmed from command-line parsing—a bit of a learning curve for me (and the ai assistant coding tool I'm using).
I have published the source code and binaries here:
https://github.com/tblanks1973/sid2cpm
Currently PSID support is farily solid, I’m still testing and heavily working on RSID playback. I've had mixed success so far (180.zid is currently the best example of RSID), but I’m actively working on it.
I’ve also included samples in the /tunes directory and provided binaries for Windows, Linux, and Mac (though I’ve only verified the Windows build so far).
@Spencer – I’d be very happy for you to host the .zid files on your site. I’ve included a few to get things started in the repo, but it makes sense to keep them where the hardware lives!
Just want to say to you both that I really love the RC2014; it’s a awesome bit of kit and a great way to learn. I've only had it a short period of time but it has exceeded my expectations - thank you for all the work you guys have done on it.
Best regards,
Tim
To view this discussion, visit https://groups.google.com/d/msgid/rc2014-z80/72ae014e-0cc5-439d-b9f0-7ff566024d3cn%40googlegroups.com.