те порты, что отданы конкретной XVM, юзает токо она. Но в нативном спековском софте таких портов токо два #FE да #7FFD, из них неделимым является токо #FE, т.к. работает на экран, клаву и звук. Соответственно экран, клава и звук могут быть доступны токо одной XVM и назначаются специально. Другие XVM, могут либо стоять, как в вытесняющей многозадачности, ожидая когда им дадут важный для них ресурс, либо выполняться, если для них он не важен.
Аналогично для AY и кемпстон джой и мыш. С TR-DOS сложнее, необходима реализация vTR-DOS как в АТМ. В этом случае XVM получает собственный рамдиск с образом дискеты, который она юзает монопольно. Смена диска равнозначна перезагрузке XVM, т.е. старая XVM убивается, и запускается новая с новым рамдиском.
Для более сложных случаев, когда юзается DMA, аппаратные прерывания и т.д. аппаратная многозадачность как правило не предназначена (но возможны исключения), эти перспективные возможности будут доступны в основном токо под ОС в обычном для этого порядке.
Т.е. основное назначение XVM - запуск старого спековского софта. Новый софт будет либо исключительно под ОС с возможностью юзать аппаратные навороты (т.е. это будет фактически CP/M или NIX софт), либо под нативные спековские стандарты 48/128 ну и ещё новый 256.





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