in short: CV1K games works at full speed only because speedhack/iddleskip, so its a big miracle you have it working fast enough at all.
usually, most of time (if I not mistaken ~70%) CPU do nothing, simply do busy loops with vblank or blit done flags wait, this loops is skipped by speedhacks so you get fast working game.
but, sometimes games *really* uses CPU power, and no hacks can help to get better performance here, so you get notable speed drops. It means if CV1K games will be written well, and really use full power of SH3 CPU - you'll never get fullspeed with MAME interpreter core
PS: I think this must be noted somewhere, because such questions or complains happened not 1st or 2nd time.
PPS: why I thinking iddleskip is huge hack in CV1K ? because its not old-school single-threaded system, where you can safely "rewind" CPU until some status bit will be fired it have somewhat multitasking time-slice sheduler, so it can be running in status loop, then timer event happened and sheduler switch current running task to some another, etc..
|