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

User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 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)

  3. #12
    Master
    Регистрация
    31.08.2007
    Адрес
    Ковров
    Сообщений
    756
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    здорово!!!!! увидел жызнь )))))) теперь неплохо бы конфигурацию в максималке, ту что вы будете ваять. и не плохо бы разбор какой нить программы - интересно где располагать, как запускать и тд
    C64C+1541II

  4. #13
    Member
    Регистрация
    12.01.2014
    Адрес
    г. Краснодар
    Сообщений
    124
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    TAPEIN и TAPEOUT перепутаны.
    Да какая разница, если эти TAPE уже лет пятнадцать как не производит никто
    З.Ы. Из описания, понял что все порты ввода и вывода - суть ячейки памяти. И чего ради авторы туда ВК28 вставили?

  5. #14
    Activist
    Регистрация
    08.04.2013
    Адрес
    г. Ульяновск
    Сообщений
    293
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Elvys Посмотреть сообщение
    если эти TAPE уже лет пятнадцать как не производит никто
    У меня есть и пока пользуюсь, а МРЗ разве не TAPE?



    Цитата Сообщение от Elvys Посмотреть сообщение
    Из описания, понял что все порты ввода и вывода - суть ячейки памяти
    Это в минималке так, в максимуме порты уже есть ВИ53, ВВ55, AY, порт конфигурации, да и дисплей семисегментник на порт переведён.
    РК86 ещё жив!!! а теперь и ЮТ-88!!!

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

    По умолчанию

    У нас 15 лет как 15 дней, так что достать магнитофон - не проблема. Сам юзаю магнитофон 1985 г.в. Куда большей проблемой является отсутствие (почти) софта для ЮТ-88. Для программ ЮТа, я выделил целую кассету, а в итоге она так и лежит практически пустой. На нее записано всего-то 4 программы. Ну и как верно заметил Vovan - MP3 рулит

    З.Ы. Из описания, понял что все порты ввода и вывода - суть ячейки памяти. И чего ради авторы туда ВК28 вставили?
    Да, так и есть, по большому счету, порты ВВ и ОЗУ - это одно и то же. Только они лежат как бы в параллельных плоскостях, в каждый момент времени, процессор может обратиться либо к ОЗУ, либо к портам.

    На счет ВК38. Думаю, здесь ответ прост - чтобы не городить огород на АП6 и мелкой логике. Помимо двунаправленной шины данных, у ВКшки есть еще и дешифратор управляющих сигналов микропроцессора, которые затем используются для работы с памятью и устройствами ВВ.
    Ленинград-1 48К
    ЮТ-88 в минимальной конфигурации

  7. #16
    Member
    Регистрация
    12.01.2014
    Адрес
    г. Краснодар
    Сообщений
    124
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VovanRK86 Посмотреть сообщение
    а МРЗ разве не TAPE?
    Извините, я не понял, советский мафун в формате mp3 кассеты записывал? Я еще могу предположить, что wav со звуковой карты PC в ЮТ-88 можно загонять. Этот формат файла практически идентичный аналоговой записи на кассету. Правда не знаю как его приготовить пригодным для восприятия ЮТ-88 Это задача для программистов.
    в максимуме порты уже есть ВИ53, ВВ55, AY, порт конфигурации, да и дисплей семисегментник на порт переведён.
    Я что-то, определенно, проспал. Не подскажете, где эту схемку посмотреть можно? Особенно интересно прикручивание ВИ53 и перевешивание индикаторов на порты.

  8. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  9. #17
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Elvys Посмотреть сообщение
    Извините, я не понял, советский мафун в формате mp3 кассеты записывал?
    Что ты так суетишься...
    Сейчас все проги на ЮТ грузятся с магнитофона/плеера/звуковухи_компа.
    Или кто-то уже дисковод привинтил?
    Есть ридер SD-карт, но он будет работать только при наличии дисплейного модуля, которого еще нет пока, он в производстве.

    ---------- Post added at 15:13 ---------- Previous post was at 15:11 ----------

    Цитата Сообщение от Elvys Посмотреть сообщение
    Особенно интересно прикручивание ВИ53 и перевешивание индикаторов на порты.
    А там ничего сложного. Берешь ВИ53, смотришь распиновку и... прикручиваешь. Зачем схема? Все без схемы ее подключали
    Вот моя "схема"-
    Последний раз редактировалось Ewgeny7; 15.05.2014 в 15:16.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #18
    Member
    Регистрация
    12.01.2014
    Адрес
    г. Краснодар
    Сообщений
    124
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Что ты так суетишься...
    Мафуна нету
    Про подключение периферийных микросхем КР580, я представляю, знать бы только по каким адресам их инициализировать. Так, что бы некоторая стандартность адресации, что ли, соблюдалась.

  11. #19
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ВИ53 сидит на 50-53. Выборка - штырьки /5000 (CS), /JW (WR) и /JR (RD). Тактируется процессорной, штырек F2TTL, все три канала. Гейты подтянуты к плюсу. Остальное там понятно.

    ---------- Post added at 15:42 ---------- Previous post was at 15:41 ----------

    Цитата Сообщение от Elvys Посмотреть сообщение
    Мафуна нету
    Дык тоже нету
    Я с колонок компа гружу, громкость на 75% примерно, и на вход ЮТа.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  12. #20
    Member
    Регистрация
    12.01.2014
    Адрес
    г. Краснодар
    Сообщений
    124
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KeKc Посмотреть сообщение
    Подумал я тут немножко и решил открыть эту тему, дабы помочь всем желающим собрать эту машинку.
    Схемы с яндекс фоток так ужаты в размерах, что ничего не видно, к сожалению.
    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    ВИ53 сидит на 50-53.....
    Спасибо за информацию. Сейчас по всем темам "ЮТ-88" собираю, кто чего уже подключил и как оно там адресуется.

    To ALL
    Просто мысли, чего хотелось бы: Можно воспринимать, как шутку
    1. Избежать сложностей из-за несовместимости программ в рамках одной платформы.
    2. Не изобретать один велосипед во второй, третий и т.д. раз.
    3. В FAQ не помешало бы соединить всю инфу об уже оттестированной периферии, что бы не копать крохи, раскиданные на 100500 страниц.

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

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Ваши права

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