Цитата Сообщение от БК-0010 Посмотреть сообщение
Что значит высоко?
Ну под систему то остается ой как мало...

Цитата Сообщение от БК-0010 Посмотреть сообщение
При этом области #0-#100 и #E100-#FFFF
Когда программа работает с экраном, то оставлять область 0-100 не обязательно. Т.к. прерывания запрещаются (ну как бы так принято делать было везде, например в MSX, когда идёт переключение памяти в адресах 0000-3FFF) ставим с адреса 0 то, что хотим, как сделали, подключили обратно то, что было и всё ок.


Цитата Сообщение от БК-0010 Посмотреть сообщение
Таким образом можно мгновенно переключать задачи, держа их в ОЗУ, и подключая переключением страниц.
В системе MP/M так и сделано. Система многозадачная, память многостраничная. Страницы ОЗУ размером с 32к-48к подключаются с 0 (с 100H в то время сделать было очень трудно, ПЛИС не было в 1979г таких как сейчас). первые 100h байт во всех страницах содержат одно и тоже, что бы при переключении данные по адресам 0-100h не изменились. При приходе аппаратного прерывания (в Z80 используется режим 1, т.е. идёт выполнение команды rst 38h, т.к. это проще чем режим 0 (аппаратно не нужен контроллер перываний, который бы подсовывал процу команду CALL). в 0038 лежит команда JP XXXX куда то в сиситему, там сохраняются все регистры прерванной программы, переставляется стек и вызывается супервизор. Он выбирает из списка задач следующую, и переключает страницы ОЗУ, восстанавливает ее регистры и запускает с прерванного места. Таким образом получаем "многозадачное" окружение. Параллельно могут работать несколько COM программ. Или обрабатываться несколько удалённых терминалов.