|
pico9918-core 1.3.0
TMS9918A / F18A video display processor emulation in C99
|
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 | |
Definition at line 264 of file pico9918_priv.h.
| uint8_t pico9918_t::bytes[VRAM_SIZE] |
Definition at line 271 of file pico9918_priv.h.
| pico9918_mem_map_t pico9918_t::map |
Definition at line 272 of file pico9918_priv.h.
| uint32_t pico9918_t::currentAddress |
Definition at line 276 of file pico9918_priv.h.
| uint16_t pico9918_t::gpuAddress |
Definition at line 278 of file pico9918_priv.h.
| uint16_t pico9918_t::gpuStatus |
Definition at line 285 of file pico9918_priv.h.
| uint8_t pico9918_t::regWriteStage |
Definition at line 288 of file pico9918_priv.h.
| uint8_t pico9918_t::regWriteStage0Value |
Definition at line 291 of file pico9918_priv.h.
| uint8_t pico9918_t::readAheadBuffer |
Definition at line 294 of file pico9918_priv.h.
| uint8_t pico9918_t::lockedMask |
Definition at line 296 of file pico9918_priv.h.
| uint8_t pico9918_t::unlockCount |
Definition at line 297 of file pico9918_priv.h.
| bool pico9918_t::isUnlocked |
Definition at line 298 of file pico9918_priv.h.
| volatile uint8_t pico9918_t::restart |
Definition at line 300 of file pico9918_priv.h.
| volatile uint8_t pico9918_t::flash |
Definition at line 301 of file pico9918_priv.h.
| uint8_t pico9918_t::palWriteStage |
Definition at line 311 of file pico9918_priv.h.
| uint8_t pico9918_t::palWriteStage0Value |
Definition at line 312 of file pico9918_priv.h.
| uint8_t pico9918_t::palDirty |
Definition at line 313 of file pico9918_priv.h.
| uint8_t pico9918_t::vdpBase |
Definition at line 316 of file pico9918_priv.h.
| uint8_t pico9918_t::chip |
Definition at line 322 of file pico9918_priv.h.
| uint8_t pico9918_t::features |
Definition at line 323 of file pico9918_priv.h.
| bool pico9918_t::scanlineHasSprites |
Definition at line 326 of file pico9918_priv.h.
| uint32_t pico9918_t::startTime |
Definition at line 338 of file pico9918_priv.h.
| uint32_t pico9918_t::stopTime |
Definition at line 339 of file pico9918_priv.h.
| uint32_t pico9918_t::currentTime |
Definition at line 340 of file pico9918_priv.h.
| uint16_t pico9918_t::y |
Definition at line 344 of file pico9918_priv.h.
| uint16_t pico9918_t::y1 |
Definition at line 345 of file pico9918_priv.h.
| uint16_t pico9918_t::y2 |
Definition at line 346 of file pico9918_priv.h.
| bool pico9918_t::swapY1Page |
Definition at line 347 of file pico9918_priv.h.
| bool pico9918_t::swapY2Page |
Definition at line 348 of file pico9918_priv.h.
| uint8_t* pico9918_t::pixels |
Definition at line 349 of file pico9918_priv.h.
| uint8_t pico9918_t::config[256] |
Definition at line 352 of file pico9918_priv.h.
| bool pico9918_t::configDirty |
Definition at line 353 of file pico9918_priv.h.
| bool pico9918_t::configVdpDirty |
Definition at line 357 of file pico9918_priv.h.
| uint8_t pico9918_t::tileLayer2Buffer[SCANLINE_BUFFER_BYTES] |
Definition at line 360 of file pico9918_priv.h.
| uint8_t pico9918_t::tileLayer1Buffer[SCANLINE_BUFFER_BYTES] |
Definition at line 361 of file pico9918_priv.h.
| uint32_t pico9918_t::layerSelectionMask[SCANLINE_MASK_WORDS] |
Definition at line 362 of file pico9918_priv.h.
| uint32_t pico9918_t::finalMask[SCANLINE_MASK_WORDS] |
Definition at line 363 of file pico9918_priv.h.
| bool pico9918_t::frameInt |
Definition at line 368 of file pico9918_priv.h.
| uint8_t pico9918_t::frameStatus |
Definition at line 369 of file pico9918_priv.h.
| bool pico9918_t::frameDoneInt |
Definition at line 370 of file pico9918_priv.h.
| pico9918_config_applied_fn pico9918_t::fn |
Definition at line 378 of file pico9918_priv.h.
| void* pico9918_t::userdata |
Definition at line 379 of file pico9918_priv.h.
| pico9918_config_reload_fn pico9918_t::fn |
Definition at line 384 of file pico9918_priv.h.
| pico9918_gpu_flash_fn pico9918_t::fn |
Definition at line 390 of file pico9918_priv.h.
| pico9918_gpu_config_save_fn pico9918_t::fn |
Definition at line 396 of file pico9918_priv.h.
| pico9918_interrupt_fn pico9918_t::fn |
Definition at line 402 of file pico9918_priv.h.