Можно посторонний взгляд?
1. По-моему, вы делаете Uzix, только хуже (к вопросу об очередях, планировщике задач и т.п.).
2. На имеющихся железках (ZX128 с одним окном диспетчера в 16к) можно сделать приемлимую по скорости многозадачность (не более сотни-двух сотен тактов на переключение контекста) только для прог размером не более 16к (а с учетом того что проге нужно еще и "кучу" для переменных - то и менее 16к).
3. Ни одно из подключаемых к ZX устройств не располагает скоростью достаточной для организации общесистемного SWAP-а (виртуальной памяти). Даже LDIR на кусках в десятки килобайт будет медленно. Разве что блиттер/DMA решают, но их нет. Т.е. надо расчитывать на то, что на несколько задач, памяти будет хотя бы несколько сот килобайт (с потолка, 1:100) - чтобы на смену контекста работать только диспетчером страниц ОЗУ (если он есть и удовлетворяет размером окна).




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