I'm getting ready to dabble in all of this wonderful hardware hacking after reading and reading for the past several weeks. I'm going to be getting my feet wet with just slapping together the JDM programmer and a core module, probably will build a MIDImon so that I can actually see something happening. But I have several custom projects in mind, and I'm wanting to solicit feedback on how best to go about doing this; I'm sure it's going to take some PIC programming, which doesn't scare me, but I'm wanting to get some direction first. The first and most important project is that I want to put together a device that does the work of manging setlists for us. Specifially, I'm wanting it to have memorized a set of patch changes (and associated MIDI channels for bonus points) in a certain order, and have buttons / footswitches / analog ins of some sort for increment / decrement. That is, I tell it that the "setlist" goes: program 32, channel 2; program 10, channel 1; program 2, channel 2... And the increment and decrement switches will walk up and down that list as needed. Sense? I'm visualizing putting this into a one rackspace box with an LED display (like the MMC display) showing me the current 'step,' channel, and program number. The programming UI would consist of a simple up/down pair of buttons for each of those, so that I go to step 3, for instance, and use the up/down buttons near the channel and program display to set up what that step does. And maybe a 'save' button to write it off to a bankstick. Does all that make sense? I'm thinking I'd need a core module, a DIN module, some variation of the MMC LED output thingie from the MIDImon, a bankstick or two, and not much else apart from some custom PIC code. Is this something I should do with the old world stuff, or should I start examining MIOS for this kind of thing? Thanks in advance for any pointers you can give.