libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
Loading...
Searching...
No Matches
EvmuCpuClass Struct Reference

#include <evmu_cpu.h>

Inheritance diagram for EvmuCpuClass:
EvmuPeripheralClass GblObjectClass EvmuIBehaviorClass GblBoxClass GblITableVariantClass GblIEventHandlerClass GblIEventFilterClass GblInterface GblClass GblIVariantClass GblInterface GblInterface GblInterface GblClass GblInterface GblClass GblClass GblClass GblClass

Data Fields

EvmuPeripheralClass base
 
EVMU_RESULT(* pFnFetch )(EvmuCpu *pSelf, EvmuPc pc, EvmuInstruction *pEncoded)
 
EVMU_RESULT(* pFnDecode )(EvmuCpu *pSelf, const EvmuInstruction *pEncoded, EvmuDecodedInstruction *pDecoded)
 
EVMU_RESULT(* pFnExecute )(EvmuCpu *pSelf, const EvmuDecodedInstruction *pInstr)
 
EVMU_RESULT(* pFnRunNext )(EvmuCpu *pSelf)
 
- Data Fields inherited from EvmuPeripheralClass
GblObjectClass base
 
EvmuIBehaviorClass EvmuIBehaviorImpl
 
EVMU_RESULT(* pFnMemoryEvent )(EvmuPeripheral *pSelf, EvmuMemoryEvent *pEvent)
 
EVMU_RESULT(* pFnClockEvent )(EvmuPeripheral *pSelf, EvmuClockEvent *pEvent)
 
- Data Fields inherited from GblObjectClass
GblBoxClass base
 
GblITableVariantClass GblITableVariantImpl
 
GblIEventHandlerClass GblIEventHandlerImpl
 
GBL_RESULT(* pFnConstructor )(GblObject *pSelf)
 
GBL_RESULT(* pFnConstructed )(GblObject *pSelf)
 
GBL_RESULT(* pFnProperty )(const GblObject *pSelf, const GblProperty *pProp, GblVariant *pValue)
 
GBL_RESULT(* pFnSetProperty )(GblObject *pSelf, const GblProperty *pProp, GblVariant *pValue)
 
- Data Fields inherited from GblBoxClass
GblClass base
 
GblIVariantClass GblIVariantImpl
 
GblArrayMappFields
 
GBL_RESULT(* pFnDestructor )(GblBox *pSelf)
 
- Data Fields inherited from GblClass
uintptr_t metaClassInfo
 
- Data Fields inherited from GblIVariantClass
GblInterface base
 
- Data Fields inherited from GblInterface
GblClass base
 
size_t outerClassOffset_
 
- Data Fields inherited from GblITableVariantClass
GblInterface base
 
- Data Fields inherited from GblIEventHandlerClass
GblInterface base
 
- Data Fields inherited from GblIEventFilterClass
GblInterface base
 
- Data Fields inherited from EvmuIBehaviorClass
GblInterface base
 
EVMU_RESULT(* pFnReset )(EvmuIBehavior *pSelf)
 
EVMU_RESULT(* pFnUpdate )(EvmuIBehavior *pSelf, EvmuTicks ticks)
 
EVMU_RESULT(* pFnSaveState )(const EvmuIBehavior *pSelf, FILE *pFile)
 
EVMU_RESULT(* pFnLoadState )(EvmuIBehavior *pSelf, FILE *pFile)
 

Additional Inherited Members

- Public Member Functions inherited from GblBoxClass
GblType GblBox_type (void)
 
void * GblBoxClass_userdata (const GblBoxClass *pSelf)
 
GBL_RESULT GblBoxClass_setUserdata (GblBoxClass *pSelf, void *pUserdata)
 
GBL_RESULT GblBoxClass_setUserDestructor (GblBoxClass *pSelf, GblArrayMapDtorFn pFnUdDtor)
 
uintptr_t GblBoxClass_field (const GblBoxClass *pSelf, GblQuark key)
 
uintptr_t GblBoxClass_takeField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_clearField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_hasField (const GblBoxClass *pSelf, GblQuark key)
 
GBL_RESULT GblBoxClass_setField (GblBoxClass *pSelf, GblQuark key, uintptr_t ud, GblArrayMapDtorFn pFnDtor)
 
void * GblBoxClass_userdata (const GblBoxClass *pSelf)
 
GBL_RESULT GblBoxClass_setUserdata (GblBoxClass *pSelf, void *pUserdata)
 
GBL_RESULT GblBoxClass_setUserDestructor (GblBoxClass *pSelf, GblArrayMapDtorFn pFnUdDtor)
 
uintptr_t GblBoxClass_field (const GblBoxClass *pSelf, GblQuark key)
 
uintptr_t GblBoxClass_takeField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_clearField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_hasField (const GblBoxClass *pSelf, GblQuark key)
 
GBL_RESULT GblBoxClass_setField (GblBoxClass *pSelf, GblQuark key, uintptr_t ud, GblArrayMapDtorFn pFnDtor)
 
- Public Member Functions inherited from GblClass
 GBL_CLASS_SUPER (klass)
 
 GBL_CLASS_DEFAULT (klass)
 
 GBL_CLASS_TYPECHECK_PREFIX (klass, typePrefix)
 
 GBL_CLASS_CAST_PREFIX (klass, typePrefix)
 
 GBL_CLASS_TRY (klass, toType, cType)
 
 GBL_CLASS_TRY_PREFIX (klass, typePrefix)
 
GblClassGblClass_refDefault (GblType type)
 
GblRefCount GblClass_unrefDefault (GblClass *pSelf)
 
GblClassGblClass_weakRefDefault (GblType type)
 
GblClassGblClass_createFloating (GblType type)
 
GBL_RESULT GblClass_destroyFloating (GblClass *pSelf)
 
GBL_RESULT GblClass_constructFloating (GblClass *pSelf, GblType type)
 
GBL_RESULT GblClass_destructFloating (GblClass *pSelf)
 
GblBool GblClass_check (const GblClass *pSelf, GblType toType)
 
GblClassGblClass_cast (GblClass *pSelf, GblType toType)
 
GblClassGblClass_as (GblClass *pSelf, GblType toType)
 
void * GblClass_private (const GblClass *pSelf, GblType base)
 
GblClassGblClass_public (const void *pPrivate, GblType base)
 
GblType GblClass_typeOf (const GblClass *pSelf)
 
size_t GblClass_size (const GblClass *pSelf)
 
size_t GblClass_privateSize (const GblClass *pSelf)
 
size_t GblClass_totalSize (const GblClass *pSelf)
 
GblBool GblClass_isDefault (const GblClass *pSelf)
 
GblBool GblClass_isOverridden (const GblClass *pSelf)
 
GblBool GblClass_isInterface (const GblClass *pSelf)
 
GblBool GblClass_isInterfaceImpl (const GblClass *pSelf)
 
GblBool GblClass_isFloating (const GblClass *pSelf)
 
GblBool GblClass_isOwned (const GblClass *pSelf)
 
GblBool GblClass_isInPlace (const GblClass *pSelf)
 
GblClassGblClass_super (const GblClass *pSelf)
 
GblClassGblClass_default (const GblClass *pSelf)
 
GblBool GblClass_check (const GblClass *pSelf, GblType toType)
 
GblClassGblClass_cast (GblClass *pSelf, GblType toType)
 
GblClassGblClass_as (GblClass *pSelf, GblType toType)
 
void * GblClass_private (const GblClass *pSelf, GblType base)
 
GblClassGblClass_public (const void *pPrivate, GblType base)
 
GblType GblClass_typeOf (const GblClass *pSelf)
 
size_t GblClass_size (const GblClass *pSelf)
 
size_t GblClass_privateSize (const GblClass *pSelf)
 
size_t GblClass_totalSize (const GblClass *pSelf)
 
GblBool GblClass_isDefault (const GblClass *pSelf)
 
GblBool GblClass_isOverridden (const GblClass *pSelf)
 
GblBool GblClass_isInterface (const GblClass *pSelf)
 
GblBool GblClass_isInterfaceImpl (const GblClass *pSelf)
 
GblBool GblClass_isFloating (const GblClass *pSelf)
 
GblBool GblClass_isOwned (const GblClass *pSelf)
 
GblBool GblClass_isInPlace (const GblClass *pSelf)
 
GblClassGblClass_super (const GblClass *pSelf)
 
GblClassGblClass_default (const GblClass *pSelf)
 
- Public Member Functions inherited from GblInterface
 GblInterface_outerClass (GblInterface *pSelf)
 
GblClassGblInterface_outerMostClass (GblInterface *pSelf)
 

Detailed Description

Class for Sanyo LC86k CPU core.

This structure is responsible for providing the actual implementation of the LC86k back-end logic. It can be overridden within a subclass to customize.

See also
EvmuCpu

Definition at line 59 of file evmu_cpu.h.

Field Documentation

◆ base

EvmuPeripheralClass EvmuCpuClass::base

Inherited base class structure.

Definition at line 59 of file evmu_cpu.h.

◆ pFnDecode

EVMU_RESULT(* EvmuCpuClass::pFnDecode) (EvmuCpu *pSelf, const EvmuInstruction *pEncoded, EvmuDecodedInstruction *pDecoded)

Virtual method for decoding instructions.

Definition at line 65 of file evmu_cpu.h.

◆ pFnExecute

EVMU_RESULT(* EvmuCpuClass::pFnExecute) (EvmuCpu *pSelf, const EvmuDecodedInstruction *pInstr)

Virtual method for executing instructions.

Definition at line 69 of file evmu_cpu.h.

◆ pFnFetch

EVMU_RESULT(* EvmuCpuClass::pFnFetch) (EvmuCpu *pSelf, EvmuPc pc, EvmuInstruction *pEncoded)

Virtual method for fetching instructions.

Definition at line 61 of file evmu_cpu.h.

◆ pFnRunNext

EVMU_RESULT(* EvmuCpuClass::pFnRunNext) (EvmuCpu *pSelf)

Virtual method for top-level logic behind running a single instruction.

Definition at line 72 of file evmu_cpu.h.


The documentation for this struct was generated from the following file: