Scheduling fix and test update

This basically reverts 2a9c6407390d79c01d5036fdfeb7979fb3aee95b (#1138), which afaict was wrong (tests clearly show different behavior.)  I remember it making sense from the JpcspTrace log, but there must be more to it.

Anyway, Crisis Core and other games are still fine after this change.

Also update tests.

-[Unknown]