Драйвера  KOI7$, KOI8$, KEYALT$, KBALT$, TCOD$, Орион -128, работа в OR DOS

Драйвера различных кодировок текста на Орионе 128, альтернативная кодировка IBM PC

Продаю платы и наборы микросхем, куплю микросхемы, комплектующие к ПК Орион-128

На 10.07.2021 последней версией OR DOS является релиз 4.03 от 1993г , прошивки ниже ORDOC написана написана Сафроновым и Сугоняко и остается до настоящего времени, описание будет позже. Все журналы "Радио"  с упоминанием Ориона

Все драйвера сначала ищутся на диске В, потом на диске А

Стандарты ПО, адресов и портов

KOI7$

KOI8$

KEYALT$

KBALT$

TCOD$

FT01 - Драйвер псевдографики

Драйвера  KOI7, KOI8, KEYALT$, KBALT$, TCOD$, Орион -128, работа в OR DOS    Драйвера  KOI7, KOI8, KEYALT$, KBALT$, TCOD$, Орион -128, работа в OR DOS

TCOD.TX  программа-транскодер "tcod$ " (c) 1992 OrionSoft

Gрограмма дает возможность преобразовать текст, написанный в кодах символов кои-7, кои-8, альтернативной (ibm-совместим.) в любой из этих стандартов. Lля перекодировки текста следует сначала точно установить, в каком стандарте написан исходный текст, затем в командной  строке ввести команду:

tcod$ {x:} xxxxx /x /x {/x}, где:

(параметры в скобках - необязательные) xxxxx - имя текстового файла (если нужно, перед именем можно ввести имя квазидиска, на котором находится файл - b:, c: или d:)

первый параметр /x должен выглядеть /e, /к или /a, в зависимости от того, в каком стандарте - кои7, кои8 или ibm написан исходный текст.

вторым параметром /x (опять же /e, /k или /a) вы указываете, в какой стандарт перекодировать текст.

При переводе текста из кои7 в кои8 или ibm третьим параметром можно указать, строчными или прописными буквами перекодировать текст. Квадратные скобки нигде ставить не надо.

Внимание! Изменения в тексте делаются непосредственно в файле, поэтому, если вы неправильно зададите параметры или попытаетесь преобразовывать нетекстовый файл, вы можете его безнадежно испортить. Советуем перед началом работы с программой "tcod$" сделать резервную копию файла.

KOI7$

 

KOI8$ Orion-Clab Москва 1992

╔═════════════════════════╗
║ ДРАЙВЕР KOI8 - KOI8MBB$
               ║
╚═════════════════════════╝

Драйвер предназначен для написания текстов в кодировке KOI-8 . После запуска он комплектует и размещает новый знакогенератор по адресу 0A000H . В процессе работы в правом верхнем углу экрана выводится режим: 'Lat.','Rus.','Grp.'. Переключение режимов осуществляется одновременным нажатием клавиш [,] и [СПЕЦ] .После запуска драйвер остается резидентным до нажатия сочетания [E] и [СПЕЦ], после этой команды драйвер прекращает свою работу. Последняя команда бывает необходимой для эксплуатации программ вступающих в конфликт с драйвером, без сброса машины.

Соответствие клавиш символам в графическом режиме не несет на себе какого либо стандарта, а сделанно так, чтобы облегчить их запоминание пользователю.

 Драйвер дисплея и клавиатуры  KEYALT$, KBALT$   (C) 1992, 1994, 1996 Орионсофт  KEY.TX

Драйвера  KOI7, KOI8, KEYALT$, KBALT$, TCOD$, Орион -128, работа в OR DOS

Стандартный BIOS ("Монитор-2", как мы его называем) "Ориона" имеет один существенный недостаток в том, что касается ввода с клавиатуры и вывода символов на экран - нет маленьких букв.

КОДЫ СИМВОЛОВ. Существует несколько стандартов на то, какой код соответствует какому символу. Наиболее простой из них - так называемый КОИ-8, в котором код символа строчного отличается от прописного старшим битом (D7) в двоичном представлении кода. И если в стандарте "Ориона" используется таблица КОИ-7 (точнее, совмещенный набор Н0/1 - большие латинские и русские), то получить строчные символы можно добавлением к коду единички в старшем разряде (если точнее, то на место больших русских еще становятся маленькие латинские и наоборот). Кроме КОИ-8 есть другие таблицы (все это вы можете легко найти в соответствующей литературе, очень часто такая информация есть в руководствах на принтеры).
В драйверах "KEYALT" и "KBALT" мы используем так называемую "альтернативную" кодовую таблицу, полностью соответствующую стандарту IBM (с кириллицей). Такой подход дает возможность без проблем переносить тексты с IBM-совместимых машин на "Орион" и наоборот.

"KEYALT" и "KBALT" это разные версии одного и того же драй вера. Следует сказать, что драйвер "KEYALT" первоначально был создан для предыдущей версии редактора AVI V1.05. При создании следующей версии AVI V1.50 - AVIPL (AVIPLUS) драйвер "KEYALT" был доработан, исправлены замеченные недостатки и ошибки, а главное изменена начальная установка - при запуске он не изменяет кодировку (как это делает "KEYALT"), т.е. остается включенной изначальная, в данном случае - КОИ-7.

УСТАНОВКА ДРАЙВЕРА. Для того, чтобы использовать наш драйвер достаточно вызвать его на исполнение ("запустить"). Внешне на экране ничего не изменится, но вам нужно помнить, что теперь начиная с адреса А800Н резидентно "сидит" драйвер "KEYALT" или "KBALT" и все обращения к клавиатуре и дисплею идут через него. Об этом необходимо помнить, чтобы не допустить конфликтных ситуаций с другими программами, использующими ту же область ОЗУ. Если вы попытаетесь запустить с дискеты СР/М-80 за-рузчиком "LDOS$" не выключив драйвер - вас ждут неприятности.
Выключить драйвер очень просто - нажмите на клавишу "Сброс". Многие программы работают с Монитором напрямую (не через переключаемый вход 0F809H), поэтому на "KEYALT" и "KBALT" они не реагируют - например "NC$" или "VC$".

Редактор AVIPL сам запускает драйвер KEYALT или КBALT (см.описание AVIPL).
 

Чтобы попробовать работать с драйвером запустите "KEYALT", а затем директивой "TYPE" "VC" или "NC" просмотрите этот текст. Он написан в альтернативной кодировке, поэтому стал читаемым. Если нажать клавишу "Сброс" (выключить драйвер) то при повторном просмотре этого же текста на экран будет выводиться "мусор".

В файле CODTB.HP приведены таблицы КОИ-7 (Н0/1), КОИ-8 (Н0/Н1) и альтернативная (IBM). Просмотреть их вы можете редактором "AVIPL" с драйвером "KEYALT" или "KBALT".
На клавиатуре МС7007 есть клавиши "АЛФ", "ГРАФ" и, кажется, "КОМ" (УСТ), впрочем, надписи на них могут быть нанесены другие - в зависимости от версии исполнения. На клавиатуре РК86 и других, где нет дополнительных клавиш, придется пользоваться комбинациями "CTRL+...":

МС7007 РК86 Назначение

АЛФ CTRL+O включение альтернативной кодовой таблицы.
ГРАФ CTRL+N включение псевдографики (отмена псевдографики - АЛФ).
КОМ(УСТ) CTRL+ (ч) "защелка" заглавных букв (аналогично клав."Caps-lock" на клавиатуре IBM).
CTRL+E CTRL+E переход к КОИ-7.
CTRL+] CTRL+] включение/выключение индикации режима в правом верхнем углу экрана.

Таким образом, теперь у вас все переключения будут происходить как на любой нормальной клавиатуре:
- после инициализации (запуска) драйвера "KEYALT" клавиатура будет находится в режиме ввода строчных (маленьких) латинских  букв. При запуске "KBALT" - КОИ-7 - латинские буквы.
- клавиша "СС" (или "SHIFT" на МС7007) - временное переключение с маленьких на большие (держишь "СС" ("SHIFT") и одновременно нажимать символьные клавиши);
- клавиша "CTRL (УС, УПР)+]" (или КОМ для МС7007) - включает "как основной" ввод больших символов (при нажатии "СС" (SHIFT) при этом, наоборот, будут вводиться маленькие);
- клавиша "РУС/ЛАТ" (или ФИКС для МС7007) переключает русский или латинский шрифт;
- при нажатии кл-ши CTPL+N (или ГРАФ для МС7007) каждая символная клавиша выводит два псевдографических символа, в зависимости от состояния "РУС/ЛАТ" и "СС"(ФИКС и SHIFT).

ВНИМАНИЕ ! Для вывода на экран псевдографики служит оверлей "FT01". Его не нужно запускать, инсталлировать и пр., Он должен просто присутствовать на к/диске вместе с "KEYALT"
или "KBALT", причем именно под этим именем - "FT01".

 

Работа в CP/M-80 программы и железо

Подробнее будет на www.orion128.ru

 

Программы DS DOS

Куплю платы, наборы микросхем 2716, 2732, 2764, 27128, 27256, 27512, 27c010, 27c801 на Орион-128, КР565РУ5В, КР565ру7В, к565ру5г AU, к565ру7г Au в позолоте, куплю микросхемы фирмы NEC, Intel, Oki

 

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу