Передовица » Агат ↔ PC » Линк N 1 » Агат-7 с контроллером принтера от Агат-9

Агат-7 с контроллером принтера от Агат-9

Определяемся с используемой Агат-платформой: для Агатов было написано много разных операционок, кроме того сами машины были двух распространенных исполнений - Агат-7 и Агат-9. Агат-7 отличался бОльшим числом плат помимо основной (штатно 5), при включении машины он выводит заставку: ** АГАТ **. Агат-9 - меньшим числом плат (2-3) и заставкой: АГАТ-9.

Итак, у вас Агат-7. Линк будет работать только в случае, если в машине установлена плата контроллера принтера. Штатно она НЕ поставлялась с Агатами-7 (в седьмом исполнении был модуль последовательного/параллельного интерфейса, но он для этого линка не подходит), но была в Агатах-9.

Это плата последовательного-параллельного интерфейса, которой штатно комплектовались семёрки. Они может много чего, но здесь не подойдёт.

 

Это плата контроллера принтера. Именно с ней работают представленные здесь программы.

Плата принтера должна стоять в шестом слоте !!! Однако это можно изменить, исправав байт по адресу 2901 после того, как агатовский софт окажется в оперативной памяти машины. Например: 2901:40 - если хотите установить плату в 4-й слот.

Слоты у семёрки и девятки нумеруются по разному !!! У девятки отсчёт идет от разъёма питания, а у семёрки - наоборот - от разъёмов СШ. Причем в некоторых версиях семёрок разъём слота 0 не устанавливался (хотя место на плате под него было). Возможно, наилучший вариант - считать от разъёма питания назад: 6 5 4 3 2 1.

Итак, если у вас Агат-7 с дисководами 140 к и платой контроллера принтера от девятки, то теперь нужно понять, какая из операционок у вас используется:

  1. Если при загрузке вы видите сначала "*", а затем "]" с мигающим курсором - попробуйте набрать команду CATALOG. Если в первых строчках вы увидите сообщение "DISK VOLUME 254" - это dos3.3. Самая ранняя, похоже, перекатанная с Apple ][. Значит вам нужна версия линка MV-D7. Эта же версия нужна, если вы увидите надпись ""ALV" SUPER DOS.FREE:" и ТРЕХзначное число после него - это какая-то из операционок, ответвившаяся от ALV SUPER DOS (родственница dos3.3). Значительным признаком этих систем было то, что интерпретатор языка Бейсик хранился в отдельном B-файле, обычно с именем HELLO и имел размер 59 или 60 блоков.
  2. Если же в ответ вы получите фразу "ДИСК N 254" и в следующей строке ЧЕТЫРЕХзначное число и слово "СВОБОДНО" - вам нужна версия линка MV-D9 - перед вами выдранный из состава ИКП бейсик и ИКП-шная же операционная система. Они часто приветствовали пользователя надписью "БЕЙСИК А7.1".
  3. Если при запуске вы видите цветную картинку с надписью ШКОЛЬНИЦА, мигающий квадратный курсор и три варианта загрузки (Рапира-интерпретатор, Отладочный комплекс, Копирование дисков) - значит у вас каноническая Школьница и вам нужна версия линка MV-A7. Чтобы она заработала нажмите в этом меню букву "O". Через несколько секунд на экране появится цифра "1" и мигающий курсор.
  4. Если при загрузке вы видите чёрно-белую картинку с изображением 3-5 дискет и бегущей пунктирной рамкой - это ИКП. В зависимости от того, что удаётся загрузить (если диск битый и работают не все пункты) - вам понадобятся версии MV-D9 (если удаётся загрузить "Бейсик") либо MV-A9 (если удаётся загрузить "Ассемблер").
  5. Если единственный диск, с которого удаётся загрузить систему, называется как нибудь вроде "Игротека" и при загрузке даёт меню с кучей широко известных игровых программ - попробуйте найти пункт "выход" или "выход в бейсик" или "бейсик" или нажать УПР-СБР. Если появится приглашение "]" - вероятнее всего, вам подойдёт версия MV-D9, или - с меньшей вероятностью - MV-D7.
  6. Если у вас Агат-7, но с дисководом 840к и именно с него загружается операционная система, значит вам подойдут только версии MV-D9 или MV-A9.
Если же ничего похожего ни на одну из этих ОС вы не нашли, значит придётся пробовать все версии линка, в надежде, что что-нибудь получится. Запомните выбранную версию платформы и линка, так как многие дальнейшие действия будут зависеть от этого.

Паяем два кабеля:

Аккустический кабель: он будет использован для передачи драйвера с PC на Агат. С одной стороны разъём JACK 3'5 для подключения к выходу звуковой карты PC, с другой стороны: СШ-5 для подключения к магнитофонному входу Агата. Торцевой контакт JACK соединяем с контактом 1 у СШ-5, противоположный контакт JACK (часто связанный с металлическим корпусом) - с контактом 2 у СШ-5.

Цифровой кабель: он в дальнейшем будет использоваться для передачи данных между PC и Агатом. Это 11-и жильный кабель, с одной стороны имеет разъём D25 (вилка), с другой - СНП34-30в (вилка). Можно использовать обычный кабель для PC-принтера, только сменив разъём со стороны принтера, где теперь будет Агат. Разводка специально сделана совпадающей с вариантом Игоря Бончана:

АгатB9A9A8A7A6C9C8C7C6C5C10
PC11101213151987625

Если будете расковыривать готовый кабель принтера, обратите внимание, что ОБЩИЙ со стороны PC там распаивается на несколько линий (около 10 штук, не только 25-я). Это нормально, можно оставить ОБЩИЙ как есть.

Качаем архив для Агата. Он представлен в виде звуковой дорожки, которую можно подать на магнитофонный вход Агата. Выберите нужную вам версию:

MV-D7MV-A7MV-D9MV-A9
~130 Кб ~130 Кб ~130 Кб ~130 Кб

Качаем архив для PC. Версия для MS-DOS - здесь, по отзывам, она нормально работает и в среде Win9x, но начинать, все таки, лучше с DOS.

Включаем Агат, грузим ОС. Если хотите попробовать передать драйвер по магнитофонному входу, нужно обратиться к Системному Монитору, который находится в ПЗУ (более мощные версии этого отладчика есть почти во всех операционках Агата, но они редко умеют работать с магнитофоном), не угробив при этом загруженную операционку (чтобы потом можно было сохранить драйвер на дискету). В дальнейших примерах предполагается, что модуль ЭмПЗУ установлен во втором слоте (это его штатное положение).

  1. Если выбрали версию MV-D7 для Бейсика (приглашение "]") - пишем:
      CALL-151
    
  2. Если выбрали версию MV-D9 для Бейсика (приглашение "]" или "}") - пишем:
      CALL-151
      2000:8D 0 C2 4C 69 FF
      2000G
    
  3. Если выбрали версии MV-A7 или MV-A9 "Ассемблер" (Отладочный Комплекс), после появления "1" и мигающего курсора нажимаем РЕД и выбираем в меню "ВЫЙТИ В ОТЛАДЧИК". Приглашение будет выглядеть как ">". Теперь можно обратится к отладчику в ROM:
      C200:0
      FF69G
    

В любом случае вы должны получить в качестве приглашения "*".

Перегоняем Агатовский софт с PC на Агат. Теперь пишем: 2900.2CFFR и нажимаем ВВОД. На PC запускаем какой нибудь звуковой плейер и воспроизводим нужный файл (отключив эквалайзеры и прочие фишечки). В случае успеха, сразу после окончания мелодии, вновь появится приглашение системного монитора. Если звук вообще не попал на Агат - он так и будет продолжать "висеть". Если звук дошел, но возникли проблемы, появится короткое сообщение "ERR" и приглашение "*". Попробуйте подобрать уровень громкости, проверить провода. Чтобы повторить перекачку, вновь наберите 2900.2CFFR.

Теперь нужно вернутся к загруженной операционной системе. Если вы использовали "Ассемблер" в качестве платформы, просто наберите 2000G. Если вы решили, что больше подходит версия D9 - нажмите УПР-СБР. В случае же версии D7 нажмите знак "=" на боковой клавиатуре и ВВОД. В любом случае, вы должны получить приглашение "]" (для Бейсика) или ">" (для "Ассемблера").

Сейчас вы можете изменить номер слота контроллера принтера, если он установлен не в шестом разъёме. Например, для пятого слота это делается так: 2901:50.

Сохраняем агатовский софт на дискетку для дальнешего использования. В случае Бейсика наберите команду BSAVE MV,A¤2900,L¤700. Если же вы использовали "Ассемблер": [SAVE MV,2900,700 (именно так, с "[" в начале и без "¤" перед числами). Включится индикатор дисковода и агатовский софт будет записан на агатовскую дискетку. Больше шнур магнитофона не понадобится.

Разумеется, если имеются какие-то проблемы с использованием магнитофонного порта, можно просто руками набрать с клавиатуры агатовскую часть. Либо вообще прошить её в микросхему ПЗУ и установить, например, в качестве драйверной в контроллер принтера. Но эти пути здесь не рассматриваются.

Проверяем агатовский софт: наберите 2900G (в "Ассемблере") или CALL ¤2900 (в Бейсике). Должна появится фраза "SERVER STARTED...". Нажмите клавишу F1 (на Агате) - после короткого шуршания дисковода будет выведена часть каталога текущей дискеты. Если это не так, возможно, вы выбрали неправильную версию линка.

Разбираемся с софтом PC. В BIOS Setup PC (или Диспетчере Устройств Windows) проверяем адрес порта принтера - он должен быть равен 0x378. Режим порта (Standart/SPP, PS/2, ECP, EPP) не важен.

Пробуем всё вместе: набираем в командной строке PC (линк на Агате ждёт):

  • m_d_800 r IMAGE.DSK - для получения образа диска в файл IMAGE.DSK, если текущий дисковод 840к.
  • m_d_140 rF IMAGE.DSK - для быстрого получения образа диска в файл IMAGE.DSK, если текущий дисковод 140к.
  • m_d_800 tF IMAGE.DSK - для быстрой отправки образа диска из файла IMAGE.DSK, если текущий дисковод 840к.
  • m_d_140 t IMAGE.DSK - для отправки образа диска из файла IMAGE.DSK, если текущий дисковод 140к.
  • m_d_140 d 31 - смена текущего дисковода на дисковод SLOT=3, DRIVE=1 (для версий линка MV-D7, MV-D9, MV-A7).
  • m_d_140 d 2 - смена текущего дисковода на дисковод # 2 (для версий линка MV-A9).
Тут перечислены не все варианты, а лишь несколько примеров. Быстрое и медленное получение образа отличаются временем работы и тем, будут ли проставлены в полученном образе отметки о непрочитавшихся секторах (быстрая передача отметок не оставляет и, таким образом, не подходит для раритетных дисков). Быстрая и медленная отправка образа отличаются временем и наличием отметок (только на мониторе Агата, во время записи диска) о секторах, запись которых не удалась. Так как сбой чтения, в дальнейшем, может произойти даже если сбоя записи не было, режим медленной записи имеет не очень много смысла. Отметка о сбое записи лишь гарантирует, что чтение данного сектора тоже не будет успешным.

В следующий раз, если вы сохранили агатовскую часть на дискетку, сможете обратиться к ней простой командой: BRUN MV (в Бейсике) либо [RUN MV (в "Ассемблере").

Использование материалов проекта agatcomp без получения предварительного письменного разрешения agatcomp запрещено.


Почта для обратной связи: mail@agatcomp.ru


Живое общение по теме Агата: Telegram группа Agatcomp.


Накопленные знания и проекты: тематический ФОРУМ.


© 2004-2024 agatcomp.su / agatcomp.ru

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *