--- nono/vm/mpu680x0.h 2026/04/29 17:05:33 1.1.1.15 +++ nono/vm/mpu680x0.h 2026/04/29 17:05:37 1.1.1.16 @@ -268,11 +268,11 @@ class MPU680x0Device : public MainMPUDev void ResetFPU(bool hard); void fpu_init(); uint32 cea_fpu(int bytes); + uint32 cea_fpulc(int bytes); void read_8(uint32 addr, uint32 *data); void read_12(uint32 addr, uint32 *data); void write_8(uint32 addr, const uint32 *data); void write_12(uint32 addr, const uint32 *data); - bool readSRC(int size_id, uint32 *data); void fpu_op_illg(); void fpu_op_illg2(); @@ -322,6 +322,7 @@ class MPU680x0Device : public MainMPUDev // 例外 void GenerateExframe0(uint vector, uint16 sr, uint32 pc); void GenerateExframe2(uint vector, uint16 sr, uint32 pc, uint32 addr); + void GenerateExframe4(uint vector, uint16 sr, uint32 ea); void GenerateExframe7(uint vector, uint16 sr); void GenerateExframeB(uint vector, uint16 sr); int ExceptionReset(); @@ -329,6 +330,7 @@ class MPU680x0Device : public MainMPUDev uint64 ExceptionInterrupt(); void ExceptionTrap15(); void ExceptionFP(uint vector); + void ExceptionFPLC(uint ea); void Exception(uint vector); void ExceptionGeneric(uint ext_vector, uint32 inst);