Перемещение программы на лету - действие не критическое, которое можно отложить на достаточно длительное время - порядка нескольких секунд и дольше. Поэтому я не вижу проблемы в том, что программа будет периодически вызывать системную функцию, которая осуществляет перемещение. То есть поток почти всегда будет находиться в состоянии, запрещающем перемещение, и лишь иногда позволять его.
Даже если программа содержит баг и не будет никогда вызывать упомянутый системный вызов - максимум, чем это грозит - это повышенной фрагментацией памяти. Это не крах системы. А с учетом того, что у Z80 нет защищенного режима, крах системы из-за бага в программе может произойти по тысяче других причин (DI/HALT, например).




Ответить с цитированием