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

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

<b>Конструктор</b> - реализация ПСЕВДО-ПЗУ.
             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" и др.

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


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

Похожие статьи:
Реклама - реклама и объявления.
Этюды - Программа сортировки массива по возрастанию. Процедура заполнения экрана заданным атрибутом. Процедура проявления картинки. Эффект летящих навстречу звезд. "Душ", идущий из верхнего левого угла экрана. Процедура "осыпания" картинки по пиксельным линиям. Программа "вытягивания" картинки под углом в 45 градусов. Три процедуры "Scroll".
Вступление - слово редактора.
Дебют - подробно рассматривается одна из самых увлекательных адвентюр - "Robin of Sherwood".
Обзор игрушек - Обзор игровых программ: A Last Hero of Light force: Orcs lair, Операция Р.Р., Quadrax, Any Tank, Mobile Wars, Охота на кротов, Вторжение Писи.

В этот день...   30 июня