![]() |
libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
|
Go to the source code of this file.
Data Structures | |
struct | EvmuLcdClass |
struct | EvmuLcd |
Macros | |
#define | EVMU_LCD_NAME "lcd" |
Type System | |
Type UUID and cast operators | |
#define | EVMU_LCD_TYPE (GBL_TYPEID(EvmuLcd)) |
#define | EVMU_LCD(self) (GBL_CAST(EvmuLcd, self)) |
#define | EVMU_LCD_CLASS(klass) (GBL_CLASS_CAST(EvmuLcd, klass)) |
#define | EVMU_LCD_GET_CLASS(self) (GBL_CLASSOF(EvmuLcd, self)) |
Display Constants | |
Constants used to define display characteristics | |
#define | EVMU_LCD_PIXEL_WIDTH 48 |
#define | EVMU_LCD_PIXEL_HEIGHT 32 |
#define | EVMU_LCD_ICON_COUNT 4 |
Emulator Settings | |
Constants used to define emulation behavior | |
#define | EVMU_LCD_GHOSTING_FRAMES 100 |
#define | EVMU_LCD_SCREEN_REFRESH_DIVISOR 199 |
Typedefs | |
typedef GblEnum | EVMU_LCD_REFRESH_RATE |
typedef GblEnum | EVMU_XRAM_BANK |
typedef GblFlags | EVMU_LCD_ICONS |
Enumerations | |
enum | EVMU_LCD_REFRESH_RATE |
enum | EVMU_XRAM_BANK |
enum | EVMU_LCD_ICONS |
Functions | |
GblType | EvmuLcd_type (void) |
EvmuLcd display circuit + back-end rendering signals.
Encompasses the API for rendering to and reading from the VMU's liquid crystal display screen. The API offers:
synchronous event-driven callbacks for back-end drawing
Definition in file evmu_lcd.h.
Casts GblInstance to EvmuLcd.
Definition at line 33 of file evmu_lcd.h.
#define EVMU_LCD_CLASS | ( | klass | ) | (GBL_CLASS_CAST(EvmuLcd, klass)) |
Casts GblClass to EvmuLcdClass.
Definition at line 34 of file evmu_lcd.h.
#define EVMU_LCD_GET_CLASS | ( | self | ) | (GBL_CLASSOF(EvmuLcd, self)) |
Get EvmuLcdClass from GblInstance
Definition at line 35 of file evmu_lcd.h.
#define EVMU_LCD_GHOSTING_FRAMES 100 |
Frame duration for pixel ghosting effect.
Definition at line 53 of file evmu_lcd.h.
#define EVMU_LCD_ICON_COUNT 4 |
Number of icons
Definition at line 46 of file evmu_lcd.h.
#define EVMU_LCD_NAME "lcd" |
Peripheral GblObject name.
Definition at line 38 of file evmu_lcd.h.
#define EVMU_LCD_PIXEL_HEIGHT 32 |
Screen resolution (height/columns)
Definition at line 45 of file evmu_lcd.h.
#define EVMU_LCD_PIXEL_WIDTH 48 |
Screen resolution (width/rows)
Definition at line 44 of file evmu_lcd.h.
#define EVMU_LCD_SCREEN_REFRESH_DIVISOR 199 |
Number of physical refreshes to skip before redrawing
Definition at line 54 of file evmu_lcd.h.
#define EVMU_LCD_TYPE (GBL_TYPEID(EvmuLcd)) |
Type UUID for EvmuLcd.
Definition at line 32 of file evmu_lcd.h.
typedef GblFlags EVMU_LCD_ICONS |
LCD Screen Icons.
Definition at line 77 of file evmu_lcd.h.
typedef GblEnum EVMU_LCD_REFRESH_RATE |
Refresh rate for the LCD Screen.
Definition at line 64 of file evmu_lcd.h.
typedef GblEnum EVMU_XRAM_BANK |
XRAM Bank Numbers.
Definition at line 70 of file evmu_lcd.h.
enum EVMU_LCD_ICONS |
Definition at line 77 of file evmu_lcd.h.
Enumerator | |
---|---|
EVMU_LCD_REFRESH_83HZ | 83Hz Refresh rate |
EVMU_LCD_REFRESH_166HZ | 166Hz Refresh rate |
Definition at line 64 of file evmu_lcd.h.
enum EVMU_XRAM_BANK |
Enumerator | |
---|---|
EVMU_XRAM_BANK_LCD_TOP | Top (0) Bank. |
EVMU_XRAM_BANK_LCD_BOTTOM | Bottom (1) Bank. |
EVMU_XRAM_BANK_ICON | Icon (2) Bank. |
Definition at line 70 of file evmu_lcd.h.