Copyleft HUMONGOUS CP/M Archives
При поддержке журналаRadio Magazine
RU | EN

CRISS CP/M

Поддержка аппаратных платформ

Возможность поддержки различный аппаратных платформ в режиме эмуляции - ключевая особенность компьютера КРИСС CP/M. В микропрограмме ЦП имеется специальный блок совместимости. Работает он просто: все запросы на работу с консольным вводом/выводом и с портами вызывают функции этой программной прослойки и возвращают нужные значения.

Переключение между платформами возможно в любой момент из системной консоли.

Robotron 1715

Robotron 1715

Robotron 1715 - популярный в СССР 8-разрядный персональный компьютер производства ГДР. Производился с 1984 по 1989 год на заводе VEB Robotron. Он был настолько популярен, что даже вышла книжка Натальи Владимировны Макаровой "Работаем на персональном компьютере Robotron 1715". Книга вышла немаленьким тиражом, но купить её было практически невозможно.

Кому интересно, можно посмотреть информацию в Интернете, её достаточно много, например:

Книга Работаем на ПК Robotron 1715

Поддержка платформы Robotron 1715 реализована на уровне оптимальной достаточности для работы большинства программ. В силу того, что европейская версия и версия для СССР отличались друг от друга по таблицам знакогенератора, введено два режима эмуляции "RU" и "EN", которые отличаются таблицами знакогенератора дисплея. Под эмуляцию задействованы 2 таблицы знакогенератора с номерами 2 и 3.

В части управления памятью:

  • все операции записи в область памяти выше F800h дублируются на экран, благодаря чему корректно работают программы, которые использовали прямую запись данных в область видео-ОЗУ.

В части эмуляции портов ввода/вывода:

  • чтение из порта 0Ch (12) возвращает скан-код последней нажатой клавиши, перекодированный в значения кодов платформы - в прикладных программах вызов использовался обычно после вызова функции CONIN BIOS;
  • контролируется запись команд в порты видеоадаптера 18h и 19h, эмулируются команды позиционирования курсора (часто использовалось для ускорения как альтернатива ESC-последовательности) и настройки числа строк - так можно было включить 25-ю строку.

В части работы BIOS:

  • функция CONIN возвращает дополнительные данные в регистрах BC и DE;
  • поддерживается ESC-последовательность позиционирования курсора;
  • поддерживаются команды переключения кодовых таблиц s0/s1 и атрибута инверсии, псевдографики (EN) остальные игнорируются;
  • поддерживаются команды выключения/включения курсора 82h/83h, управляющих кодов 84h-87h, 90h/91h;
  • поддерживаются команды разрешения/запрета скролинга экрана.

Из-за ограничений видеоадаптера поддержка атрибутов и переключение знакогенераторов s0/s1 для программ, которые использовали прямую запись управляющих кодов в видеопамять отсутствует. Эмуляция клавиши s0/s1 - клавиша NUMLOCK.

Большинство команд поддерживается и в базовом режиме "CRISS", но проблемой Robotron 1715 являются "штатные" команды выключения/включения курсора 82h/83h, которые перекрываются с таблицей русских символов. Для их замены введены 1-байтные команды 1Eh/1Fh (30/31 дес.), что позволяет модифицировать бинарники исполняемых файлов без перекомпиляции последних, после чего большинство программ работают корректно в базовом режиме CRISS при замене русских символов на символы кодировки CP-866.

KAYPRO

KAYPRO

KAYPRO - чрезвычайно популярный в 1980-х годах в США компьютер, который был выполнен в виде большого моноблока, переносимого как большой чемодан. Его ценность в том, что для него разработано колоссальное количество игр и офисного софта, который прекрасно работает на КРИССе.

Режим совместимости с KAYPRO включает поддержку ESC-последовательностей управления экраном, поддержку атрибута инверсии, управление курсором. Для работы используется таблица 3 знакогенератора.

Версии KAYPRO с графическими возможностями отличаются по разрешению от КРИСС, но команды вывода графических примитивов через ESC-последовательности поддерживаются.

Microbee

Microbee

Microbee - популярная в 1980-х Австралии компьютерная платформа компании Applied Technology. Ценна, как и предыдущие, тем, что программные архивы бережно поддерживаются и доступны в открытом доступе:

По факту обнаружено, что многие программы с пометкой, что они предназначены для терминала Microbee корректно работают в режиме совместимости KAYPRO, есть надежда что совместимость будет обеспечена на хорошем уровне, работа ведётся.

© Copyright Radio / Радио / OGSS / НГСС / I. Reshetnikov / Решетников И.С. 2020-2022