 |
TEMU
4.0
The Terma Emulator
|
Go to the documentation of this file.
10 #ifndef TEMU_POWERPC_H
11 #define TEMU_POWERPC_H
13 #include "temu-c/Memory/Memory.h"
14 #include "temu-c/Support/Objsys.h"
25 uint64_t (*getXER)(
const void *Cpu);
26 void (*
setXER)(
void *Cpu, uint64_t Value);
27 uint32_t (*getCR)(
const void *Cpu);
28 void (*
setCR)(
void *Cpu, uint32_t Value);
29 uint64_t (*getMSR)(
const void *Cpu);
30 void (*
setMSR)(
void *Cpu, uint64_t Value);
31 uint64_t (*getReserveAddress)(
const void *Obj);
35 uint32_t (*getCTR)(
const void *Cpu);
36 void (*
setCTR)(
void *Cpu, uint32_t Value);
37 uint64_t (*getLR)(
const void *Cpu);
38 void (*
setLR)(
void *Cpu, uint64_t Value);
39 uint32_t (*getFPSCR)(
const void *Cpu);
42 temu_MemAccessIfaceRef Device);
45 #define TEMU_POWERPC_IFACE_TYPE "temu::PowerPCIface"
46 TEMU_IFACE_REFERENCE_TYPE(temu_PowerPC);
void(* installEAResource)(void *Obj, unsigned RID, temu_MemAccessIfaceRef Device)
Install EA resource.
Definition: PowerPC.h:41
void(* setCR)(void *Cpu, uint32_t Value)
Set XER register.
Definition: PowerPC.h:28
void(* setFPSCR)(void *Cpu, uint32_t Value)
Set FPSCR register.
Definition: PowerPC.h:40
void(* setLR)(void *Cpu, uint64_t Value)
Set LR register.
Definition: PowerPC.h:38
void(* setMSR)(void *Cpu, uint64_t Value)
Set MSR register.
Definition: PowerPC.h:30
void(* clearAddressReservation)(const void *Obj)
Clear reserved address as used by lwarx and stwcx
Definition: PowerPC.h:34
void(* setReserveAddress)(const void *Obj, uint64_t address)
Set reserved address as used by lwarx and stwcx
Definition: PowerPC.h:32
void(* setCTR)(void *Cpu, uint32_t Value)
Set CTR register.
Definition: PowerPC.h:36
int(* isReservationBitSet)(const void *Obj)
Check if reserved address as used by lwarx and stwcx is set.
Definition: PowerPC.h:33
void(* setXER)(void *Cpu, uint64_t Value)
Set XER register.
Definition: PowerPC.h:26