blitter_delayed_update = true;
maybe_load_mods();
}
+ //activate_debugger();
}
uae_u8 *restore_blitter(uae_u8 *src)
// if (blitter_pipe[i]) {
// blt_info.blit_queued = BLITTER_MAX_PIPELINED_CYCLES;
// }
+ restore_u16();
restore_u16();
restore_u8();
// cycle_line_pipe[i] = restore_u16();
memory_map_dump();
#endif
- rga_slot_first_offset = 0;
- rga_slot_in_offset = 1;
- rga_slot_out_offset = 2;
-
for(int i = 0; i < DENISE_RGA_SLOT_TOTAL; i++) {
struct denise_rga *r = &rga_denise[i];
memset(r, 0, sizeof(struct denise_rga));
}
if (!savestate_state) {
+ rga_slot_first_offset = 0;
+ rga_slot_in_offset = 1;
+ rga_slot_out_offset = 2;
cia_hsync = 0;
extra_cycle = 0;
currprefs.chipset_mask = changed_prefs.chipset_mask;
memset(&cop_state, 0, sizeof(cop_state));
cop_state.state = COP_stop;
denise_reset(true);
+ rga_slot_first_offset = 0;
+ rga_slot_in_offset = 1;
+ rga_slot_out_offset = 2;
}
#define RB restore_u8()
{
switch (reg)
{
+ case -1:
+ case 0xffff:
+ return NULL;
case 0x000:
return &blt_info.bltdpt;
case 0x070:
save_u16(regidx);
}
+ save_u8(rga_slot_first_offset);
+
*len = dst - dstbak;
return dstbak;
}
regidx = restore_u16();
r->conflict = getptfromreg(regidx);
}
+ rga_slot_first_offset = restore_u8();
+ rga_slot_in_offset = (rga_slot_first_offset + 1) & 3;
+ rga_slot_out_offset = (rga_slot_in_offset + 1) & 3;
}
return src;