Из журнала Adventurer#12,
Ярославская область, г.Рыбинск, 30.12.2000
J7N/4th Dimension
FDD: новые возможности.
heYa! Наконец JTN , то есть я, решил
донести до народа кучу накопившейся поле-
зной информации в надежде,что кому-нибудь
она пригодится. Как видите, на этот раз я
вещаю не с экрана, украшенного #Z80-e-pa-
per logo, а дружественного нам ADVENTURE-
R 'а. Это связано с тем, что в ближайшее
время не планируется новых выпусков
#Z80 , и в то же время статьи по железу
не очень вписываются в формат нашего из-
дания, судьба которого как всегда неопре-
деленна ;), т.е. о его кончине речь не
идет, равно как и о скором возрождении.
Честно говоря, не хотел этого пи-
сать, но не могу не молчать: ну зачем
спрашивается нужны огромные спектрумовс-
кие экраны ( Born Dead ), индикаторы но-
мера дорожки и еше какой-то ерунды ( De-
jaVu ), мультицапов и модификаторов адре-
сного пространства ( ZX Hard )? Все это
обычному юзеру нафиг не нужно и к тому же
гробит и без того еле жывые п/платы наших
компьютеров, короче говоря, засоряет жур-
налы/газеты, а также умы начинающих "пая-
льнищиков". Я думаю, вы сделаете соответ-
ствующие выводы.
Ну ладно, не будем о грустном, пред-
лагаю на Ваше рассмотрение следующие ве-
щи: во-первых, адаптированную к Профи
схему для чтения/записи HD (High Density)
дисков, во-вторых, _очень_ полезную при-
мочку, дополняющую Turbo HD , ну и нако-
нец, маленький прибамбас, который я наз-
вал "защита #FD" . Все опубликованные
схемы придуманы лично мной, также мной
спаяны и работают, так что читайте, раз-
бирайтесь, хватайте паяльник и... поль-
зуйтесь на здоровье (-:
Краткая аннотация по Turbo HD . Мно-
гие утверждали, что ВГшка никогда не смо-
жет работать с HD, ан нет, нашлись умные
люди, решившие эту проблему (не знаю, ко-
му принадлежит авторство, но сделаю ссыл-
ку на AXLR , поскольку в последней вер-
сии, опубликованной в DEJA VU #0A стоит
его копирайт). Кстати, в любом случае со-
ветую ознакомиться с прототипом (хотя бы
в том же DEJA VU #0A ). Основная идея
очень проста: на контроллерах флопов ис-
пользуются частоты: 1 Mhz для ВГшки, 4
Mhz для схемы записи (на м/сх ИР16) и 8
Mhz для ФАПЧ, либо 4 Mhz для схемы чтения
это стандартные частоты. Если каждую из
них удвоить, то начнут читаться/писаться
HDшные диски (только в том случае, если
дисковод позволяет). Как видите, все эле-
ментарно. Теперь реализация.
Владельцам Профи , плат версии 3.x
(версия верхней платы, нижняя может быть
любой) нужно собрать только первый фраг-
мент: м/сх D1, D2. Последовательность
действий (все обозначения для верхней
платы!):
1. Если у Вас кварц ZQ1 на 16 Mhz,
то переходите к п.3.
2. Поставьте кварц ZQ1 на 16 Mhz,
разомкните контакты 1 и 8 у S3 (в схеме
это U27), и замкните контакты 2 и 7. За-
пустите комп, с дисками он должен рабо-
тать как и раньше, иначе ставьте U22 и
U26 серии 1533 или хотя бы 555. Когда все
заработает переходите к п.3.
3. Разомкните 2 и 7 у S3.
4. Поставьте D1, D2 доработки. Отку-
да брать сигналы?
8Mhz с U26.12, 16 Mhz с U26.14,
FREQ на U26.1, WF/DE с U21.13,
DRQ с U13.9, /STEP с U12.4.
Где брать /HDA, /DSB и нафига они
нужны читайте дальше.
Микросхемы:
D1: 1533ТМ2, D2: 1533КП12,
в качестве D1 сойдет 555.
Фрагмент 1.
Что, у Вас не Профи 3й версии? Ну
ничего, для Вас я постарался и нарисовал
кусок схемы с Профика (фрагмент 2). Итак:
1. Сначала выясняете, если у Вас
ФАПЧ. ФАПЧ это такая штуковина из 2х мик-
росхем ТМ9 и РТ4 (или РТ11 вместо РТ4),
соединенных в цепочку, которая якобы по-
могает лучше читать диски:). ФАПЧ точно
есть на Профи - всех версий, на Скорпе ,
и его точно нет на _оригинальном_ Пента-
гоне и контроллере из инфоркомовской кни-
жки, на остальных смотрите сами...
Кстати, Народ!, пришлите plz;) бума-
жные схемы Кая 1024 и Атм 'а - Родина вас
не забудет!
2. Собираете фрагменты 1 и 2 (гене-
ратор на D4 можно не собирать если он
есть, главное, чтобы ZQ1 был на 16Mhz).
3. Если ФАПЧ есть, то отрезайте вы-
вод 9 ТМ9 и подавайте на него сигнал
FREQ, а если ФАПЧа нет, то ищите место,
куда идет сигнал 4Mhz (как уже писал вы-
ше, 4 Mhz используется также в схеме за-
писи - вывод 9 микросхемы ИР16), отрезае-
те его и подаете туда сигнал WRCLK.
4. Одноименные сигналы обоих фрагме-
нтов соединяются, сигнал WRCLK подается
на вывод 9 м/сх ИР16 в схеме записи (от-
резав приходящую туда дорожку), а WGCLK
на вывод 24 ВГшки (идущий туда проводник
также отрезается).
Микросхемы:
D3: 1533ИЕ5, D4: 1533ЛН1
Фрагмент 2.
не забудьте, что питание на м/сх ИЕ5
подается на 10 и 5 выводы!
Так, и еще пара замечаний перед гла-
вной частью этой статьи. Во-первых, я ис-
пользую только 3,5' HD диски, это связано
и с тем, что 5,25' диски _imho_ морально
устарели, так и с тем, что длина дорожки
на них меньше, чем на 3,5'. Во-вторых, я
_категорически_ не согласен, что нужно
использовать бит 7 TRDOSного порта #FF
для переключения контроллера и дисковода
на HD и DD. И вот почему:
1. Все програмное обеспечение не ус-
танавливает этот бит - т.е. это исключает
(без перепрошивки) работу всех TRDOSных
прог с HD диска.
2. Наклейки - это вовсе не маразм -
наоборот сразу видно какой диск HD/DD.
3. Ну вы сами скоро поймете, почему
;))).
Сначала сделайте сигнал /HDA, он
снимается с ноги микрика, отвечающего за
открытие/закрытие отверстия HD/DD, с 3,5'
дисковода. Если диск заклеен, то /HDA=-
лог.1. Его нужно подавать через 2 или 4
проводник дисководного шлейфа (смотрите
чтоб другие дисководы на него не гади-
ли:). Если у Вас 3,5' стоит драйвом "А"
(как у у меня - кстати это предпочтитель-
ней), то /DSB берете с дисководного ра-
зъема - это выбор драйва "B". Если у Вас
есть еще дисководы, то добавьте еще дио-
дов;). Короче говоря, на 2 вывод м/сх D2
должен быть лог.1, тогда и только тогда,
когда выбран 3,5' дисковод и в нем
HD'шная дискета.
Предположим, что эту схему вы собра-
ли и что же дальше? Лично мне попадалась
всего одна программа, поддерживающая HD,
причем это форматтер, который, по идее,
бесполезен ввиду того, что читать и пи-
сать нечем;(. Пользователям IS-DOS 'а
есть смысл обратиться к фидошникам - у
них, вроде, есть драйвера под это дело.
Ну, а пока остается ждать появления
какого-нить копировщика с писишных 1,44
дисков. Правда, у меня есть собственный,
но он очень глючный и распространению не
подлежит. Еще, если кто желает, могу дать
модифицированный MODPLAYER , который ра-
ботает как с 720, так и с 1,44 MSDOS дис-
ками.
А теперь то, ради чего затевалась
эта статья. Сколько времени прошло между
возникновением идеи и ее воплощением в
жизнь сказать сложно. Причины обычные:
это, конечно, лень и разные бытовые мело-
чи. Схема называется "2 in 1" . Первое,
что я сделал - запихал на HD дискетку 32
сектора по 256 байт, причем с interlie-
ve=18 , т.е. сектора располагались так
(слева указан номер стороны):
0: 1, 2, 3, 4, 5, 6,..,16,17,18,19,..,32
1:15,16,17,18,19,20,..,30,31,32, 1,..,14
0:29,30,31,32, 1, 2,..,12,13,14,15,..,28
etc... (напомню, что физические номера
секторов начинаются с 1).
Если кто не понял: сначала TRDOS
грузит сектора 1-16 стороны 0, затем пе-
реключает сторону и грузит снова сектора
1-16, причем сектора 1-14 грузятся на
этом же обороте! Таким образом, за один
оборот имеем в буфере почти 2 дорожки. Я
сразу же проверил в RDS 'е и чуть не упал
со стула;), увидев, с какой скоростью
check'ается диск. Ну, в общем, дальше ра-
здумывать было нечего...
Итак детали:
D5: 1533КП12, D6: 1533ЛЛ1 (можно
ставить 555 серию).
Куда паять?
1. Режем D5 (12 вывод 1818ВГ93).
2. Подаем туда D5VG.
3. D5, A5, A6, /WR, /RD - сигналы с
шины/процессора, можно взять с ВГ93 (кро-
ме D5 конечно):
A5 - 5й вывод ВГ93,
A6 - 6й
/WR - 2й
/RD - 4й
D5 перерезанный
4. /CSVG берем с 3 вывода ВГ93.
Как обычно, все гениальное просто;).
Нужно обмануть ВГшку, подменяя номера се-
кторов. Для этого используем сигнал D5.
Номера получаются такие (думаю понятно
почему): 1,2,..,16,33,34,..,48. Встает
вопрос: как сделать переключение между
двумя TRD дисками на одном дисководе? По-
скольку у меня 2 дисковода: A-3,5' и
B-5,25' + Ramdisk D, то решение было на
поверхности: сделать драйв "C" второй по-
ловинкой 3,5'. Для этого отрезаем вход
дешифратора ABCD - бит D1 TRDOSного порта
#FF, на дешифратор подаем 0, а освободив-
шийся бит на доработку - он обозначен как
D1FF. Теперь если выбрать в коммандере
диск "A", будут читаться сектора 1-16 с
драйва "A" (HD или DD), если "B", то обы-
чные DD диски 5,25', если "C", то сектора
33-48 с драйва "A", и, наконец, выбор ди-
ска "D", будет програмно перехвачен TRDO-
Sом (конечно если у Вас версия 5.12 и вы-
ше). В случае, когда у Вас, 3,5' подклю-
чен как "B", изменений в данной схеме де-
лать не нужно. Позаботтесь лишь, чтобы
режим /HD включался как при обрашении к
"B" и к "C" и выключался при обращении к
"A".
В приложении вы обнаружите програмку
HDDDFORM.B - это не что иное, как мой фо-
рматтер, который позволяет сформировать
диск как нужно доработке. Но поскольку я
не силен (точнее просто нет опыта) в пи-
сании дисковых утилит, то за основу фор-
маттера взят исходник Cardinal 'a из
Playgear и интерфейс там фактически ника-
кой;). К сожалению, эта утилитка может
только форматировать, ни check'ать, ни
restore'ть она не умеет. Правда, диски
можно check'ать и в почти любой дисковой
утилитке (в RDS 'е почему-то только 2
драйва...), но restore делать ни в коем
случае нельзя - убъете сразу 1 или 2 до-
рожки. Чтоб хоть как-нибудь оправдаться,
привожу исходники: файл FORMAIN.A - "ин-
терфэйс", MINIFONT.A - миниатюрная печа-
талка, FORMHD.A - собственно, форматтер
(его можно подключить к своему интерфэйсу
и т.д. - все параметры описаны в исходни-
ке).
Напоследок, еще одна мулька - "защи-
та #FD" . Наверное, многие, сделав себе
расширение памяти Pentagon512 , частень-
ко, ругая кодеров, щелкают переключателем
ON/OFF. И все из-за того, что нынче модно
обращаться к #7ffd по #fd, но с маской
#40 (все благодаря Scorp 'ам с Каями и их
системному порту #1ffd). Пример:
LD a, #50
OUT (#FD), A - врубить 0 банк. Ну,
соответственно, у кого 256/512кб начинают
включаться не те банки, портится рамдиск
и прочая ерунда. А кое-кто даже специаль-
но (вот это уж совсем зря) переключает
память по #fd ( Ultrasonic - digital tra-
cker). Короче говоря, эта проблема реше-
на уже давно (я не пользуюсь переключате-
лем pent512 on/off полтора года).
Обычно схема расширения выглядит
так:
Микросхема-триггер - это обычно пара
элементов ТМ2 или ТМ9 или ТМ8. У ТМ2 вхо-
ды R (должны быть соединены) - 1 и 13, у
ТМ8 и ТМ9 - 1. Входы C у ТМ2 (должны быть
соединены) - 3 и 11, у ТМ8 и ТМ9 - 9.
Схема доработки:
D7: 1533ЛЕ1
Вместо D7 можно использовать инвер-
тор и элемент ЛЛ1 (если есть свободные на
плате). Особое внимание следует уделить
сигналу WR7ffd. Здесь приведен вариант,
пригодный для Пентагона и Профи : когда
записи в порт нет WR7ffd=лог.0, если у
Вас по-другому, то подавайте WR7ffd без
инверсии (без D7.3). Принцип работ таков:
1. LD BC,#7FFD:LD A,#50:OUT (C),A
адресация полная - A13=bit5,B=1 - на
выходе D7.1 имеем лог.1, триггер не сбра-
сывается, включается #50 банк.
2. LD A,#50:OUT (C),A
адресация короткая - A13=bit5,A=0
(напомню 5й бит A - это блокировка
#7ffd, поэтому он всегда равен 0)
Когда происходит запись WR7ffd=1, то
на выходе D7.1 - лог.0, который сбрасы-
вает триггер - 6й и 7й биты. Таким обра-
зом включается банк 0.
Недостатки: все равно не работает
UFO 2 , потому что там перед записью в
#7ffd накладывается маска #c0.
Также в Ultrasonic 'е имеем только
128к. А в остальном...все отлично!
Напоследок Coming soon from J7N :
Если не загребут в декабре в ряды ВС
РФ, то обешаю опубликовать следующие схе-
мы:
1. Контроллер винта с чтением секто-
ра двумя командами INIR и записью двумя
коммандами OTIR.
2. Схему эмуляции ВГшки, причем не
важно, на винте или на рамдиске. Все за-
висит от программной поддержки, которая
благополучно сдохла весной этого года
вместе с винтом;(.
3. В дополнение к 2: метод как боро-
ться с программами, т.н. "Drive A only".
4. (если очень попросят) Схему цвет-
ного CP/M 'а на Профи на 72пиновом симме.
5. Полноценная пентагоновская разве-
ртка на Профи версии 5.x.
6. Что-нибудь еще - делайте зака-
зы;).
П.1 - работал до кончины винта -
схему не публикую просто из-за лени.
П.п.2,3 - проверены, но на данный
момент не адаптированы под шину ( Kay/S-
corp ), кстати, этим же объясняются тор-
моза с п.1.
П.4. - работает у меня 2 года.
П.5. - тормозимс.
П.6. - схему разработать смогу, но
проверяйте/паяйте сами;). В общем, все
зависит от свободного времени и оказывае-
мого на меня давления. Т.е. пишите/звони-
те/телеграфируйте - будут схемы. Но с од-
ним условием: в свободное распространение
пойдут только 100% проверенные вещи.
На днях скачал схему GS 'а. Почти
сразу нашел глюк: если подключен расшири-
тель, то одновременно могут выбраться ра-
зные банки памяти: RAM4 на основной плате
и самый младший на плате расширения. На-
верное, буду делать собственную версию на
симме...
Приветы: AXLR , thx за схему Turbo в
Пентагоне , Combinator&Point/Pht и
Tiggr/BW/XPJ за моральную поддержку,
VTS , Cardinal/PGC - а не слабо отформа-
тить диск за 16 сек.;)?, ну и всем пермс-
ким ZX маньякам.
cYa, send messages to
мыло: jtn#mail.ru or golubt#psu.ru
звонилка: (3422) 16-82-34 (Василий)
ring time: 17:00 - 21:00 msk
папер: 614002 Пермь, Островского 111а-47