|
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) |
| #define | EVMU_LCD_CLASS(klass) |
| #define | EVMU_LCD_GET_CLASS(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.
| #define EVMU_LCD | ( | self | ) |
Casts GblInstance to EvmuLcd.
Definition at line 33 of file evmu_lcd.h.
| #define EVMU_LCD_CLASS | ( | klass | ) |
Casts GblClass to EvmuLcdClass.
Definition at line 34 of file evmu_lcd.h.
| #define EVMU_LCD_GET_CLASS | ( | 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.
| GblType EvmuLcd_type | ( | void | ) |
Returns the GblType UUID associated with EvmuLcd.