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 
 
struct { 
 
   pico9918_interrupt_fn   fn 
 
   void *   userdata 
 
} interrupt 
 

Detailed Description

Definition at line 264 of file pico9918_priv.h.

Field Documentation

◆ bytes

uint8_t pico9918_t::bytes[VRAM_SIZE]

Definition at line 271 of file pico9918_priv.h.

◆ map

pico9918_mem_map_t pico9918_t::map

Definition at line 272 of file pico9918_priv.h.

◆ currentAddress

uint32_t pico9918_t::currentAddress

Definition at line 276 of file pico9918_priv.h.

◆ gpuAddress

uint16_t pico9918_t::gpuAddress

Definition at line 278 of file pico9918_priv.h.

◆ gpuStatus

uint16_t pico9918_t::gpuStatus

Definition at line 285 of file pico9918_priv.h.

◆ regWriteStage

uint8_t pico9918_t::regWriteStage

Definition at line 288 of file pico9918_priv.h.

◆ regWriteStage0Value

uint8_t pico9918_t::regWriteStage0Value

Definition at line 291 of file pico9918_priv.h.

◆ readAheadBuffer

uint8_t pico9918_t::readAheadBuffer

Definition at line 294 of file pico9918_priv.h.

◆ lockedMask

uint8_t pico9918_t::lockedMask

Definition at line 296 of file pico9918_priv.h.

◆ unlockCount

uint8_t pico9918_t::unlockCount

Definition at line 297 of file pico9918_priv.h.

◆ isUnlocked

bool pico9918_t::isUnlocked

Definition at line 298 of file pico9918_priv.h.

◆ restart

volatile uint8_t pico9918_t::restart

Definition at line 300 of file pico9918_priv.h.

◆ flash

volatile uint8_t pico9918_t::flash

Definition at line 301 of file pico9918_priv.h.

◆ palWriteStage

uint8_t pico9918_t::palWriteStage

Definition at line 311 of file pico9918_priv.h.

◆ palWriteStage0Value

uint8_t pico9918_t::palWriteStage0Value

Definition at line 312 of file pico9918_priv.h.

◆ palDirty

uint8_t pico9918_t::palDirty

Definition at line 313 of file pico9918_priv.h.

◆ vdpBase

uint8_t pico9918_t::vdpBase

Definition at line 316 of file pico9918_priv.h.

◆ chip

uint8_t pico9918_t::chip

Definition at line 322 of file pico9918_priv.h.

◆ features

uint8_t pico9918_t::features

Definition at line 323 of file pico9918_priv.h.

◆ scanlineHasSprites

bool pico9918_t::scanlineHasSprites

Definition at line 326 of file pico9918_priv.h.

◆ startTime

uint32_t pico9918_t::startTime

Definition at line 338 of file pico9918_priv.h.

◆ stopTime

uint32_t pico9918_t::stopTime

Definition at line 339 of file pico9918_priv.h.

◆ currentTime

uint32_t pico9918_t::currentTime

Definition at line 340 of file pico9918_priv.h.

◆ y

uint16_t pico9918_t::y

Definition at line 344 of file pico9918_priv.h.

◆ y1

uint16_t pico9918_t::y1

Definition at line 345 of file pico9918_priv.h.

◆ y2

uint16_t pico9918_t::y2

Definition at line 346 of file pico9918_priv.h.

◆ swapY1Page

bool pico9918_t::swapY1Page

Definition at line 347 of file pico9918_priv.h.

◆ swapY2Page

bool pico9918_t::swapY2Page

Definition at line 348 of file pico9918_priv.h.

◆ pixels

uint8_t* pico9918_t::pixels

Definition at line 349 of file pico9918_priv.h.

◆ config

uint8_t pico9918_t::config[256]

Definition at line 352 of file pico9918_priv.h.

◆ configDirty

bool pico9918_t::configDirty

Definition at line 353 of file pico9918_priv.h.

◆ configVdpDirty

bool pico9918_t::configVdpDirty

Definition at line 357 of file pico9918_priv.h.

◆ tileLayer2Buffer

uint8_t pico9918_t::tileLayer2Buffer[SCANLINE_BUFFER_BYTES]

Definition at line 360 of file pico9918_priv.h.

◆ tileLayer1Buffer

uint8_t pico9918_t::tileLayer1Buffer[SCANLINE_BUFFER_BYTES]

Definition at line 361 of file pico9918_priv.h.

◆ layerSelectionMask

uint32_t pico9918_t::layerSelectionMask[SCANLINE_MASK_WORDS]

Definition at line 362 of file pico9918_priv.h.

◆ finalMask

uint32_t pico9918_t::finalMask[SCANLINE_MASK_WORDS]

Definition at line 363 of file pico9918_priv.h.

◆ frameInt

bool pico9918_t::frameInt

Definition at line 368 of file pico9918_priv.h.

◆ frameStatus

uint8_t pico9918_t::frameStatus

Definition at line 369 of file pico9918_priv.h.

◆ frameDoneInt

bool pico9918_t::frameDoneInt

Definition at line 370 of file pico9918_priv.h.

◆ fn [1/5]

pico9918_config_applied_fn pico9918_t::fn

Definition at line 378 of file pico9918_priv.h.

◆ userdata

void* pico9918_t::userdata

Definition at line 379 of file pico9918_priv.h.

◆ fn [2/5]

pico9918_config_reload_fn pico9918_t::fn

Definition at line 384 of file pico9918_priv.h.

◆ fn [3/5]

pico9918_gpu_flash_fn pico9918_t::fn

Definition at line 390 of file pico9918_priv.h.

◆ fn [4/5]

pico9918_gpu_config_save_fn pico9918_t::fn

Definition at line 396 of file pico9918_priv.h.

◆ fn [5/5]

pico9918_interrupt_fn pico9918_t::fn

Definition at line 402 of file pico9918_priv.h.


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