I have built my own fault code reader! A german guy has described how to do it (
http://212.227.64.214/bmw_e34/tips_t...erspeicher.htm )
The software you need is unfortunately not available any longer on internet!
With a PC, an interface which you build yourselves and the software you can read and reset fault codes in many functions of your car ( DME/DDE, KOMBI, AIRBAG, ABS/ASC, BC/MID, DWA, ZKE/ZVM, EGS, och HLK). There is also a function to reset the SERVICE INTERVAL.
I have tried it on my M5 -95 and from what I can se everything works except for the service interval return and the DWA where I can't read the fault codes (but I can see if there are fault) but I can reset them. As I have a manual gearbox I can't use the EGS check (electronic gearbox control).
Per L