Just a thought but couldn't forbid calls be replaced with forbidx calls??
For example forbidx would only affect the processor the task was running on.
Or forbid1 forbid2 forbid3 forbid4 (1 for each core)
People once said dos programs could never multitask. Of course they could, just needed the right way to have a master program timeslice and handle them.
Just saying, there has to be a way to fix the amiga smp problem, even if programs need to be slightly fixed and recompiled.
When I look at all the ways amiga programmers pushed the limits with demos, I wonder why people are so quick to say ANYTHING can't be done by amiga programmers...