М.БРИДЖИДИ, Г.РОГОВ,
123154, г.Москва, Д-154, а/я 65,
тел. (095) 359-73-56.
ОПЕРАЦИОННАЯ
СИСТЕМА СР/М-80
Дпля
(Продолже
ПРК “ОРИОН-128
??
(Продолжение. Начало в N 11, 12/92 г., N1 /93 г.)
ТРАНЗИТНЫЕ КОМАНДЫ ОПЕРАЦИОННОЙ СИСТЕМЫ
Ввиду того, что до сих пор не были выработаны основные принципы
подключения внешних устройств к базовому блоку компьютера
“Орион-128" и не определены адреса, по которым должны происхо-
дить обращения к этим устройствам, многие разработки, выполнен-
ные различными авторами, оказались несовместимыми и, что еще
хуже, исключающими друг друга. На основании вышесказанного мы
решили сделать небольшое отступление от основной темы публика-
ции и рассказать о некоторых правилах, которыми, по мнению авто-
ров, необходимо руководствоваться при написании программ и раз-
работке устройств расширения для ПРК ’’Орион-128 .
Программное обеспечение должно быть ориентировано на работу с
монитором-2 [1,2]. Игровые программы обращающиеся к клавиату-
ре напрямую, должны работать с клавиатурами типа “РК-86" и
’’МС7007", схемы подключения которых опубликованы в [2, 3]. Тип
клавиатуры должен определяться программой автоматически, на-
пример, потому, на какой режим работы настроен порт клавиатуры.
Все дополнительные устройства и устройства расширения, подключае-
мые к основной плате “ОГриона-128", должны сохранять неизменными
все возможности и свойства, которые компьютер имел до переделок.
Допускается выведение на системный разъем сигналов, не предусмотрен-
ных на основной плате. При этом необходимо руководствоваться расши-
ренным описанием распределения сигналов системного разъема. Исполь-
зование контактов В9.
..В12, а также А16.
..А32нитде не регламентирует-
ся, и они могут быть использованы по усмотрению разработчика.
Далее приведем некоторую информацию о подключении дополни-
тельных устройств к порту расширения Е700Н.
..Р7РРН.
Контроллер дисковода занимает интервал адресов Р700Н.
..Р72РН.
Для дополнительных портов
ввода/вывода отведены адреса
Р780Н.
..Р78РН. Рекомендуется установка двух микросхем 580ВВ55
по адресам Р780Н.
..Ё783Н и Р788Н.
..Р78ВН или одной по адресу
Р780Н. Адреса Р7А0Н.
..Р7ВРН и АРЕ0Н.
..Р7РРН, а также систем-
ный порт N7 (адрес РЕ00Н) ни за чем не закреплены и могут исполь-
зоваться разработчиком по своему усмотрению.
Если Вы хотите, чтобы выполненная Вами разработка не вступала
в конфликт с другими разработками, Вы можете обратиться непос-
редственно к авторам этой статьи для получения более подробной
информации по вопросам стандартизации ‘‘Ориона”.
А теперь вернемся к схеме контроллера дисковода для ПРК “Ори-
он-128", опубликованной в Г4].
Прежде всего, мы хотели бы извиниться за ошибки на принципи-
альной схеме контроллера дисковода, допущенные как по вине авто-
ров статьи, так и по вине редакции.
1. В точке входа 113 и 1?4 в жгут, а также в точке входа УИ1 в жгут
не обозначено и+5в”.
2. Не указаны номера перемычек: между 6 0 0 1 .3 и 1 0 0 2 —
перемычка П1; между 1 И 02 и 12 0 0 2 — перемычка П2; между
ут, по схеме сверху
______„
___г __________
51818ВГ93) должениметьномер17.
4. В точках входа выводов элемента DD6.1 в жгут, по схеме сверху
вниз, должны быть обозначения “А2", ”А5".
5. Неправильно пронумерованы выводы микросхемы DD6 (ЛЕ1).
Следует поменять местами номера выводов 1 и 3 элемента 0 0 6 .1 , а
также 11 и 13 элемента DD6.4.
6. На разъеме XS2 не обозначены контакты соединения с общим
проводом. Для разъема контроллера они соответствуют контактам
А1.
..А10, для разъема дисковода ■
ми (1, 3, 5.
.. ит.д.).
КОМАНДА ASM.
Команда ASM приводит к
гссемблера для микропроц
контактам с нечетными номера-
считыванию и запуску т]
і Intel
ассемблера для микропроцессора 1
Существует много разнообразной литературы по написанию про-
грамм для указанного микропроцессора на языке ассемблера, поэто-
му ниже будут рассмотрены только основные принципы, относящи-
еся к работе с программой ASM.COM.
Параметром команды ASM является имя файла, содержащего текст
программы на языке ассемблера. Файл должен иметь расширение
.ASM. В процессе работы ассемблер создает два файла, имеющих то
же имя с расширениями .HEX и .PRN. Файл с расширением .HEX
содержит шестнадцатиричные коды программы в виде текста и в
дальнейшем должен быть обработан программой LOAD.COM
для
получения файла с расширением .СОМ, содержащего машинные
коды программы и предназначенного для непосредственного выпол-
нения компьютером. Файл с расширением .PRN содержит листинг,
включающий текст программы, результаты ассемблирования, ин-
формацию об ошибках.
Командная строка имеет следующий вид:
A>ASM filename. 123
где: 1 соответствует имени диска, на котором находится исходный
текст программы (файл filename.ASM);
2 соответствует имени диска, на который будет записан файл, со-
держащий шестнадцатиричный код (файл fifename.HEX);
3 соответствует имени диска, на который будет записан файл, со-
держащий листинг программы ( файл fllename.PRN).
Как обычно, если файл ASM.COM находится не на текущем диске,
необходимо указать имя этого диска. Хотя имена дисковых устройств
указываются после точки и без двоеточия, не следует их путать с
расширением имени файла. Если все действия производятся на те-
кущем диске, имена дисков могут быть опущены. При использова-
нии символа Z” в позициях 2 или 3, соответствующий файл создан
не будет. При указании символа “X” в позиции 3 листинг программы
будет выдан не в файл, а на экран.
Пример:
B>A:ASM EXAMPLE. ABB
В этом примере ASM.COM загружается с диска А:, поиск файла
EXAMPLE.ASM будет производиться на диске А:, результирующие
файлы EXAMPLE.HEX и EXAMPLE.PRN будут записаны на диск В:.
По окончании работы ассемблер выдаст шестнадцатиричный адрес
свободной области памяти, не занятой ассемблируемой программой. Ше-
стнадцатиричное число в строке с сообщением “USE FACTOR” показы-
вает на сколько использовалась таблица символов ассемблера (в процен-
тах) . Это число зависит от количества символических имен в программе.
СООБЩЕНИЯ ОБ ОШИБКАХ.
Файловые ошибки.
NO SOURCE FILE PRESENT. Выдается в случае отсутствия файла,
содержащего текст программы (.ASM) на заданном диске.
SOURCE FILE NAME ERROR. Выдается в случае ошибочного за-
дания имени исходного файла.
SOURCE FILE READ ERROR. Выдается в случае чтения из исход-
ного файла при ассемблировании любого управляющего символа,
кроме Л1 (символ табуляции).
OUTPUT FILE WRITE ERROR. Выдается в случае любой ошибки,
связанной с записью файлов с расширениями .НЁХ или .PRN (недо-
статок места на диске, попытка записи на диск, имеющий статус
защиты R /0 , и т.п.).
CANNOT CLOSE FILE. Выдается в случае невозможности записи в
файл каких-либо данных. Обычно такая ситуация возникает, если
выходной файл существует и имеет статус защиты R /0 .
NO DIRECTORY SPACE. Выдается в случае отсутствия свободного
места в каталоге диска, требуемого для записи файлов с расширени-
ями .HEX или .PRN.
Ошибки в исходном тексте программы.
В случае обнаружения ошибок в исходном тексте программы ассем-
блер выдаст их на экран монитора, а также в файл листинга, если его
использование не запрещено. В первой позиции строки указывается
код ошибки.
D — ошибка данных. Обычно возникает, если выражение слишком
длинное.
Е — ошибка в выражении. Возникает при неправильном написа-
нии выражения, а также если выражение слишком длинное.
L — ошибка в символическом имени. Возникает при неправильном
использовании символического имени, например, в случае опреде-
ления метки более одного раза.
N — не реализовано. Возникает при использовании директивы,
опознаваемой, но не реализованной в данной версии ассемблера.
О — переполнение. Возникает при использовании слишком слож-
ного выражения.
Р — повторное определение символического имени.
R — ошибка в имени регистра.
S — ошибочный символ.
U — не определено символическое имя.
V — ошибка в значении. Возникает, если выражение или операнд
указаны неправильно.
Формат записи исходного текста программы.
Текст программы может быть подготовлен при помощи любого из
имеющихся у Вас текстовых редакторов.
Каждая строка программы состоит из пяти полей. Поля отделяются
друг от друга с помощью пробелов или символов табуляции. Совсем
необязательно присутствие в строке всех пяти полей — их минималь-
ное количество определяется для каждого конкретного случая.
Поле 1 — номер строки текста. Номер указывается в десятичной
системе счисления, начиная с крайней левой позиции каждой стро-
ки. При трансляции программы номера строк не несут никакой по-
лезной информации и попросту пропускаются.
Поле 2 — поле метки. Метка может содержать до 16 символов и
должна заканчиваться двоеточием. В качестве метки нельзя исполь-
зовать мнемоники команд микропроцессора, имена регистров, ди-
рективы ассемблера. Поле метки также не является обязательным.
Поле 3 — поле операции. Поле операции является обязательным и
должно содержать мнемонику команды процессора или директиву
ассемблера.
Поле 4 — поле операнда. Поле операнда может присутствовать или
быть опущено в зависимости от команды, указанной в поле операции.
10
Радиолюбитель 3/93
предыдущая страница 11 Радиолюбитель 1993-03 читать онлайн следующая страница 13 Радиолюбитель 1993-03 читать онлайн Домой Выключить/включить текст