BMW Repair: 95 325is not starting, odometer button, crank sensor


Question
Hello Don,
I have a 95 Automatic 325IS with 140K on it VIN WBABF4326SEK18619 . The engine will turnover, however there is no spark & no fuel. The plugs are decent and all spark packs are showing proper resistance per Bentley Manual. Fuel Pump Relay and Main Relay checkout. Fuel Pump runs when relay is jumped, proper voltage is reaching pump and resistance across pump is within spec. Oh, and yes, there's gas in the car. ;-). Tried using starting fluid in the air intake to see if spark was happening and nothing happened.  Also visibly inspected for spark to no avail.

The thing that concerns me is that the check engine light is not functioning. The bulb is good, the fuse is good. I have confirmed it does not work by doing the gauge diagnosis that lights up the whole dashboard using the odometer button. I attempted to do the OBD I diagnostics, however, the check engine lamp does not light.

When I turn the key to run position, the TCM light (orange Gear with ! in the center of it) remains on for the duration of the key being in position. I do not recall this being normal behavior, but I am not certain.

I had some issues with the transmission previously. Reverse would not always work correctly.  I would put it in reverse and the car would strain going backwards. So I took it to a german "specialty" shop to have the tranny flushed and filled October 2006.  They did not fill the tranny enough, which I found out after several weeks of poor shifting.

From what I have read, this is all pointing to either the TCM or ECM, however I would like to get an additional opinion. I have heard that ECM replacement is pricey ($1000+) and that TCM replacement involves a transmission rebuild, which is very pricey. I appreciate any assistance that you could give.  

Answer
I reread the answer I wrote and realized it was the wrong year I wa sthinking about when I wentioned the bell housing sensor ..Sorry there isn't one.I would still look at the crank sensor that is located near the front pulley the sensor reads the notches in the pulley