static void save_thumbnail(void) { int x, y, w, h; UINT16 *src = ((UINT16 *)UI_TEXTURE) + 152; #if (EMU_SYSTEM == CPS1 || EMU_SYSTEM == CPS2) if (machine_screen_type) { w = 112; h = 152; } else #endif { w = 152; h = 112; } for (y = 0; y < h; y++) { for (x = 0; x < w; x++) { state_save_word(&src[x], 1); } src += BUF_WIDTH; } }
void state_save_z80(FILE *fp) { u32 pc = Cz80_Get_PC(&CZ80); state_save_word(&CZ80.BC.W, 1); state_save_word(&CZ80.DE.W, 1); state_save_word(&CZ80.HL.W, 1); state_save_word(&CZ80.AF.W, 1); state_save_word(&CZ80.IX.W, 1); state_save_word(&CZ80.IY.W, 1); state_save_word(&CZ80.SP.W, 1); state_save_long(&pc, 1); state_save_word(&CZ80.BC2.W, 1); state_save_word(&CZ80.DE2.W, 1); state_save_word(&CZ80.HL2.W, 1); state_save_word(&CZ80.AF2.W, 1); state_save_word(&CZ80.R.W, 1); state_save_word(&CZ80.IFF.W, 1); state_save_byte(&CZ80.I, 1); state_save_byte(&CZ80.IM, 1); state_save_byte(&CZ80.IRQState, 1); state_save_byte(&CZ80.HaltState, 1); state_save_byte(&irq_state, 1); }