Цитата Сообщение от AFZ Посмотреть сообщение
А вот с этим на КЦГД совсем плохо. Под "большими" системами, глубоко в них закопавшись, может быть, и удастся что-то сделать (хотя, ИМХО, вряд ли), а под RT-11 это вообще невозможно. Где взять экран выполнения? Это на писюке все эти Командиры перед рисованием на экране своего материала, копируют к себе во внутренний буфер содержимое памяти текстового экрана, а потом в любой момент могут его восстановить. У нас же текстового экрана нет, получить с КЦГД алфавитно-цифровое содержание экрана невозможно. Его там нет, оно сразу конвертится в графику, и все. А вести внутри ОС дубликат - может быть у "больших" систем и есть что-то такое (У TSX, вроде-бы, есть, не знаю, насколько оно адекватно), но на простой RT-11 - индейская народная национальная изба фигвам!
Почему бы и нет? Только делать дубликат экрана в текстовом буфере не внутри ОС, а внутри своего командера - "переваривая" коды терминала VT-xxx перед выводом их в STDOUT и соответственно корректируя буфер. Я именно так делал для VT-52 на Орионе (где тоже "в железе" графический экран, а в textonly-CP/M текстового буфера не предусмотрено), это не так громоздко получается как может показаться. Опять же в эту же подсистему можно встроить подпрограммы оконного интерфейса, у меня это было сделано по аналогии с VCL и с системой на сообщениях "окнам"/"объектам" (типа как принято на Винде), но можно и еще как-то.

- - - Добавлено - - -

Т.е. как раз вот это самое:

Цитата Сообщение от perestoronin Посмотреть сообщение
Перерисовывать не весь экран, а лишь обновляемую часть. Перерисовывать на основе "буфера" хранящегося в текстовом виде, а не в графическом. Тем самым удастся укладываться в размеры ОЗУ КЦГД и мощность ВМ2.