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

#include <evmu_rom.h>

Inheritance diagram for EvmuRomClass:
EvmuPeripheralClass EvmuIMemoryClass EvmuIBehaviorClass

Data Fields

EvmuPeripheralClass base
 
EvmuIMemoryClass EvmuIMemoryImpl
 
EVMU_RESULT(* pFnLoadBios )(EvmuRom *pSelf, const char *pPath)
 
EVMU_RESULT(* pFnCallBios )(EvmuRom *pSelf, EvmuAddress entryPc, EvmuAddress *pRetPc)
 
- 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 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)
 
- Data Fields inherited from EvmuIMemoryClass
GblInterface base
 
EVMU_RESULT(* pFnRead )(const EvmuIMemory *pSelf, EvmuAddress address, void *pBuffer, size_t *pBytes)
 
EVMU_RESULT(* pFnWrite )(EvmuIMemory *pSelf, EvmuAddress address, const void *pBuffer, size_t *pBytes)
 
size_t capacity
 

Detailed Description

GblClass for EvmuRom.

EvmuRomClass provides a vtable implementing a BIOS within the VMU's ROM. The default implementation either emulates firmware calls in software or defers them to a loaded BIOS image. You may override this to implement a custom BIOS or firmware.

See also
EvmuRom

Definition at line 99 of file evmu_rom.h.

Field Documentation

◆ base

EvmuPeripheralClass EvmuRomClass::base

Inherited base class structure.

Definition at line 99 of file evmu_rom.h.

◆ EvmuIMemoryImpl

EvmuIMemoryClass EvmuRomClass::EvmuIMemoryImpl

Embedded interface class structure.

Definition at line 99 of file evmu_rom.h.

◆ pFnCallBios

EVMU_RESULT(* EvmuRomClass::pFnCallBios) (EvmuRom *pSelf, EvmuAddress entryPc, EvmuAddress *pRetPc)

Virtual function for invoking a firmware call at a given entry-point.

Definition at line 103 of file evmu_rom.h.

◆ pFnLoadBios

EVMU_RESULT(* EvmuRomClass::pFnLoadBios) (EvmuRom *pSelf, const char *pPath)

Virtual function for loading a BIOS image into ROM.

Definition at line 101 of file evmu_rom.h.


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