cd: fix cycle overflow issue

This commit is contained in:
notaz 2013-10-04 23:24:36 +03:00
parent 5ad7000693
commit a6523294e2
4 changed files with 31 additions and 10 deletions

View file

@ -285,8 +285,11 @@ int z80_scanline_cycles; /* cycles done until z80_scanline */
/* sync z80 to 68k */
PICO_INTERNAL void PicoSyncZ80(unsigned int m68k_cycles_done)
{
int m68k_cnt;
int cnt;
z80_cycle_aim += cycles_68k_to_z80(m68k_cycles_done - last_z80_sync);
m68k_cnt = m68k_cycles_done - last_z80_sync;
z80_cycle_aim += cycles_68k_to_z80(m68k_cnt);
cnt = z80_cycle_aim - z80_cycle_cnt;
last_z80_sync = m68k_cycles_done;