Deja Vu #0A
30 сентября 2000

__________________________________________
(C) Рязанов М.А.
__________________________________________



   Хочу поделиться с вами своими рассужде-
ниями о ZX-Spectrum. Мысли о его совершен-
ствовании давно не давали мне покоя, и вот
две статьи  Овсянникова  Андрея - "Резервы
ZX-Spectrum" и "Резервы #2" в  Deja Vu #07
и #08 соответственно, как говорится, "зат-
ронули самое сокровенное", за что ему сер-
дечное спасибо! В этой статье я  объединил
идеи Овсянникова Андрея и свои размышления
по поводу ZX нового поколения, именно  но-
вого, т.к. принцип "all in one" - обречен.
Ну а теперь по-порядку...
   1. Т.к. сердцем ZX  является Z80, то  и
начнем с него. Лично я  считаю, что  оста-
вить Z80, как ЦП, несколько нецелесообраз-
но из-за вероятной  нехватки  ресурсов Z80
при  увеличении "мощностей  и  скоростей".
Поэтому желательно  заменить  его  другим,
причем, 16-разрядным,  например, 8088  или
даже 80386. Однако, хотя они и являются  с
Z80 совместимыми, все равно придется  глу-
боко изменить  архитектуру  ZX-компьютера,
организовать -5V (для некоторых  моделей),
и все равно неизбежна некоторая потеря со-
вместимости с настоящим ZX-Spectrum. Более
практичным будет замена  Z80 на 2xZ80A(B).
Главная проблема при включении параллельно
двух Z80 состоит в объединении выводов D0-
-D7 и A0-A15. Объединить их (D0-D7 первого
CPU с D0-D7 второго и, соответственно, A0-
-A15 первого CPU и A0-A15 второго) в  еди-
ную двоичную шину (данных и адреса) реали-
зуемо на практике очень трудно, и вряд  ли
обойдется без еще одного CPU,а его исполь-
зование не допустимо из-за снижения произ-
водительности. Поэтому я предлагаю исполь-
зовать два  процессора  совместно, причем,
каждый из них работает от одного задающего
генератора, а выполняют действия автономно
(различные или одинаковые) по одной  прог-
рамме, которая будет поддерживать оба  Z80
CPU и являться операционной системой буду-
шего компьютера. Конечно, как-то  потребу-
ется изменить систему  прерываний, сигналы
управления системой и т.д.
   2. Шина. Неплохо сделать ее по типу IBM
ISA - уж очень удачное решение, даже одно-
именные сигналы, имеющиеся в ISA и  в  ZX-
-Spectrum, пусть будут расположены в  оди-
наковом порядке  на  слоте, который  можно
также использоеать, как  в IBM PC. Однако,
следует  предусмотреть,  что  переферийное
устройство будет использовать  оба процес-
сора. Неплохо бы буферизировать ее быстро-
действующим буфером на серии K1531 для по-
лучения высокой нагрузочной способности.
   3. ОЗУ. Распределение ОЗУ несколько не-
обычное: старое ОЗУ 128Кб, 256Кб или 512Кб
будет использоваться,как обязательное сис-
темное для хранения резидентных программ и
т.д. К тому же, должно работать  только  с
одним процессором (оно и не сможет  просто
так работать с  двумя  CPU). Другая  часть
ОЗУ - практически, полностью USER'ское, за
исключением новой экранной области,о кото-
рой  будет  рассказано  ниже. Обязательным
должно быть ПЗУ (системное), КЭШ-память и,
может быть, BIOS.
   В качестве USER'ского RAM можно исполь-
зовать (и желательно) платы RAM от IBM PC,
т.к. они отличаются невысокой  стоимостью,
и подключение многим уже известно.
   4. Новый  видео-режим. Вообще-то,  тема
нового видео-режима - отдельная тема, но я
попытаюсь вкратце рассказать о своих идеях
по этому поводу. Прежде всего,видео-память
будет расположена в USER'ском RAM'е, в его
начале  (0H), и  вся  будет  занимать  1Мб
(ячейка - 16  разрядов). На  один  пиксель
отводится одна 16-разрядная ячейка. В  за-
висимости от расширения,в ней может помес-
титься  несколько  или  одна  экранная об-
ласть. По моим рассчетам, для начала, неп-
лохо было бы расширение  512x384  пикселей
при 65536 цветах. Организовать ячейку  па-
мяти предлагаю так:


 8 основных цветов x 8192 оттенков = 65536
цветов для каждого  пикселя! Конечно, если
кто-то предложит более эффективное распре-
деление - оно  несомненно  будет  принято.
Работу контроллера с Video RAM следует за-
менить на  последовательный  опрос  каждой
ячейки в зависимости от адреса - это будет
легче реализовать на практике  и  програм-
мистам будет удобнее работать  с  экраном.
Изменением шага записи двоичного  числа  в
D4(1)-D0(2) можно,при необходимости,умень-
шать число цветов. При  такой  организации
Video RAM частота опроса ОЗУ при стандарт-
ном методе (во время прерывания) будет со-
ставлять 9.830.400 Гц, что  приемлимо  для
большинства зарубежных микросхем ОЗУ и не-
которых отечественных.
   5. SOUND. Рецепт "интелектуальной" зву-
ковой карты Овсянникова  Андрея, по-моему,
очень удачный, я  только  внесу  некоторые
изменения в идею. SOUND CARD  будет  пред-
ставлять собой  отдельный  самостоятельный
компьютер на Z80 (например, "Ленинград 2")
+ 4 ЦАП (Covox, Soundrive, GS) + 2(4) АЦП+
+ RAM (желательно по-больше) + AY8910. Ес-
ли использовать за основу "Ленинград 2",то
период прерываний можно при желании умень-
шить (TV больше не понадобится) так, чтобы
осталось время на изменение состояния сис-
темной  переменной  FRAMES, которая  может
понадобиться при смене Sound-треков. Кроме
того, за счет снижения периода  прерываний
повысится   производительность  компьютера
(SOUND) и, следовательно, частота  выборки
в ЦАП и АЦП, и вместе с ним качество  вос-
производимой и записываемой музыки. Расши-
рение ОЗУ в SOUND CARD скорее всего  пона-
добится по известным причинам.Следует так-
же установить на основной  плате  один AY,
который должен  работать  только  с  одним
(с двумя сложнее) ЦП. Это сделано для  то-
го, чтобы, например, в  игровой  программе
SOUND CARD будет играть сопровождающую му-
зыку, а AY, установленный на основной пла-
те, будет воспроизводить звуковые эффекты.
Сопягаться SOUND CARD  с  основной  платой
будет подключением внутренней  шины S.C. к
главной системной магистрали через  буферы
с  Z-состоянием,  управлять  переключением
можно через обычный порт. Такое сопряжение
сделано для того, чтобы максимально увели-
чить скорость обмена данными, конечно,мож-
но сделать и как предлагает Овсянников Ан-
дрей, через порты. В  ПЗУ S.C. можно  про-
шить специальную программу с разнообразны-
ми  Sound  FX'ами. Использование  ПДП  еще
больше увеличит скорость перезаписи инфор-
мации между S.C. и  основным  компьютером,
этот режим в Z80 предусмотрен.
   6. FDD и HDD. Использование двух  ЦП  и
независимой S.C. сделает  работу  на таком
компьютере более приятной, т.к. пока будет
загружаться  оставшаяся  часть  программы,
пользователь сможет в это время работать с
загруженной  частью (программы) и  слушать
приятную музыку, как  на IBM PC. За  более
радикальное совершенствование  FDD и HDD я
не взялся за не имением должного количест-
ва информации о их работе.
   7. Остальное. Такие устройства, как,на-
пример, Kempston, Kempston Mouse, Keyboard
можно разместить как  на  отдельной плате,
так и на основной, т.к. резко придется ме-
нять  ПО. Неплохо  реализовать  внутренний
модем, как плату расширения или плату соп-
ряжения с внешним.
   Конечно, все это вокруг да  около, поэ-
тому хочется, чтобы этим вопросом занялись
бОльшие умы, нежели  я и, желательно, нес-
колько фирм,таких как: "NEMO", "Scorpion".
   Немного о стандартах. Предлагаю  в  ка-
честве слотов для плат расширения  исполь-
зовать стандартные  IBM'оские, достать  их
нетрудно, да и на платах расширения не по-
требуется устанавливать специальные разъе-
мы. К тому же, назначение выводов на разъ-
емах можно оставить таким, какое оно  есть
на PC'шниках, тогда любой смертный при же-
лании может узнать что-где в  любом  спра-
вочнике по железу для IBM PC. Хотелось бы,
чтобы те, кто займутся этим  вопросом, об-
менивались информацией друг с другом, и  с
рядовым юзером посредством электронных ma-
gazin'ов, писем и т.д.
   Если вас заинтересовала эта  статья, то
пишите по адресу:

   310085 Украина, г.Харьков,
 ул.Академика Проскуры, 9"Б"-4
         Рязанову М.А.

P.S. Схему ищите в приложении! Файл  назы-
     вается: "cxema_NS".
------------------------------------------



Other articles:


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

Similar articles:
Programming - a beginner tips Hacker.

В этот день...   29 April