cpu.c revision 14ea4bb737263733ad80a36b4f73f681c30a6b45