9 #ifndef TEMU_SUPPORT_CPU
10 #define TEMU_SUPPORT_CPU
void temu_cpuSetFpr32Bits(void *Cpu, unsigned Reg, uint32_t Value)
void temu_sparcSetY(void *Cpu, uint64_t Value)
uint64_t temu_sparcGetAsr(void *Cpu, unsigned Reg)
void temu_cpuDisableTraps(void *Cpu)
void temu_machineReset(void *Machine, int ResetType)
Reset the Machine.
double temu_cpuGetFpr64(void *Cpu, unsigned Reg)
void temu_sparcSetTbr(void *Cpu, uint32_t Value)
uint32_t temu_sparcGetWindowedReg(void *Cpu, int Window, unsigned Reg)
uint64_t temu_cpuGetFreq(void *Cpu)
Get the clock frequency for the CPU.
uint64_t temu_cpuStep(void *Cpu, uint64_t Steps)
Run the processor for a number of steps.
uint64_t temu_machineRun(void *Machine, uint64_t NanoSecs)
Run the machine for a number of nanoseconds.
uint32_t temu_sparcGetPsr(void *Cpu)
void temu_sparcSetNPc(void *Cpu, uint32_t Value)
void temu_sparcSetAsrReader(void *Cpu, unsigned Asr, temu_SparcAsrHandler Handler)
uint64_t temu_cpuGetFpr64Bits(void *Cpu, unsigned Reg)
void temu_cpuSetFpr32(void *Cpu, unsigned Reg, float Value)
void temu_cpuEnableTraps(void *Cpu)
uint64_t temu_cpuGetReg(void *Cpu, unsigned Reg)
uint32_t temu_sparcGetNPc(void *Cpu)
void temu_cpuSetFpr64(void *Cpu, unsigned Reg, double Value)
void temu_sparcSetPsr(void *Cpu, uint32_t Value)
void(* temu_SparcAsrHandler)(void *Cpu, uint32_t Instr)
void temu_cpuReset(void *Cpu, int ResetType)
Reset the processor.
uint64_t temu_sparcGetY(void *Cpu)
void temu_postCallback(void *Obj, temu_SafeCb Cb, void *Arg)
uint32_t temu_cpuGetFpr32Bits(void *Cpu, unsigned Reg)
void(* temu_SafeCb)(void *)
uint32_t temu_sparcGetTbr(void *Cpu)
uint64_t temu_cpuGetPc(void *Cpu)
Get the program counter.
float temu_cpuGetFpr32(void *Cpu, unsigned Reg)
void temu_sparcSetWindowedReg(void *Cpu, int Window, unsigned Reg, uint32_t Value)
void temu_cpuSetFpr64Bits(void *Cpu, unsigned Reg, uint64_t Value)
uint64_t temu_cpuRun(void *Cpu, uint64_t Cycles)
Run the processor for a number of cycles.
void temu_cpuSetPc(void *Cpu, uint64_t Pc)
Set the program counter.
void temu_sparcSetWim(void *Cpu, uint32_t Value)
void temu_cpuSetReg(void *Cpu, unsigned Reg, uint64_t Value)
int temu_sparcGetWindowCount(void *Cpu)
void temu_sparcSetAsrWriter(void *Cpu, unsigned Asr, temu_SparcAsrHandler Handler)
uint32_t temu_sparcGetWim(void *Cpu)
void temu_sparcSetAsr(void *Cpu, unsigned Reg, uint64_t Value)