|
Драйвера ACPM/80 новые
драйвера Орион-128, CP/M-80
Все
версии CP/M-80
Все
версии ORDOS
Авторский контроллер
НГМД. Мы собираем именно такой и на нем работаем. Читайте про
пакет Атлас. Также дискеты можно отформатировать из под
ORDOS
пакетом программ Атлас.
Дискеты должны быть отформатированы в OS DOS
(CP/M-80) программой
FORMAT.COM
и на дискету записана система
OS DOS
V3.60 программой
SYS.COM
или SG360.COM
Руководство системного программиста OS DOS ORION-SOFT
Организация файловой структуры CP/M и проблемы развития CP/M ОРИОНА,
от Чистякова
Драйвера ACPM/80 новые
драйвера Орион-128
Чистяков Владимир, Санкт-Петербург,
Январь 1994
За 1992-1993 год было создано столько драйверов
для acp/m, что разобраться в них стало достаточно трудно. Кроме того в
1992 г мы изменили стандарт псевдографики, включаемый в драйвера. Если в
начале это было всего несколько псевдографических кодов, затем использовался
болгарский стандарт псевдографики - Коды "ibm-псевдографики", перенесенные с "b0h" на
"80h", to теперь мы используем псевдографику по госту. Так как в cp/m
традиционно используется только Кои-8, то и псевдографику следует вводить по госту
для кои-8. Вводить в cp/m Альтернативную кодировку просто глупо - уже
существует достаточно много программ в кои-8 (а в альтернативной кодировке ни
одной). Единственным доводом для альтернативной кодировки в cp/m может служить
лишь то, что в некоторых Убогих принтерах псевдографика, включена только в "альтернативный"
знакогенератор. Это достаточно глупый довод - развитие не
стоит на месте - уже широко используются 16-разрядные таблицы символов. Почему
тогда сразу не применять их.
Для печати на принтер должны использоваться
спец.программы печати, позволяющие задать таблицу символов принтера (в хорошем
редакторе, например: final word это включено даже в редактор текста). Изменять
операционную систему ради периферийных устройств - глупо и мы будем выступать
против всех попыток ввести В cp/m альтернативную кодировку... Достаточно
наличия десятка таблиц на ibm.
В cp/m должна быть один терминал - стандарт dec
vt52 и одна таблица символов - кои-8 с псевдографикой по госту. Всякий, кто из
амбициозных или любых других соображений будет пытаться ввести
раскол и разброд в данном вопросе - может рассматриваться как безответственный человек.
Для использования текстов От ibm pc с псевдографикой достаточны простейшего
перекодировщика символов.
Внимание! Драйверы vt52 до версии 1.6 могли
работать только с мониторами А. Новгородова (v3.2-v3.5) и не работали не только
с монитором-2, но даже зависали с классическим монитором-3 В. Ивинских
(v3.0-v3.1) при переключении в русский регистр. Драйверы vt52 версий выше 1.6 уже
не имеют этих недостатков И будут работать с любым монитором в пзу и даже на
"орионе" с рэтро-процессорами (1821вм85, 1821вм1, 580вм80). Драйвер vt52
v1.6 имеет оригинальный механизм обработки курсорных клавиш, а именно впервые
правильно и полностью решена проблема неправильности кодов курсорных клавиш
в стандартной п/п-ма пзу.
Частично задача "приведения" кодов курсорных
клавиш к стандарту была решена программой sl.com. Сложность проблемы замены
кодов полученных с клавиатуры на стандартные вызвана отсутствием в пзу п/п-мы,
возвращающей состояние
Спец.клавиш (в частности "control") и наличием 2
стандартов клавиатур (рк86 и мс7007 по совместимой схеме радио-12.91 - вариант
В. Сугоняко для м-2 мс7007 - это вообще нонсенс, и считается несуществующим
на "орионе-128"). Сложность заключается в том, что коды курс клавиш
(18,1а,...) Вырабатываются п/п клавиатуры не только самими курс. клавишами, а и
комбинацией 2-х клавиш (одновременно с "control", напр: ctrl/y). Если попросту
заменять полученные "нестандартные" коды курс. клавиш на требуемые в cp/m,
то конечно курсорные клавиши будут работать правильно (в граф.оболочках), но
вот получить с клавиатуры
Коды вырабатываемые комбинацией с кл."ctrl" будет
нельзя (ведх п/п-ма замены кодов не знает получен код от курсорной клавиши или
нет и заменяет все коды).
Комбинации клавиш с "control" широко применяются
во всех редакторах текстов для cp/m и возникает проблема выбора - или
отказаться в редакторах от курсорных клавиш (что конечно неудобно) или ввести
переключатель, позволяющий на
Время отключить "правильное формирование кодов
курс. клавиш путем замены, кодов п/п-мы клавиатуры из пзу на стандартные" для
того, чтобы ввести необходимый для работы редактора "control"-код. В
соответствии с изложенной концепцией и работала программа sl.com. Sl.com решала
также проблему ввода ключевых Слов и длинных повторяющихся команд с консоли -
например, ее удобно было использовать для дизассемблера - это позволяет не
только избежать многократных Ответов на вопросы программы, но главное
автоматически вводить области слов И байтов данных (а при дизассемблировании часто
приходится десятки раз вводить эти сотни адресов, где хранятся данные. Новые
"енфеанфед" драйвера решают проблему курсорных клавиш по новому. А
именно, теперь автоматически и всегда осуществляется замена кодов курсорных клавиш
на стандартные для cp/m
Коды, причем сохраняется возможность ввода всех
кодов, формируемых клавиатурой с помощхю клавиши "control" (комбинацией 2-х
клавиш). Для того, чтобы достигнуть такого результата при сохранении
универсальности драйвера для 2-х типов клавиатур применена спец.подпрограмма,
непосредственно "опрашивающая" клавиатуру. Эта п/п проверяет нажатие клавиши
"control", как на клавиатуре Рк86, так и мс7007 (разумеется только в правильном
включении). При этом обработка драйвером кодов курс. клавиш происходит
так. При вводе с клавиатуры кодов не курсорных клавиш, эти коды возвращаются
как обычно (без перекодировки). При получении с клавиатуры кода курсорной
клавиши, вызывается п/п-ма проверки нажатия клавиши "control" - таким образом
драйвер "узнает", сформирован ли код курсорной клавишей или "комбинацией с
control". Таким образом и осуществляется замена только для курсорных клавиш.
Учтите, что драйвер теперь универсален по отношению к bios в пзу лишь для 2-х
схем матриц клавиатуры - для рк86 и мс7007 по схеме р-12.91. Совершенно
справедливое утверждение В.Сугоняко о том, что "орион" может
иметь любую
клавиатуру дополняется теперь не только требованием о одинаковом
со схемой рк86 режимом программирования портов (a,b,c 55-го порта f400), но и требованием
того, чтобы в вашей матрице (которая по прежнему может
быть любой в размере
8*11) клавиша "control" была Расположена или как в рк86 или как в мс7007
(радио-12.91). В этом случае все "енфеанфед" драйвера будут правильно
работать и у
вас. Если же это не так или Вы используете настоящую аппаратную клавиатуру
(или псевдоаппаратную на прерываниях, когда код клавиши хранится в "тимплете"
символов и выдается на консоль много времени спустя после ввода) то данные
драйвера работать не будут..Драйверов vt52.com было выпущено множество версий
и будут еще. Используйте драйвер vt52 с наибольшим номером версии. Версии
имеющие в названии букву "x" (еxбендед) имеют полный знакогенератор
псевдографики по госту.
Версии имеющие в названии "е" (eнфеанфед) - имеют иной
механизм инсталляции, чем ранее и поэтому допускают запуск игр из acp/m (с
драйвером, а ранее с загруженным драйвером можно было запускать только
настоящие игры - т.е игры не "лезущие" в пзу f800, а убогие поделки и адаптации
от рк86, которые не имели своего драйвера опроса клавиатуры зависали).
Все настоящие игры, сделанные на профессиональном уровне должны
иметь п/п-мы
работы с клавиатурой -свои, а не использовать п/п-м пзу f800 (во-первых
потому, что там п/п-мы слишком медленные для игр, далее пзу с монитором
может просто и не быть...
И использование стандартных п/п-м позволяет
мгновенно "кракнуть" любую игру). Версии драйверов 64.com - драйвер кои-8 для 64
символов. Этот драйвер не реализует терминал "dec vt52" - это лишх
загружаемый знакогенератор "кои-8". Для вывода символов используется п/п пзу f800,
т.е имеет все недостатки этой п/программы, а именно знакоместо 6*8 (а не
6*10), что не позволяет Иметь сплошные рамки из псевдографики, не
обрабатывается несколько кодов Vt52, не правильно включается/выкл-ся инверсия (1
код обрабатывается неверно). Этот драйвер дает лишь возможность тем, кто использует
бабушкин телевизор и не различает шрифт "микротекст" (80 символов) на
экране возможность работать с
CP/M-программами, т.е этот драйвер правильно
обрабатывает ф-ю status cp/m
(т.е с драйвером в редакторе super-text или в
dbase-ii курсор будет виден). Более совершенные драйвера на 64 символа (из серии
vt52-64.com) имеют возможность выводить сплошные рамки и реализуют все
основные коды dec vt52.
Чистяков Владимир, Санкт-Петербург,
Январь 1994
Купить платы, готовые блоки, наборы микросхем,
прошитые ПЗУ, микропроцессоры на Орион-128, КР565РУ5В,
КР565ру7В, к565ру5г AU, к565ру7г Au
в позолоте, куплю микросхемы
Полезные и интересные статьи
На предыдущую страницу
На главную страницу На следующую
страницу
|
|