pico9918-core 1.3.0
TMS9918A / F18A video display processor emulation in C99
Loading...
Searching...
No Matches
pico9918_t Struct Reference
+ Collaboration diagram for pico9918_t:

Data Fields

union { 
 
   uint8_t   bytes [VRAM_SIZE] 
 
   pico9918_mem_map_t   map 
 
vram 
 
uint32_t currentAddress
 
uint16_t gpuAddress
 
uint16_t gpuStatus
 
uint8_t regWriteStage
 
uint8_t regWriteStage0Value
 
uint8_t readAheadBuffer
 
uint8_t lockedMask
 
uint8_t unlockCount
 
bool isUnlocked
 
volatile uint8_t restart
 
volatile uint8_t flash
 
uint8_t palWriteStage
 
uint8_t palWriteStage0Value
 
uint8_t palDirty
 
uint8_t vdpBase
 
uint8_t chip
 
uint8_t features
 
bool scanlineHasSprites
 
uint32_t startTime
 
uint32_t stopTime
 
uint32_t currentTime
 
struct { 
 
   uint16_t   y 
 
   uint16_t   y1 
 
   uint16_t   y2 
 
   bool   swapY1Page 
 
   bool   swapY2Page 
 
   uint8_t *   pixels 
 
scanCtx 
 
uint8_t config [256]
 
bool configDirty
 
bool configVdpDirty
 
uint8_t tileLayer2Buffer [SCANLINE_BUFFER_BYTES]
 
uint8_t tileLayer1Buffer [SCANLINE_BUFFER_BYTES]
 
uint32_t layerSelectionMask [SCANLINE_MASK_WORDS]
 
uint32_t finalMask [SCANLINE_MASK_WORDS]
 
bool frameInt
 
uint8_t frameStatus
 
bool frameDoneInt
 
struct { 
 
   pico9918_config_applied_fn   fn 
 
   void *   userdata 
 
configApplied 
 
struct { 
 
   pico9918_config_reload_fn   fn 
 
   void *   userdata 
 
configReload 
 
struct { 
 
   pico9918_gpu_flash_fn   fn 
 
   void *   userdata 
 
gpuFlash 
 
struct { 
 
   pico9918_gpu_config_save_fn   fn 
 
   void *   userdata 
 
gpuConfigSave 
 

Detailed Description

Definition at line 249 of file pico9918_priv.h.

Field Documentation

◆ bytes

uint8_t pico9918_t::bytes[VRAM_SIZE]

Definition at line 256 of file pico9918_priv.h.

◆ map

pico9918_mem_map_t pico9918_t::map

Definition at line 257 of file pico9918_priv.h.

◆ currentAddress

uint32_t pico9918_t::currentAddress

Definition at line 261 of file pico9918_priv.h.

◆ gpuAddress

uint16_t pico9918_t::gpuAddress

Definition at line 263 of file pico9918_priv.h.

◆ gpuStatus

uint16_t pico9918_t::gpuStatus

Definition at line 270 of file pico9918_priv.h.

◆ regWriteStage

uint8_t pico9918_t::regWriteStage

Definition at line 273 of file pico9918_priv.h.

◆ regWriteStage0Value

uint8_t pico9918_t::regWriteStage0Value

Definition at line 276 of file pico9918_priv.h.

◆ readAheadBuffer

uint8_t pico9918_t::readAheadBuffer

Definition at line 279 of file pico9918_priv.h.

◆ lockedMask

uint8_t pico9918_t::lockedMask

Definition at line 281 of file pico9918_priv.h.

◆ unlockCount

uint8_t pico9918_t::unlockCount

Definition at line 282 of file pico9918_priv.h.

◆ isUnlocked

bool pico9918_t::isUnlocked

Definition at line 283 of file pico9918_priv.h.

◆ restart

volatile uint8_t pico9918_t::restart

Definition at line 285 of file pico9918_priv.h.

◆ flash

volatile uint8_t pico9918_t::flash

Definition at line 286 of file pico9918_priv.h.

◆ palWriteStage

uint8_t pico9918_t::palWriteStage

Definition at line 295 of file pico9918_priv.h.

◆ palWriteStage0Value

uint8_t pico9918_t::palWriteStage0Value

Definition at line 296 of file pico9918_priv.h.

◆ palDirty

uint8_t pico9918_t::palDirty

Definition at line 297 of file pico9918_priv.h.

◆ vdpBase

uint8_t pico9918_t::vdpBase

Definition at line 300 of file pico9918_priv.h.

◆ chip

uint8_t pico9918_t::chip

Definition at line 306 of file pico9918_priv.h.

◆ features

uint8_t pico9918_t::features

Definition at line 307 of file pico9918_priv.h.

◆ scanlineHasSprites

bool pico9918_t::scanlineHasSprites

Definition at line 310 of file pico9918_priv.h.

◆ startTime

uint32_t pico9918_t::startTime

Definition at line 312 of file pico9918_priv.h.

◆ stopTime

uint32_t pico9918_t::stopTime

Definition at line 313 of file pico9918_priv.h.

◆ currentTime

uint32_t pico9918_t::currentTime

Definition at line 314 of file pico9918_priv.h.

◆ y

uint16_t pico9918_t::y

Definition at line 318 of file pico9918_priv.h.

◆ y1

uint16_t pico9918_t::y1

Definition at line 319 of file pico9918_priv.h.

◆ y2

uint16_t pico9918_t::y2

Definition at line 320 of file pico9918_priv.h.

◆ swapY1Page

bool pico9918_t::swapY1Page

Definition at line 321 of file pico9918_priv.h.

◆ swapY2Page

bool pico9918_t::swapY2Page

Definition at line 322 of file pico9918_priv.h.

◆ pixels

uint8_t* pico9918_t::pixels

Definition at line 323 of file pico9918_priv.h.

◆ config

uint8_t pico9918_t::config[256]

Definition at line 326 of file pico9918_priv.h.

◆ configDirty

bool pico9918_t::configDirty

Definition at line 327 of file pico9918_priv.h.

◆ configVdpDirty

bool pico9918_t::configVdpDirty

Definition at line 331 of file pico9918_priv.h.

◆ tileLayer2Buffer

uint8_t pico9918_t::tileLayer2Buffer[SCANLINE_BUFFER_BYTES]

Definition at line 334 of file pico9918_priv.h.

◆ tileLayer1Buffer

uint8_t pico9918_t::tileLayer1Buffer[SCANLINE_BUFFER_BYTES]

Definition at line 335 of file pico9918_priv.h.

◆ layerSelectionMask

uint32_t pico9918_t::layerSelectionMask[SCANLINE_MASK_WORDS]

Definition at line 336 of file pico9918_priv.h.

◆ finalMask

uint32_t pico9918_t::finalMask[SCANLINE_MASK_WORDS]

Definition at line 337 of file pico9918_priv.h.

◆ frameInt

bool pico9918_t::frameInt

Definition at line 342 of file pico9918_priv.h.

◆ frameStatus

uint8_t pico9918_t::frameStatus

Definition at line 343 of file pico9918_priv.h.

◆ frameDoneInt

bool pico9918_t::frameDoneInt

Definition at line 344 of file pico9918_priv.h.

◆ fn [1/4]

pico9918_config_applied_fn pico9918_t::fn

Definition at line 352 of file pico9918_priv.h.

◆ userdata

void* pico9918_t::userdata

Definition at line 353 of file pico9918_priv.h.

◆ fn [2/4]

pico9918_config_reload_fn pico9918_t::fn

Definition at line 358 of file pico9918_priv.h.

◆ fn [3/4]

pico9918_gpu_flash_fn pico9918_t::fn

Definition at line 364 of file pico9918_priv.h.

◆ fn [4/4]

pico9918_gpu_config_save_fn pico9918_t::fn

Definition at line 370 of file pico9918_priv.h.


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