mirror of
https://github.com/ekeeke/Genesis-Plus-GX.git
synced 2024-09-10 16:53:15 +02:00
[Core/MCD] improved Sub-CPU synchronization with Main-CPU (fixes "Soul Star")
This commit is contained in:
parent
754d2a1168
commit
20dd11e558
@ -498,6 +498,15 @@ unsigned int ctrl_io_read_word(unsigned int address)
|
||||
/* default registers */
|
||||
if (index < 0x30)
|
||||
{
|
||||
/* relative SUB-CPU cycle counter */
|
||||
unsigned int cycles = (m68k.cycles * SCYCLES_PER_LINE) / MCYCLES_PER_LINE;
|
||||
|
||||
/* sync SUB-CPU with MAIN-CPU (Soul Star) */
|
||||
if (!s68k.stopped && (s68k.cycles < cycles))
|
||||
{
|
||||
s68k_run(cycles);
|
||||
}
|
||||
|
||||
/* SUB-CPU communication words */
|
||||
if (index >= 0x20)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user