EDIT!: pending further investigation this is for BD 95-99 legacy both ej22 and ej25 and 93-99 impreza(It would probably work on a ej18) only.
I'm not sure of it's compatiblity with older models.
I already posted this up somewhere else, but thought some of you might want to try it.
Here is the way it went. It all is alot easier than it seems.
1) Get MSD 8229 or 8239 (the difference is the terminals, the 8229 is round terminals, the 8239 is flat terminals. at this stage, its irrelevent)
This part usually retails for $80. find it on ebay for cheap.
2) Go to junk yard (or ebay), go to a 95-00 dodge Neon, 95-99 mistubishi eclipse GS or RS, 95-99 eagle talon ESI, 95-99 chrysler sebring 2.0L, 95-99 dodge avenger 2.0L.
3) Once you find one of these vehicles, find the ignition coil (its not hard, its the black box on the top of the valve cover). Find the connector end that plugs into your MSD ignition coil. Take that connector end off of the ignition coil and cut the wires going to it. leave about 3-4 inches before the connector so you have plenty of wire to work with. Also, for the EJ22, EJ25 phase 1 guys, grab the plug wires. trust me, later, you'll need them if your on a budget) and also 1 of the 4 bolts that hold the ignition coil to the valve cover.
These parts should be specifically "Damn cheap"
4) Go to a home despot (or lowe's or local hardware store) with the 1 bolt from that engine and one of your present bolt off of your stock ignition coil. Use the 1 bolt from that engine as a length reference, and the stock bolt as a thread pattern reference. Your only gonna use 2 of these new bolts, so dont bother buying more than 2 unless you have no other choise.
5) Now things kinda messy. Take the ignition coil on top of the intake manifold off, and take old the stock connector end off. once you do this, cut the old connector wiring off. Now wire in the new one wire for wire.
6) YAY! now using the bolts you got from (whateverplace) you can bolt it on and plug it in!
7) The next issue: If you have a phase 2 EJ22 EJ25, you can just plug up the stock ignition wires. If you have a phase 1 EJ22 or EJ25, buy some plug wires for a phase 2 and plug them in. Your done.
8) Now if you are the poorest of poor and cant AFFORD new wires, having those from the yard are now gonna come in handy. Take the wires from the engine you ripped stuff from the yard. Rip the boots off. They should literally pull right off. Take off the connector that plugs onto the ignition coil terminal off (note: it may be hard to do) then repeat the process with the stock wires. Put the new plugs that plug onto that MSD box onto the stock wires. ((IMPORTANT) The core of the wire MUST connect to the plug that attaches to the terminal. otherwise, all your work is in vain.) After you do all this, slide the spark plug boots from the plug wires pulled from the yard onto your modified spark plug wires. Make sure the end of the plug reaches the end of your boot. Then connect your modified stock wires to the MSD ignition. TADA your done!
The benifits of having done all this work.
Better MPG
Better Powerband
Better Sound (yes, makes your car sound better, a more definitive
throaty sound)
Idles smoother
Looks better on the engine
Makes you look smart for making it
Photo of Wiring