trunk/src/mess/video/gime.c
| r29335 | r29336 | |
| 191 | 191 | save_item(NAME(m_firq)); |
| 192 | 192 | save_item(NAME(m_timer_value)); |
| 193 | 193 | save_item(NAME(m_is_blinking)); |
| 194 | save_pointer(NAME(m_palette_rotated[0]), 16); |
| 194 | 195 | } |
| 195 | 196 | |
| 196 | 197 | |
| r29335 | r29336 | |
| 378 | 379 | |
| 379 | 380 | |
| 380 | 381 | //------------------------------------------------- |
| 382 | // device_pre_save - device-specific pre save |
| 383 | //------------------------------------------------- |
| 384 | |
| 385 | void gime_base_device::device_pre_save() |
| 386 | { |
| 387 | super::device_pre_save(); |
| 388 | |
| 389 | // copy to palette rotation position zero |
| 390 | for (offs_t i = 0; i < 16; i++) |
| 391 | m_palette_rotated[0][i] = m_palette_rotated[m_palette_rotated_position][i]; |
| 392 | } |
| 393 | |
| 394 | |
| 395 | //------------------------------------------------- |
| 381 | 396 | // device_post_load - device-specific post load |
| 382 | 397 | //------------------------------------------------- |
| 383 | 398 | |
| r29335 | r29336 | |
| 387 | 402 | update_memory(); |
| 388 | 403 | update_cpu_clock(); |
| 389 | 404 | |
| 390 | | // force the palette to update |
| 391 | | for (offs_t i = 0; i <= 15; i++) |
| 392 | | { |
| 393 | | UINT8 value = read_palette_register(i); |
| 394 | | write_palette_register(i, value); |
| 395 | | } |
| 405 | // we update to position zero |
| 406 | m_palette_rotated_position = 0; |
| 407 | m_palette_rotated_position_used = false; |
| 396 | 408 | } |
| 397 | 409 | |
| 398 | 410 | |