home *** CD-ROM | disk | FTP | other *** search
- May 3, 1989
-
- Having just been named the victor after a long and nasty battle with my Roland
- MPU-IPC interface, I thought I would share the spoils with those of you who
- might find yourselves in similar straits.
-
- I have an IBM AT with a '386 motherboard, for which I purchased a factory-stock
- Roland MPU-IPC interface. I then went out and purchased sequencing software
- and guess what? The sequencer wouldn't work. After some investigation, I
- discovered that the MPU is hard-wired to use IRQ2, which is not available on
- my machine because it's being used by other hardware. Unfortunately, the guy
- who sold me the interface wouldn't take it back (I had it longer than 60 days),
- so buying an MPU clone with a switchable IRQ (like a Music Quest unit, for
- example) was now out of my financial reach. And of course the sequencing
- program was also "hard-wired" (if that term makes sense for software?) to use
- IRQ2 because the MPU uses it, and software is non-returnable from the git-go.
- So it was that I found myself with $500.00 worth of useless computer hardware
- and software. Does this story sound familiar? I hope not, but if it does,
- roll up you sleeves & dig in, 'cause heres what you need to do...
-
- HOW TO CHANGE THE IRQ ON YOUR ROLAND MPU INTERFACE CARD:
- I know, I know, the guy you called at Roland told you you're just plain out of
- luck, right? That's what they told me, too. That's the thanks I get for
- buying from the big guys, I guess. Anyway, get your MPU card and lay it down
- on the table. You should see a section that looks something like this:
-
-
-
- +-----------------+
- | Roland |
- | (this chip is | I/O ADDRESS
- | (upside-down) | +-----------+
- +-----------------+ |o o o o o o|
- | |
- |o o o o o o|
- |o o o o o o|
- +-----------+
- +----------+
- |Japan 8625| +-----+
- | | | | IRQ
- | | | | +-----------+
- +----------+ | | |o o o o o o|
- | | || |
- MPU-IPC | | || |
- | | |o o o o o o|
- ASSY NO xxx | | +-----------+
- +-----+ ^ ^
- | |
- IRQ2 IRQ5
-
-
- By the way, you won't see the "IRQ2" or "IRQ5" labels on the board, they're
- only on this diagram. Ok, take a look at the IRQ section. Notice how there's
- a solder trace which connects the top hole to the bottom hole above IRQ2? Take
- a razor blade or a hobby knife or whatever and cut through the solder trace
- until it will no longer carry a current (don't be afraid, the board is worthless
- to you at this point anyway or else you wouldn't be reading this, right?).
- Now that you've broken the IRQ2 connection, you need to pick the IRQ you want
- to use. I'm working out of my head right now, but I'm pretty sure this what
- each IRQ is assigned to:
-
- IRQ2 Cascade from IRQ's 8-15
- IRQ3 COM2
- IRQ4 COM1
- IRQ5 LPT3
- IRQ6 LPT2
- IRQ7 LPT1
-
- IRQ5 is probably yor best bet, but whichever IRQ you pick, just make sure it
- doesn't interfere with another piece of hardware in your system. For example,
- most mouse cards (Microsoft BusMouse, for example) default to IRQ5. If you
- make a bad choice the first time, don't worry; you can fool around until you
- get it right. Now, to make the new IRQ connection, you just need to connect
- the top hole to the bottom hole for whichever IRQ you decided on. I cut a
- piece of the copper center wire from my Cable TV hookup and bent it into a
- "U" shape; it's exactly the right size and you don't have to solder it in,
- which means I can now change the IRQ any time I need to. It ain't a DIP
- switch, but it works just fine. If you're as much of a pack rat as I am,
- you've probably got something similar down in the basement.
-
- That's it, you're done!
-
-
- HOW TO CHANGE THE IRQ ON YOUR SOFTWARE:
- Ok, this part's a piece of cake. You should find a program along with this
- document called "MPUIRQ.EXE". This is a memory-resident program that keeps
- an eye on IRQ2. When you start up the program, you tell it the IRQ that your
- modified MPU card will be using. When another program (like a sequencer or a
- patch librarian) hooks into IRQ2 to use the MPU card, MPUIRQ.EXE will chain
- IRQ2 to the IRQ that you've specified, and life will (should!) be beautiful.
- By the way, this should work for MPU clones that have DIP switches as well,
- which means that you can now use that neat ShareWare SysEx patch librarian
- or patch editor that only wants to use IRQ2. Ain't software grand? Here are
- some examples of how to use MPUIRQ.EXE:
-
- mpuirq 5 - Tells all MPU software to use IRQ5
- mpuirq 6 - Tells all MPU software to use IRQ6
- mpuirq - If MPUIRQ.EXE is already in memory, it will be removed from
- memory. If not, you'll get directions for using it.
-
- NOTE: If MPUIRQ cannot remove itself from memory (because another program
- like SideKick has chained itself onto MPUIRQ) you'll see a message
- to that effect.
-
-
- So, there you have it. If you have any problems using MPUIRQ.EXE on your
- system, give me a call. If I've got the time, I'll see if I can modify the
- software to do what you need it to. Otherwise, I'll give you the source code
- ('C' and assembler) and you can do it yourself. You can reach me at:
-
- Mike Dailor
- 204 Ellicott St.
- Rochester, NY 14619
- (716) 235-1894
-
- One last note: if you find this document and software helpful & have any more
- comments or code of a similar nature to share, PLEASE PLEASE PLEASE make them
- available to the public! Add them into this .ARC file, make your own .ARC or
- just post a Mail Message to 'All' on your favorite BBS; we need all the help
- we can get out here in the MIDI jungle. Good Luck!
-