1.44 0n 3.5 drive
ZXNet эхоконференция «real.speccy»
От Dmitry Sharikov → Кому All 22.12.1998
Как-то раз числа 21 Dec 98 ровно в 00:49:53 Pavel Fedin
написал to Oleg Sazonov на тему '1.44 0n 3.5 drive':
PF> Дырка, отвечающая за HD-шность дискеты, заклеивается. Это
PF> все.
но только, диски будут по 720 кб...
With best wishes, Dmitry.
От Kirill Frolov → Кому All 24.12.1998
Hе увидев поблизости модератора решил вставить словечко:
RM> Турборежим в компе должен быть постоянно включен! Отключаться только на
RM> время
RM> раскрутки диска (включается потом по индексному импульсу). И должен быть
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
В садъ. Архисложная схема. Пусть программа сама D00Mает.
RM> сделан
RM> тормоз - удлиннение /IORQ до нормальной длительности, а то ВГшка не будет
RM> успевать отдавать данные.
??? Такого не бывает. А вот #FFы из ВГшки читаются при коротком iorq.
Получается изгибание битов.
RM> Софта под это дело пока нет, но будет - идея перспективная.
Для исдоса ?
With best wishes, Kirill Frolov.
От Pavel Fedin → Кому All 25.12.1998
в меня вот этим:
PF>> Дырка, отвечающая за HD-шность дискеты, заклеивается. Это все.
DS> но только, диски будут по 720 кб...
Да. Hо ведь AFAIK наш контроллер напрочь не умеет читать 1.44 мб.
Пока, с пачкой вишезов, Pavel Fedin.
... UI125:/0EPJFAGAECCVNGLFHGiGDGFFFPAFfBCKBRRDQCBKHIEBCCKC
От Alexander Kormishin → Кому All 27.12.1998
Здравствуй, Oleg & All!
■ 13 Dec 98 в 19:03:00 Oleg Sazonov адресовал к
All следующие слова:
[...]
OS> Подскажите, pls, схемку доработки спека, чтоб
OS> можно было использовать на 3.5 дисководе
OS> диски на 1.44 кб.
есть, но только для пентагона, т.к. его схему можно найти
в любой пачке макулатуры :)
2ALL: Впрочем, если мне намылят любую другую схему
контроллера, будет и для него сабжевая схемка.
используется турбо-режим, если его нет - пролетаем... или
ставим турбу.
с поддержкой все торможу ;( .
Hо ничего, скоро дособеру новую плату компа - займусь вплотную.
2Vladimir_Klymus: Ты спрашивал, кому нужны исходники "MS#".
Закидывай. Попробуем и в нем msdos-1.44 сделать. Ессно,
исходники затем к автору вернутся. Или, может, сами? :)
╔═════════════───── Begin of file HDdoc .W ─────═════════════╗
(c)1998 AXLR
────────────────────────────────────────────────────────────
Итак, что же нужно сделать, чтобы обычный контроллер за
работал с дисками высокой плотности? Если в компьютере уже
уста
новлен турбо-режим, тогда на все доработки уходит буквально
час, а если нет, что ж - здесь предлагается уже доработанная
схема турбы для Пентагона-собирайте.
Так вот, даже если турбина у вас уже есть, ее придется
немного доделать. Собственно, доработки здесь две: одна для
включения турбы, когда работает ДОС, другая формирует /wait
при обращении процессора к портам.
О последней следует сказать особо. Замечено, что некото
рые экземпляры КР1818ВГ93, а именно 1993 и более позднего
года выпуска плохо работают в турбе. а качество обмена с
диском это вроде бы и не влияет(специально не тестировали),
но кто ее, ВГшку,знает.
Лучше всего будет привести полную схему турбы для Пента
гона, но уже с доработками:
*100pF
ЛA3 ─┬─ TM2 свободные элементы ТМ2 и
┌──┐ === ┌──┬──┐ ЛА3 можно найти на плате
D3:2 ─────│ &°───┴─────13° R│ │ компа
D3:3 ─────│ │ ┌────12│ D│ _│
└──┘ │ ┌──11/ C│ Q°8─────> D5:2
D10:12 ───────────┘ │ ┌10° S│ │
D15:5 ──────────────┘ │ └──┴──┘
+5V
DD1 +5В
┌──┬──┐ │
D45:3(3.5МГц)─┬──────────────────────2│A0│ │ █К47
│ +5В ───5│A1│ │ │
│ ├──┤Y0│4──┴───>Z80:6
D2:9 (7МГц)──────────────────────┬───3│B0│ │ К10
│ ┌─────6│B1│Y1│7─███──>Z80:24
│ │ │ ├──┤ │
│ +5В DD3.1 ┌──────1│ S│ │
│ │ ┌──┬──┐ ││ │ ┌15°OE│ │
│ ├─1° R│ │ ││ │─┴─ └──┴──┘
│ ┌──2│ D│ _│ ││ │
└──────3/ C│ Q°6┘│ │
│└─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│ └──┘ │ └──┘ │
│ │ │ │ │ │
│ └──┴──┘ │ │
└─────────────────────────────────────────┘
│
DD6.3 DD3.2 │
┌──┐ ┌──┬──┐ │
D13:26 ──10│ &│8─────13° R│ _│ │
D49:11 ── 9│ │┌─────12│ D│ Q°8──────┘
└──┘│ ┌───11/ C│ │
D13:28 ────────┘ │ ┌10° S│ │
D50:13 ──────────┘ │ └──┴──┘
+5B
Сигнал HLD берется с 28й ноги ВГ93, /IP - с ВГ93:35,
/IORQ - с Z80:20, а /bit7#FF - см. ниже.
Для турбы:
1. Отключить D5:2 и D13:28 (D5:13)
2. Отключить D15:1 от +5В
подать на D15:1 сигнал /RFSH (D13:28)
3. Отсоединить D13:6 от D1:8 так,чтобы осталась связь между
D13:6 и резистором, соединяющим его с +5В.
Кстати,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──┘ работки турбы.
│ │
│ │
└─────┘
у а вот, собственно, сама схема доработки контроллера
BETA-DISK-TURBO в BETA-DISK-TURBO-HD :)
BQ1: 16МГц DD9
┌──┬──┐
┌──────┤█├───────┐ DD86:6───2│A0│ │
│ DD8.1 DD8.2 │ DD8.3 DD93:14──5│A1│Y0│4──> на DD76:3
│ ┌──┐ ┌──┐ │ ┌──┐ ├──┤ │
├1│ 1°2─┬─3│ 1°4─┼─5│ 1°6──────────3│B0│Y1│7──> вместо 2МГц
│ └──┘ │ └──┘ │ └──┘ DD93:13──6│B1│ │ на доработке
│ K43 │ K43 │ ├──┤ │ TURBO-ВГ
└──███──┴───███──┘ ┌─────1│ S│ │
│ ┌─15°OE│ │
DD5.2 │ ─┴─ └──┴──┘
+5В ┌──┬──┐ │
├─13° R│ Q│9──────┴───── на микрик HD/DD в
D7(Z80:13)───12│ D│ _│ дисководе (см.ниже)
D88:9 ───────11/ C│ Q°8── /bit7#FF
└─10° S│ │
└──┴──┘
Микросхемы:
DD1: 1533КП11, DD2: 1533ЛЕ1, DD3: 1533ТМ2, DD4: 1533ЛЛ1,
DD5: 1533ТМ2, DD6: 1533ЛИ1, DD7: 1533ИЕ7, DD8: 1533Л 1,
DD9: 1533(555)КП11
Любая микросхема,кроме DD8(Л 1) и DD9(КП11)
* ЛH1 можно ставить серии 531 - так даже стабильнее.
может быть
заменена на аналогичную серии 555, это будет отражаться
только на нагрузке на БП.
Старые сигналы, идущие на DD76:3, 2МГц на TURBO-ВГ
- ОТРЕЗАТЬ!
Сигнал с DD5:9 доработки, идущий на микрик HD/DD в диск
оводе можно не буферировать (никогда его не буферировал, а
шлейф на дисковод у меня-1м, и все ОК). Сам микрик HD/DD
расположен на плате двигателя, как раз над отверстием "HD"
в диске (его еще обычно заклеивают). а одну ногу микрика
идет обычно общий провод,а с другой снимается управляющий
сигнал для микросхемы. Вот на вторую ногу и подаем сигнал
"HD/DD". Да, с дисков теперь УЖ О убрать наклейки
(на 3.5"- наклейки!маразм..). Если собираетесь пользоваться
720К 3.5" дисками (на них отверстия "HD" нет), заранее
пропустите сигнал "HD/DD" через резистор 50..100 Ом, а
только потом подавайте на микрик в драйве.
Вообще-то в Пентагоне этот генератор-16МГц не был бы
нужен, но т.к. чуть ли не у всех пентагонщиков стоит ФАПЧ
на 556РТ4, то и схема дана с учетом его присутствия в
контроллере. Если ФАПЧ нет, то на DD9:2 нужно подавать
DD76:6, на DD9:3 - DD86:6, а отрезать тогда нужно DD76:6
от DD92:3.
Как оно все вместе работает?
Режим плотности (обычная/высокая) переключается
программно, bit7 порта #FF контроллера: bit7=0 - обычная,
bit7=1 - высокая плотность. К счастью, так получилось, что
все программы, работающие с диском, держат этот бит всегда
в одном и том же состоянии: в нуле. Сделав доработку,можно
спокойно запускать старые проги, они также, как и раньше
будут работать с дисками 360К-720К.
адо сказать, без турбы это не работает,т.к. скорость
обмена возрастает ровно в два раза (на ВГ93 подается 2МГц
вместо 1МГц) - теперь она составляет более 60К/сек. Включая
турбо-режим при выполнении программы из ПЗУ ДОСа,
добиваемся того, что у Z80 по-прежнему остается около 112
тактов на цикл обмена и он, Z80, работает с ВГ93 также, как
и на обычной плотности.
а высокой плотности на диск влезает до 18ти 512байт-сек
торов(формат 1.44М) или до 10ти 1024-байтных ( нестандарт
ный, но тоже формат- 1.6М).Таким образом, запросто читают
ся/пишутся HD-диски MSDOS(PS/2).
После доработки турбы она будет всегда включаться при
дисковых операциях,но только после того,как диск успеет
раскрутиться. Если обмен с диском идет на обычной
плотности, турбо-режим можно отключить микриком
"TURBO/NORMAL" (интересно,что это понадобилось для одной-
единственной проги:FUT by MI&DI). Если турба была
включена, она отключается на время раскрутки диска, а потом
снова включается.
При позиционировании на доработку TURBO-ВГ всегда идет
2МГц, к сожалению, на более высокой частоте ВГшка не
работает.
По слухам, на какой-то из двух резервных контактов
разъема дисковода 5.25" должен идти сигнал управления
скоростью вращения двигателя. а моем Мицуми 3.5" оба
резервных никуда не идут. Так вот, я подал сигнал "HD/DD"
через 2й резервный контакт (пронумерован как 4й на
дисководном разъеме), - и у меня отлично работает, и на PC.
P.S. Все обозначения элементов даны по той схеме Пентагона,
в которой адресные сигналы Z80 обозначены А1-А16.
К сожалению, без снятия кожуха дисковода никак не обойтись,
зато всех переделок в нем - один проводок.
P.P.S. овая схема турбо-режима была предоставлена мне
Романом Милюковым (2:4616/8.52) за что ему большое спасибо!
╚═════════════------ End of file HDdoc .W ------═════════════ў
До свидания, Oleg & All.
[ Team ZX-HSC'84 ]
От Dmitry Sharikov → Кому All 28.12.1998
PF> Да. Hо ведь AFAIK наш контроллер напрочь не умеет читать
PF> 1.44 мб.
Hеа, не умеет, но драйвер при наличии железа написать можно...
Правда, я этим заниматься не буду (а может и не могу) , да и не надо мне это ;)
With best wishes, Dmitry.
От Roman Milukov → Кому All 02.01.1999
RM>> ВГшка не будет
RM>> успевать отдавать данные.
KF> ??? Такого не бывает. А вот #FFы из ВГшки читаются при
KF> коротком iorq.
:) Так то она просто не успевает выдать данные на шину!
У неё по ТУ данные появляются спустя 350 нс после начала сигнала /CS.
KF> Получается изгибание битов.
Это как?