Драйвера ACPM/80 новые драйвера Орион-128, CP/M-80
АCPM - Чистякова
Продаю платы и наборы микросхем, куплю микросхемы
Авторский контроллер НГМД. Мы собираем именно такой и на нем работаем. Читайте про пакет Атлас. Также дискеты можно отформатировать из под 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
На предыдущую страницу На главную страницу На следующую страницу