I have a Drummer, and tried the cyclone rom in it. What fun!
To give a little back, I've uploaded the rom image from my drummer, as I noticed it wasn't there. I also uploaded a zip file with a Cyclone front panel image suitable for printing out and attaching to your Perf/X when the cyclone rom is in it.
I created the front panel in raw postscript, as I couldn't think of an adequate tool to do a bunch of "place exactly THIS text at exactly THIS size at exactly THIS place on the paper" operations. I didn't work really hard at following document structuring conventions, so whether this file is valid postscript for whatever tool you might use is questionable. As not everyone has access to a postscript printer, I also included a .pdf file and zipped them together. (The pdf was created by viewing the postscript file on a Mac with the Preview application, then saving a pdf. Hopefully that will be a valid PDF for everyone.)
I also got together with my friend who has the EPROM programmer, and we combined the Drummer and Cyclone images (each 32K) into one 64K rom, and put a switch on the high order address line. We used a push on / push off switch, and we placed it so that you can reach the switch through the unused card slot on the side of the case. So now I can switch personalities without opening the unit up, although it still requires clearing the battery backed RAM.
This is getting long, but if I don't write it now, I'll probably forget by the time someone asks me: I considered putting a 32K RAM chip in to try to make each image use a different 8K, so I wouldn't need to clear RAM when switching personalities. I don't think a 64K ram exists with a similar pinout, so having 32K for each personality isn't an option for a single chip. But the images are already designed to look for 8K or 32K RAM, and one of the address lines for 32K goes into a CE line on the 8K chip, so there are portions of the 32K address space where the 8K chip won't respond -- it's not just "shadowed" over the whole 32k region. I even investigated by disassembling one of the roms a bit, and the result is I believe you need additional circuitry to make sure your new ram won't respond at addresses where an 8K RAM wouldn't, or the firmware will believe you have a 32K RAM and probably overwrite parts of itself. My friend suggested the additional circuitry could be a 7400 or a one-of-7 decoder, but I opted not to continue down that path as time was short.
Also of note: space between the board and the front panel is minimal. The alternative trick of stacking two chips in the place of one won't fit, at least if you don't remove the socket (which may or may not work, I don't know). That applies to ROM as well as RAM. In fact, my original ROM had its pins trimmed, I assume so it fit lower in the socket; the remaining pins wouldn't reach the eprom programmer for reading, we had to stick another socket in between to make it work.
Anyway, thanks to all for pointing out this was possible and providing the cyclone image!
--> Steve Wahl