|
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 | |
Definition at line 249 of file pico9918_priv.h.
| uint8_t pico9918_t::bytes[VRAM_SIZE] |
Definition at line 256 of file pico9918_priv.h.
| pico9918_mem_map_t pico9918_t::map |
Definition at line 257 of file pico9918_priv.h.
| uint32_t pico9918_t::currentAddress |
Definition at line 261 of file pico9918_priv.h.
| uint16_t pico9918_t::gpuAddress |
Definition at line 263 of file pico9918_priv.h.
| uint16_t pico9918_t::gpuStatus |
Definition at line 270 of file pico9918_priv.h.
| uint8_t pico9918_t::regWriteStage |
Definition at line 273 of file pico9918_priv.h.
| uint8_t pico9918_t::regWriteStage0Value |
Definition at line 276 of file pico9918_priv.h.
| uint8_t pico9918_t::readAheadBuffer |
Definition at line 279 of file pico9918_priv.h.
| uint8_t pico9918_t::lockedMask |
Definition at line 281 of file pico9918_priv.h.
| uint8_t pico9918_t::unlockCount |
Definition at line 282 of file pico9918_priv.h.
| bool pico9918_t::isUnlocked |
Definition at line 283 of file pico9918_priv.h.
| volatile uint8_t pico9918_t::restart |
Definition at line 285 of file pico9918_priv.h.
| volatile uint8_t pico9918_t::flash |
Definition at line 286 of file pico9918_priv.h.
| uint8_t pico9918_t::palWriteStage |
Definition at line 295 of file pico9918_priv.h.
| uint8_t pico9918_t::palWriteStage0Value |
Definition at line 296 of file pico9918_priv.h.
| uint8_t pico9918_t::palDirty |
Definition at line 297 of file pico9918_priv.h.
| uint8_t pico9918_t::vdpBase |
Definition at line 300 of file pico9918_priv.h.
| uint8_t pico9918_t::chip |
Definition at line 306 of file pico9918_priv.h.
| uint8_t pico9918_t::features |
Definition at line 307 of file pico9918_priv.h.
| bool pico9918_t::scanlineHasSprites |
Definition at line 310 of file pico9918_priv.h.
| uint32_t pico9918_t::startTime |
Definition at line 312 of file pico9918_priv.h.
| uint32_t pico9918_t::stopTime |
Definition at line 313 of file pico9918_priv.h.
| uint32_t pico9918_t::currentTime |
Definition at line 314 of file pico9918_priv.h.
| uint16_t pico9918_t::y |
Definition at line 318 of file pico9918_priv.h.
| uint16_t pico9918_t::y1 |
Definition at line 319 of file pico9918_priv.h.
| uint16_t pico9918_t::y2 |
Definition at line 320 of file pico9918_priv.h.
| bool pico9918_t::swapY1Page |
Definition at line 321 of file pico9918_priv.h.
| bool pico9918_t::swapY2Page |
Definition at line 322 of file pico9918_priv.h.
| uint8_t* pico9918_t::pixels |
Definition at line 323 of file pico9918_priv.h.
| uint8_t pico9918_t::config[256] |
Definition at line 326 of file pico9918_priv.h.
| bool pico9918_t::configDirty |
Definition at line 327 of file pico9918_priv.h.
| bool pico9918_t::configVdpDirty |
Definition at line 331 of file pico9918_priv.h.
| uint8_t pico9918_t::tileLayer2Buffer[SCANLINE_BUFFER_BYTES] |
Definition at line 334 of file pico9918_priv.h.
| uint8_t pico9918_t::tileLayer1Buffer[SCANLINE_BUFFER_BYTES] |
Definition at line 335 of file pico9918_priv.h.
| uint32_t pico9918_t::layerSelectionMask[SCANLINE_MASK_WORDS] |
Definition at line 336 of file pico9918_priv.h.
| uint32_t pico9918_t::finalMask[SCANLINE_MASK_WORDS] |
Definition at line 337 of file pico9918_priv.h.
| bool pico9918_t::frameInt |
Definition at line 342 of file pico9918_priv.h.
| uint8_t pico9918_t::frameStatus |
Definition at line 343 of file pico9918_priv.h.
| bool pico9918_t::frameDoneInt |
Definition at line 344 of file pico9918_priv.h.
| pico9918_config_applied_fn pico9918_t::fn |
Definition at line 352 of file pico9918_priv.h.
| void* pico9918_t::userdata |
Definition at line 353 of file pico9918_priv.h.
| pico9918_config_reload_fn pico9918_t::fn |
Definition at line 358 of file pico9918_priv.h.
| pico9918_gpu_flash_fn pico9918_t::fn |
Definition at line 364 of file pico9918_priv.h.
| pico9918_gpu_config_save_fn pico9918_t::fn |
Definition at line 370 of file pico9918_priv.h.