однако неясно где исходники сего продукта
Лежат в теме

И ещё, для спектрума система реального времени как таковая не очень нужна
Хм.. кооперативная многозадачность - это и получается СРВ в общем случае. Программы должны сами следить за слайсом.

однако если семафоры усложнятся (наверняка кстати)
Варианты усложнения? Большинство можно реализовать как набор 1-байтовых.

так вот когда управление переходит на п/п работы с семафорами, то ни один прикладной поток не может прервать работу этой п/п (так называемая критическая секция)
А в винде допустим внутри ОС эти функции все равно на атомарной команде реализованы. Так что большой разницы не вижу. Тем более так сделано только из-за возможной многопроцессорности. У нас ее не ожидается. Кроме того, с командой LOCK (на PC, у Z80 аналогов нет) классический вариант будет работать и в SMP...