I used to be able to check the fault codes using the blink code system on a previous E30. With the ignition switch on and the engine not running press the accelerator pedal to the floor 5 times in less than 5 seconds. The check engine light stays on for 5 seconds then begins flashing the first fault code. the light flashes once for one, twice for two, etc. There is a 3 second gap between digits. There are four numbers for each fault code, and you need a sheet to determine what the codes apply to. Once the whole code has been displayed the light will stay on for 3 seconds before moving to the next fault code (if any). if the first code is 1444, it means there are no faults stored. Not sure if this works on 318is I haven't tried it yet.:confused: