attached. It's ugly. But car is complex.
note that the stage1_main code calls disable_car, then stage1_next. But disable_car calls stage1_next too! how can this works?
The redundant call ensures this code works no matter whether the chip-dependent disable_car calls stage1_next or not.
ron