Code Page: <MAC> <Translit>
<ISO> <Win-1251> <Alt-866> <KOI8-R>
Это официальная страница программной поддержки платы GMX -- графического
расширителя для спектрум-совместимых компьютеров, разработанного фирмой Scorpion.
19 октября 1998 года полностью завершен этап подготовки базового
программного обеспечения GMX, соответственно, начата адаптация Теневого Монитора
(версия для GMX).
Ниже размещено описание загрузчика-программатора, описание аппаратуры
GMX будет добавлено позднее.
(c) 1998 MOA (Андрей Ларченко 15.09.98)
Версия описания: 1.2
"Стандартное" для спектрум-совместимых компьютеров ПЗУ,
в плате GMX заменила микросхема Flash(флеш)-памяти. Особенность данного устройства
заключается в возможности перепрограммирования его содержимого прямо в изделии.
Нет нужды вынимать, специально стирать ПЗУ, использовать внешний программатор. Соответственно
с этим, потребовалась специальная программа, выполняющая эти функции.
GMX Loader (в дальнейшем загрузчик) расположен в специальной защищенной
области Flash-памяти. Именно он получает управление при включении питания. Сразу
же бордюр и экран закрашиваются черным цветом. Если по бордюру "побежали"
желтые полосы значит аппаратура GMX неисправна и требует ремонт у производителя.
После выполнения коротких тестовых функций (не более 1 секунды), в верху экрана
на 1--2 секунды появляется надпись
Для перехода к GMX Loader Set Up
нажмите на клавишу DELETE
Если во время вывода этой надписи нажать на клавишу [DELETE] (или
удерживать эту клавишу при включении питания), то управление получит программа загрузчика
(Set Up Loader). В противном случае будет запущена программа Теневого Монитора.
Меню загрузчика выглядит следующим образом:
Верхняя часть экрана информирует об возможных командах программы
загрузчика. Нижняя часть служебная. Здесь выводятся пояснения, информация о выполняемых
операция, о процессе их прохождения, об ошибках выполнения.
Ошибки показываются в самом низу экрана, текст ошибки сопровождается
несколькими красными полосами на бордюре и звуковым сигналом.
Меню загрузчика позволяет выполнить два основных действия:
1. Загрузить компьютер одной из семи возможных схем (более подробно
эта возможность будет описана в следующих редакциях описания, когда соответствующая
возможность аппаратуры будет реализована в полной мере). Нажатие на клавишу [ENTER]
приведет к выходу из меню загрузчика и запуску программы Теневого Монитора ("базовой"
схемы).
2. Обновить содержимое Flash-памяти с дискеты.
Последней операции соответствуют две команды, первая из которых,
выбирается клавишей [SPACE(ПРОБЕЛ)], и служит для выбора дисковода.
Команда, выполняющаяся при нажатии на клавишу [P], запускает программу
программатора Flash-памяти. Все, что необходимо сделать для замещения содержимого
Flash-памяти это подать на GMX напряжение программирования +12B, вставить дискету
с GMX Flash ПЗУ в выбранный дисковод и нажать на клавишу [P].
Все электрические подключения к плате GMX необходимо делать до
включения напряжения питания, и не в коем случае, не во время работы. Включать напряжение
+12 В нужно после или одновременно с напряжением питания GMX.
Ниже описаны действия, выполняемые программой-программатором.
На первом этапе программа осуществляет проверку данных на диске.
Возможно, что данные на диске содержат версию загрузчика более новой версии, чем
записана во Flash-ПЗУ. В этом случае обратитесь к разделу "Замещение загрузчика"
данного описания.
В рабочем окне отображается состояние операции "Проверка дискеты"
и далее "Тест данных на диске".
Программа не только считывает данные с диска, но выясняет являются
ли они допустимыми. В случае ошибки выдается предупреждающее сообщение и операция
останавливается, при этом данные во Flash-памяти не изменяются. Если считывание
и идентификация прошли успешно, то программа переходит ко второй стадии собственно
программированию Flash микросхемы памяти.
Служебное окно процесса программирования Flash выглядит следующим
образом:
Первый (верхний) прогресс-индикатор отображает процесс считывания
информации с диска, а нижний собственно записи во Flash-память.
Если объем памяти, установленной в GMX, составляет 1 Мб и более,
то считывание данных с диска выполняется в один проход (непосредственно за которым
следует программирование). Если же, памяти меньше, чем 1 Мб, считывание данных осуществляется
в два прохода: первый проход тестовый (необходим для проверки возможности считывания
данных), второй проход рабочий; данные попеременно считываются с диска и записываются
во Flash-память GMX.
При успешном окончании процесса программирования выводится сообщение:
Ok!
Новая версия программного
обеспечения GMX успешно
загружена во Flash-память!
Операция программирования Flash микросхемы является потенциально
опасной, поскольку в случае возникновения каких-либо ошибок во время операции (отключения
питания, "сброс" компьютера) данные в ПЗУ могут оказаться испорчеными
или еще хуже частично испорченными. Физически запись во Flash-память осуществляется
блоками, и может случиться так, что часть данных окажется старыми (от предыдущей
версии), а часть новыми. В этом случае, возможна частичная неработоспособность изделия,
которая, к тому же, будет проявляться не сразу.
Однако, ошибки, возникающие при записи данных не могут повредить
сам загрузчик. Он расположен в аппаратно защищенной области памяти, поэтому любую
ошибочную операцию возможно повторить.
Замещение загрузчика
В случае, если на дискете с программным обеспечением GMX содержится
загрузчик более новой версии, чем тот, что расположен во Flash-ПЗУ на экране появится
одно из двух сообщений. Рассмотрим их.
Найден новый ТМgmx-загрузчик!
Он заместит программу
в памяти компьютера.
Нажмите на клавишу ENTER
и повторите операцию...
Это сообщение появится в том случае, если новая версия загрузчика
не требует (и не содержит) серьезных изменений, по сравнению со старой версией.
После нажатия на клавишу[ENTER], новая программа загрузчика заместит старую в памяти,
во Flash-ПЗУ запись загрузчика не производится. Вышеприведенное сообщение будет
появляться всякий раз, при перепрограммировании Flash-ПЗУ с диска, это нормально.
Таким образом запуск компьютера GMX будет осуществлять старый загрузчик, а программирование
Flash-памяти новый.
Найден новый ТМgmx-загрузчик!
Он требует замещения старого
во Flash-памяти. Подготовьте
GMX для программирования блока
загрузчика (перемычкой X8).
Нажмите на клавишу ENTER
и повторите операцию...
Это сообщение появится в том случае, если новая версия загрузчика
кардинально отличается от старой, находящейся во Flash-памяти GMX. Старая версия
не способна работать с новым программным обеспечением GMX на дистрибутивном диске.
Перед программированием GMX, необходимо обновить загрузчик.
Для перепрограммирования загрузчика, кроме подачи на GMX напряжения
программирования (+12 B), надо установить еще перемычку-ключ, расположенную рядом
с микросхемой Flash (контакты находятся рядом с контактами напряжения +12 B).
Замещение загрузчика во Flash-ПЗУ сопровождается индикатором, аналогичным
индикатору при записи Flash.Необходимо понимать,
что замещение загрузчика во Flash-памяти это такое же программирование Flash-ПЗУ,
как и при записи в него нового программного обеспечения, но более "ответственное".
Ошибка при записи загрузчика влечет за собой полную неработоспособность устройства
GMX, которое само по себе не опасно, но может быть исправлено только в сервис-центре
на специальном оборудовании. Поэтому перед программированием убедитесь в механической
прочности контактных соединений, а во время программирования не прерывайте программу,
не выключайте питание, не нажимайте клавиши на клавиатуре, не трогайте кнопки [RESET]
и [MAGIG].
После перепрограммирования загрузчика во Flash-ПЗУ новая версия
заместит также и работающую в памяти программу.
Возможен еще один случай, когда придеться прибегнуть к непосредственному перепрограммированию
загрузчика во Flash-ПЗУ.
Восстановление данных во Flash-ПЗУ
Если новая версия ПО работает с ошибками, можно восстановить старое
содержимое Flash-памяти GMX. Для этого воспользуйтесь старой дистрибутивной дискетой
с программным обеспечением GMX и выберите режим программатора. После идентификации
дискеты появится следующее сообщение
Найден старый ТМgmx-загрузчик.
В случае ошибки работы новой
версии загрузчика нажмите
клавишу Y для восстановления
старой версии. Для продолжения
работы с текущей версией
нажмите любую другую клавишу...
Можно вернуть либо только старое программное обеспечение (оставив
новый загрузчик). Для этого нажмите любую клавишу кроме Y, например клавишу [ENTER].
Этот вариант предпочтительнее, так как операция перепрограммирования загрузчика
потенциально опасна.
Если все же ошибка расположена в самом новом загрузчике, можно
восстановить старую версию. Для этого воспользуйтесь старой дистрибутивной дискетой,
подготовьте GMX для программирования загрузчика (см. раздел "Замещение загрузчика")
и в ответ на появившееся сообщение нажмите клавишу Y.
Приложение 1. Коды ошибок загрузчика GMX
1 Нет диска
Пояснение: Ошибка определения диска, диск отсутствует в
дисководе; возможно, что неправильно выбран рабочий дисковод.
Метод устранения: Смените дисковод клавишей [SPACE], вставьте диск.
3 Прерывание программы BREAK
Пояснение: Программа загрузчика (обычно считывание с диска)
прервана, нажатием на клавишу [BREAK]. Прерывание работы программы таким образом
допускается только как "экстренная мера", если в последний момент оказалось,
что программирование запущено по ошибке. Эта операция потенциально опасна, так как
может привести к частичной перезаписи Flash-памяти GMX.
Метод устранения: Соберитесь с мыслями и повторите прерванную операцию.
4 Ошибка чтения диска
Пояснение: Данные на диске испорчены физически. Возможно
неисправен дисковод. Дискета не может быть использована.
Метод устранения: Воспользуйтесь копией дискеты или хорошим дисководом.
5 Дорожка не найдена
6 Дорожка не найдена
Пояснение: Данные на диске испорчены или отсутствуют, возможно
неформатированная дискета. Возможна неисправность микросхемы 1818ВГ93 (контроллер
гибких дисков).
Метод устранения: Используйте дистрибутивную дискету. Проверьте работоспособность
дисковой системы в TR-DOS.
8 Диск не опознан
Пояснение: Физический формат дискеты не соответствует TR-DOS.
Соответственно дискета не может содержать данные программного обеспечения GMX.
Метод устранения: Воспользуйтесь дистрибутивной дискетой.
9 Ошибка опознования диска
Пояснение: На дискете не найдены данные программного обеспечения
GMX.
Метод устранения: Воспользуйтесь дистрибутивной дискетой.
10 На GMX нет +12 B (контакт X7)
Пояснение: При режиме программирования Flash-ПЗУ обнаружено
отсутствие напряжения программирования (+12 B). Программирование невозможно. Если
напряжения действительно не подано данные во Flash-памяти не разрушаются, однако,
если напряжение пропало в процессе программирования вероятна потеря данных, как
старых, так и новых.
Метод устранения: Проверьте контакты, подайте напряжение
+12 B, проверьте поступление напряжения на плату GMX, повторите операцию.
11 Ошибка команды Flash-памяти
Пояснение: В режиме программирования Flash-ПЗУ произошла
аппаратная ошибка. Обычно это сообщение свидетельствует о том, что при перепрограммировании
загрузчика на GMX подано напряжение +12 B, но не установлена перемычка-ключ для
разрешения операций с блоком загрузчика. Обычно старые данные во Flash при этом
не портятся.
Метод устранения: Проверьте контакты, подайте напряжение
+12 B, проверьте поступление напряжения на плату GMX, установите перемычку, проверьте
наличие напряжения около +12 B на перемычке, повторите операцию.
12 Ошибка стирания Flash-памяти
Пояснение: Аппаратная ошибка Flash-памяти.
Метод устранения: Проверьте поступление напряжения программирования
+12 В на GMX, повторите операцию, если ошибка повторяется обратитесь в сервис-центр.
13 Ошибка записи Flash-памяти
Пояснение: Аппаратная ошибка Flash-памяти.
Метод устранения: Проверьте поступление напряжения программирования +12
В на GMX, повторите операцию, если ошибка повторяется обратитесь в сервис-центр.
14 Ошибка данных во Flash
Пояснение: Проверка данных во Flash-памяти показала наличие
расхождений с записываемыми данными. Возможна как аппаратная ошибка Flash (не диагностируемая
микросхемой), так и неисправность оперативной памяти.
Метод устранения: Проверьте поступление напряжения программирования +12
В на GMX, замените модули оперативной памяти, повторите операцию, если ошибка повторяется
обратитесь в сервис-центр.
15 Данные на дискете испорчены
Пояснение: Диск с программным обеспечением GMX содержит
недопустимые данные. Возможно на диск была произведена запись.
Метод устранения: Воспользуйтесь дистрибутивной дискетой
или ее копией, содержащей верные данные.
16 Нет данных о GMX Flash ПЗУ
Пояснение: Физический формат дискеты не соответствует формату
дистрибутивной дискеты с программным обеспечением GMX.
Метод устранения: Воспользуйтесь дистрибутивной дискетой.
(Дистрибутивная дискета или ее копия должна иметь 80 дорожек на 2 стороны.)
Остальные коды ошибок являются внутренними программными сообщениями,
их появление свидетельствует о неправильной работе загрузчика или аппаратуры GMX.
Метод устранения: Перейдите к предыдущей версии программного
обеспечения GMX, сообщите в сервис-центр о возникающих сообщениях, возможно, что
уже есть исправленная версияпрограммного обеспечения.
Последние изменения вносились: November 24, 1998
Copyright (c) 1998 MOA