FromNet: Ryazan (Ryazan_Net)

16-цветный режим v1.1 by Alone Coder 30.10.2005

В v1.0 была ошибка в схеме исправления дефектов (см. в конце).

Режим основан на "аппаратном мультиколоре" (из него используется все 3
стандартные цепи и необязательная для мультиколора цепь "раздельный bright").
После нижеуказанных доработок показывает 16 цветов на каждую точку (если
считать ярко-чёрный )). Очень
юзабельно, в отличие от мультиколора. Включается 0-м битом порта #eff7 (как
собрать этот порт, думаю, объяснять не надо).

Если у вас не собран мультиколор, не надо искать его схему! Все
цепи и так указаны здесь.

Сигналы указаны для пентагона.

ЦЕПЬ1 "/BUSRQ"
Формируется монтажным "ИЛИ" (D10/8 "ИЛИ" /eff7b0) и подаётся на /BUSRQ
процессора.

ЦЕПЬ2 "A13V" (D17/11)
13-й адрес на мультиплексорах видеоконтроллера. Формируется монтажным "И" из
сигнала eff7b0 и частоты 7/8M (как в старой схеме "атрибут на байт":
/=== Begin Windows Clipboard ===/
eff7 bit 0 ---|<--,
c29 in (9/D15)-|<-+---> a13v (11/D17)
|
±
|
v+5

/=== End Windows Clipboard ===/
вместо C29 надо частоту D3/2). При наличии 384x304 этот сигнал цепляется ДО
схемы 384x304, т.к. в схеме 384x304 уже предусмотрено примешивание старого
A13V.

ЦЕПЬ3 "A14V" aka "P0V" (D17/14)
14-й адрес на мультиплексорах видеоконтроллера (выбор нечётной странички).
Формируется монтажным "ИЛИ" из сигнала /eff7b0 и частоты 7/4M (D3/3). Цепляется
ДО схемы 384x304.

ЦЕПЬ4 "зафлешенная маска" (D6/11)
туда коммутируется (КП11. выбор сигналом eff7b0) 3.5 MHz (D1/8).

ЦЕПЬ5 "2-й bright" (D47/11)
туда коммутируется 7-й бит атрибутов (D7/12)

ЦЕПЬ6 "строб чтения атрибутов"
для первичного буфера (D37/11) - туда коммутируется 3.5MHz (а точнее, D45/2).
для вторичного буфера (D40/11) - туда коммутируется 3.5MHz, отстающее на 90ш от
предыдущего, то есть D1/9.

ЦЕПЬ7 "выбор адресации: ATTR либо MASK"
оставить так же, как было на схеме "атрибут на байт":
/=== Begin Windows Clipboard ===/
_____
eff7 bit 0 ---|<--,
c29 in (9/D15)-|<-+---> c29 out (3/D8 only)
|
±
|
v+5

eff7 bit 0 --->|--,
c30 in (8/D15)->|-+---> c30 out (1/D14 only)
|
_ GND
/=== End Windows Clipboard ===/

ВСЁ!

как видим, ничего из схемы "атрибут на байт" не выкидывается, душа не болит.

Требуется всего одна микросхема - 1533КП11 (коммутирует цепи 4, 5, 6).

Адресация как в АТМ (#c000+,#4000+,#e000+,#6000+ и т.д.), но со стандартной
разлиновкой, как в обычном спектрумовском режиме.
Внутри байта раскладка битов как в АТМ (%IiGRBgrb, где IGRB - правый пиксель)

При собирании на пентагоне наблюдаются следующие дефекты:
1. Правые 8 пикселов берутся с начала строки+8 байт.
2. Hа левые 4 пиксела влияет процессор.

Если вам очень хочется их исправить, соберите следующее:
D10
ЪДДДДДї
бордюр і TM2 і
адресный 12і і
ДДДДДДВДДДДґD і бордюр
і і _і8 графический
і і QoДДДДДДДДДДВД x ДДДДВДДДД
і АДДДДДЩ і ЪДДї і
і ЪДДї ЪДДїАДДДґ1 і і
АДДґ1 oДДВДДДДДДДДґ& ГДДДДґ ГДЩ
АДДЩ і eff7b0Дґ і АДДЩ
і АДДЩ
і
на ЦЕПЬ1 (вместо D10/8)
Тогда в новом режиме 3 пиксела слева и 5 справа будут не видны.
Весь оставшийся экран (248*192) будет без дефектов.

Под данный режим уже написана микродемка, исходники которой
выложены в ZX.SPECTRUM прошедшей ночью.

Благодаря похожести экранов возможно программирование программ
одновременно под Пентагон и АТМ (с ключами в исходнике либо с
автоопределением в программе).

- A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
[Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm5.01 Sts70i]

... ZX Spectrum today