Важная информация

User Tag List

Показано с 1 по 10 из 41

Тема: ЮТ-88 FAQ

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Activist Аватар для KeKc
    Регистрация
    26.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Все директивы МОНИТОРа задаются шестнадцатеричными цифрами и могут содержать дополнительно до трех параметров. Параметры также вводятся в виде шестнадцатеричных чисел. Их набирают после ввода директивы и контролируют по индикации на дисплее. Поскольку в МОНИТОРе на крайний справа индикатор выводится информация аккумулятора (адрес индикатора 9000H), а на два других индикатора — информация из регистровой пары HL (адреса 9002Н, 9001Н), то в дальнейшем мы эти индикаторы так и будем называть: индикатор А, индикаторы HL.

    Если теперь нажать кнопку «3», запустится подпрограмма тестирования дисплея (напомню, что дисплей – это шесть семисегментных индикаторов). На все индикаторы последовательно выводятся шестнадцатеричные цифры от «0» до «F» с интервалом около 0.5с. Работа подпрограммы завершается появлением двух единичек на правом индикаторе. После этого можно вводить новую директиву.

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

    В МОНИТОРе также есть директива индикации времени, для чего достаточно нажать кнопку «В». При этом на индикатор HL выводятся часы и минуты, а на индикатор А — секунды. Точность хода часов определяется стабильностью генератора на К176ИЕ5.

    Чтобы установить время нужно воспользоваться директивой «С». После нажатия кнопки «С» прерывания запрещаются. Затем следует набрать «C3FD» и последовательно ввести значение секунд, минут и часов. После этого по сигналам точного времени надо нажать кнопку «Уст», пустив тем самым часы и разрешив прерывания. Предположим, нам нужно выставить время 12ч 35мин 47сек. В этом случае должна соблюдаться следующая последовательность нажатия на клавиши: С С 3 F D 4 7 3 5 1 2. Для запуска часов нажимаем клавишу «Уст». Отмечу, что опрос клавиатуры происходит с периодичностью около 0.5с, поэтому, если мы будем быстро нажимать на кнопки, не все нажатия будут обработаны!

    Рассмотрим теперь директивы работы с памятью. Их здесь четыре.

    Директива «2» позволяет просматривать содержимое ячеек ОЗУ, начиная с адреса С000Н. Для этого, после сброса ЭВМ в начальное состояние (кнопкой «Уст»), нажимают клавишу «2», затем любую клавишу (кроме «Шаг назад» и «Уст»). На индикаторах HL появится код «С000», а на индикаторе А содержимое этой ячейки. Нажатия на любую клавишу (кроме «Шаг назад» и «Уст»), приводят к отображению содержимого следующей ячейки.

    Директива «5» позволяет просматривать ячейки памяти ОЗУ, начиная с любого адреса. После нажатия кнопки «5» вводится адрес интересующей ячейки, который сначала индицируется побайтно на индикаторе А, а затем выводится на индикаторы HL. На индикаторе А будет написано содержимое ячейки памяти. Следующие ячейки просматриваются нажатием на любую кнопку. Предположим, что нам нужно узнать содержимое ячейки с адресом C0A3H. В этом случае должна соблюдаться следующая последовательность нажатия на клавиши: 5 С 0 А 3. После этого нажимают на любую клавишу (кроме «Шаг назад» и «Уст») и содержимое ячейки появляется на индикаторе А. Последующие нажатия на клавиши, как и в предыдущем случае, приводят к отображению содержимого следующих ячеек.

    Директива «1» позволяет осуществлять запись данных в ОЗУ с адреса C000H. После нажатия на кнопку «1» на индикаторах HL появляется код «С000», а на индикаторе А — «00». Последующее нажатие на кнопки приводит к занесению данных в ячейки ОЗУ. Вводимые данные отображаются на индикаторе А, а на индикаторах HL выводятся адреса загружаемых ячеек памяти. Переход от ячейки к ячейке происходит автоматически, с задержкой около 0.5с. Так, если после ввода директивы «1» оставить нажатой эту кнопку, то, начиная с ячейки памяти с адресом C000H, во все последующие ячейки будут записываться единицы.

    Директива «0» аналогична директиве «1», однако отличается от нее тем, что после нажатия кнопки «0» необходимо ввести параметр — адрес, начиная с которого будет осуществляться запись данных в ОЗУ. Адрес ячейки памяти при этом индицируется на индикаторе А, а затем, после ввода адреса, появляется уже на индикаторе HL. На индикаторе А высвечивается «00». После этого вводится новая информация в эти и последующие ячейки памяти. Предположим, что начиная с ячейки C0В8H нам нужно записать следующие данные: FA 63 0B 47, т.е в ячейку «C0В8» нужно записать «FA», в ячейку «C0В9» нужно записать «63», в ячейку «C0ВА» - «0В», в ячейку «C0ВВ» - «47». Последовательность нажатия на клавиши должна быть такой: 0 С 0 В 8 F A 6 3 0 B 4 7. После того как все данные будут записаны в ОЗУ, нажимают клавишу «Уст».

    А что делать, если, скажем, при вводе данных мы ошиблись, и в ячейку «C0В9» вместо «63» записали, например, «68»? Вот тут нас выручит клавиша «Шаг назад». После нажатия на эту клавишу, адрес текущей ячейки уменьшается на 1, а на индикаторе А появляется код «00». Теперь можно вводить новые данные в эту ячейку, после чего адрес текущей ячейки вновь увеличивается на 1. Если исправлять содержимое последующих ячеек не нужно, просто жмем клавишу «Уст».

    При работе с памятью полезной может оказаться директива вычисления контрольной суммы. Чтобы получить ее, необходимо нажать на кнопку «8», а затем ввести два параметра — начальный и конечный адрес области памяти, в которой находится контрольная сумма. Контрольная сумма выводится на индикаторы HL.

    Для работы с магнитофоном есть две директивы: одна для записи, вторая для чтения.

    Идентифицировать запись можно по выводимой при записи и чтении на индикатор HL контрольной суммы информации. Это своего рода паспорт записи.

    Для записи данных на ленту нажимают кнопку «9», а затем вводят два параметра — начальный и конечный адрес данных. После набора директивы перед вводом младшего байта конечного адреса включают на запись магнитофон и лишь затем вводят последний байт адреса. Пусть нам нужно записать на ленту данные с адреса «011А» по «04DE». В этом случае поступают следующим образом. Ко входу магнитофона подключают выводы «TAPEOUT» и «GND». Последовательность нажатия на клавиши такая: 9 0 1 1 А 0 4 D. После этого включают магнитофон на запись и вводят последнюю цифру конечного адреса, т.е. в нашем случае – E. После этого начинается запись информации на ленту. Скорость записи фиксированная — 1500 бит/с. При выполнении этой директивы на ленту последовательно записываются 256 байт 00, Е6 (байт синхронизации), младший байт начального адреса, старший байт начального адреса, младший байт конечного адреса и старший байт конечного адреса. Завершение выполнения директивы индицируется появлением на индикаторе HL контрольной суммы.

    Чтение данных с магнитной ленты в ОЗУ производится по директиве «А». Линейный выход магнитофона подключается к выводам «TAPEIN» и «GND» на системном разъеме. Директива имеет один параметр — смещение. Если смещение равно 0000, то программа считывается в адреса, из которых она была записана. Если запись считана верно, то на индикаторах HL выводится контрольная сумма, которая индицировалась при записи. Итак, чтение записи с магнитофона начинают нажатием кнопки «А» и вводом смещения. Перед вводом последнего полубайта смещения, магнитофон включается на воспроизведение, и с началом записи (однотонное звучание) вводится последний полубайт смещения. Считывание записи завершается индикацией контрольной суммы данных, введенных в ОЗУ.

    В заключении рассмотрим последние две директивы. Это директивы запуска программ.

    С помощью директивы «6» осуществляется запуск программы с адреса C000H, а с помощью директивы «7» программа может быть запущена с адреса, который вводится как параметр директивы. Нажав кнопку «7», набирают адрес пуска программы, контролируя ввод побайтно на индикаторе А. Например, нужно запустить программу с адреса C019H. В этом случае должна соблюдаться следующая последовательность нажатия на клавиши: 7 С 0 1 9. Сразу же после ввода адреса, он появляется на индикаторах HL. Через 0.5с происходит запуск программы.

    Продолжение следует…
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  2. Этот пользователь поблагодарил KeKc за это полезное сообщение:

    Outcast (25.08.2020)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •