GMX

Материал из SpeccyWiki
Перейти к: навигация, поиск
Плата GMX

GMX (Grafic Memory eXpander) — устройство расширения памяти и графических возможностей, а также для потактовой совместимости с другими клонами ZX Spectrum, в том числе Pentagon'ом. Устанавливалось в панельку процессора разных версий компьютеров Scorpion ZS-256. Предполагалась возможность подключения к другим моделям ZX Spectrum. Распространения не получило.

Характеристики

  • ОЗУ: 256КБ..2048 КБ
    • Два слота для SIMM30, 2 модуля по 1 МБ в комплекте
  • ПЗУ: 512 КБ
  • Графика: дополнительный режим 640x200, 16 цветов, аппаратный вертикальный скроллинг
  • Тактовая частота: 3.5/7 МГц
    • Переключается программно или аппаратно
    • Коэффициент турбирования 1.8 — 1.9 для ОЗУ, 2 для ПЗУ
  • Дополнительно: режим эмуляции Pentagon (отключение дополнительных портов, изменение параметров развёртки и прерываний)
  • Порты платы GMX:
xxFE - порт бордюра.
xxFF - порт атрибутов экрана (только чтение).
7FFD - порт конфигурации.
1FFD - порт расширения.
7EFD - порт режимов GMX.
DFFD - порт расширения памяти (Profi).
78FD - порт 2-го окна (#8000-#BFFF) для работы с ОЗУ.
7AFD - порт скроллера мл.байт (8 бит).
7CFD - порт скроллера ст.байт (6 бит).
xx00 - порт глобальных установок (доступен ВСЕГДА!)


Работа с GMX

Сразу после включения питания в работу вступает зашитый в ПЗУ GMX-Loader. После выполнения коротких тестовых операций, в верху экрана на 1-2 секунды появляется надпись:

  
  ╔══════════════════════════════════╗
  ║ Для перехода к GMX Loader Set Up ║
  ║    нажмите  на клавишу DELETE    ║
  ╚══════════════════════════════════╝

(Эта же надпись появляется ВСЕГДА пос ле сброса компьютера, независимо от выбранного режима работы).


Если во время вывода этой надписи нажать на клавишу DELETE (или удерживать ее при включении питания), то управление получит программа загрузчика (Set Up Loader). В противном случае будет запущена программа Теневого Монитора (базовая схема для GMX).


Если же была нажата DELETE, появится меню:

  
 ╔════════════════════════════════════╗
 ║                                    ║
 ║      GMX Loader  (c) 1998 MOA      ║
 ║      ------------------------      ║
 ║                                    ║
 ║    En. Перезагрузка  компьютера    ║
 ║                                    ║
 ║       Выбор схемы компьютера       ║
 ║           1 2 3 4 5 6 7            ║
 ║                                    ║
 ║    Sp. Смена текущего дисковода    ║
 ║     P. Загрузка ПЗУ с диска А:     ║
 ║                                    ║
 ║                                    ║
 ║                             V1.1   ║
 ║ ---------------------------------- ║
 ║                                    ║
 ║                                    ║
 ╚════════════════════════════════════╝

Меню загрузчика позволяет выполнить два основных действия:

  1. Загрузить одну из шести схем (клавиши 1 - 7),
  2. Обновить содержимое Flash-памяти с дискеты.

Нажатие ENTER приведет к запуску текущей схемы.


Выбор схемы компьютера:

Микросхема Flex, установленная на плате GMX, позволяет устройству работать с разными «схемами»(файл-схемами), эмулируя тем самым различные схемы «реальных» компьютеров, не прибегая к дополнительной аппаратуре для программирования. Сама файл-схема хранится в памяти Flash GMX, точнее там может храниться до шести вариантов схем, условно обозначаемых номерами от 1 до 7, исключая 3.


С каждой файл-схемой связана определенная аппаратная конфигурация, устанавливаемая при загрузке схемы, и кроме этого соответствующая ей программа. Для версии прошивки GMX V5.0 файл-схемы распределены следующим образом:

1. Стартовая файл-схема. С этой схемой плата GMX загружается после включения питания, обычно сразу же после этого происходит перезагрузка какой-либо другой схемы
2. Рабочая (или «базовая») файл-схема. Схема используется для основной работы платы GMX и запуска программы Теневого Монитора (версии для GMX).
4. Файл-схема, превращающая GMX в полный аналог компьютера Pentagon-128.
5. Файл-схема, превращающая GMX в полный аналог компьютера Composit.
6. Файл-схема, загружающая тест платы GMX.
7. Резервная файл-схема (для версии 5.0 аналогична номеру 2).

Выбор схемы с которой работает плата GMX в конкретный момент осуществляется нажатием на соответствующую цифровую клавишу. Номер файл-схемы фиксируется в памяти GMX и при последующих "сбросах" компьютера (по кнопке RESET) восстанавливается (за исключением теста GMX - номер 6).

Нажатие на клавишу ENTER вызывает загрузку текущей схемы.


В режиме Pentagon - все работает как на обыкновенном не турбированном Pentagon с TR-DOS 5.03. Нажатие на MAGIC не вызывает «Теневой Монитор», а сбрасывает на диск обыкновенный @-файл. Идут все демки и программы, все мультиколоры и бордюрные эффекты. Все временные характеристики ПОЛНОСТЬЮ соответствуют настоящему Pentagon 128. В режиме Pentagon, программы на винчестере недоступны, как и все дополнительные порты, кроме порта #xx00(порт глобальных установок). Этот порт остается доступен для записи в любом режиме. Именно он запоминает режим работы компьютера (вариант схемы, параметры временных характеристик). При записи в него компьютер зависает или начинает вытворять что-то непотребное. (Из тех программ, что я запускал, у меня не пошла игра "Пятнашки", хотя на простом Pentagon 128 она идет нормально - А.А.).


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


В режиме основной конфигурации (2) полностью сохранены все возможности обычного Scorpion ZS-256 Turbo с ПрофПЗУ 27040. Работает винчестер, часы CMOS, контроллер IBM-клавиатуры и Kempstom mouse. В IsDos'е создается RAM-disk на 896Кб (с использованием драйвера для Профи-1024).


К сожалению, из-за отсутствия программ, режим расширенной графики 640*200 точек можно посмотреть только в тестовом режиме. При этом на экран выводится 25 строк по 80 символов в строке, заполненных словом «SCORPION» (по 10 слов в строке). Размер экрана при этом по вертикали - как обычно, а по горизонтали - во весь экран телевизора.


В Теневом Мониторе появились новые функции (через пункт "GMX" в меню ТМ):

- можно выбирать INT (Scorpion или Pentagon);
- можно изменять конфигурацию GMX или Scorpion ZS-256 (GMX или Shadow) без сброса компьютера;
- можно загрузить, выбрав соответствующий пункт меню, схему Pentagon или Composit (при этом компьютер сбросится).


Загрузка новой версии ПО

Все, что необходимо сделать для замещения Flash-памяти - это подать на разъем Х7 платы GMX напряжение программирования +12В, включить питание компьютера и, нажав клавишу DELETE, выйти в GMX Loader Set Up, вставить дискету с GMX Flash ПЗУ (дискета с текущей версией прилагается к плате) в выбранный дисковод (клавиша SPACE) и нажать на клавишу "P".

Вначале будет произведен тест данных на диске. Если все в порядке, то программа переходит ко второй стадии — программированию Flash микросхемы памяти. При успешном завершении операции - выдается соответствующее сообщение.

Если же в процессе перепрограммирования возникнут какие-либо сбои, то операцию можно повторить.

Ошибки, возникающие при записи данных, НЕ МОГУТ повредить сам загрузчик. Он расположен в аппаратно защищенной области памяти.


Замещение загрузчика

Если на дискете с программным обеспечением GMX содержится загрузчик более новой версии, то, при попытке перепрограммирования ПЗУ, будет выдано сообщение об этом. Для перепрограммирования загрузчика, кроме подачи напряжения +12В, требуется установить перемычку Х8 (в остальных случаях она НИКОГДА не должна стоять!). Ошибка при записи загрузчика влечет за собой полную потерю работоспособности платы GMX, что может быть исправлено только в сервис-центре на специальном оборудовании.


Доработка плат «Scorpion ZS-256, Turbo, Turbo+» для установки GMX

Scorpion ZS-256 — самая первая плата(желтая) без доработок, Scorpion ZS-256 Turbo — эта же плата, но с доработкой Turbo, Scorpion ZS-256 Turbo+ — зеленая плата.

Наименования микросхем, на которые есть ссылки в описании.

DD38 — ИР22(ИР23) (буфер данных);
DD53 — ИР23 (порт FF);
DD43 — КП11 (выходной мультиплексор RGB);
DD42 — ТМ2 (триггер, формирующий синхросмесь);
DD31 — ЛА4 (формирователь кадрового синхроимпульса).


Что надо сделать:

  • Перерезать проводник, подходящий к DD38/1, и подать на эту ножку +5В (для желтой платы Turbo вместо этого необходимо:
- провод, идущий от DD68/6 перенести на землю;
- провод, соединяющий DD38/1 - Доп.ИМС/выв.4 исключить;
- соединить DD68/6 - Доп.ИМС/выв.5);
  • Перерезать проводник, подходящий к DD53/1, и подать на эту ножку +5В;
  • Перерезать проводник, подходящий к DD43/15, и подать на эту ножку +5В;
  • Перерезать проводник, идущий от DD42/5 (перемычка на месте R21), или выпаять этот резистор;
  • Выпаять резистор R56 (R81 на зеленой плате Turbo+) на INT процессора;
  • Убрать диод от ALTER-ы на WAIT процессора;
  • Уменьшить электролитический конденсатор в цепи RESET процессора до 0,1 (или меньше).
Можно этот конденсатор вообще убрать, если компьютер при включении питания стабильно выходит в Set Up.
Сбросовый конденсатор (обычно 10-47мкФ) расположен:
- на желтой плате рядом с 14,15 контактами музыкального процессора;
- на зеленой плате рядом с разъемом периферии.
  • Если необходим отдельный кадровый синхроимпульс, то перерезать проводник, идущий от DD13/8, если нет, — провод 2 шлейфа оставить свободным;
  • Распаять шлейф от платы GMX (прилагается к плате) в соответствии с таблицей:
GMX X1 Scorpion ZS-256
1 VCC VCC Питание +5 вольт
2 VS XP1/22B(низ) Кадровый синхроимпульс
3 G' DD43/12 Цифровой Зеленый
4 R' DD43/7 Цифровой Красный
5 I' DD43/9 Цифровой Интенсивность
6 B' DD43/4 Цифровой Синий
7 MAG XP1/15A верх
8 SYN R21 Синхросмесь VT1/BASE
9 GND GND Общий
  • Установить панельку под процессор Z80 на основной плате (если она уже не установлена);
  • На основной плате вынуть из панельки ПЗУ 27512 или ППЗУ 27010…27040;
  • После того как GMX заработает можно удалить (лучше оставить - А.А.):
- все микросхемы ОЗУ 41256(565РУ7),
- мультиплексоры, работающие на ОЗУ: DD15, 16, 17, 18, 19 - КП11(КП14).


Программное обеспечение


Источники