КОММЕНТАРИИ К РАННЕЕ ИЗЛОЖЕННОМУ (С) 2000 Inside ----------------------------------------- Привет читателям "Чёрной Вороны"! По предложению Макса я решил написать статью в его журнал, надеюсь, что информация, изложенная ниже, будет кому-нибудь полез- на. В основном это - комментарии к треть- ему номеру. Итак, поехали... Схема HDD по ZX=NEXT ==================== Просто дана какая-то схема без поясне- ний "что, откуда и каким софтом поддержа- но", а глючный командер под ТыR-DOS - это явно не то, что нужно. Вообще-то сущест- вует несколько типов АТА/IDE контроллеров (хост-адаптеров): = SMUC, = ZX=NEXT, = (c) NEMO, = Sprinter. Может есть еще какие-либо, но эти - ос- новные. То, что SMUC - scorpion`овская примоч- ка - известно, как известно и то, что сам Scorpion более не производится. А для лю- бительского повторения SMUC слишком замо- рочен. Схему IDE-контроллера Sprinter`а я не видел и поэтому ничего сказать не мо- гу, скорее всего там все как всегда кру- то, но со стороны IS-DOS никакой поддер- жки этой схемы, как я понял, нет. Сейчас многие могут возмутиться >8-о мол зачем нам этот IS-DOS нужен. Ну, во-первых, что работа с HDD полноценна только под полно- ценной OS, это я думаю, понятно. Во-вто- рых, другой OS пока что НЕТ: NEOS не в счёт, потому что в том виде, в котором оно сейчас находится, это больше похоже на модернизированный ТыR-DOS, чем на ОПЕ- РАЦИОННУЮ СИСТЕМУ. Схема (c)NEMO проста и технологична, НО схема ZX-NEXT имеет ряд преимуществ по сравнению с одним недостатком: на два корпуса больше (почему на два смотри да- лее). А преимущества таковы: Возможно отключение портов контролле- ра, что уменьшает вероятность порчи ин- формации. Можно не организовывать сигнал блокировки IORQ, но лучше все же его раз- вести. В контроллер (c)NEMO сигнал RES/ идет напрямую без возможности его блоки- ровки, что в рамках идеологии ZX-SPECTRUM (кнопка RESET топчется по чём ни попадя) - нежелательно. На сигналы CS0/ и CS1/ потрачено два адреса, хотя по специфика- ции АТА/IDE они ортогональны. В ZX-NEXT контроллере адресация портов осуществля- ется по "классической" схеме - когда само устройство выбирается младшим байтом ад- реса, а уже порты самого устройства - старшим. Драйвера IS-DOS есть для обоих (ZX-NEXT и (c)NEMO) контроллеров. В том виде как оно было в ZX-NEXT, оно-то хорошо, но для повторения отдель- ным устройством не помешала бы некоторая минимизация по количеству корпусов ИМС. Ниже приведен список изменений: Для организации сигнала IORGE (блоки- ровка IORQ) необходимо подключить элемент "И" входами на не "висящие в воздухе" вы- ходы дешифратора, а выходом на оставшийся свободным буфер ЛП8 (вход EZ). Т.к. эле- мента "И" нет, то использован его диодный "аналог". После такой "минимизации" вид- но, что остается 8 корпусов. Для органи- зации работы так называемого Slave IDE- устройства иногда используют адресацию шлейфом - на 28 контакт со стороны хост- адаптера подсоединяют "землю", а 28-й провод, идущий на Slave-устройство, пере- резают. Если кто не способен воспроизвести схе- му из разрозненных дополнений, лучше не издевайтесь над собой и аппаратурой - HDD и CD-ROM - вещи дорогие. Я и автор журна- ла никакой ответственности за кривые руч- ки читателей не несем. Плата ВОЗМОЖНО (но я, автор этой статьи, ничего на этот счет твердо обещать не могу) будет произво- диться очень мелкими сериями по мере пос- тупления заказов, если такове вообще бу- дут. Цена за "голую" печатную плату будет не меньше 2$, при объединении с CMOS (по схеме Мг. Gluk) - не менее 4$ за "голую" плату. Например, цена за HDD-контроллер (c)NEMO - 17.32$. Шина будет NEMO-BUS + отдельный разъем для подключения к конт- роллеру DMA, если у кого-нибудь таковой имеется (DMA UltraSound Card и т.п.). По- чему NEMO-BUS, а не ZX-BUS? Потому, что Hard сейчас производится только под нее и самое главное - у единственного оставше- гося активным разработчика IS-DOS Алексея Леонтьева именно КАУ, то и шина соотет- ствующая. А теперь = немного о NEOS. ========================== Я хоть и отношусь к категории тех лю- дей, которые "не имеют KEMPSTON MOUSE в 2000-ном году";), но проблему работы NE- OS через кэш решил, хотя и крайне варвар- ским методом: ;ЗАГРУЖАЕМ ЛЮБУЮ ПРОШИВКУ NEOS ORG #8000 INCBIN "neos_512r" ;ПРЫГАЕМ НА ИНСТАЛЛЕР ORG #7FFD JP #С000 ;ИНСТАЛЛЕР ORG #С001 DI IN A,(#FB);ОТКРЫВАЕМ КЭШ LD HL,#8000 LD DE,0 LD ВС,#4000 LDIR ;ЗАГРУЖАЕМ ПРОШИВКУ В КЭШ RST 0;ПЕРЕДАЕМ ЭСТАФЕТУ NEOS ;ПЕРЕДЕЛЫВАЕМ ОБРАЩЕНИЕ К TR-DOS ORG #BD2F;В МИРУ #3D2F JP #2FED;В ЛЮБОЕ СВОБОДНОЕ ;В ПРОШИВКЕ МЕСТО ORG #AFED;ВОТ ЭТО САМОЕ "СВОБО- ;ДНОЕ МЕСТО" LD (#2A04),HL РОР HL;СНИМАЕМ СО СТЕКА АДРЕС ;ПОДПРОГРАММЫ В TR-DOS LD (#2A00),HL;#2A00,#2A04: ЛЮ- ;БЫЕ СВОБОДНЫЕ ЯЧЕЙКИ В ПРОШИВКЕ РОР HL;СНИМАЕМ СО СТЕКА АДРЕС ;ВОЗВРАТА В NEOS, LD (#5EF8),HL;СОХРАНЯЕМ ЕГО ПО ;НУЖНОМУ НАМ АДРЕСУ LD HL,#5EF3 PUSH HL;И МЕНЯЕМ ЕГО НА НУЖНЫЙ ;НАМ LD HL,(#2A00) PUSH HL,DE,ВС LD HL,#3100 LD DE,#SEEC LD ВС,#000С LDIR ;ЛДИРИМ ПОДПРОГРАММУ ПЕРЕ- ;КЛЮЧЕНИЯ КЭШ/TR-DOS НА НУЖНЫЙ НАМ ;АДРЕС. У МЕНЯ #SEEC - ПОД СТЕКОМ NEOS`А РОР ВС,DE LD HL,(#2A04) JP #SEEC;И ПРЫГАЕМ НА ЕНТУ СА- ;МУЮ ПОДПРОГРАММУ. ;А ВОТ САМА ПОДПРОГРАММА: ORG #В100;ЛЮБОЕ СВОБОДНОЕ В ;ПРОШИВКЕ МЕСТО. ;НА ВХОДЕ: PUSH AF IN A,(#7В);ВКЛЮЧАЕМ TR-DOS РОР AF JP #3D2F; И ИДЕМ ТУДЫ ;НА ВЫХОДЕ: PUSH AF IN A,(#FB);ВКЮЧАЕМ КЭШ РОР AF JP #0000;И ИДЕМ НЕ НА АДРЕС 0, ;А НА ТОТ, ЧТО В ПРОЦЕССЕ РАБОТЫ ;ЗДЕСь СОХРАНЯЕТСЯ (СМ. ВЫШЕ) [ Текст в формате ассемблера STORM v1.3] После этого запускаете записанный та- ким образом кодовый блок и можете "оцени- вать". Хотя на уровне приложения к "Чер- ной Вороне-3" - прошивка+коммандер, оце- нивать СИСТЕМУ скорее всего нельзя. Макс: ну и ладно, дело то за малым - за- казать себе полный комплект или же обра- титься ко мне за более полным. Но вообще первое впечатление таково: - глючный дисководный драйвер: мой 5`25" Robotron по мнению драйвера не успевает раскрутиться, а 3`5" Epson в турбо режиме не с первого раза инициализируется; - загрузочной почему-то выбрана TR-DOS дискета :-| , а драйвера MS-DOS в прошив- ке вообще нет; - сообщение "unknoWn file system", если в данном случае можно так сказать, не сов- сем честное. Честнее было-бы назвать "аь- sent FS driver", так как такое сообщение выдается только в случае MS-DOS дискеты, при других файловых системах NEOS благо- получно взрывается; - интересно, а как авторы предполагают исключать из цепочки драйвера, находя- щиеся в ROM, и не будет ли операция иск- лючения драйвера или библиотеки, находя- щихся в начале длинной цепочки, похожа на операцию MOVE на TR-DOS дискете; - что-то не видать в стартовом меню опций TR=DOS 128 TR=DOS MORE 128 как, например, в GLUK RESET SERVICE. Или опять обвешивать все тумблерами ? - драйвер HIMEM неправильно распознает физически имеющиеся страницы; - нет системной команды очистки блоков памяти, т.е. если в 128-й прошивке из командера nc.спр сделать EXEC какую-то ерунду, то вывалившись из командера, "очистить" память можно только командой EXIT, тобишь RST 0; - в коммандере вывод информации на отоб- ражалку идет не посредством системных функций, а как в TR-DOS, читай - без опе- рационной системы; - нажимаем и держим любую кнопочку... ОП! Остановилось. Считаем: 4 строки по 64 символа. Так... Шестнадцать символов в имени + "." + 3 символа в расширении... не считая "" и команды cd... Умножаем... делим... ОП! Вложенность каталогов - 12 (читай - а король-то ГОЛЫЙ!!!). Ну это к тому, что в IS-DOS на сегодняшний день - 32. В WINDOWS`9х... А теперь про IS=DOS... ====================== Стало модным (если так можно сказать, учитывая количество пользователей ZX) ру- гать IS-DOS. Мол, и памяти мало, и т.д. и т.п., а особенно гадюка RST 16 замучал. Но основная проблема, которая там оста- лась - это объем устройства в 16М. Хочешь скорость - работай с системным RAM-дис- ком. Хочешь холодный старт HDD - пожалуй- ста, причём 128-й basic остаётся на мес- те. Хочешь эмуляцию TR-DOS - при наличии TR-DOS v5.12р и т.п. (где есть RAM- дисковод), - пожалуйста, причём в формате *.TRD, что в свете всяких там компакт- дисков весьма удобно. Замучал RST 16 - ставь IS-DOS cHik. Даже РК UNZIP завелся. Что из перечисленного обеспечивает (гла- гол в настоящем времени!) NEOS? Чего не хватает IS-DOS, так это драй- вера CD-ROM, так как бегать каждый раз с компакт-диском к РС`шникам надоедает, да и последних сей факт достает. И так уж получается, что Украина с ее Pentagon`ами и Петербург весь в КАУ-ZS-PROFI далеко друг от друга находятся, особенно в плане информации по ZX. Про CACHE они если во- обще слышали, то крайне мало. Алексей Ле- онтьев например думает, что теневое ОЗУ есть только у перечисленных выше СПб ZX, и IS-DOS cHik под CACHE пока нет. Ну и самое больное место IS-DOS, как говори- лось выше - максимальный объем устройства 16М - приходится разбивать винчестер на несколько логических дисков. А их всего может быть только 8 (для ISDOS`2000). Ми- нус два дисковода, минус RAM-диск (у меня их два - быстрый в кэше и системный - в HIMEM). И того остается практически ниче- го. Обо всем... =========== О том, что писать про Спектрум нечего, я не согласен. А если нечего, то нужно писать о другом, но тогда не в спектрум- издании, дабы не смущать умы доверчивых пользователей. Про железо почему-то боль- шинство пишут в форме "написали и забыли" и только редкие издания типа Deja Vu, на- пример, снисходят иногда до комментариев повторенных схем. А ведь Hard, как и soft, нуждается в комментариях. Но в от- личие от soft`а - еще и в рисунках печат- ных плат и т.д. Я, например, очень долго мучался с РУ7. Когда плата валялась на полу - все было хорошо (я с нуля собирал pentagon-512К). Как дело дошло до IBM`ов- ского корпуса - начались проблемы: не лю- бят РУ`шки расположенный близко блок пи- тания. Блокировочные конденсаторы по пи- танию не помогали. После долгих поисков я заставил-таки память работать стабильно, причём весьма стабильно - компьютер под- ключен в сеть 220В на одном проводе со старым холодильником. А делов-то: всего 1 конденсатор 470pF на CAS/ нулевой линей- ки. Да, существует расхожее мнение о том, будто бы нельзя ставить РУ`шки в панель- ки, но у меня полторы линейки стояли именно так, потому что я купил РУ7 на ба- заре по дешёвке - продавец вытянул их из старой платы, в которой они тоже стояли на панельках. Ноги у них были окислены до того, что они практически не паялись. И тем не менее проработали год без глюков и сбоев. К чему, собственно, такой разговор идет? А произвел я моему пенту апгрейдец - поставил 2MByte SIMM`ов по схеме журна- ла Deja Vu #7 ... и началось. Симы не хо- тят стабильно работать - и всё тут. При подвешивании конденсатора на CAS/, как советывали в Deja Vu #9, память стабильно работает только в турбо-режиме. При под- вешивании конденсатора на RAS/ наоборот - только на 3.5 МГц. Так что лучше в той схеме всё же сигнал WE/ сдвигать и умень- шать по длительности, как это и было у автора схемы. Но зато я был рад тому фак- ту, что полторы линейки РУ`шек были в па- нельках и я удалил их с платы без всякого вреда для хлипких дорожек последней, ос- тавшиеся пришлось заблокировать. Немного выше я упоминал, что не приво- дятся рисунки печатных плат. Но тут ниче- го удивительного нет - нет соответ- ствующего редактора. И вообще, когда меня спрашивают люди, далекие от ZX, что я мо- гу на нем ДЕЛАТь, я не знаю даже что им ответить. Первое, что хочется сразу ска- зать - набираю тексты. Но это не совсем честно, так как набирать тексты для ZX без возможности переписать их на РС - это нельзя назвать словом "ДЕЛАТь", в смысле "РАБОТАТь". N.В. То, что перегнать тексты на ПЦ не- возможно - не совсем верно - тот же isdos позволит почти без проблем записать на msdos диск любой текстовый файл. Критерий "делать" нельзя определять только этим, иначе получается, что если ПЦ не читает отформатированных на zx дискет, то и на ней работу нельзя назвать "работа"... ;) Вот еще одна тема, которую можно осве- щать, так как прочитав многочисленные журналы, складывается впечатление, что проблемы как таковой и нет - все прекрас- но пишется и читается между IBM и ZX, но на самом деле это не так. Проблема несов- местимости контроллеров была затронута только в журнале ZXPOWER #2. И то только на уровне факта существования, а не как с этим бороться со 100%-ной эффективностью. Эмуляторщики на РС пишут всякие там эму- ляторы, на ZX пишут всякие форматеры и копировщики, а со спектрума как нельзя было переписать на IBM, так, хотя бы с 50%-ной уверенностью в успешное прохожде- ние операции, и до сих пор - нельзя! И потом копировщиков для нового FAT я что- то не встречал. Не, ну IBM`овская дискета копируется, но выглядит MS-DOS каталог как-то странно. А что спектрум якобы изживает себя, так это не вина мегагерц и мегабайт - просто попал этот компьютер в нашем СНГ в (простите меня) мудацкие руки: всем друг на друга наплевать. И тут даже не вина хакеров и пиратов на 100%, просто полу- чается такой вот замкнутый круг: - производителям Hard`а плевать на стан- дарты Sinclair ResearcH ltd, AMSTRAD, а самое главное - друг на друга: например, есть LPRINT-3, а нам наплевать, мы исхит- римся и придумаем что-нибудь этакое на AY или еще замороченей; есть #7FFD, #DFFD, а нам плевать - мы придумаем 76543210 #1FFD .X.X.... #7FFD X....XXX и неважно, что есть пересечения с портом расширения PENTAGON-512, главное - техно- логично! Но всех в этом вопросе переплю- нули призводители одной крутой тачки - плевали мы на NEMO-BUS и ZX-BUS вместе взятые - у нас будет ISA ! - производителям soft`а плевать на произ- водителей Hard`а, главное - на КОНЪЮКТУРУ soft-рынка: - мы не будем поддерживать HIMEM: его ни у кого нет (хотя "социологические опросы", проводившиеся некоторыми на- шими журналами еще в 1997 году пока- зывали, что по крайней мере 256k есть у большинства). Но почему-то маздай- ные по мнению некоторых виндовсы ра- ботают прекрасно и на 128-х машинах, и на машинах с HIMEM; - мы пишем программы только для себя, а на то, что нужно другим - плевать, нам денег все равно не заплатят и невзначай указывают в конце цЕны всегда больше 1$ за дискету 640k, а РС CD 640М стоит 2$. В итоге нужного soft`а НЕТ. Великую вещь (в плане статистики) сде- лали PLAYGEAR GROUP, выпустив CD - сразу видно сколько soft-ХЛАМА выпущено для спектрума. Чего-то не хватает в этом звене - ... USER`а. А он как КЛАСС в спектруме остал- ся? А что ему юзать? Soft-хлам на нестандартных машинах? Остались только Hard- & soft-мэйкеры (спасибо), хакеры, сваперы и т.п. Ситуация напоминает рок- концерты (не поп-рок, а именно рок), где на концертах в большинстве случаев музы- кантов гораздо больше, чем слушателей. Но "рок-н-ролл мертв, а я еще нет" пели еще в позапрошлом десятилетии, а "спектрум мертв, а я еще нет" начали петь году эдак в 93-м (см. ZX-РЕВЮ изд. ИНФОРКОМ). Так что в свете таких аналогий у нас еще есть шанс что-то изменить! Но менять нужно уже СЕЙЧАС! При подготовке статьи были использованы: soft: IS-DOS ТЕХТ EDITOR ART-STUDIO 128 литература: Гук М. "Аппаратные средства РС. Энцик- лопедия". адрес: 61143 Украина г. Харьков ул. Большая Кольцевая дом 14, кв. 61 Лазареву Андрею FIDO: 2:461/48.3 (for Inside)