Spectrofon #17
01 февраля 1996
  Железо  

Конструктор - реализация ПСЕВДО-ПЗУ.


Аппаратное обеспечениеЭксплуатация и доработкиПамятьТеневое ОЗУ

             2. ПСЕВДО-ПЗУ.
    ═════════════════════════════════

   Смысл доработки заключается  в  подста-
новке вместо ПЗУ программно-доступным спо-
собом микросхем ОЗУ - от одной 537 РУ10 до
двух 537 РУ17. Кроме того, доработка  поз-
воляет осуществлять программно включение и
выключение режима TURBO.

   Опять повезло владельцам "Пентагонов" -
в этих компьютерах доработка  производится
с помощью всего нескольких проводов и  ус-
тановки микросхемы 537 РУ10 вместо 573 РФ2
(которая и так многими не устанавливается).

   Первоначально  доработка   предназнача-
лась  для  комфортного  взлома  и  отладки
программ и вызывала интерес у ограниченно-
го круга пользователей. Однако  идея,  ис-
пользуемая в программах COBRA-soft,  может
воскресить интерес к доработке у всех  об-
ладателей SPECCY. Идея заключается в  раз-
мещении проигрывателя COVOX в  псевдо-ПЗУ.
При этом в режиме TURBO скорость воспроиз-
ведения приближается к 30 К/с, что обеспе-
чивает качество звучания оцифрованной  му-
зыки, сравнимое с AMIGA.

   Если вы не большой любитель  компьютер-
ной музыки, то можно указать другие приме-
нения доработки: значительное (до 2-х раз)
ускорение работы подпрограмм, включая гра-
фические; взлом игр с возвратом  в  исход-
ную программу на место взлома; использова-
ние системы CP/M; создание и отладка  соб-
ственных версий SOS, DOS и драйвера  прин-
тера; коррекция процедуры "magic";  прямое
обращение к 1818 ВГ93, программная инициа-
лизация турборежима и т.д.

   Если у вас не  "Пентагон",  то  сначала
возможно сделать доработку  "ZX-COVOX",  а
затем добавить к  ней  прилагаемую  схему,
используя незадействованный элемент ТМ2.


   Схема имеет сквозную нумерацию  элемен-
тов со схемой ZX-COVOX.

   Сигналы  с  процессора  Z80  обозначены
обычным образом. Если  у  вас  нет  режима
"TURBO", то диод можно  не  устанавливать;
если вам не нужна схема "COVOX",  то  сиг-
нал на 11-й вывод D2.2 можно  сформировать
на 2-х оставшихся  неиспользованными  эле-
ментах ЛЛ1 (-IORQ  +  -RD  +  A2).  Сигнал
BLOCK_ROM используется для блокировки  ос-
новного ПЗУ компьютера - он подключается к
выводу 20 или 22 ПЗУ (если они не  заведе-
ны  на  "землю",  то  старый   сигнал    и
BLOCK_ROM следует  пропустить  через  эле-
мент ЛЛ1).

       Что сделать в "Пентагоне".

   Поставить 537 РУ10 вместо 573 РФ2.  За-
вести на 21-й вывод 537 РУ10 сигнал -WR  с
процессора вместо +5V.  Завести  сигнал  с
8-го  вывода  D67  на  включение    режима
"TURBO" (если он есть). Завести с  процес-
сора сигналы -IORQ и  -NMI  соответственно
на выводы 2 D65 и 10 D67 вместо  имеющихся
сигналов. Включить доработку подачей "зем-
ли" на 1 D65.

   Микросхема 537 РУ17 отличается  от  537
РУ10 только количеством  адресов.  Устано-
вить ее можно в разъем 573 РФ2, а  к  сво-
бодным выводам подвести сигналы проводами.
При установке двух РУ17 (16 К) на их  22-е
выводы сигнал -MREQ следует  подавать  че-
рез свободные элементы ЛЛ1  соответственно
вместе с А13 и -А13.

   ПРОГРАММИРОВАНИЕ. Подстановка  ОЗУ  537
РУ10 в адресное пространство ПЗУ  происхо-
дит при выполнении команды чтения из  пор-
та с адресом 251 (#FB) либо (при  включен-
ном положении переключателя)  при  нажатии
кнопки "magic". Во втором случае  одновре-
менно происходит  переход  по  адресу  102
(#66). Для возврата  ПЗУ  в  любом  случае
необходимо  выполнить  команду  чтения  из
порта 123 (#7B). Т.к. объем 537 РУ10  сос-
тавляет только 2 К, то ее содержимое  пов-
торяется 8 раз подряд в первых 16-ти К ад-
ресного пространства. При  выполнении  ко-
манд из псевдо-ПЗУ автоматически инициали-
зируется режим "TURBO" (если он есть), что
можно использовать для  программной  уста-
новки турборежима.

   Команда IN A,(251) прошита в ПЗУ "BASIC
48K"  в  подпрограммах  обработки   команд
LLIST, LPRINT и COPY. Адреса  точек  входа
можно  вычислить  самостоятельно.  Больший
интерес представляет точка входа  с  адре-
сом 102 (#66). С этого адреса  можно  раз-
местить  собственную  программу  обработки
немаскируемого прерывания для взлома и от-
ладки любых программ.

   Если    программа,    размещенная     в
псевдо-ПЗУ,  содержит  переход  на   адрес
15616 и пр., то инициализируется  контрол-
лер дисковода вместе со всеми портами 1818
ВГ93. Это можно использовать  для  написа-
ния собственных процедур работы с диском.
   При выборке команд  из  псевдо-ПЗУ  нет
конфликтов процессора с видеоконтроллером.
Поэтому все размещенные там команды в  ре-
жиме TURBO выполняются ровно в 2 раза быс-
трее. Это позволяет  значительно  ускорить
выполнение программ путем размещения  наи-
более медленных подпрограмм в псевдо-ПЗУ.

   Для сохранения информации в 537  РУ  10
после отключения  питания,  можно  сделать
доработку, аналогичную АОН'овской.

                  ─═══─ 



Другие статьи номера:

Экспертиза - подробный разбор второй часть игры "HACKER". Вам предстоит стать участником захватывающей детективной истории.

Обзор - обзор новых поступлений на рынки Москвы: Navy Seals, Abadia, Пираты, Wild West Seymour. А также английский хит-парад лучших игр конца 80-х - начала 90-х годов.

С миру по биту - Вячеслав Меднаногов отвечает на письма читалетелей по игре НЛО - Враг Неизвестен.

Премьера - премьера двух системных программ: "Esperanto-48" и "Gemmini Commander v.3.2".

Система - обсуждение насущных вопросов стандартизации Спектрум-совместимых компьютеров.

Конструктор - вопросы рассширения ОЗУ до 512 кб.

Конструктор - о проблемах, связанных с портом #FD.

Конструктор - реализация ПСЕВДО-ПЗУ.

Фантазия - компьютерная новелла по игре "Lords of Chaos".

Горячий привет - интервью с фирмой Mythos Games, известной по таким играм, как "Laser Squad", "Rebel Star", "Lords of Chaos" и др.

Реклама - раздел бесплатных обьявлений.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Капля припоя - Эмулятор ПЗУ для компьютера ZX-Spectrum v1.0.
Железо - подключение к спектруму статической памяти (кэша).
Очумелые ручки - Питание для кэш.

В этот день...   24 мая