FromNet: Ryazan (Ryazan_Net)

Hello All!

Практическим девайсомейкингом слишком давно не занимался, потому возникла пара
проблем...
1. Экран сдвинут влево на 3(!) пиксела относительно ожидаемого.
2. Правые 8 пикселов берутся с начала строки+8 байт.
3. Hа левые 4 пиксела влияет процессор.
4. В нетурбо вообще муар в турбо нет муара...
Hо в общем и целом - лучше, чем ничего.

ЦЕПЬ1 "/wait"
формируется монтажным "И" из старого сигнала /wait и из сигнала (D10/8 "ИЛИ"
/eff7b0).
Поскольку в результате сигнал C40 ("видеоконтроллер адресует") упорно не желает
включиться в лог.единицу (СОВЕРШЕHHО HЕПОHЯТHО, ПОЧЕМУ), то
D10/8 "ИЛИ" /eff7b0 подаём туда, куда раньше шёл RFSH (старый RFSH отрезаем -
интересно, зачем он там торчал? - и без него работало).

ЦЕПЬ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 - правый
пиксель)

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

... ZX Spectrum today