My engine tell tale has come on, after flashing the codes out I have got code 42 (1st gear indent switch voltage high).

I'm not sure if 1st gear is the lower or upper switch? Checked the wiring to both and cleaned the contacts up, they look ok. The only way to clear the fault code seems to be to re-set the ECU. The manual states the following condition for this code:

>1520 rpm
Switch open (either 1st or reverse)
for 15 seconds

I assume that this means that the ECU is been told that it is in 1st but cannot be due to the speed. The tell tale will not light straight away, normally after giving it some. Guess this points to a break in the wiring.....?