┌──────────────────────────────────────────────────────────────┐ │ ██████▓▓▓▓▓▒▒▒▒▒▒░░░░░ ЛАБОРАТОРИЯ ░░░░░▒▒▒▒▒▒▓▓▓▓▓▓██████ │ └──────────────────────────────────────────────────────────────┘ РАЗГОН КОМПЬЮТЕРА "БАЙТ" ═══════════════════════════════════ (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, Примачеву Павлу Александровичу либо об- ращайтесь непосредственно в редакцию "Полесья".