Союз-Неон ПК-11/16 архитектура: различия между версиями
Nzeemin (обсуждение | вклад) |
Xolod (обсуждение | вклад) Нет описания правки |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
{{ДИ|Источник=Файл "PK11.TXT"}} | |||
'''Данный материал скорее все относятся к компьютеру Союз-ИОН ПК-11, который аппаратно полностью отличается от Союз-Неон ПК-11/16 и частично программно совместим с ним!!! | |||
<pre> | <pre> | ||
<<< АРХИТЕКТУРА МИКРО-ЭВМ ПК-11 >>> | <<< АРХИТЕКТУРА МИКРО-ЭВМ ПК-11 >>> | ||
Строка 490: | Строка 494: | ||
ОКНА НЕ ОПРЕДЕЛЕНО, ПО СИГНАЛУ INIT СОСТОЯНИЕ РЕГИСТРА НЕ | ОКНА НЕ ОПРЕДЕЛЕНО, ПО СИГНАЛУ INIT СОСТОЯНИЕ РЕГИСТРА НЕ | ||
МЕНЯЕТСЯ. | МЕНЯЕТСЯ. | ||
</pre> | |||
=== 1.3. ВИДЕОКОНТРОЛЛЕР === | |||
<pre> | |||
ВИДЕОКОНТРОЛЛЕР ФОРМИРУЕТ ИЗОБРАЖЕНИЕ НА ЭКРАНЕ ИЗ | ВИДЕОКОНТРОЛЛЕР ФОРМИРУЕТ ИЗОБРАЖЕНИЕ НА ЭКРАНЕ ИЗ | ||
ОТДЕЛЬНЫХ ТОЧЕК В СООТВЕТСТВИИ С СОДЕРЖИМЫМ ЧАСТИ ОЗУ. | ОТДЕЛЬНЫХ ТОЧЕК В СООТВЕТСТВИИ С СОДЕРЖИМЫМ ЧАСТИ ОЗУ. | ||
Строка 662: | Строка 663: | ||
ТОЯНИЕ РЕГИСТРА НЕ МЕНЯЕТСЯ. | ТОЯНИЕ РЕГИСТРА НЕ МЕНЯЕТСЯ. | ||
</pre> | </pre> | ||
=== 1.4. УПРАВЛЕНИЕ КЛАВИАТУРОЙ === | === 1.4. УПРАВЛЕНИЕ КЛАВИАТУРОЙ === | ||
<pre> | <pre> | ||
Строка 1009: | Строка 1010: | ||
СЕТЬЮ (РМП) | СЕТЬЮ (РМП) | ||
</pre> | </pre> | ||
[[Категория:Союз-Неон ПК-11/16]] |
Текущая версия от 17:05, 19 сентября 2023
Данный материал защищён авторскими правами!
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей. Источник: Файл "PK11.TXT" |
Данный материал скорее все относятся к компьютеру Союз-ИОН ПК-11, который аппаратно полностью отличается от Союз-Неон ПК-11/16 и частично программно совместим с ним!!!
<<< АРХИТЕКТУРА МИКРО-ЭВМ ПК-11 >>>
1. АРХИТЕКТУРА
ОПИСАНИЕ АРХИТЕКТУРЫ ПЕРСОНАЛЬНОЙ УЧЕБНОЙ МИКРО-ЭВМ ИМЕЕТ СЛЕДУЮЩУЮ СТРУКТУРУ: - ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ; - ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ; - ВИДЕОКОНТРОЛЛЕР; - УПРАВЛЕНИЕ КЛАВИАТУРОЙ; - ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА; - ТАЙМЕР; - ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР; - ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ; - ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА; - ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС. ОПИСАНИЕ КАЖДОЙ ИЗ КОМПОНЕНТ АРХИТЕКТУРЫ ВКЛЮЧАЕТ ОПИСАНИЕ СООТВЕТСТВУЮЩИХ УПРАВЛЯЮЩИХ РЕГИСТРОВ.
1.1. ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ
В КАЧЕСТВЕ ПРОЦЕССОРА ИСПОЛЬЗУЕТСЯ БИС К1801ВМ2. ТАКТОВАЯ ЧАСТОТА 9.25 МГЦ. ПРОЦЕССОР ПОЗВОЛЯЕТ ОРГАНИЗО- ВАТЬ РАБОТУ В ДВУХ РЕЖИМАХ USER И HALT В НЕЗАВИСИМЫХ АДРЕСНЫХ ПРОСТРАНСТВАХ. РЕЖИИМ USER ПРЕДНАЗНАЧЕН ДЛЯ ВЫПОЛНЕНИЯ ПРОГРАММ ПОЛЬЗОВАТЕЛЯ И НЕ ИМЕЕТ КАКИХ-ЛИБО ОСОБЕННОСТЕЙ. РЕЖИМ HALT ПРЕДНАЗНАЧЕН ДЛЯ РЕАЛИЗАЦИИ СЛУЖЕБНЫХ, СИСТЕМНЫХ И Т.П. ПРОГРАММ. РЕЖИМ РАБОТЫ ЦП ОПРЕДЕЛЯЕТСЯ РАЗРЯДОМ 08 РЕГИСТРА СОСТОЯНИЯ ПРОЦЕССОРА PS (PS[08]=0 - РЕЖИМ USER, PS[08]=1 - РЕЖИМ HALT). ИЗМЕНЕНИЕ РЕГИСТРА PS ПРОИСХОДИТ В СЛУЧАЕ ЕГО ЗАГРУЗКИ. ЗАГРУЗКА PS МОЖЕТ ПРОИСХОДИТЬ ПО ПРЕРЫВА- НИЯМ, ЛИБО ПРИ ВЫПОЛНЕНИИ СПЕЦИАЛЬНЫХ ИНСТРУКЦИЙ. 1.1.1. ИЗМЕНЕНИЕ PS ПРИ ПРЕРЫВАНИЯХ ПРОЦЕДУРА ПРЕРЫВАНИЯ ЦП РАЗДЕЛЯЕТСЯ НА ДВЕ ФАЗЫ: ФАЗА 1 - СОХРАНЕНИЕ ЗНАЧЕНИЯ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА - ПРОЦЕСС ХАРАКТЕРИЗУЕТСЯ ВЕКТОРОМ - СЧЕТЧИКОМ КОМАНД PC И РЕГИСТРОМ СОСТОЯНИЯ ПРОЦЕССОРА PS; В ЗАВИСИМОСТИ ОТ ТИПА ПРЕРЫВАНИЯ СОХРАНЕНИЕ ВЕКТО- РА МОЖЕТ ПРОИСХОДИТЬ В СТЕКЕ, ЛИБО В СПЕЦИАЛЬНЫХ РЕГИСТРАХ ЦП (PC СОХРАНЯЕТСЯ В CPC, PS - В CPS); ФАЗА 2 - ЗАГРУЗКА ЗНАЧЕНИЯ ВЕКТОРА ПРЕРЫВАНИЯ - ВНЕШНЕЕ УСТРОЙСТВО ИЛИ ЦП ФОРМИРУЕТ АДРЕС ВЕКТО- РА ПРЕРЫВАНИЯ; ПРОИСХОДИТ ЗАГРУЗКА PC И PS ИЗ ПАРЫ ЯЧЕЕК ПО СФОРМИРОВАННОМУ АДРЕСУ; АНАЛИЗИ- РУЕТСЯ СОСТОЯНИЕ ЗАПРОСОВ НА ПРЕРЫВАНИЕ; ЕСЛИ НЕЗАМАСКИРОВАННЫХ ЗАПРОСОВ НЕТ, ТО ПРОИСХОДИТ СЧИТЫВАНИЕ И ВЫПОЛНЕНИЕ ПЕРВОЙ ИНСТРУКЦИИ НОВОГО ПРОЦЕССА; ИНАЧЕ СНОВА ПРОИСХОДИТ ПРОЦЕДУРА ПРЕ- РЫВАНИЯ. В СЛУЧАЕ ОДНОВРЕМЕННОГО ПОЯВЛЕНИЯ НЕСКОЛЬКИХ ЗАПРО- СОВ НА ПРЕРЫВАНИЕ, ДЕЙСТВУЕТ СЛЕДУЮЩАЯ ИЕРАРХИЯ ПРИОРИТЕ- ТОВ: 1. ЗАВИСАНИЕ (ТАЙМ-АУТ ШИНЫ) 2. РЕЗЕРВНЫЙ ИЛИ ЗАПРЕЩЕННЫЙ КОД ИНСТРУКЦИИ 3. Т-РАЗРЯД В PS 4. СБОЙ ПИТАНИЯ 5. СИГНАЛ ПРЕРЫВАНИЯ HALT 6. "ТАЙМЕР" 7. ВНЕШНЕЕ ПРЕРЫВАНИЕ МАСКИРОВАНИЕМ ЗАПРОСОВ НА ПРЕРЫВАНИЕ УПРАВЛЯЮТ ЗНА- ЧЕНИЯ PS[08..07]: PS[08] PS[07] МАСКИРУЮТСЯ ПРЕРЫВАНИЯ ------------------------------------------- 0 0 НЕТ МАСКИРОВАНИЯ 0 1 ТАЙМЕР (6) И ВНЕШНЕЕ (7) 1 0 СИГНАЛ HALT (5) 1 1 ПИТАНИЕ (4), HALT (5), ТАЙМЕР (6), ВНЕШНЕЕ (7) СУЩЕСТВУЕТ НЕСКОЛЬКО СПЕЦИАЛЬНЫХ СИТУАЦИЙ, КОТОРЫЕ ВЫЗЫВАЮТ ПРЕРЫВАНИЕ, ПРИ КОТОРОМ ПРОИСХОДИТ ПРИНУДИТЕЛЬ- НАЯ УСТАНОВКА РЕЖИМА HALT (PS[08] УСТАНАВЛИВАЕТСЯ В 1), ДЛЯ ТОГО ЧТОБЫ МОЖНО БЫЛО ПРОВЕСТИ ЗАГРУЗКУ НОВЫХ ЗНАЧЕ- НИЙ PC И PS ИЗ АДРЕСНОГО ПРОСТРАНСТВА РЕЖИМА HALT. ОДНА- КО, ОКОНЧАТЕЛЬНЫЙ РЕЖИМ РАБОТЫ ЦП В ЭТОМ СЛУЧАЕ БУДЕТ ОПРЕДЕЛЯТЬСЯ ЗАГРУЖАЕМЫМ ЗНАЧЕНИЕМ PS[08] ИЗ ПАМЯТИ ПО АДРЕСУ ВЕКТОРА. ОСОБЕННОСТЬЮ ЭТИХ ПРЕРЫВАНИЙ ЯВЛЯЕТСЯ ТО, ЧТО СОХРА- НЕНИЕ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА ПРОИСХОДИТ В РЕГИСТРАХ CPC И CPS, А НЕ В СТЕКЕ. К ОСОБЫМ ПРЕРЫВАНИЯМ ОТНОСЯТСЯ СЛЕДУЮЩИЕ (В СКОБКАХ ПРЕДСТАВЛЕНО ЗНАЧЕНИЕ АДРЕСА ВЕКТОРА В ПРОСТРАНСТВЕ РЕЖИМА HALT): 1. ВКЛЮЧЕНИЕ ПИТАНИЯ (400) 2. ЗАВИСАНИЕ В РЕЖИМЕ HALT (404) 3. ИНСТРУКЦИИ FIS (ЕСЛИ SEL[07]=0) (410) 4. СИГНАЛ ИЛИ ИНСТРУКЦИЯ HALT (570) 5. ДВОЙНОЕ ЗАВИСАНИЕ (574) 6. ЗАВИСАНИЕ ПРИ ПРИЕМЕ АДРЕСА ВЕКТОРА (674) ВСЕ ОСТАЛЬНЫЕ ПРЕРЫВАНИЯ ПЕРЕВОДЯТ ЦП В РЕЖИМ USER ДЛЯ ЗАГРУЗКИ НОВЫХ ЗНАЧЕНИЙ PC И PS ИЗ АДРЕСНОГО ПРОСТ- РАНСТВА USER. ПРИ ЭТОМ ВСЕГДА PS[08] УСТАНАВЛИВАЕТСЯ В 0, Т.Е. РАЗРЯД 08 ВТОРОГО СЛОВА ВЫБРАННОГО ВЕКТОРА ИГНОРИ- РУЕТСЯ. 1.1.2. ИЗМЕНЕНИЕ PS ПРИ ВЫПОЛНЕНИИ ИНСТРУКЦИЙ СЛЕДУЮЩИЕ ИНСТРУКЦИИ ЗАГРУЖАЮТ НОВЫЙ ВЕКТОР: RTI, RTT - ВЕКТОР ИЗВЛЕКАЕТСЯ ИЗ СТЕКА; TRAP, IOT, EMT - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО ПРОСТРАНСТВА USER; HALT - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО ПРОСТРАНСТВА HALT; GO, STEP - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ РЕГИСТРОВ CPC, CPS. ПРИ ЭТОМ РЕГИСТР PS ЗАГРУЖАЕТСЯ СЛЕДУЮЩИМ ОБРАЗОМ: RTI, RTT - PS[07..00] ЗАГРУЖАЮТСЯ PS[08] НЕ ИЗМЕНЯЕТСЯ, ЕСЛИ НОВЫЙ PC[15..13]<>111, ИНАЧЕ PS[08] ЗАГРУЖАЕТСЯ TRAP, IOT, EMT - PS[07..00] ЗАГРУЖАЮТСЯ PS[08] СБРАСЫВАЕТСЯ В 0 HALT, GO, STEP - PS[08..00] ЗАГРУЖАЮТСЯ ИЗ ВЕКТОРА MTPS - PS[07..05,03..00] ЗАГРУЖАЮТСЯ PS[04] НЕ ИЗМЕНЯЕТСЯ PS[08] НЕ ИЗМЕНЯЕТСЯ 1.1.3. ДОПОЛНИТЕЛЬНЫЕ ИНСТРУКЦИИ РЕЖИМА HALT ДАННАЯ ГРУППА ИНСТРУКЦИЙ ВЫПОЛНЯЕТСЯ ТОЛЬКО ПРИ PS[08]=1. ЕСЛИ PS[08]=0, ТО ЭТА ГРУППА ИНСТРУКЦИЙ РАСС- МАТРИВАЕТСЯ КАК РЕЗЕРВНЫЕ КОДЫ. GO (000012) PC:=CPC; PS:=CPS - ЗАГРУЖАЕТ НОВЫЙ ВЕКТОР ИЗ РЕГИСТРОВ CPC, CPS; ЕСЛИ НЕТ ЗАПРОСОВ НА ПРЕРЫВАНИЕ, ТО НАЧИНАЕТСЯ ВЫПОЛНЕНИЕ НОВОГО ПРОЦЕССА, ИНАЧЕ ПРОИСХОДИТ ВЫПОЛНЕНИЕ ПРОЦЕДУРЫ ПРЕРЫВАНИЯ (АНАЛОГИЧНО ИНСТРУКЦИИ RTI); МОЖНО ИСПОЛЬЗОВАТЬ ДЛЯ ПЕРЕКЛЮ- ЧЕНИЯ ЦП ИЗ РЕЖИМА HALT В РЕЖИМ USER; STEP (000016) PC:=CPC; PS:=CPS - ОТЛИЧАЕТСЯ ОТ ИНСТРУКЦИИ GO ТЕМ, ЧТО НЕЗАВИСИМО ОТ НАЛИЧИЯ ЗАПРОСОВ НА ПРЕРЫВАНИЕ ВЫПОЛНЯЕТ ПЕР- ВУЮ ИНСТРУКЦИЮ НОВОГО ПРОЦЕССА (АНАЛОГИЧНО ИНСТ- РУКЦИИ RTT); RSEL (000020) R0:=SEL - РЕГИСТР R0 ЗАГРУЖАЕТСЯ ЗНАЧЕНИЕМ ВНЕШНЕГО РЕГИСТРА SEL ПО ПРОЦЕДУРЕ БЕЗАДРЕСНОГО ЧТЕНИЯ; MFUS (000021) R0:=(R5)+ - R0 ЗАГРУЖАЕТСЯ СОДЕРЖИМЫМ ЯЧЕЙКИ ПАМЯТИ ИЗ АДРЕСНОГО ПРОСТРАНСТВА USER ПО АДРЕСУ, СОДЕРЖА- ЩЕМУСЯ В R5; ЗАТЕМ R5 УВЕЛИЧИВАЕТСЯ НА 2; RCPC (000022) R0:=CPC - СОДЕРЖИМОЕ РЕГИСТРА CPC ЗАГРУЖАЕТСЯ В R0; RCPS (000024) R0:=CPS - СОДЕРЖИМОЕ РЕГИСТРА CPS ЗАГРУЖАЕТСЯ В R0; MTUS (000031) -(R5):=R0 - СОДЕРЖИМОЕ R5 УМЕНЬШАЕТСЯ НА 2; ЗАТЕМ ЗНАЧЕНИЕ R0 ПЕРЕСЫЛАЕТСЯ В ЯЧЕЙКУ ПАМЯТИ АДРЕСНОГО ПРОСТ- РАНСТВА USER ПО АДРЕСУ, СОДЕРЖАЩЕМУСЯ В R5; WCPC (000032) CPC:=R0 - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ В РЕГИСТР CPC; WCPS (000034) CPS:=R0 - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ В РЕГИСТР CPS. 1.1.4. НЕКОТОРЫЕ ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ 1. ВО ВРЕМЯ ВЫПОЛНЕНИЯ ТЕКУЩЕЙ ИНСТРУКЦИИ В РЕГИСТ- РАХ CPC И CPS СОХРАНЯЮТСЯ ЗНАЧЕНИЯ PC И PS, ОСТАВШИЕСЯ ОТ ВЫПОЛНЕНИЯ ПРЕДЫДУЩЕЙ ИНСТРУКЦИИ. СМЕНА ИНФОРМАЦИИ В ЭТИХ РЕГИСТРАХ ПРОИСХОДИТ В КОНЦЕ НОРМАЛЬНОГО ОКОНЧАНИЯ ТЕКУ- ЩЕЙ ИНСТРУКЦИИ. ПРИ ПЕРЕКЛЮЧЕНИИ ПРОЦЕССОРА ИЗ РЕЖИМА USER В РЕЖИМ HALT И УСТАНОВЛЕНОМ В 1 РАЗРЯДЕ PS[07] ПРОИСХОДИТ БЛОКИРОВКА СМЕНЫ ЗНАЧЕНИЙ ЭТИХ РЕГИСТРОВ ДО МОМЕНТА ИЛИ ПЕРЕКЛЮЧЕНИЯ В РЕЖИМ USER ИЛИ СБРОСА В 0 РАЗ- РЯДА PS[07]. ЭТО ДАЕТ ВОЗМОЖНОСТЬ СИСТЕМНОЙ ПРОГРАММЕ РЕЖИМА HALT ПОЛУЧИТЬ ЗНАЧЕНИЕ ВЕКТОРА ПРЕРВАННОГО ПРОЦЕС- СА. ЕСЛИ В РЕЖИМЕ HALT БЫЛА РАЗРЕШЕНА СМЕНА ЗНАЧЕНИЙ РЕГИСТРОВ CPC И CPS, ТО ПРИ ВОЗВРАТЕ ИЗ РЕЖИМА HALT В РЕЖИМ USER НЕОБХОДИМО СНАЧАЛА БЛОКИРОВАТЬ СМЕНУ ЗНАЧЕНИЙ ЭТИХ РЕГИСТРОВ УСТАНОВКОЙ В 1 РАЗРЯДА PS[07], ЗАТЕМ ЗАГ- РУЗИТЬ СООТВЕТСТВУЮЩИЕ ЗНАЧЕНИЯ В ЭТИ РЕГИСТРЫ И ВЫПОЛ- НИТЬ ПЕРЕХОД В РЕЖИМ USER. 2. ВЫПОЛНЕНИЕ ОЧИСТКИ РАЗРЯДА РАЗРЕШЕНИЯ ПРЕРЫВАНИЯ (ОБЫЧНО РАЗРЯД 06) РЕГИСТРА СОСТОЯНИЯ КАКОГО-ЛИБО ИЗ УСТ- РОЙСТВ МОЖЕТ ВЫЗВАТЬ ЗАВИСАНИЕ ПРИ ПРИЕМЕ АДРЕСА ВЕКТОРА ПРЕРЫВАНИЯ ИЗ КАНАЛА, ЕСЛИ ПРИ ВЫПОЛНЕНИИ ИНСТРУКЦИИ, ОЧИЩАЮЩЕЙ ЭТОТ РАЗРЯД, ВОЗНИКЛО ТРЕБОВАНИЕ ПРЕРЫВАНИЯ ОТ ЭТОГО ВНЕШНЕГО УСТРОЙСТВА. ДЛЯ ИЗБЕЖАНИЯ ПОДОБНОЙ СИТУА- ЦИИ РЕКОМЕНДУЕТСЯ СЛЕДУЮЩАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ: MTPS #200 ;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ BIC #100,@#CSR ;ОЧИСТИТЬ РАЗРЯД MTPS #0 ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ 3. СЛЕДУЕТ УЧИТЫВАТЬ, ЧТО ПРИ РАБОТЕ ЦП В РЕЖИМЕ HALT ПРЕРЫВАНИЯ ПО СИГНАЛУ HALT ЗАМАСКИРОВАНЫ И МОГУТ ПРОИЗОЙТИ ТОЛЬКО ПОСЛЕ ПЕРЕХОДА ЦП В РЕЖИМ USER. ОДНАКО, ПРОГРАММНОЕ ПРЕРЫВАНИЕ ПО ИНСТРУКЦИИ HALT ВСЕГДА РАЗРЕШЕ- НО. 4. БОЛЬШИНСТВО ПРЕРЫВАНИЙ ПО СИГНАЛУ HALT СОПРОВОЖ- ДАЮТСЯ УСТАНОВКОЙ РАЗРЯДА В СООТВЕТСТВУЮЩИХ РЕГИСТРАХ. ДЛЯ ОТЛИЧИЯ ИНСТРУКЦИИ HALT ОТ ПРЕРЫВАНИЯ ПО СИГНАЛУ HALT (В СЛУЧАЕ ОТСУТСТВИЯ СООТВЕТСТВУЮЩЕГО РАЗРЯДА) МОЖНО ИСПОЛЬЗОВАТЬ РАЗРЯД 15 РЕГИСТРА KEYCSR (KEYCSR[00]=0 - ИНСТРУКЦИЯ HALT; KEYCSR[15]=1 - СИГНАЛ HALT). 1.1.5. ВРЕМЕНА ВЫПОЛНЕНИЯ ОСНОВНЫХ ТИПОВ КОМАНД ЦП ВЫПОЛНЯЕТ ИНСТРУКЦИИ В ПЗУ БЫСТРЕЕ, ЧЕМ В ОЗУ. КРОМЕ ТОГО ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ СТАБИЛЬНО, А В ОЗУ МОЖЕТ ВАРЬИРОВАТЬСЯ В ОПРЕДЕЛЕННЫХ ПРЕДЕЛАХ ИЗ-ЗА СПЕЦИФИКИ РАБОТЫ ВИДЕОКОНТРОЛЛЕРА. СТАБИЛЬНОСТЬ ВРЕМЕНИ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ НАРУШАЕТСЯ ПРИ ОБРАЩЕНИИ В ОЗУ. РЕКОМЕНДУЕТСЯ ПРОВОДИТЬ ЭКСПЕРИМЕНТАЛЬНУЮ ОЦЕНКУ ВРЕМЕНИ ВЫПОЛНЕНИЯ. ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ (В ТАКТАХ ЦП): R-R 8 T MUL R,R 96 T MOV @R,R 24 T DIV R,R 112 T MOV #A,R 20 T ASH R,R 24 T MOV @R,@R 34 T ASHC R,R 32 T BIS @R,@R 38 T TRAP,IOT,EMT 80 T INC @R 26 T RESET 256 T + 768 T CLR @R 20 T 1.1.6. УПРАВЛЯЮЩИЕ РЕГИСТРЫ СЛЕДУЮЩИЕ УПРАВЛЯЮЩИЕ РЕГИСТРЫ ЯВЛЯЮТСЯ ДОСТУПНЫМИ КАК В РЕЖИМЕ USER, ТАК И В РЕЖИМЕ HALT: РЕГИСТР КАССЕТНОГО МАГНИТОФОНА: 177500 (CASCSR) - РЕГИСТР УПРАВЛЕНИЯ КАССЕТНОГО МАГНИТО РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА: 177510 (SNDCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 1 (ЧАСТОТ 177512 (SNDC2R) - СЧЕТЧИК 2 (КАНАЛ 2); 177514 (SNDC1R) - СЧЕТЧИК 1 (КАНАЛ 1); 177516 (SNDC0R) - СЧЕТЧИК 0 (КАНАЛ 0); 177520 (VOLCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 2 (ГРОМКО 177522 (VOLC2R) - СЧЕТЧИК 2 (КАНАЛ 2); 177524 (VOLC1R) - СЧЕТЧИК 1 (КАНАЛ 1); 177526 (VOLS0R) - СЧЕТЧИК 0 (КАНАЛ 0); РЕГИСТРЫ ПРОГРАММИРУЕМОГО ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА: 177530 (PPICSR) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСОМ; 177532 (PPIC) - РЕГИСТР ПОРТА "C"; 177534 (PPIB) - РЕГИСТР ПОРТА "B"; 177536 (PPIA) - РЕГИСТР ПОРТА "A"; 177540 (MEMCSR) - РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ; 177542 (KEYCSR) - РЕГИСТР КЛАВИАТУРЫ И ФЛАГОВ HALT; 177544 (VDPCSR) - РЕГИСТР УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ; 177546 (CLKCSR) - РЕГИСТР СЕТЕВОГО ТАЙМЕРА; РЕГИСТРЫ ЭМУЛЯТОРА КОНСОЛЬНОГО ТЕРМИНАЛА: 177560 (KBCSR) - РЕГИСТР УПРАВЛЕНИЯ "КЛАВИАТУРЫ"; 177562 (KBBUF) - БУФЕРНЫЙ РЕГИСТР "КЛАВИАТУРЫ"; 177564 (PRCSR) - РЕГИСТР УПРАВЛЕНИЯ "ЭКРАНА"; 177566 (PRBUF) - БУФЕРНЫЙ РЕГИСТР "ЭКРАНА"; СЛЕДУЮЩИЕ РЕГИСТРЫ ДОСТУПНЫ ТОЛЬКО В РЕЖИМЕ USER: РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА: 176560 (RXCSR) - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКА; 176562 (RXBUF) - БУФЕРНЫЙ РЕГИСТР ПРИЕМНИКА; 176564 (TXCSR) - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКА; 176566 (TXBUF) - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА.
1.2. ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ
ФИЗИЧЕСКАЯ ПАМЯТЬ СОСТОИТ ИЗ ОЗУ И ПЗУ. ОБ'ЕМ ОЗУ ФИКСИРОВАН И СОСТАВЛЯЕТ 128К БАЙТ. МИНИМАЛЬНЫЙ ОБ'ЕМ ПЗУ СОСТАВЛЯЕТ 16К БАЙТ И МОЖЕТ НАРАЩИВАТЬСЯ. ФИЗИЧЕСКОЕ ОЗУ ИМЕЕТ НЕПРЕРЫВНОЕ ПОЛЕ АДРЕСОВ 0-377777. ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ- МЕ USER ИМЕЕТ СЛЕДУЮЩИЙ ВИД: 000000-077777 (32К) - ЕСЛИ РАЗРЯД 00 РЕГИСТРА MEMCSR УСТАНОВЛЕН В 1, ТО В ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТРАНСТВА ОТОБРА- ЖАЕТСЯ ОЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 000000-077777; В ПРОТИВНОМ СЛУЧАЕВ ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТ- РАНСТВА ОТОБРАЖАЕТСЯ ПЗУ АНАЛОГИЧНО РЕЖИМУ HALT; 100000-157777 (24К) - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ ФИЗИЧЕСКОГО ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К; УПРАВ- ЛЕНИЕ ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ ОКНА MEMCSR (177540); 160000-167777 (4K) - СООТВЕТСТВУЕТ ОЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ МОЖЕТ БЫТЬ ИЗМЕНЕНО; 170000-177777 (4K) - ОБЛАСТЬ АДРЕСОВ РЕГИСТРОВ; ОЗУ В ЭТОЙ ОБЛАСТИ ОТСУТСТВУЕТ. ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ- МЕ HALT ИМЕЕТ СЛЕДУЮЩИЙ ВИД: 000000-037777 (16К) - СООТВЕТСТВУЕТ ПЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 000000-037777 И ЭТО СООТВЕТСТВИЕ НЕ МОЖЕТ БЫТЬ ИЗМЕНЕНО; 040000-077777 (16K) - МОЖЕТ ОТОБРАЖАТЬСЯ НА ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ ПЗУ, НАЧИНАЮЩИЕСЯ С АДРЕСА, КРАТНОГО 16К; УПРАВЛЕНИЕ ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR (177540); 100000-157777 (24К) - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ ФИЗИЧЕСКОГО ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К; УПРАВ- ЛЕНИЕ ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR (177540); 160000-167777 (4K) - СООТВЕТСТВУЕТ ОЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ МОЖЕТ БЫТЬ ИЗМЕНЕНО; 170000-177777 (4K) - СООТВЕТСТВУЕТ ОЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 370000-377777, НО ПО НЕКОТОРЫМ АДРЕСАМ ВМЕСТО ЯЧЕЕК ОЗУ НАХОДЯТСЯ РЕГИСТРЫ. АРХИТЕКТУРА ПАМЯТИ МОЖЕТ БЫТЬ УСЛОВНО ПРЕДСТАВЛЕНА СЛЕДУЮЩЕЙ СХЕМОЙ: I- 377777 128K /__ I- 370000 124K \ \ -> I- 360000 120K <- \ / I \ \ / I ! ! / I ! ! / I ! ! / I ! ! / I ! ! ! I ! ! ! I ! ! ! I ! ! ! I ! ! ! I ! ! ! I ! ! / I- 200000 64K \ \ РЕГИСТРЫ I / I \ >I ОЗУ+РЕГИСТРЫ I<- I- 160000 56K ->I /I I I\ ОКНО / I I I \ ОКНО ДЛЯ ДЛЯ I I I ДОСТУПА ДОСТУПА I I I В ОЗУ В ОЗУ \_I I- 100000 32К I_/ I <========> I I\ ОКНО ДЛЯ I <========> I I \ ДОСТУПА I <========> I I / В ПЗУ I <========> I I/ I <========> I I <====> I I <========> I I <====> I ПЗУ I <========> I I <====> I 16К I <========> I- 000000 0K I <====> I АДРЕСНОЕ ОЗУ АДРЕСНОЕ ПРОСТРАНСТВО ПРОСТРАНСТВО РЕЖИМА USER РЕЖИМА HALT РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR ДОСТУПЕН В ОБОИХ РЕЖИМАХ ПО АДРЕСУ 177540 И ИМЕЕТ СЛЕДУЮЩИЙ ФОРМАТ: РАЗРЯД 00 - ИСПОЛЬЗУЕТСЯ ДЛЯ ОТОБРАЖЕНИЯ ПЗУ В РЕЖИМ USER; ЕСЛИ РАЗРЯД РАБЕН 0, ТО В ПРОСТРАНСТВО РЕЖИМА USER ПО АДРЕСАМ 000000-077777 ОТОБРАЖАЕТСЯ ПЗУ; ЕСЛИ РАЗРЯД РАВЕН 1, ТО ОТОБРАЖАЕТСЯ ФИЗИЧЕСКОЕ ОЗУ С АДРЕСАМИ 000000-077777; РАЗРЯДЫ 01-07 - ДАННЫЕ РАЗРЯДЫ ОПРЕДЕЛЯЮТ НОМЕР БЛОКА (ОБ'ЕМОМ 16К) ИЗ ДОПОЛНИТЕЛЬНОГО ПЗУ, КОТОРЫЙ ДОЛЖЕН ОТОБРАЖАТЬСЯ ПО АДРЕСАМ 040000-077777; ТАКИМ ОБРАЗОМ ДАННЫЙ МЕХАНИЗМ ПОЗВОЛЯЕТ ПОЛУЧИТЬ ДОС- ТУП К ПАМЯТИ, ОБ'ЕМОМ ДО 2 МБ; РАЗРЯДЫ 08-11 - НЕ ИСПОЛЬЗУЮТСЯ; РАЗРЯДЫ 12-15 - ИСПОЛЬЗУЮТСЯ ДЛЯ УКАЗАНИЯ НИЖНЕЙ ГРАНИЦЫ ОКНА В ФИЗИЧЕСКОМ ОЗУ: РАЗРЯДЫ АДРЕС НИЖНЕЙ РЕГИСТРА ГРАНИЦЫ ОКНА 15 14 13 12 В ФИЗИЧЕСКОМ ОЗУ 0 0 0 0 - 100000 0 0 0 1 - 120000 0 0 1 0 - 140000 0 0 1 1 - 160000 0 1 0 0 - 200000 0 1 0 1 - 220000 0 1 1 0 - 240000 0 1 1 1 - 260000 1 0 0 0 - 300000 1 0 0 1 - 320000 1 0 1 0 - 340000 1 0 1 1 - 360000 1 1 0 0 - 000000 1 1 0 1 - 020000 1 1 1 0 - 040000 1 1 1 1 - 060000 ТАКИМ ОБРАЗОМ, ПРИ ОБРАЩЕНИИ ПРОЦЕССОРА К ВИРТУАЛЬ- НЫМ АДРЕСАМ ОКНА (ВАО), ФИЗИЧЕСКИЙ АДРЕС ОЗУ (ФАО) ВЫЧИС- ЛЯЕТСЯ КАК: ФАО = ВАО + (R & 170000)*2 ГДЕ R - СОДЕРЖИМОЕ РЕГИСТРА ОКНА. ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ СОСТОЯНИЕ РАЗРЯДОВ РЕГИСТРА ОКНА НЕ ОПРЕДЕЛЕНО, ПО СИГНАЛУ INIT СОСТОЯНИЕ РЕГИСТРА НЕ МЕНЯЕТСЯ.
1.3. ВИДЕОКОНТРОЛЛЕР
ВИДЕОКОНТРОЛЛЕР ФОРМИРУЕТ ИЗОБРАЖЕНИЕ НА ЭКРАНЕ ИЗ ОТДЕЛЬНЫХ ТОЧЕК В СООТВЕТСТВИИ С СОДЕРЖИМЫМ ЧАСТИ ОЗУ. ДАЛЕЕ, ЭТА ЧАСТЬ ОЗУ УСЛОВНО БУДЕТ ИМЕНОВАТЬСЯ КАК "ВИДЕО-ОЗУ". КАКАЯ ИМЕННО ЧАСТЬ ОЗУ ИСПОЛЬЗУЕТСЯ В КАЧЕСТВЕ ВИДЕО-ОЗУ, ОПРЕДЕЛЯЕТСЯ НИЖЕ. ПОСКОЛЬКУ ИЗОБРАЖЕНИЕ НА ВИДЕОМОНИТОРЕ СТРОИТСЯ ИЗ ОТДЕЛЬНЫХ СТРОК, ТО КАЖДОЙ ТАКОЙ СТРОКЕ В ВИДЕО-ОЗУ СООТ- ВЕТСТВУЕТ НЕПРЕРЫВНАЯ ОБЛАСТЬ ПАМЯТИ - ВИДЕО-СТРОКА. ДЛИ- НА ОДНОЙ ВИДЕО-СТРОКИ ПОСТОЯННА И РАВНА 82 СЛОВА. ВИДЕО- СТРОКИ МОГУТ РАЗМЕЩАТЬСЯ В ЛЮБОЙ ЧАСТИ ОЗУ, В ЛЮБОЙ ПОС- ЛЕДОВАТЕЛЬНОСТИ И ЗАНИМАТЬ НЕСМЕЖНЫЕ ОБЛАСТИ ПАМЯТИ. ДЛЯ ОПРЕДЕЛЕНИЯ НАЧАЛА ОЧЕРЕДНОЙ ВИДЕО-СТРОКИ КОНТРОЛЛЕР ИСПОЛЬЗУЕТ НАХОДЯЩУЮСЯ В ОЗУ ТАБЛИЦУ АДРЕСОВ СТРОК. ТАКИМ ОБРАЗОМ ВИДЕО-ОЗУ СОСТОИТ ИЗ ДВУХ ОСНОВНЫХ ЧАСТЕЙ: - ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК - СОБСТВЕННО ВИДЕО-СТРОК. ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК (ТАС) ПРЕДСТАВЛЯЕТ СОБОЙ НЕПРЕРЫВНУЮ ПОСЛЕДОВАЛЬНОСТЬ ИЗ 576. СЛОВ, КАЖДОЕ ИЗ КОТОРЫХ СОДЕРЖИТ ВЕЛИЧИНУ, РАВНУЮ ФИЗИЧЕСКОМУ АДРЕСУ СООТВЕТСТВУЮЩЕЙ ВИДЕО-СТРОКИ, ДЕЛЕННОМУ НА 2. ТАКИМ ОБРА- ЗОМ ОДНО СЛОВО (16 РАЗРЯДОВ) ТАБЛИЦЫ СОДЕРЖИТ 17-РАЗРЯДНЫЙ ФИЗИЧЕСКИЙ АДРЕС ОЗУ, А ВИДЕО-СТРОКА НАЧИ- НАЕТСЯ С ЧЕТНОГО АДРЕСА. АДРЕС НАЧАЛА ТАС ЗАДАЕТСЯ В РЕГИСТРЕ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРА. ПЕРВОМУ СЛОВУ ТАС СООТВЕТСТВУЕТ ПЕРВАЯ (ВЕРХНЯЯ) СТРОКА ЭКРАНА. РЕГИСТ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ ИМЕЕТ СЛЕДУЮЩИЙ ФОРМАТ: РАЗРЯДЫ 00..01 - ЗАДАЮТ РЕЖИМ РАБОТЫ КОНТРОЛЛЕРА: ------------------------------------------ РАЗРЯДЫ КОЛИЧЕСТВО КОЛИЧЕСТВО РЕГИСТРА БИТ НА ТОЧКУ ТОЧЕК В СТРОКЕ 01 00 ------------------------------------------ 0 0 4 246 0 1 3 328 1 0 2 492 1 1 1 984 ------------------------------------------ РАЗРЯДЫ 02..12 - ОПРЕДЕЛЯЮТ РАЗРЯДЫ 02..12 ФИЗИЧЕСКОГО АДРЕСА НАЧАЛА ТАС, В КОТОРОМ РАЗРЯДЫ 13..16 - ВСЕГДА РАВНЫ 1, А РАЗРЯДЫ 00..01 - ВСЕГДА РАВЕН 0; ТАКИМ ОБРАЗОМ, ТАС МОЖЕТ БЫТЬ РАСПОЛОЖЕНА В ОЗУ В ДИАПАЗОНЕ АДРЕСОВ 360000-377776 (ТАКИМ ОБРАЗОМ В РЕЖИМЕ USER БЕЗ ИСПОЛЬЗОВАНИЯ ОКНА МОЖНО РАБО- ТАТЬ С ТАБЛИЦЕЙ, ТОЛЬКО ЕСЛИ ОНА ЛЕЖИТ В ДИАПА- ЗОНЕ 360000-367776): 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ---------------------------------------------------- : 1: 1: 1: 1: РАЗРЯДЫ 12..02 РЕГИСТРА : 0: 0: ---------------------------------------------------- РАЗРЯД 13 - УПРАВЛЯЕТ ТИПОМ РАЗВЕРТКИ: 1 - ПРОГРЕССИВНАЯ (288 СТРОК), 0 - ЧЕРЕССТРОЧНАЯ (576 СТРОК); ПРИ ПРОГРЕССИВНОЙ РАЗВЕРТКЕ ВИДЕО-СТРОКИ СООТВЕТСТ- ВУЮЩИЕ КАЖДОЙ ПАРЕ ЭЛЕМЕНТОВ ТАС ОТОБРАЖАЮТСЯ ОДНОЙ СТРОКОЙ НА ЭКРАНЕ, НО В РАЗНЫХ ПОЛУКАДРАХ; РАЗРЯД 14 - ВИДЕОКОНТРОЛЛЕР ПОЗВОЛЯЕТ ОРГАНИЗОВАТЬ МЕРЦАНИЕ ОТДЕЛЬНЫХ ТОЧЕК ЭКРАНА, ЧТО ОПРЕДЕЛЯЕТСЯ СПЕ- ЦИАЛЬНЫМИ РАЗРЯДАМИ В ВИДЕО-СТРОКАХ; РАЗРЯД 14 УПРАВЛЯЕТ РЕЖИМОМ "МЕРЦАНИЯ"; 0 - МЕРЦАНИЕ ЗАП- РЕЩЕНО, 1 - МЕРЦАНИЕ РАЗРЕШЕНО; РАЗРЯД 15 - РАЗРЕШАЕТ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 - РАЗРЕ- ШЕНО) СИГНАЛОМ HALT ПО НАЧАЛУ ОБРАТНОГО ХОДА КАДРОВОЙ РАЗВЕРТКИ. КАЖДАЯ ВИДЕО-СТРОКА СОСТОИТ ИЗ 82-Х 16-РАЗРЯДНЫХ СЛОВ. КАЖДОЕ СЛОВО УПРАВЛЯЕТ ИЗОБРАЖЕНИЕМ ГРУППЫ ТОЧЕК ТЕЛЕВИЗИОННОЙ СТРОКИ И ИМЕЕТ СЛЕДУЮЩИЙ ФОРМАТ: РАЗРЯДЫ 00..11 - В ЗАВИСИМОСТИ ОТ РЕЖИМА УПРАВЛЯЮТ ВЫСВЕЧИВАНИЕМ ОТДЕЛЬНЫХ ТОЧЕК ГРУППЫ; КАЖДОЙ ТОЧКЕ В ГРУППЕ СООТВЕТСВУЮТ ОПРЕДЕЛЕННЫЕ РАЗРЯДЫ (ИЗ 00..11); ЗНАЧЕНИЯ ЭТИХ РАЗРЯДОВ ОПРЕДЕЛЯЮТ КОД ЦВЕТА ТОЧ- КИ В ПАЛИТРЕ ЦВЕТОВ (СМ. НИЖЕ); ТОЧКИ ГРУППЫ НУМЕРУЮТСЯ НА ЭКРАНЕ СЛЕВА НАПРАВО, Т.Е. НОМЕРУ 0 - СООТВЕТСТВУЕТ САМАЯ ЛЕВАЯ ТОЧКА ГРУППЫ: РЕЖИМ 0 (ГРУППА СОСТОИТ ИЗ 3 ТОЧЕК) ------=--------------------=------- НОМЕР ТОЧКИ РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД 0 00 03 06 09 1 01 04 07 10 2 02 05 08 11 РЕЖИМ 1 (ГРУППА СОСТОИТ ИЗ 4 ТОЧЕК) ------=--------------------=------- НОМЕР ТОЧКИ РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД 0 00 04 08 1 01 05 09 2 02 06 10 3 03 07 11 РЕЖИМ 2 (ГРУППА СОСТОИТ ИЗ 6 ТОЧЕК) ------=--------------------=-- ----- НОМЕР ТОЧКИ РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД 0 00 06 1 01 07 2 02 08 3 03 09 4 04 10 5 05 11 РЕЖИМ 3 (ГРУППА СОСТОИТ ИЗ 12 ТОЧЕК) ------=--------------------==------ НОМЕР ТОЧКИ РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД 0 00 1 01 2 02 ... ... 10 10 11 11 РАЗРЯДЫ 12..14 - ДАННЫЕ РАЗРЯДЫ ОТНОСЯТСЯ КО ВСЕМ ТОЧКАМ ГРУППЫ; ЗНАЧЕНИЯ РАЗРЯДОВ ОПРЕДЕЛЯЮТ НОМЕР "ПАЛИТРЫ" (ОТ 0-Й ДО 7-Й), КОТОРАЯ ИСПОЛЬЗУЕТСЯ ДЛЯ ДАННОЙ ГРУППЫ ТОЧЕК, А КОД ТОЧКИ ОПРЕДЕЛЯЕТ КАКИМ "ЦВЕ- ТОМ" ИЗ ВЫБРАННОЙ ПАЛИТРЫ БУДЕТ ИЗОБРАЖАТЬСЯ ДАННАЯ ТОЧКА; ЧИСЛО ЦВЕТОВ В КАЖДОЙ ИЗ 7-МИ ПАЛИТР ОПРЕДЕЛЯЕТСЯ НОМЕРОМ РЕЖИМА: НОМЕР ЧИСЛО ЦВЕТОВ РЕЖИМА В ПАЛИТРАХ ------------------------ 0 16 1 8 2 4 3 2 - В ЛЮБОМ РЕЖИМЕ, ВСЕ ЦВЕТА ПАЛИТРЫ С НОМЕРОМ 7 - ЧЕРНЫЕ; РЕЖИМ 3 ВСЕГДА ЯВЛЯЕТСЯ МОНОХРОМНЫМ, ПРИ ЭТОМ РАЗЛИЧНЫЕ "ЦВЕТА" В ЕГО ПАЛИТРАХ СООТВЕТСТ- ВУЮТ РАЗЛИЧНЫМ ГРАДАЦИЯМ ЯРКОСТИ; РАЗРЯД 15 - ОПРЕДЕЛЯЕТ МЕРЦАНИЕ ГРУППЫ ТОЧЕК; ЕСЛИ 15-Й РАЗ- РЯД СЛОВА УСТАНОВЛЕН В 1, ТО ГРУППА ТОЧЕК БУДЕТ МЕРЦАТЬ ПРИ УСТАНОВЛЕННОМ В 1 РАЗРЯДЕ 14 РЕГИСТ- РА УПРАВЛЕНИЯ КОНТРОЛЛЕРА. ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ СОСТОЯНИЕ РАЗРЯДОВ РЕГИСТРА ВИДЕОКОНТРОЛЛЕРА НЕ ОПРЕДЕЛЕНО И ДОЛЖНО УСТАНАВЛИВАТЬСЯ СИСТЕМНОЙ ПРОГРАММОЙ ИНИЦИАЛИЗАЦИИ. ПО СИГНАЛУ INIT СОС- ТОЯНИЕ РЕГИСТРА НЕ МЕНЯЕТСЯ.
1.4. УПРАВЛЕНИЕ КЛАВИАТУРОЙ
СВЯЗЬ ЦП С КЛАВИАТУРОЙ ОРГАНИЗОВАНА ЧЕРЕЗ ПОСЛЕДОВА- ТЕЛЬНЫЙ КАНАЛ СВЯЗИ, НА ОСНОВЕ БИС КР580ВВ51А. КЛАВИШИ, НАЖИМАЕМЫЕ НА КЛАВИАТУРЕ, ГЕНЕРИРУЮТ СООТВЕТСТВУЮЩИЕ КОДЫ, КОТОРЫЕ ПОСТУПАЮТ В БУФЕРНЫЙ РЕГИСТР ПРИЕМНИКА КАНАЛА. ПЕРЕДАТЧИК КАНАЛА ИСПОЛЬЗУЕТСЯ ДЛЯ УПРАВЛЕНИЯ ИНДИКАТОРАМИ, РАСПОЛОЖЕННЫМИ НА КЛАВИАТУРЕ. ЛИНИИ DSR, DTR И RTS БИС КР580ВВ51А ИСПОЛЬЗУЮТСЯ ДЛЯ РАБОТЫ С КАССЕТНЫМ МАГНИТОФОНОМ. РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА ИМЕЮТ СЛЕДУЮЩИЙ ФОРМАТ. 177510 KEYCSR - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ: РАЗРЯД 00..07 (R/W) - ПРИ ЧТЕНИИ СООТВЕТСТВУЮТ РАЗРЯДАМ СЛОВА СОСТОЯ- НИЯ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА; ПРИ ЗАПИСИ СООТ- ВЕТСТВУЕТ РЕГИСТРУ УПРАВЛЕНИЯ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА; 177512 KEYBUF - РЕГИСТР БУФЕРА КЛАВИАТУРЫ: РАЗРЯДЫ 00..07 (R/W) - ПРИ ЧТЕНИИ СОДЕРЖАТ КОД, ПРИНЯТЫЙ С КЛАВИАТУРЫ, ПРИ УСТАНОВЛЕННОМ В 1 РАЗРЯДЕ 01 СЛОВА СОСТОЯ- НИЯ; ПРИ ЗАПИСИ КАЖДЫЙ РАЗРЯД СООТВЕТСТВУЕТ ОДНОМУ ИЗ ВОСЬМИ ИНДИКАТОРОВ КЛАВИАТУРЫ (0 - ИНДИКАТОР ВЫКЛЮЧАЕТСЯ; 1 - ВКЛЮЧАЕТСЯ). НАЧАЛЬНАЯ УСТАНОВКА ПАРАМЕТРОВ (ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙСА) ДОЛЖНО ДОЛЖНО ОСУЩЕСТВЛЯТЬСЯ ПРОГРАММНО (ОБЫЧНО ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ). ПРЕРЫВАНИЯ ПРИ ПОЛУЧЕ- НИИ КОДА С КЛАВИАТУРЫ ОТСУТСТВУЮТ. ОПРОС ГОТОВНОСТИ (ПРИ- НЯТ ЛИ КОД С КЛАВИАТУРЫ) МОЖНО ПРОВОДИТЬ ПО ТАЙМЕРУ. ПЕРЕД ЗАПИСЬЮ В РЕГИСТР KEYBUF НЕОБХОДИМО ПРОВЕРИТЬ ГОТОВНОСТЬ ПЕРЕДАТЧИКА.
1.5. ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА
ДЛЯ СОВМЕСТИМОСТИ СО СТАНДАРТНЫМ ОБЕСПЕЧЕНИЕМ В РЕЖИМЕ USER В СОСТАВ МИКРО-ЭВМ ВХОДЯТ 4 РЕГИСТРА (KBCSR, KBBUF, PRCSR, PRBUF), ПРЕДНАЗНАЧЕННЫЕ ДЛЯ ЭМУЛЯЦИИ КОН- СОЛЬНОГО ТЕРМИНАЛА. ЭТИ РЕГИСТРЫ ДОСТУПНЫ ИЗ ОБОИХ РЕЖИ- МОВ ЦП И ИМЕЮТ СТАНДАРТНЫЕ АДРЕСА (177560-177566), А ТАК- ЖЕ ПОЗВОЛЯЮТ УПРАВЛЯТЬ ПРЕРЫВАНИЯМИ СО СТАНДАРТНЫМИ АДРЕ- САМИ ВЕКТОРОВ (60, 64). ОТЛИЧИЕ ОТ СТАНДАРТНЫХ РЕГИСТРОВ ЗАКЛЮЧАЕТСЯ В ТОМ, ЧТО РЕГИСТРЫ ДАННЫХ KBBUF И PRBUF МОГУТ РАССМАТРИВАТЬСЯ КАК ЯЧЕЙКИ ОЗУ И ХРАНИТЬ 16-РАЗРЯДНЫЕ ДАННЫЕ. ПРИ ОБРАЩЕ- НИИ К НИМ ПО АДРЕСАМ 177562 И 177566 ОНИ ВЕДУТ СЕБЯ КАК РЕГИСТРЫ, Т.Е. ВЫЗЫВАЮТ ИЗМЕНЕНИЕ РАЗРЯДОВ ГОТОВНОСТИ, ПРЕРЫВАНИЯ И Т.Д. ЕСЛИ ОБРАЩЕНИЕ К ЭТИМ ЯЧЕЙКАМ ПРОИЗВО- ДИТСЯ ЧЕРЕЗ АДРЕСНОЕ ОКНО, Т.Е. КОГДА ОНИ ОТОБРАЖАЮТСЯ В ВИРТУАЛЬНОЕ ПРОСТРАНСТВО ПО АДРЕСАМ В ДИАПАЗОНЕ 100000-157777, ТО ОНИ ВЕДУТ СЕБЯ КАК ОБЫЧНЫЕ ЯЧЕЙКИ ОЗУ. ВТОРОЙ ОСОБЕННОСТЬЮ РЕГИСТРОВ ЭМУЛЯТОРА ЯВЛЯЕТСЯ ТО, ЧТО ПРИ ОПЕРАЦИИ ЗАПИСИ ПО АДРЕСУ РЕГИСТРА PRBUF ПРОИСХО- ДИТ ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT. РЕГИСТРЫ ЭМУЛЯТОРА ИМЕЮТ СЛЕДУЮЩИЙ ФОРМАТ: 177560 KBCSR - РЕГИСТР УПРАВЛЕНИЯ "КЛАВИАТУРОЙ" РАЗРЯД 06 (R/W) - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 - РАЗРЕ- ШЕНО) ПО УСТАНОВКЕ РАЗРЯДА ГОТОВНОСТИ (РАЗРЯД 07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ ЦП В РЕЖИМ USER ПО ВЕКТОРУ 60; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT; РАЗРЯД 07 (RO) - УСТАНАВЛИВАЕТСЯ В 1 ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ ПО АДРЕСУ РЕГИСТРА KBBUF; СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ РЕГИСТРА KBBUF; СБРА- СЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT; 177562 KBBUF - РЕГИСТР БУФЕРА "КЛАВИАТУРЫ" РАЗРЯДЫ 00..15 (R/W) - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ РАЗРЯДЫ УСТАНАВЛИ- ВАЕТСЯ В 1 РАЗРЯД 07 РЕГИСТРА KBCSR; ЗАПИСАННАЯ ИНФОРМАЦИЯ ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТ- НОГО СЧИТЫВАНИЯ, НО ПОСЛЕ ПЕРВОЙ ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ РЕГИСТРА KBBUF ПРОИСХОДИТ СБРОС В 0 РАЗРЯДА 07 РЕГИСТРА KBCSR; 177564 PRCSR - РЕГИСТР УПРАВЛЕНИЯ "ЭКРАНА" РАЗРЯД 06 (R/W) - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 - РАЗРЕ- ШЕНО) ПО УСТАНОВКЕ РАЗРЯДА ГОТОВНОСТИ (РАЗРЯД 07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ ЦП В РЕЖИМ USER ПО ВЕКТОРУ 64; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT; РАЗРЯД 07 (RO) - СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ ПО АДРЕСУ РЕГИСТРА PRBUF; УСТАНАВЛИВАЕТСЯ В 1 ПОСЛЕ ОПЕРА- ЦИИ ЧТЕНИЯ ПО АДРЕСУ РЕГИСТРА PRBUF; УСТАНАВЛИ- ВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT; 177566 PRBUF - РЕГИСТР БУФЕРА "ЭКРАНА" РАЗРЯДЫ 00..15 (R/W) - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ РАЗРЯДЫ СБРАСЫВАЕТСЯ В 0 РАЗРЯД 07 РЕГИСТРА PRCSR И ПРОИСХОДИТ ПРЕРЫ- ВАНИЕ ПО СИГНАЛУ HALT; ЗАПИСАННАЯ ИНФОРМАЦИЯ ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТНОГО СЧИТЫ- ВАНИЯ, НО ПОСЛЕ ПЕРВОЙ ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ РЕГИСТРА PRBUF ПРОИСХОДИТ УСТАНОВКА В 1 РАЗРЯДА 07 РЕГИСТРА PRCSR.
1.6. ТАЙМЕР
В КАЧЕСТВЕ ТАЙМЕРА ИСПОЛЬЗУЕТСЯ СЕТЕВОЙ ТАЙМЕР С ЧАСТОТОЙ 50 ГЦ. ТАЙМЕР СИНХРОНИЗОВАН С НАЧАЛОМ ОБРАТНОГО ХОДА КАДРОВОЙ РАЗВЕРТКИ, ЧТО ПОЗВОЛЯЕТ ПРОГРАММЕ ПРОВО- ДИТЬ ИЗМЕНЕНИЕ ИЗОБРАЖЕНИЯ НА ЭКРАНЕ ВО ВРЕМЯ ОБРАТНОГО ХОДА ЛУЧА (ДЛИТЕЛЬНОСТЬ 1600 МКС). ИСПОЛЬЗОВАНИЕ ДАННОЙ ОСОБЕННОСТИ ТАЙМЕРА ИСКЛЮЧИТЬ ВОЗМОЖНЫЕ МГНОВЕННЫЕ ИСКА- ЖЕНИЯ ИЗОБРАЖЕНИЯ ПРИ ЕГО МОДИФИКАЦИЯХ. 177546 CLKCSR - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ: РАЗРЯД 06 (R/W) - РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ ПО НАЧАЛУ ОБРАТНОГО ХОДА КАДРОВОЙ РАЗВЕРТКИ; ПРЕРЫВАНИЯ ПРОИСХОДЯТ ПО ВЕКТОРУ 100 В АДРЕСНОМ ПРОСТРАНСТВЕ РЕЖИМА USER; РАЗРЯД СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГ- НАЛУ INIT; РАЗРЯД 07 (RO) - УСТАНАВЛИВАЕТСЯ ПО НАЧАЛУ ОБРАТНОГО ХОДА КАДРО- ВОЙ РАЗВЕРТКИ; СБРАСЫВАЕТСЯ ПРИ ЗАПИСИ В РЕГИСТР CLKCSR ПРОЦЕССОРОМ, ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГ- НАЛУ INIT.
1.7. ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР
ЗВУКОГЕНЕРАТОР ПРЕДНАЗНАЧЕН ДЛЯ ВЫДАЧИ ЗВУКОВЫХ СИГ- НАЛОВ ПО ТРЕМ НЕЗАВИСИМЫМ КАНАЛАМ С ПРОГРАММИРУЕМОЙ ЧАС- ТОТОЙ. ЗВУКОГЕНЕРАТОР ПОСТРОЕН НА ОСНОВЕ БИС КР580ВИ53 (ИНТЕРВАЛЬНЫЙ ПРОГРАММИРУЕМЫЙ ТАЙМЕР). ПРОГРАММИРОВАНИЕ ТАЙМЕРА ОСУЩЕСТВЛЯЕТСЯ В СООТВЕТСТВИИ С ОПИСАНИЕМ БИС КР580ВИ53 ПОСРЕДСТВОМ 4-Х РЕГИСТРОВ. ГОТОВНОСТЬ И ПРЕРЫ- ВАНИЯ ОТСУТСТВУЮТ. РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА: 177530 SNDCSR (WO) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ: 177532 SNDC2R (R/W) - СЧЕТЧИК 2. 177534 SNDC1R (R/W) - СЧЕТЧИК 1. 177536 SNDC0R (R/W) - СЧЕТЧИК 0.
1.8. ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ
ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ ПРЕДНАЗНАЧЕН ДЛЯ СВЯЗИ МИКРО- ЭВМ С РАЗЛИЧНЫМ ВНЕШНИМИ УСТРОЙСТВАМИ. ИСПОЛЬЗУЕТСЯ ИНТЕРФЕЙС "15 МА ТОКОВАЯ ПЕТЛЯ". ФОРМАТ ПОСЫЛОК (СКО- РОСТЬ, ЧЕТНОСТЬ И Т.Д.) УСТАНАВЛИВАЮТСЯ ПЕРЕКЛЮЧАТЕЛЯМИ НА ПЛАТЕ МИКРО-ЭВМ. КРОМЕ ЭТОГО ПРИЕМНИК ПОСЛЕДОВАТЕЛЬНО- ГО ПОРТА ИМЕЕТ ДОПОЛНИТЕЛЬНЫЙ ВЫСОКОЧУВСТВИТЕЛЬНЫЙ ВХОД (С ВХОДНЫМ ТОКОМ НЕ БОЛЕЕ 100 МКА И ВХОДНЫМ СОПРОТИВЛЕ- НИЕМ 100 КОМ) ДЛЯ ОРГАНИЗАЦИИ ПАРАЛЛЕЛЬНОЙ ЛОКАЛЬНОЙ КЛАССНОЙ СЕТИ. МАКСИМАЛЬНАЯ СКОРОСТЬ ОБМЕНА - 57600 БОД. ДЛЯ ОРГАНИЗАЦИИ ПОСЛЕДОВАТЕЛНОГО КАНАЛА ИСПОЛЬЗУЕТСЯ БИС К1801ВП1-035 РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА ИМЕЮТ СЛЕДУЮЩИЙ ФОРМАТ. 176560 RXCSR - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКОМ: РАЗРЯДЫ 00..05, 08..11, 13, 14 - НЕ ИСПОЛЬЗУЮТСЯ И ЧИТАЮТСЯ КАК 0; РАЗРЯД 06 (R/W) - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 - РАЗРЕ- ШЕНО) ПО УСТАНОВКЕ РАЗРЯДА ГОТОВНОСТИ (РАЗРЯД 07); СБРАСЫВАЕТСЯ ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ И ПО СИГНАЛУ INIT; ПРЕРЫВАНИЕ ОТ ПРИЕМНИКА ПЕРЕВОДИТ ЦП В РЕЖИМ USER ПО ВЕКТОРУ 360; РАЗРЯД 07 (RO) - УСТАНАВЛИВАЕТСЯ В 1 ПРИ ПОЯВЛЕНИИ БАЙТА В БУФЕР- НОМ РЕГИСТРЕ ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0, КОГДА ЦП СЧИТЫВАЕТ КОД ИЗ БУФЕРНОГО РЕГИСТРА; РАЗРЯД 12 (RO) - УСТАНАВЛИВАЕТСЯ В 1, ЕСЛИ В СДВИГОВЫЙ РЕГИСТР ПРИЕМНИКА ПОСТУПИЛО БОЛЕЕ ОДНОЙ ПОСЫЛКИ БЕЗ ЧТЕ- НИЯ ИЗ БУФЕРНОГО РЕГИСТРА ПРИЕМНИКА 1-Й ПОСЫЛКИ; ПРИ ЭТОМ НЕЗАВИСИМО ОТ ЧИСЛА ПОСТУПИВШИХ ПОСЫЛОК В БУФЕРНОМ РЕГИСТРЕ СОХРАНЯЕТСЯ ПЕРВАЯ ПОСЫЛКА; СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА ПРИЕМНИКА ИЛИ ПО СИГНАЛУ INIT; РАЗРЯД 15 (RO) - ОШИБКА В ПРИНЯТОЙ ПОСЫЛКЕ; УСТАНАВЛИВАЕТСЯ В 1, ЕСЛИ ЕСТЬ ОШИБКА ПАРИТЕТА; В ПРОТИВНОМ СЛУЧАЕ НАХОДИТСЯ В СОСТОЯНИИ 0; СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА ПРИЕМНИКА ИЛИ ПО СИГ- НАЛУ INIT; 176562 RXBUF - РЕГИСТР БУФЕРА ПРИЕМНИКА: РАЗРЯДЫ 00..07 (RO) - СОДЕРЖАТ ПРИНЯТЫЙ БАЙТ ПРИ УСТАНОВЛЕННОМ В 1 РАЗРЯДЕ 07 RXCSR; 176564 TXCSR - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКОМ: РАЗРЯД 00 (R/W) - РАЗРЫВ ЛИНИИ; ЕСЛИ РАЗРЯД УСТАНОВЛЕН В 1, ТО НА ВЫХОДЕ ПЕРЕДАТЧИКА УСТАНАВЛИВАЕТСЯ СОСТОЯНИЕ "СТАРТ" ПРИ УСЛОВИИ, ЧТО НА ВХОДЕ СИГНАЛА ЗАНЯ- ТОСТИ КАНАЛА НИЗКИЙ УРОВЕНЬ; ЕСЛИ НА ВХОДЕ ЗАНЯ- ТОСТИ ВЫСОКИЙ УРОВЕНЬ, ТО НА ВЫХОДЕ ПЕРЕДАТЧИКА УСТАНАВЛИВАЕТСЯ СОСТОЯНИЕ "СТОП"; СБРАСЫВАЕТСЯ В 0 ПО СИГНАЛУ INIT; РАЗРЯД 02 (R/W) - ВКЛЮЧЕНИЕ ТЕСТОВОГО РЕЖИМА; ЕСЛИ УСТАНОВЛЕН В 1, ТО ПОСЫЛКА С ВЫХОДА ПЕРЕДАТЧИКА ПОСТУПАЕТ НА ВХОД ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0 ПО INIT; РАЗРЯД 06 (R/W) - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 - РАЗРЕ- ШЕНО); ПО УСТАНОВКЕ РАЗРЯДА ГОТОВНОСТИ (РАЗРЯД 07); СБРАСЫВАЕТСЯ ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ И ПО СИГНАЛУ INIT; ПРЕРЫВАНИЕ ПЕРЕВОДИТ ЦП В РЕЖИМ USER ПО ВЕКТОРУ 364; РАЗРЯД 07 (RO) - УСТАНАВЛИВАЕТСЯ В 1 ПРИ ГОТОВНОСТИ К ПРИЕМУ БАЙ- ТА БУФЕРНЫМ РЕГИСТРОМ ПЕРЕДАТЧИКА; СБРАСЫВАЕТСЯ В 0, КОГДА ЦП ЗАПИСЫВАЕТ БАЙТ В БУФЕРНЫЙ РЕГИСТР; 176566 TXBUF - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА: РАЗРЯДЫ 00..07 (WO) - В ЭТИ РАЗРЯДЫ ЗАНОСИТСЯ ПЕРЕДАВАЕМЫЙ БАЙТ. ВНЕШНИЙ РАЗ'ЕМ ИНТЕРФЕЙСА ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА СОДЕРЖИТ ПЕРЕМЫЧКУ, КОТОРАЯ РАЗРЕШАЕТ ПРЕРЫВАНИЕ ПО СИГ- НАЛУ HALT, ЕСЛИ ПРИЕМНИК ЗАФИКСИРУЕТ НА ЛИНИИ СОСТОЯНИЕ "РАЗРЫВ ЛИНИИ". ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT МОЖНО ИСПОЛЬ- ЗОВАТЬ ДЛЯ СИНХРОНИЗАЦИИ ОБМЕНА ПРИ РАБОТЕ КЛАССНОЙ ЛОКАЛЬНОЙ СЕТИ. ДОПОЛНИТЕЛЬНЫМИ ПРИЗНАКАМИ СОСТОЯНИЯ "РАЗРЫВ ЛИНИИ" ЯВЛЯЮТСЯ УСТАНОВЛЕННЫЕ В 1 РАЗРЯДЫ 12 И 15 РЕГИСТРА RXCSR, А ТАКЖЕ RXBUF=0. ПЕРЕМЫЧКА В РАЗЬЕМЕ ОБЕСПЕЧИВАЕТ ОТЦУТСТВИЕ ПРЕРЫВАНИЙ ПРИ ОТКЛЮЧЕНИИ МИКРО- ЭВМ ОТ ЛИНИИ СВЯЗИ.
1.9. ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА
ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА РЕАЛИЗОВАН НА ОСНО- ВЕ БИС КР580ВВ51А, ИСПОЛЬЗУЕМОЙ ДЛЯ УПРАВЛЕНИЯ КЛАВИАТУ- РОЙ. ЭЛЕКТРИЧЕСКИЕ ПАРАМЕТРЫ ЗАПИСИ И ЧТЕНИЯ СООТВЕТСТ- ВУЮТ СТАНДАРТУ MSX. СИНХРОНИЗАЦИЯ, МОДУЛЯЦИЯ И ДЕМОДУЛЯ- ЦИЯ СИГНАЛОВ ОСУЩЕСТВЛЯЕТСЯ НА ПРОГРАММНОМ УРОВНЕ. ФОРМАТ РЕГИСТРА: KEYCSR (177510) - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ: РАЗРЯДЫ 00, 02..04, 06 - ИСПОЛЬЗУЮТСЯ ДЛЯ РАБОТЫ С КЛАВИАТУРОЙ; РАЗРЯД 01 (WO) - ВЫВОД ДАННЫХ НА МАГНИТОФОН; СООТВЕТСТВУЕТ РАЗРЯ- ДУ DTR РЕГИСТРА УПРАВЛЕНИЯ БИС; РАЗРЯД 05 (WO) - УПРАВЛЕНИЕ ДВИГАТЕЛЕМ МАГНИТОФОНА (1 - ВКЛЮЧЕ- НИЕ, 0 - ВЫКЛЮЧЕНИЕ); СООТВЕТСТВУЕТ РАЗРЯДУ RTS РЕГИСТРА УПРАВЛЕНИЯ БИС; РАЗРЯД 07 (RO) - ЧТЕНИЕ ДАННЫХ С МАГНИТОФОНА; СООТВЕТСТВУЕТ РАЗ- РЯДУ DSR РЕГИСТРА СОСТОЯНИЯ БИС.
1.10. ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС
ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС МОЖЕТ ИСПОЛЬЗОВАТЬСЯ ДЛЯ ПОДКЛЮЧЕНИЯ К МИКРО-ЭВМ РАЗЛИЧНОГО ДОПОЛНИТЕЛЬНОГО ОБОРУ- ДОВАНИЯ, ВКЛЮЧАЯ ПРИНТЕР. ИНТЕРФЕЙС РЕАЛИЗОВАН НА ОСНОВЕ БИС КР580ИК55. УСТАНОВКА РЕЖИМОВ РАБОТЫ ДОЛЖНА ВЫПОЛНЯТЬ- СЯ ПРОГРАММНО. ПРЕРЫВАНИЯ ПРИ РАБОТЕ С ИНТЕРФЕЙСОМ ОТСУТСТВУЮТ. УПРАВЛЕНИЕ ПРОГРАММИРУЕМЫМ ИНТЕРФЕЙСОМ ОСУ- ЩЕСТВЛЯЕТСЯ ПОСРЕДСТВОМ НАБОРА РЕГИСТРОВ, ИМЕЮЩИХ СЛЕДУЮ- ЩИЙ ФОРМАТ: PPICSR (177520) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСА: PPIC (177522) - РЕГИСТР ПОРТА "C" PPIC (177524) - РЕГИСТР ПОРТА "B" PPIC (177526) - РЕГИСТР ПОРТА "A"
1.11. ОРИЕНТИРОВОЧНЫЕ ТРЕБОВАНИЯ К ОБ'ЕМУ ПЗУ
-------------------------------------------------------- ВЫПОЛНЯЕМЫЕ ФУНКЦИИ ДОПОЛНИТЕЛЬНОЕ ОБ'ЕМ ПЗУ ОБОРУДОВАНИЕ -------------------------------------------------------- 1. ТЕРМИНАЛ АЛФАВИТНО- 16 K ЦИФРОВОЙ ТИПА VT340, VT52, VT100 2. АЦ ТЕРМИНАЛ С ФУНК- 24 К ЦИЯМИ КАЛЬКУЛЯТОРА 3. АЦ И ГРАФИЧЕСКИЙ 32 К ТЕРМИНАЛ 4. ПЭВМ С БЕЙСИКОМ МАГНИТОФОН 48 К 5. ПЭВМ С ДИСКОВЫМ ДИСК 64 К БЕЙСИКОМ И ДОС 6. ПЭВМ С СЕТЕВЫМ СЕТЕВОЙ АДАПТЕР 64 К БЕЙСИКОМ (РМУ) 7. ПЭВМ С ДИСКОВЫМ ДИСК, ПРИНТЕР, 80 К БЕЙСИКОМ, ДОС И СЕТЕВОЙ АДАПТЕР СЕТЬЮ (РМП)