0.3.1
VRAM

Data Structures

struct  vdp1_gouraud_table
 Not yet documented. More...
 
union  vdp1_color_bank
 Not yet documented. More...
 
union  vdp1_clut
 Not yet documented. More...
 
struct  vdp1_vram_partitions
 Not yet documented. More...
 

Macros

#define VDP1_VRAM_DEFAULT_CMDT_COUNT   (2048)
 Not yet documented.
 
#define VDP1_VRAM_DEFAULT_TEXTURE_SIZE   (0x0006BFE0)
 Not yet documented.
 
#define VDP1_VRAM_DEFAULT_GOURAUD_COUNT   (1024)
 Not yet documented.
 
#define VDP1_VRAM_DEFAULT_CLUT_COUNT   (256)
 Not yet documented.
 
#define VDP1_FB_POINT(x, y)   VDP1_FB((((x) & 0x1) << 18) + (y)))
 Not yet documented.
 
#define VDP1_CMD_TABLE(x, y)   VDP1_VRAM(((x) << 5) + (((y) << 1) & 0x1F))
 Not yet documented.
 
#define VDP1_VRAM_SIZE   0x00080000UL /* In bytes */
 Not yet documented.
 
#define VDP1_FB_COUNT   2UL
 Not yet documented.
 
#define VDP1_FB_SIZE   0x00040000UL /* In bytes */
 Not yet documented.
 

Typedefs

typedef uintptr_t vdp1_vram_t
 Not yet documented.
 
typedef struct vdp1_gouraud_table vdp1_gouraud_table_t
 Not yet documented.
 
typedef union vdp1_color_bank vdp1_color_bank_t
 Not yet documented.
 
typedef union vdp1_clut vdp1_clut_t
 Not yet documented.
 
typedef struct vdp1_vram_partitions vdp1_vram_partitions_t
 Not yet documented.
 

Functions

void vdp1_vram_partitions_set (uint32_t cmdt_count, uint32_t texture_size, uint32_t gouraud_count, uint32_t clut_count)
 Not yet documented.
 
void vdp1_vram_partitions_get (vdp1_vram_partitions_t *vram_partitions)
 Not yet documented.
 

Detailed Description

Description goes here.


Data Structure Documentation

◆ vdp1_gouraud_table

struct vdp1_gouraud_table

Not yet documented.

Data Fields
rgb1555_t colors[4] Not yet documented.

◆ vdp1_color_bank

union vdp1_color_bank

Not yet documented.

Data Fields
vdp1_color_bank_type_0_t type_0 Not yet documented.
vdp1_color_bank_type_1_t type_1 Not yet documented.
vdp1_color_bank_type_2_t type_2 Not yet documented.
vdp1_color_bank_type_3_t type_3 Not yet documented.
vdp1_color_bank_type_4_t type_4 Not yet documented.
vdp1_color_bank_type_5_t type_5 Not yet documented.
vdp1_color_bank_type_6_t type_6 Not yet documented.
vdp1_color_bank_type_7_t type_7 Not yet documented.
vdp1_color_bank_type_8_t type_8 Not yet documented.
vdp1_color_bank_type_9_t type_9 Not yet documented.
vdp1_color_bank_type_a_t type_a Not yet documented.
vdp1_color_bank_type_b_t type_b Not yet documented.
vdp1_color_bank_type_c_t type_c Not yet documented.
vdp1_color_bank_type_d_t type_d Not yet documented.
vdp1_color_bank_type_e_t type_e Not yet documented.
vdp1_color_bank_type_f_t type_f Not yet documented.

◆ vdp1_clut

union vdp1_clut

Not yet documented.

Data Fields
vdp1_color_bank_t entries[16] Not yet documented.
rgb1555_t colors[16] Not yet documented.

◆ vdp1_vram_partitions

struct vdp1_vram_partitions

Not yet documented.

Data Fields
vdp1_cmdt_t * cmdt_base Not yet documented.
uint32_t cmdt_size Not yet documented.
void * texture_base Not yet documented.
uint32_t texture_size Not yet documented.
vdp1_gouraud_table_t * gouraud_base Not yet documented.
uint32_t gouraud_size Not yet documented.
vdp1_clut_t * clut_base Not yet documented.
uint32_t clut_size Not yet documented.
vdp1_vram_t * remaining_base Not yet documented.
uint32_t remaining_size Not yet documented.

Macro Definition Documentation

◆ VDP1_FB_POINT

#define VDP1_FB_POINT (   x,
 
)    VDP1_FB((((x) & 0x1) << 18) + (y)))

Not yet documented.

Parameters
x
y
Returns
Not yet documented.

◆ VDP1_CMD_TABLE

#define VDP1_CMD_TABLE (   x,
 
)    VDP1_VRAM(((x) << 5) + (((y) << 1) & 0x1F))

Not yet documented.

Parameters
x
y
Returns
Not yet documented.

Function Documentation

◆ vdp1_vram_partitions_set()

void vdp1_vram_partitions_set ( uint32_t  cmdt_count,
uint32_t  texture_size,
uint32_t  gouraud_count,
uint32_t  clut_count 
)

Not yet documented.

Parameters
cmdt_count
texture_size
gouraud_count
clut_count

◆ vdp1_vram_partitions_get()

void vdp1_vram_partitions_get ( vdp1_vram_partitions_t vram_partitions)

Not yet documented.

Parameters
vram_partitions