ЮТ-88. МОНИТОР-F полной конфигурации

В прошлом посте мы запустили «ЮТ-88» в полной конфигурации и разобрались с его клавиатурой. Теперь давайте рассмотрим в деталях работу МОНИТОРа-F.

Запуск МОНИТОРа дисплейного модуля производится с адреса F800H командой 7 F800. При этом происходит настройка указателя стека, занесение констант и начальных значений в рабочие ячейки ОЗУ, настройка программируемого периферийного адаптера клавиатуры.

После настройки адаптера клавиатуры на экране дисплея выводится сообщение «ЮТ-88». Появление на экране стрелки и курсора говорит о том, что можно вводить директиву (команду). Директивы МОНИТОРа «ЮТ-88» приведены в таблице. Все они задаются соответствующими латинскими буквами. Затем вводятся параметры директивы. Записываются они в виде шестнадцатеричных чисел и отделяются друг от друга запятыми. Символ Н после шестнадцатеричных чисел опускают. Незначащие нули в левых разрядах чисел можно не набирать. Символом окончания ввода директивы или директивы с параметром является символ «ВК».

Директива Параметры Описание
D АДР1, АДР2 Просмотр содержимого области памяти в шестнадцатеричном виде
L АДР1, АДР2 Просмотр содержимого области памяти в символьном виде
K АДР1, АДР2 Вычисление контрольной суммы области памяти
F АДР1, АДР2, Конст Запись константы в виде байта во все ячейки области памяти
C АДР1, АДР2, АДР3 Сравнение содержимого двух областей памяти
T АДР1, АДР2, АДР3 Пересылка содержимого одной области памяти в другую
S АДР1, АДР2, Байт Поиск байта в области памяти
M АДР Просмотр или изменение содержимого ячеек памяти
V Изменение константы чтения данных с магнитофона
G АДР Запуск программы с данного адреса
W Запуск программы с адреса C000H
X Вывод и модификация содержимого регистров микропроцессора
O АДР1, АДР2, Конст Вывод содержимого области памяти на магнитную ленту
I АДР, Конст Ввод информации с магнитной ленты
B Вывод информации о времени на светодиодные индикаторы (при одновременной работе МОНИТОРа микроЭВМ минимальной конфигурации)
R АДР1, АДР2, АДР3 Ввод данных из ПЗУ с адресами АДР1, АДР2 в ОЗУ с начальным адресом АДРЗ

 

Директива «D» позволяет просмотреть на экране дисплея содержимое области памяти в виде 2-х разрядных шестнадцатеричных чисел, представленных в формате таблицы. Сначала набирается буква D, затем начальный адрес области памяти, запятая и конечный адрес области памяти, нажимается кнопка «ВК».

Директива «L» аналогична предыдущей, но только вместо шестнадцатеричных чисел на экран выводятся их символьные представления. Если при исполнении этой директивы встречается код, не соответствующий ни одному алфавитно-цифровому символу, то выводятся точки. После буквы набирается начальный адрес области памяти, запятая и конечный адрес области памяти, нажимается клавиша «ВК».

Директива «М» позволяет просматривать и при необходимости изменять содержимое одной или нескольких ячеек памяти. После набора директивы, набора адреса и нажатия на клавишу «ВК» на экран дисплея выводится 2-разрядное шестнадцатеричное число — содержимое ячейки памяти набранного адреса. Можно нажать клавишу «ВК», и тогда содержимое ячейки не изменится. Можно до нажатия клавиши «ВК» набрать новое двухразрядное шестнадцатеричное число и затем «ВК». Для выхода из этой директивы нужно нажать клавишу «.» (точка).

Директива «F» позволяет во все ячейки заданной области памяти записывать одинаковые коды. После набора директивы набирают начальный адрес, запятую, конечный адрес, запятую, шестнадцатеричное 2-разрядное число и «ВК».

С помощью директивы «Т» можно копировать содержимое одной области памяти в другую. После набора директивы набирают начальный и конечный адреса копируемой области памяти через запятую, затем начальный адрес копии и «ВК».

Директива «С» дает возможность проверить идентичность двух областей памяти путем побайтного сравнения. После набора директивы вводят начальный адрес первой области, затем запятую и начальный адрес другой сравниваемой области и «ВК». При несовпадении содержимого ячеек памяти на дисплей выводится адрес ячейки из первой области и содержимое несовпадающих ячеек памяти.

Директива «S» осуществляет поиск байта в заданной области памяти. После набора директивы вводят начальный адрес, запятую, конечный адрес области поиска, запятую, искомый байт и «ВК». В результате на экран дисплея будут выведены адреса ячеек памяти, в которых будут обнаружены байты, равные заданному.

С помощью директивы «К» можно вычислить контрольную сумму данных в определенной области ОЗУ и ПЗУ. Эта сумма выдается на экран дисплея в виде 4-разрядного шестнадцатеричного числа. После набора директивы вводят начальный адрес, запятую, конечный адрес области памяти и «ВК».

Директива «О» применяется для записи данных на ленту кассетного магнитофона. После набора директивы набирают начальный адрес, запятую, конечный адрес области памяти с записываемыми данными, запятую, байт, определяющий скорость вывода информации. Затем включают запись и нажимают клавишу «ВК». Если в директиве не указан байт скорости, то будет использовано либо значение скорости предыдущей записи (если не была нажата клавиша «СБРОС»), либо стандартное значение, записываемое в рабочую ячейку F7D0H при нажатии на клавишу «СБРОС». После завершения вывода информации на экране отображаются начальный и конечный адреса и контрольная сумма выведенной информации.

Директива «V» служит для измерения константы чтения при вводе информации с кассетного магнитофона. Для этого после набора директивы пускают магнитофон на воспроизведение и, услышав начало записи по однотонному звучанию, нажимают клавишу «ВК». Измеренная константа чтения выводится на дисплей и заносится в ячейку F7CFH.

МОНИТОР дисплейного модуля (как и МОНИТОР процессорного модуля) позволяет осуществить привязку работы программ к реальному времени благодаря специально встроенной программе часов. Следует иметь ввиду, что для этого прерывания от таймера-секндомера должны быть включены выключателем SW[6].

При совместном использовании этих двух модулей возможны два режима работы. В первом используется МОНИТОР-0. После запуска происходит установка времени и пуск часов. Затем после запуска МОНИТОРА—F с помощью директивы «В», «ВК» можно вывести показания времени из ячеек памяти C3FDH, C3FEH, C3FFH на светодиодные индикаторы процессорного модуля. Второй режим предполагает отключение МОНИТОРа—0 использование программы часов в МОНИТОРе—F. В этом случае информация о времени содержится в следующих ячейках памяти: F6FDH—секунды, F6FEH—минуты, F6FFH — часы. Чтобы запустить программу часов в МОНИТОРе—F, необходимо убедиться до отключения МОНИТОРа—0, что часы «идут» с помощью директивы «В». Затем директивой «М» загрузить в ячейки ОЗУ следующие коды C000HF3H, С001НСЗН, С002Н00Н, С003НF8H, С038НСЗН, С039НС1Н, С0ЗАНFFH, F6FDH00Н (секунды), F6FEH—(код минуты), F6FFH—(код часы). Далее переключают ОЗУ из области С000C3FFH в область 000003FFH, одновременно отключив МОНИТОР—0 выключателем SW[2]. Затем по сигналам точного времени необходимо нажать на клавишу «СБРОС», пустив тем самым часы в дисплейном модуле.

А теперь несколько слов о пользовании директивами записи и чтения данных с магнитофона при наличии прерываний в микроЭВМ (включен SW[6]). Директивами записи и чтения МОНИТОРа—0 (директивы «9», «А» соответственно) следует пользоваться при небольшом объеме информации, так как в драйверах записи и чтения байта на магнитофон этого МОНИТОРа программно не делается запрет прерывания, и при большом объеме данных для надежной записи и чтения на магнитофон следует отключать запрос прерывания (выключатель SW[6]). Директивы записи и чтения данных «O» и «I» МОНИТОРа—F дисплейного модуля используют программный запрет прерывания в драйверах записи и чтения байта на магнитофон (остановка часов на время вывода и ввода байта). Это требует коррекции времени после работы с магнитофоном, например с помощью директивы «М».

Используемый в «ЮТ-88» формат записи данных на магнитную ленту в МОНИТОРе—0 совпадает с форматом записи, используемым в «Микро-80», а при использовании директив МОНИТОРа—F совпадает с форматом записи «РК-86». Контрольная сумма в «РК86» и «Микро-80» считается по-разному и совпадает лишь в младшем байте.

При работе с МОНИТОРом—F порт ввода/вывода данных на кассетный магнитофон используется также для сигнализации коротким однотональным звуком нажатия клавиш.

Директива «R» служит для чтения информации из ПЗУ, подключенного к дополнительному интерфейсу. Параметрами этой директивы являются начальный адрес ПЗУ, конечный адрес ПЗУ и адрес загрузки ОЗУ.

Так же для этого компьютера была написана ОС «ЮТ-88», но листинг в журнале содержал ошибки, а сама ОС была сыровата. Гораздо перспективнее был порт CP/M на этот компьютер. Программы Тетрис и ОС ЮТ-88 для использованиея с МОНИТОРом-F можно скачать здесь: ТЕТРИС, ОС ЮТ-88.

Отлично! В следующем посте мы с вами запустим этот компьютер под операционной системой CP/M. До встречи!

Leave a Reply