[Contact Me]
--{ [C64/128 Info]
[C128 Tower]

Valid HTML 4.01!

Increase your website traffic with Attracta.com
CMMS 64/128 project information

CMMS was written to fill a gap in the C64 and C128's music capabilities by allowing them to play standard Amiga Protracker modules. All that's needed for a C64 or 128 to handle them is enough RAM to hold the song in memory. An accellerator such as the SuperCPU is also supported in some versions, and is used to enhance the sound quality. All software on this page is public domain. This project is not quite dead yet, though there haven't been any updates for quite a while now.

Current Version

Modplay 128 made its debut (and only) release in 1999, followed by the C64 version, which made its final release on 19 Aug 2000, as indicated in the picture below.

These two programs can play 15 or 31-sample 4-voice Module files, it cannot handle Modules with more than 128 patterns. Some Module composer programs out there are known to add custom "signature" fields to the modules, in lieu of the standard "M.K." signature inserted by Protracker. CMMS is aware of a few such signatures, and should load those Modules just fine. Certain "chip" tunes (such as Jogeir Liljedahl's "Toybox") will play but may not sound too great, due to lack of support for the "Fine tune" command in the player engine.

The C128 version's user interface was closely based on Mark Dickenson's Stereo SID Player software, and features a simple playlist editor similar to Mark's. It supports loadable audio drivers, and comes with options for 4 or 8-bit SID output as well as a DAC on the User Port. The C64 version only has a very basic menu and selecting a file is a matter of entering a filename (or a part of one, with some simple pattern matching). All of the sound drivers are built in, and SuperCPU support is included as well.

Screenshots, Binaries, Source Code:

Click on either of the images below to see a full-sized screenshot.

C64 text mode 1.2 C128 text mode 1.0
Modplay 64 v1.2
Source Code
Modplay 128 v1.0
Source Code

Known Bugs:

Ian Coog's update fixes the above two bugs.

Development version

It has been my intention since the last release to make sweeping changes to the way the player looks and works. Since the player will be able to handle a wide range of possible music sources, I decided to change the name. After all, calling it "Modplay" is a little too specific if it can handle WAVEs also. I chose "CMMS" as an homage to my favorite open source audio player, XMMS. Since CMMS doesn't have a video player like XMMS has, I decided to name it "Commodore Multiformat-Music System" instead.

Also, the version numbering will change a bit, to be consistant with the numbering scheme used on most modern open-source software today. Little bugs (say, a cosmetic error, a click in the sound, etc) will get 0.0.1 increments, while larger changes (such as rewriting or adding a driver) might get a 0.1.0 increment.

As is the case with software upgrades, an occasional hardware upgrade is sometimes necessary along the way. As you might expect, the need for RAM expansion has not diminished. What may be needed is a Super CPU to make use of the Equalizer function, which will likely be a bit of a CPU pig.

At this time, there are a number of little code bits, lots of graphics, a few tables, and some other stuff, though nothing exists that can actually be put together into a working program, yet. The mock-up screenshots below should give you some idea, and of course they show what should be the final look of the program (all based on the "Expensive High-Fi" skin). Nevertheless, I welcome any and all code contributions, skins, fonts, or just good advice, to help me get it off the ground.

As you might expect, CMMS is an ambitious project, definitely the most ambitious I have ever taken on. Here is a list of what I hope to accomplish:

Mock-ups and C128 Hires backdrops:

Click on any of the mock-ups below to see examples of what CMMS will look like in different screen modes. You'll surely notice that the images below still bear the "Modplay" name (I drew these before changing the name). By the time the program is released, these images will of course be exchanged for actual program screenshots, bearing a proper "CMMS" title.

C64 Hires 2.0
C64 Hires v2.0
C64 Multicolor 2.0
C64 Multicolor v2.0
C128 Medium-Res. 2.0
C128 Medium-
Res. v2.0
C128 Hires 2.0
C128 Hires v2.0

The C128 "Hires" mode of this program, which will only work with 64K of VDC RAM anyway, has enough empty screen space and VDC RAM available to fit in some nice Hires Backdrop images.

As with all files on my pages, If you use a C64 or C128 to download what you see here, you'll probably want a copy of Unzip 64/128 v2.14 from Errol Smith's Home Page, so that you can extract these ZIPs using just your Commodore 64 or 128.