[1/2] BETA-DISK-TURBO-HD

ZXNet echo conference «real.speccy»

From Roman Milukov To All 14 July 1998


Здpавствуй, All!

Помещаю сюда это по пpосьбе Aleksandr Kormishin aka AXLR.

(c)1998 AXLR
─────────────────────────────────────────────────────────────
Давно уже собирался обнародовать результаты работы, да
все руки не доходили... о зато представленые здесь решения
прошли проверку временем, а это уже хорошо.

Итак, что же нужно сделать, чтобы обычный контроллер
заработал с дисками высокой плотности? Если в компьютере уже
установлен турбо-режим, тогда на все доработки уходит
буквально час, а если нет, что ж - здесь предлагается уже
доработанная схема турбы для Пентагона - собирайте. Схема
турбы для Ленинград-клонов здесь не приводится ввиду высокой
сложности ее настройки.
Так вот, даже если турбина у вас уже есть, ее придется
немного доделать. Собственно, доработки здесь две: одна для
включения турбы, когда работает ДОС, другая формирует /wait
при обращении процессора к портам.
О последней следует сказать особо. Замечено, что
некоторые экземпляры КР1818ВГ93, а именно 1993 и более
позднего года выпуска плохо работают в турбе. а качество
обмена с диском это вроде бы и не влияет (специально не
тестировали), но кто ее, ВГшку, знает. Кстати, наиболее хорошо
глюки ВГ93 в турбе заметны в моей тестовой ПЗУхе...
Лучше всего будет привести полную схему турбы для
Пентагона, но уже с доработками (оригинал - из Online#02,
кажется):
DD1 +5В
┌──┬──┐ │
clk(3.5МГц) ────────────────────────────2│A0│ │ █К47
DD2.1 +5В ────5│A1│ │ │
┌──┐ ├──┤Y0│4──┴───>Z80:6
┌2│ 1°1───────────────┬────3│B0│ │ К10
7МГц ────────┴3│ │ ┌──────6│B1│Y1│7─███──>Z80:24
└──┘ │ │ ├──┤ │
+5В DD3.1 ┌────────1│ S│ │
│ ┌──┬──┐ │ │ │ ┌15°OE│ │
DD4.1 ├─1° R│ │ │ │ │ ─┴─ └──┴──┘
┌──┐ ┌───2│ D│ │ │ │ │
D15:3 ────1│ 1│3──────3/ C│/Q°6┘ │ │
D15:6 ────2│ │ │ └─4° S│ │ │ │
└──┘ │ └──┴──┘ │ └──────────────┐
│ └──────────────┐ │
DD4.2 └───────────────────────────┐ │ │
┌──┐ │ │ │
/bit7#FF────4│ 1│6────┐ │ │ │
D76:9 ──────5│ │ │ │ │ │
└──┘ │ │ │ │
+5В DD5.1 │ DD4.3 "NORMAL" │ │ │
│ ┌──┬──┐ │ ┌──┐ S1 │ │ │
HLD ──┬──1° R│ │ └─13│ 1│11───── \ │ │ │
│├─2│ D│ Q│6────┬─12│ │ ┌─ \──────┘ │ │
/IP ─────3/ C│ │ │ └──┘ │ │ │
│└─4° S│ │ │ DD6.1 │"TURBO" │ │
│ └──┴──┘ │ ┌──┐ │ │ │
│ └──1│ &│3────┘ │ │
└──────────────────2│ │ │ │
└──┘ │ │
│ │
/IORQ ─┬───────────────┐ │ │
│ DD7 │ │ │
│ ┌──┬──┐ │ DD4.4 DD6.2 │ │
└─14│ R│ 0│ │ ┌──┐ ┌──┐ │ │
+5В ──11°WR│ 1│ └─10│ 1│8 ───────4│ &│6──┘ │
┌─5/+1│ 2│6 ───── 9│ │ ┌─5│ │ │
│ ├──┤ 3│ └──┘ │ └──┘ │
│ │ │ │ │ │
│ └──┴──┘ │ │
├─────────────────────────────────────────┘
D15:2 ┬────────────────────┐ │
│ │ +5В DD3.2 │ DD2.2 │
│ │ │ ┌──┬──┐ │ ┌──┐ │
│ │ ├13° R│ │ └─5│ 1°4───┘
└─────12│ D│ Q│9───────6│ │
└───11/ C│ │ └──┘
└10° S│ │
└──┴──┘

Сигнал HLD берется с 28й ноги ВГ93, /IP - с ВГ93:35, /IORQ
- с Z80:20, а /bit7#FF - см. ниже.

Кстати, AY-3-8910 (не YAMAHA!) также плохо работает в
турбе, как и ВГ93, так что эта доработка решит и проблему
тормозных AY.

Повторюсь: для нормальной работы турбы УЖ О менять диод
VD2 в схеме контроллера. Если его не заменить, большинство
турболоадеров в турбе будут глючить, так как для доступа к
подпрограммам ДОСа используют jp #3d30. В турбе этот самый VD2
сильно тормозит переключение страниц ПЗУ (ДОС/Бейсик). В итоге
- знакомые всем эффекты: запущенное висит и/или гадит на
диск...
Вот схема замены диода VD2 (по Пентагоновской схеме
контроллера):
Как там есть:

DD77 (ЛЛ1) DD76 (TM2)
┌──┐ VD2 ┌──┬──┐
│ 1│11 ──│<──┬───┬─────13│ │ │
│ │ ─┴─ │ │ │ │
└──┘ C3 ─┬─ │ │ │ │
─┴─ █ R13 └──┴──┘
DD78(АГ3) │
┌──┬──┐ │
│ │ │12──┘
│ │ │
└──┴──┘

А как должно быть:

DD77 (ЛЛ1) ЛИ1 DD76 (TM2)
┌──┐ ┌──┐ ┌──┬──┐
│ 1│11 ───┬─────────13│ &│11───13│ │ │
│ │ ─┴─ ┌──12│ │ │ │ │
└──┘ C3 ─┬─ │ └──┘ │ │ │
─┴─ │ └──┴──┘
DD78(АГ3) │
┌──┬──┐ │ Свободный элемент ЛИ1 есть в схеме
│ │ │12──┘ доработки турбы.
│ │ │
└──┴──┘

(Пpодолжение следует.)


Всего хоpошего.
Roman.