Драйвера ACPM/80 новые драйвера Орион-128, CP/M-80

АCPM - Чистякова

Продаю платы и наборы микросхем, куплю микросхемы Купить программы, микросхемы, готовые блоки запчастей ПК Орион-128

Все версии 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 в позолоте, куплю микросхемы

 

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

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