static void load_thumbnail(FILE *fp) { int x, y, w, h; UINT16 *dst = (UINT16 *)UI_TEXTURE; #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++) { #if (EMU_SYSTEM == NCDZ) || defined(ADHOC) fread(&dst[x], 1, 2, fp); #else state_load_word(&dst[x], 1); #endif } dst += BUF_WIDTH; } }
void state_load_z80(FILE *fp) { u32 pc; state_load_word(&CZ80.BC.W, 1); state_load_word(&CZ80.DE.W, 1); state_load_word(&CZ80.HL.W, 1); state_load_word(&CZ80.AF.W, 1); state_load_word(&CZ80.IX.W, 1); state_load_word(&CZ80.IY.W, 1); state_load_word(&CZ80.SP.W, 1); state_load_long(&pc, 1); state_load_word(&CZ80.BC2.W, 1); state_load_word(&CZ80.DE2.W, 1); state_load_word(&CZ80.HL2.W, 1); state_load_word(&CZ80.AF2.W, 1); state_load_word(&CZ80.R.W, 1); state_load_word(&CZ80.IFF.W, 1); state_load_byte(&CZ80.I, 1); state_load_byte(&CZ80.IM, 1); state_load_byte(&CZ80.IRQState, 1); state_load_byte(&CZ80.HaltState, 1); state_load_byte(&irq_state, 1); Cz80_Set_PC(&CZ80, pc); }