I put wrx clocks in an irish 1.6 before (Classic), when the speedo cable slipped out of the back of the clock it brought up an engine check light straight away.
Reason for this is simple, The ECU knows when the car is in neutral (or more importantly when its not in neutral) so when its not in neutral and the revs are rising and falling yet the speed is not rising it detects a fault.
The Speedo is mechanical, so if its not working it has to be A. The drive on the Gearbox (Doubtful) B. The Cable broke or came out of the drive (Most likely) C. The drive on the clocks is broken (Doubtful)