Стандарты портов и адресов и ПО Ориона-128
Какие порты существуют и их адреса, стандарты
Что бы не было разногласий и совместимость со всеми компьютерами системы Орион, авторы Ориона Сугоняко и Сафронов ввели стандарт на адреса и порты. ЦИТИРУЮ:
Чтобы предвосхитить дальнейший стихийный выбор адресов (как это произошло в случае с контроллером дисковода) для других периферийных устройств и не сдерживать тех пользователей, которые хотят вести самостоятельные разработки периферии для "Ориона", мы приводим их распортовку ниже. Следует иметь в виду, что часть адресов в список не включена. Эти адреса предполагается задействовать в модернизированном варианте "Ориона", использовать их для "Орион-128.2" не рекомендуется.
Организация экранной области Ориона-128
Так же не забываем про стандарты CP/M-80
Стандарты разъемов Х2 (системного) и периферии
Орион Восточный Экспресс 512 (Классический Орион-128) и кросшина согласуются на 100%
Орион ревизия 512.3 и и кросшина нужно проверять!!!! Сам не проверял!!! ПРОВЕРЯЕМ
Будем придерживаться этих данных: Публикация журнал "Радиолюбитель" № 5 1993 год
0F400-0F403H - порты программной клавиатуры (РК86, МС7007).
0F500-0F503H - порты внешнего ROM-диска.
0F600-0F603H - порты для проведения экспериментов, временного
использования. Определенного назначения не имеют.
0F710-0F71F - область контроллера гибкого диска и твердого "винчестера".
0F724-0F727H - дополнительный порт N1 K580BB55A.
0F728-0F72FH - дополнительный порт N2 К580ВВ55А. Доп.порты не имеют
определенного назначения и используются в прикладных программах для
управления внешними устройствами (ЦАП, АЦП и т.д.).
0F730-0F733H - порт "СОМ1" - БИС К580ВВ51А для обслуживания сетевого
интерфейса. Модем, регистры управления.
0F734-0F737H - порт "COM2" для подключения принтера с интерфейсом RS232,
если используется БИС К580ВВ51А.
0F738-0F73FH - БИС К580ВИ53 для обслуживания "СОМ1" и "COM2", а также
интервального таймера.
0F740-OF747H - БИС К580ВИ53 для звукового сигнала и резервные каналы.
0F748-0F74FH - музыкальный процессор AY-8910(12).
F752/3 - SD карта - введено 28/06/2022
0F790H - статус аппаратной клавиатуры (D7=0 - есть символ).
0F791H - порт символа аппаратной клавиатуры.
0F7A0-0F7AFH - блок адресов для обмена и управления внешним квазидиском
объемом до 1 Мб.
0F7B0-0F7BFH - внутренние часы, календарь.
0F7F0-0F7FFH - контроллер прерываний К580ВН59 (только для
"Орион-128.2").
Порты "Мегапорта" разработка группы орионщиков под руководством Сердюк и Соловьева: Сборка мегапорта
1я вв55 - F770H-F773H
2я вв55 - F774H-F777H
3я вв55 - F778H-F77BH
4я вв55 - F77CH-F77FH
5я вв55 - F7D0H-F7D3H
6я вв55 - F7D4H-F7D7H
7я вв55 - F7D8H-F7DBH
8я вв55 - F7DCH-F7DFH
Стандартизация ПО по ОрионСервису, читаем здесь стандартизацию ПО более подробно...
Вот выдержка
Программы, осуществляющие непосредственные обращения к видео-ОЗУ,
минуя подпрограммы МОНИТОРа (в основном игровые программы), должны
устанавливать необходимые режимы экрана и цвета.
Программы, использующие функции ОС
ORDOS или выход по "горячему"
старту (адрес 0BFFDH), должны учитывать распределение памяти при работе ORDOS. Необходимо отметить, что в области 0A000H - 0AFFFH могут
размещаться различные драйверы, которые для исключения конфликтов с
другими программами должны устанавливать верхнюю границу свободного ОЗУ
(подпрограмма МОНИТОРа 0F833H). Область 0А800Н - 0A87FH
зарезервирована для драйвера печати "LPT". Также
программы использующие
CP/M-80.
Все программы, использующие цвет, должны следить за заполненностью
диска В: (подпрограмма 0BFB8H) для исключения возможной потери
информации.
Программы должны учитывать тип клавиатуры ("Радио-86РК" или МС7007).
Программы должны работать как с микропроцессором КР580ВМ80, так и с
Z80. Принято считать, что эти микропроцессоры полностью совместимы, и с
Z80 могут работать любые программы, написанные для КР580ВМ80, однако это
не совсем так. В работе команд из набора КР580ВМ80 Ha
Z80 имеются два
отличия. Первое заключается в том, что в Z80 флаг паритета (бит D2
регистра признаков), кроме основной функции, используется для указания
переполнения, что обычно требуется при работе с числами со знаком.
Второе отличие - корректное выполнение команды DAA (десятичной
коррекции) после операции вычитания. При разработке программ необходимо
учитывать эти особенности и не использовать команды, выполняемые
КР580ВМ80 и Z80 по-разному. Для повышения эффективности работы программ
с Z80 можно использовать команды, отсутствующие у КР580ВМ80, но в этом
случае программа обязательно должна проверять тип микропроцессора.
Читать подробнее...
По материалам журнала Радио № 4 1994 г) М. Бриджиди, Г. Рогов
В журнале Радиолюбитель также № 12 , 1993 , читаем внимательно публикация Сугоняко и Сафронова
0F700 - ..0FH - Резерв
(системные регистры "ORION-Рго")
0F710 - ..1FH -
Контроллер НГМД и НТМД
0F720 - ..2FH - Порт принтера, джойстики,
дополнительные параллельные порты
0F730 - ..3FH -
Последовательный интерфейс, таймеры обслуживания
0F740 - ..4FH - Таймер звукового сигнала.
музыкальный процессор AYS9I0CI2
0F75C - ..5FH - Резерв
F752/3 - SD карта - введено 28/06/2022
0F760 - ..6FH - Резерв
0F770 - ..7FH - Резерв, У нас подключен мегапорт!!!
0F780 - ..8FH - Резерв
0F790 - ..9FH - Аппаратная клавиатура
0F7A0 - ..AFH - Внешний каазидиск оольпюй емкости
0F7B0 - ..BFH - Часы, календарь
0F7C0 - ..CFН - Резерв
0F7D0 - ..DFH - Резерв
0F7K0 - ..BFH - Резерв
0F7F0 - ..FFH - Контроллер прерываний
Публикация по журналу Радио №4, 1993 г, Бриджиди
Стандарты Сердюк и Дена на DS DOS
Порты Ориона, которых придерживаемся мы с Дэном:
F700..F72F - КНГМД
F730..F73F - ВИ53 (из ж.Радио 1995г, №9, стр.38)
F740..F74F - ВВ51 (из ж.Радио 1995г, №9, стр.38)
F760...F76F - 512ВИ1
Наша DS-Card для DSDOS:
F780...F781 - сопроцессор (APU): APU Intel 8231A or AMD AM9511A
F790..F79F - КНЖМД
F7A0..F7AF - AY-музыка (YM2149F)
F7B0..F7BF - часы на ВИ1 (v2)
F7С0..F7СF - часы на DS1307
F7D0..F7DF - SDHC
F7E0..F7EF - Порт СОМ2 (и COM3) 16С550
F7F0...F7FF - RAM-диск 1МБ
НУЖНО ВСЕ ПРИВЕСТИ К ОДНИМ СТАНДАРТАМ!!!
Один из способов адресации предложенный Виталием с Астрахани
Орион Восточный Экспресс 512 (Классический Орион-128) и кросшина согласуются на 100%
Орион ревизия 512.3 и и кросшина нужно проверять!!!! Сам не проверял!!! ПРОВЕРЯЕМ
Стандарты Х2 и других разьемов
На предыдущую страницу На главную страницу На следующую страницу