┌──────────────────────────────────────────────────────────────┐
│ ██████▓▓▓▓▓▒▒▒▒▒▒░░░░░ ЛАБОРАТОРИЯ ░░░░░▒▒▒▒▒▒▓▓▓▓▓▓██████ │
└──────────────────────────────────────────────────────────────┘
РАЗГОН КОМПЬЮТЕРА "БАЙТ"
═══════════════════════════════════
(C) PAVEL
─────────
Здравствуйте, уважаемые пользователи ZX-SPECTRUM. Текст, ко-
торый пойдет ниже, адресован, в большей мере, пользователям пер-
сонального компьютера "БАЙТ", но я не думаю, что эта информация
помешает и другим пользователям SPECCY.
Не секрет, что существуют компьютеры обладающие ОЗУ 128 Кb,
но в силу определенных особенностей, на них не работают некото-
рые программы. Частичному решению этих особенностей и посвящена
моя статья.
ВВЕДЕНИЕ
Я занимаюсь Спектрумом всего лишь четыре года (из них полто-
ра года железом). Моя машина "БАИТ 512К" с некоторой доработкой,
о которой и пойдет речь. Доработка важна тем, что увеличивает
число работаюших программ, а неработающие можно будет пересчи-
тать, буквально по пальцам. Заработает "Черный Ворон" и изменит-
ся мир дем .
Проблема кроется в аппаратной части компьютера "БАЙТ", а
именно в наличии двух полей памяти. Схематично память ПК "БАЙТ"
выглядит следующим образом (см.табл.1).
ТАБЛИЦА 1.0
┌─────────────┬─────────────┬──────────┬────────────────────┐
│ АДРЕСА │ ТИП ПАМЯТИ │ ТАКТ/INT │ ПРОИЗВОДИТЕЛЬНОСТЬ │
├─────────────┼─────────────┼──────────┼────────────────────┤
│ #0000-#3FFF │ ПЗУ 48 │ 69872 │ 99.817% │
│ #0000-#3FFF │ ПЗУ 128 │ 69872 │ 99.817% │
│ #4000-#7FFF │ ВИДЕО-0 │ 56644 │ 80.920% │
│ │ (банк 5) │ │ │
│ #8000-#BFFF │ банк 2 │ 69872 │ 99.817% │
└─────────────┴─────────────┴──────────┴────────────────────┘
Дальнейшая конфигурация определяется конкретной схемой рас-
ширения вашего компьютера. Я сталкивался только с двумя вариан-
тами, а определить какой у Вас достаточно просто. Для этого не-
обходимо заглянуть внутрь Вашего компьютера. Если в Вашей машине
имеются напаянные поверх одних микросхем KP565PУ5 (Б,В,Г), еще
восемь КР565РУ5 (Б,В,Г) (условно обозначим такой тип расширения,
как "А"), то таблица 1 может быть продолжена:
ТАБЛИЦА 1.1
┌─────────────┬─────────────┬──────────┬────────────────────┐
│ АДРЕСА │ ТИП ПАМЯТИ │ ТАКТ/INT │ ПРОИЗВОДИТЕЛЬНОСТЬ │
├─────────────┼─────────────┼──────────┼────────────────────┤
│ #C000-#FFFF │ банк 0 │ 69872 │ 99.817% │
│ --//-- │ банк 1 │ -//- │ --//-- │
│ --//-- │ банк 3 │ -//- │ --//-- │
│ --//-- │ банк 4 │ -//- │ --//-- │
│ --//-- │ банк 6 │ -//- │ --//-- │
│ --//-- │ видео 1 │ 56644 │ 80.920% │
│ │ (банк 7) │ │ │
└─────────────┴─────────────┴──────────┴────────────────────┘
Иначе (если микросхем КР565РУ5 (Б,В,Г) поверх не установлен-
но, то это тип расширения "Б" - наиболее часто встречаемый вари-
ант.) и таблица 1 имеет несколько другой вид :
ТАБЛИЦА 1.2
┌─────────────┬─────────────┬──────────┬────────────────────┐
│ АДРЕСА │ ТИП ПАМЯТИ │ ТАКТ/INT │ ПРОИЗВОДИТЕЛЬНОСТЬ │
├─────────────┼─────────────┼──────────┼────────────────────┤
│ #C000-#FFFF │ банк 0 │ 69872 │ 99.817% │
│ --//-- │ банк 1 │ -//- │ --//-- │
│ --//-- │ банк 3 │ -//- │ --//-- │
│ --//-- │ банк 4 │ 56644 │ 80.920% │
│ --//-- │ банк 6 │ -//- │ --//-- │
│ --//-- │ видео 1 │ -//- │ --//-- │
│ │ (банк 7) │ │ │
└─────────────┴─────────────┴──────────┴────────────────────┘
Результатом наличия "медленной" памяти являются:
1) медленная загрузка или полный отказ загружаться игр и
журналов (SQ.HEAD, LED STORM, ЧВ-1 (2-ой диск) и т.д.
и т.п.)
2) отказ работать программ системных и игровых, демок
(перечень велик).
РЕШЕНИЕ
Таким образом, и я (как все!) владелец "БАЙТ'а" столкнулся
с этой проблемой, и так или иначе надо было искать выход. И как-
то читая HELP'ик к "RAM TEST'у" я натолкнулся на схему доработки
львовского варианта Speccy. Суть доработки заключалась в смене
адресного пространства на время регенерации с медленной (видео)
памяти на быструю и, таким образом, регенерировать память (да и
выполнять внутренние команды и регенерацию) на скорости верхней
(быстрой) памяти. Для компьютера "БАЙТ" аналогичная схема должна
иметь вид:
DD1.1 DD1.2
┌───┐ ┌───┐
RFSH ──┤ & │ ┌───┤ & │
│ O─────────┤ │ O──── NEW
OLD ──┤ │ └───┤ │
└───┘ └───┘
DD1 К555ЛА3 или КР1533ЛА3;
Сигнал RFSH мозно взять с 28 ноги Z80. Затем необходимо вы-
паять 3 ногу микросхемы D21 (ЛИ1). Сигнал OLD берется с выпаян-
ной ноги микросхемы D21, а на место выпаянной ноги бросаем сиг-
нал NEW.
Внимание !!! Номера микросхем указаны по схеме опубликован-
ной в журнале "РАДИОЛЮБИТЕЛЬ. ВАШ КОМПЬЮТЕР" 7,8 за 1996:
номер 7 стр. 24-25
номер 8 стр. 20-22
А можно и так:
DD1.1
┌───┐
RFSH ──┤ & │
│ ├─── NEW
OLD ──┤ │
└───┘
Введя данную доработку при расширении по типу "Б", без проб-
лем идет второй диск "ВОРОНА-1", но для осуществления отгрузок,
скорости оказывается недостаточно.
Для дальнейшего ускорения экранной области памяти я ее нем-
ного доработал и она приняла следующий вид :
DD1.1 DD1.2
1┌──┐ 4┌──┐
OLD ───┤ &│3 ┌───┤ &│6
2│ O─────┤ 5│ O──── new
RFSH ──┬─┤ │ └───┤ │
│ └──┘ └──┘
│ DD2.1 DD1.3
DDX │ 1┌──┐ 9┌──┐ DD2.3
9┌──┐ └───┤ 1│3 ┌───┤ &│8 9┌──┐
┌──┤ &│8 2│ ├───┤ 10│ O─────────┤ 1│8 DD1.4
INT─┤10│ O─────┤ │ ├───┤ │ 10│ ├───┐ 12┌──┐
└──┤ │ └──┘ │ └──┘ 3.5МГц──┤ │ └───┤ &│11
└──┘ │ └──┘ 13│ O──TАКТ
│ DD2.4 ┌───┤ │
│ 12┌──┐ │ └──┘
└────────────────┤ 1│11 │
13│ ├───┘
7МГц──┤ │
└──┘
DD1 К555ЛА3 (КР1533ЛА3)
DD2 К555ЛЛ1 (КР1533ЛЛ1)
DDX свободный лог. элемент в компьютере DD16 (К555ЛА3)
Примечание: Данная схема может быть выполненна на ЛЛ1 и КП11
т.е. как и в данном случае требуется две микросхемы.
Сигналы OLD и NEW те же, что и на схеме выше;
Сигнал INT берем с 8 ноги DD14 (КР1533ЛЛ1) или с 16 ноги Z80;
3.5 МГц снимаем с 9 ноги DD19 (КР1533ЛН1), а 7МГц со 2 ноги
ИМС DD12 (КР1533ЛН1);
Сигнал ТАКT бросаем на 10 ногу DD26 (K155ЛА4), предварительно
выпаяв 8 ногу DD19 (!).
Как видно из схемы, на процессор Z80, во время активного
уровня сигнала ReFreSH заводится тактовая частота 7 МГц, поэто-
му, еще и важным условием работы данной схемы является разновид-
ность процессора Z80. Нормальная работа возможна, если установ-
лены Z80B (6 Mгц), Z80H (High Speed 8 Мгц) или некоторые чипы
Z80A (Z8400A, Z84C0006PEC и некоторые другие), ну а лучше всего
Z84C010PEC (или Z84C008,Z84C006).
Причина ускорения по данной схеме достаточно проста. В двух
словах - это перевод процессора на 7МГц во время дешифрации, вы-
полнения кода операции Z80 и регенерации памяти.
ЗАКЛЮЧЕНИЕ
Ускорение оказывается достаточным для получения скорости за
INT для VIDEO до 61-62 тысяч по "RAM TEST'у" и для верхней памя-
ти до 78 тысяч. Исходя из этого есть основания полагать, что ус-
коренный таким же способом компьютер с общим полем памяти по
скорости превзойдет "PENTAGON 48/128/512/1024" на величину, по-
рядка 10 тысяч тактов, что согласитесь, неплохо. Если конечно,
учесть, что и он в свою очередь не был ускорен...
На этом все. Если возникли вопросы, звоните мне по телефону
в городе Гомеле (0232) 97-13-69 (лучше ближе к 22:00), спросить
Павла или пишите по адресу: Беларусь, 246901, Гомель, г/п Костю-
ковка, Октябрьская-11/9, Примачеву Павлу Александровичу либо об-
ращайтесь непосредственно в редакцию "Полесья".