 |
TEMU
4.4
The Terma Emulator
|
Go to the documentation of this file.
12 #include "temu-c/Memory/Memory.h"
13 #include "temu-c/Support/Objsys.h"
28 uint32_t (*getWindowedReg)(
const void *Cpu,
int Window,
unsigned Reg);
34 uint32_t (*getAsr)(
const void *Cpu,
unsigned Asr);
35 void (*
setAsr)(
void *Cpu,
unsigned Asr, uint32_t Value);
42 uint32_t (*getPsr)(
const void *Cpu);
43 void (*
setPsr)(
void *Cpu, uint32_t Value);
44 uint32_t (*getTbr)(
const void *Cpu);
45 void (*
setTbr)(
void *Cpu, uint32_t Value);
46 uint32_t (*getWim)(
const void *Cpu);
47 void (*
setWim)(
void *Cpu, uint32_t Value);
49 uint32_t (*getNPc)(
const void *Cpu);
50 void (*
setNPc)(
void *Cpu, uint32_t Value);
52 uint32_t (*getFsr)(
const void *Cpu);
53 void (*
setFsr)(
void *Cpu, uint32_t Value);
55 uint32_t (*getCsr)(
const void *Cpu);
56 void (*
setCsr)(
void *Cpu, uint32_t Value);
59 void *obj,
unsigned asi,
60 void (*asi_probe_handler)(
void *cpu, temu_MemTransaction *mt));
63 #define TEMU_SPARCV8_IFACE_TYPE "SparcIface"
64 TEMU_IFACE_REFERENCE_TYPE(temu_SparcV8);
69 uint32_t (*getBootWord)(
void *obj);
80 #define TEMU_LEON5_IFACE_TYPE "temu::Leon5Iface"
81 TEMU_IFACE_REFERENCE_TYPE(temu_Leon5);
void(* setAsrReadHandler)(void *Cpu, unsigned Asr, temu_SparcAsrHandler AsrHandler)
Definition: Sparc.h:36
void(* setWim)(void *Cpu, uint32_t Value)
Definition: Sparc.h:47
void(* stop)(void *Cpu)
Definition: Sparc.h:75
void(* cancelWakeUp)(void *Cpu)
Definition: Sparc.h:78
void(* setAsr)(void *Cpu, unsigned Asr, uint32_t Value)
Definition: Sparc.h:35
void(* setTbr)(void *Cpu, uint32_t Value)
Definition: Sparc.h:45
void(* start)(void *Cpu)
Definition: Sparc.h:73
void(* powerOn)(void *Cpu)
Definition: Sparc.h:71
unsigned(* getWindowCount)(const void *Cpu)
Definition: Sparc.h:27
void(* cancelStop)(void *Cpu)
Definition: Sparc.h:76
void(* setPsr)(void *Cpu, uint32_t Value)
Definition: Sparc.h:43
void(* wakeUp)(void *Cpu)
Definition: Sparc.h:77
void(* setAsiProbeHandler)(void *obj, unsigned asi, void(*asi_probe_handler)(void *cpu, temu_MemTransaction *mt))
Definition: Sparc.h:58
void(* setBootWord)(void *obj, uint32_t bootWord)
Definition: Sparc.h:68
void(* cancelStart)(void *Cpu)
Definition: Sparc.h:74
void(* setNPc)(void *Cpu, uint32_t Value)
Definition: Sparc.h:50
void(* temu_SparcAsrHandler)(void *Cpu, uint32_t Instr)
Definition: Sparc.h:20
void(* temu_SparcAsiHandler)(void *Cpu, temu_MemTransaction *MT)
Definition: Sparc.h:21
void(* setAsiHandler)(void *Cpu, unsigned Asi, int IsWriteAsi, temu_SparcAsiHandler AsiHandler)
Definition: Sparc.h:30
void(* powerOff)(void *Cpu)
Definition: Sparc.h:72
void(* setAsrWriteHandler)(void *Cpu, unsigned Asr, temu_SparcAsrHandler AsrHandler)
Definition: Sparc.h:38
void(* setWindowedReg)(void *Cpu, int Window, unsigned Reg, uint32_t Value)
Definition: Sparc.h:29
void(* setFsr)(void *Cpu, uint32_t Value)
Definition: Sparc.h:53
void(* setCsr)(void *Cpu, uint32_t Value)
Definition: Sparc.h:56