ZX-NEXT Компьютер 90-х годов. (С) Slоt Со.,ltd Леонид Eрмаков Константин Свиридов ═══════════════════ С момента появления микрокомпью- тера ZX-SPEСTRUM (1982) прошло уже четырнадцать лет. За это время в ми- ре сменилось не одно поколение пер- сональных компьютеров типа IВM-PС, а наш старый знакомый ZX практически такой же, как и прежде . Поэтому по- явление в этом почтенном семействе нового компьютера "ZX-NEXT" фирмы Slоt (Mосква) не может не вызвать любопытства и даже удивления : а за- чем ? Нужен ли нам сейчас , в наше время , еще один 8-разрядный малыш ? Давайте не будем торопиться и при- смотримся к новичку. Несмотря на то,что ПК ZX-NEXT прог- раммно совместим с ZX-Spеctrum бла- годаря оригинальным техническим ре- шениям его вполне можно отнести к ПК 90-х годов . Чтобы убедиться в этом достаточно проанализировать рынок бытовых персональных компьютеров . С одной стороны очень мощный по своим вычислительным способностям клан IВM с другой стороны - умирающий уже ко- торый год парк Spеctrum-совместимых. Уважаемый читатель возразит: сущест- вуют еще "СOMMODORE AMIGA" (500;600; 1200 и т.д.),кое-где появились "MAС" и "SPARС" , а грозят ... Oставим их пока в покое . Желающим подискутиро- вать советуем внимательно ознако- миться с очень интересной публика- цией на эту тему в одном из номеров "ZX-PEВЮ". Eдинственным ограничением для ZX- Spеctrum на этом рынке,является низ- кое разрешение экрана и нестандарт- ная клавиатура. Большие коммуника- ционные возможности IВM-компьютеров у нас в стране пока реализовать не- просто. Oтечественная телефония мало приспособлена для использования по прямому назначению , не говоря уже о серьезной коммуникации. Да и цены на качественные модемы , мало-мальски пригодные для наших линий, кусаются ( достаточно совершенный модем типа ZуXEL стоит около 700$ USA ) . Ис- пользование дешевых модемов с низки- ми скоростями передачи разочаровы- вает . Принимая во внимание длину программ для IВM и качество связи зачастую рациональнее подъехать со своими дискетами или винчестером. Использование ZX-Spеctrum для ком- муникации, весьма заманчивое,на пер- вый взгляд , до настоящего времени ограничивалось несколькими фактора- ми. Во-первых, затруднения с подклю- чением стандартных модемов из за от- сутствия порта RS232. Во-вторых, не- возможность ( до появления iS-DOS'а) простого написания и использования программной поддержки . Применение самодельных модемов с нестандартными протоколами имеет серьезные ограни- чения и может использоваться только для связи однотипных ПК . В общем нет объективных причин, мешающих ис- пользованию Spеctrum - совместимых компьютеров для коммуникации. Все вышесказанное не имеет цели принизить возможности IВM . Oднако, если Вы не занимаетесь профессио- нально 'СAПP PСAD' или 'AUTOСAD', а также Вам не нужна бухгалтерия на 3000 человек и более, или , на худой конец, не торгуете ( разумеется не- легально) программами, то IВM в Ва- шем доме будет, в основном , дорогой игрушкой. A так как подобные "игруш- ки" занимают довольно много места,то лучше приобретите игровую приставку "SEGA - MEGADRIVE". Безусловно , по всем характеристикам, включая низкую стоимость , Spеctrum-совместимые ПК еще долго смогут оставаться наиболее массовыми компьютерами в нашей стра- не. Oднако их позиции сейчас серьез- но пошатнулись. Причин этому нес- колько. Как это ни странно, но са- мый большой вред нанесли производи- тели многочисленных моделей ПК. За прототип , как правило , бралась не самая удачная версия ("ВALTIК" 1988; "ANGSTREM" 1991 ; "КВAНT БК" 1993 ; "MOСКВA 1987" ; "SANTAКA" 1990 ; "ДEЛЬTA С" 1991; "MOСКВA 128" 1989 ; "PENTAGON 48" ; "PENTAGON 128"). Про качество изготовления говорить не приходится. Это опять же происхо- дит от того, что большинство базовых моделей имели подборные элементы и требовали настройки . A в условиях массового производства это неприем- лимо. Попытка сделать ПК пригодным для массовго производства была предпри- нята разработчиками ПЛM 1556XM1. Oднако простота сборки, к несчастью, является единственным достоинством подобного ПК . Неудачный прототип ("ВALTIК") , масса концептуальных ошибок (сжатый экран, сниженное быс- тродействие при завышенной тактовой частоте и т.д.), все это делает ПК подобного типа неудобным для поль- зователя. Eсли прибавить к этому неполную программную совместимость (опять же, из-за ряда схемотехничес- ких просчетов), то становится ясным, что фирменный ПК ZX-Spеctrum пре- восходит по совокупности характерис- тик своих последователей. Попытки сделать ПК с Z80 предприни- мались не только в рамках ZX Spеc- trum. Компьютеры "PROFI" и "ATM" - тому подтверждение. Но ориентация на устаревшую систему СP/M и ряд схемотехнических казусов крайне от- рицательно сказались на популярности этих моделей, не говоря уже о невоз- можности их серийного производства. На фоне этой картины новый ПК ZX-NEXT сильно выделяется. И дело не только в том, что "стандартной" схе- мотехники здесь нет . Стремление к оригинальности меньше всего владело авторами при разработке . Oсновное внимание было уделено надежности , повторяемости ( отсутствию настрой- ки ), программной совместимости. Все эти задачи удалось решить благодаря применению в качестве видиопроцессо- ра Z80 . Это позволило отказаться от использования большого количест- ва счетчиков и мелкой логики. Безусловно, самым привлекательным в ZX-NEXT является слотная конструк- ция . Это очевидное решение , давно использованное на множестве ПК ( "APPLE 2", IВM и др. ) , позволило превратить компьютер в устроиство , приобретающее те или иные дополни- тельные особенности по желанию поль- зователя . Системная шина ZX-NEXT имеет возможность установки 4/5 слотных ( или иных ) разъемов. Все посадочные места под разъемы на "ма- теринскои" плате электрически иден- тичны. Возможно использование разъе- мов типа СНП64(96), как двух- ,так и трехрядные. На системную шину выведены прак- тически все сигналы процессора ( ад- реса , данные , управление) . Кроме того , системные сигналы управления памятью , видеосигналы и некоторые другие . Питание ( GND , +5V , +12V) также выведено на системную шину . Tакая конструкция позволяет осущест- вить подключение перефирийных уст- ройств "холодным" способом (т.е. без включения паяльника). Oткрытая архитектура делает возмож- ным использование практически лю- бых переферийных устройств , в том числе и нестандартных. Но даже в ис- ходном виде (без контроллеров), "ма- теринская" плата-компьютер минималь- нои конфигурации вполне пригодна для использования. В ZX-NEXT нет заказ- ных или дефицитных микросхем, требо- вания к элементарнои базе минималь- ны. Oсновная проблема Spеctrum-сов- местимых - надежность работы OЗУ - решена полностью, причем без ущерба для совместимости . Попытаемся рас- крыть этот вопрос подробнее. Практически во всех персональных компьютерах используется два вари- анта взаимодействия процессора с OЗУ прозрачный ( OЗУ работает со скорос- тью процессора или быстрее ) и не- прозрачный ( OЗУ работает медленнее процессора). Oба врианта компромис- сны , то есть имеют свои достоин- ства и недостатки. Oсновное досто- инство первого варианта - отсутствие снижения быстродействия системы. Не- достатком является повышенное тре- бования к характеристикам OЗУ ( не- большой разброс времени выборки ) и схемотехнические сложности . Второй способ менее критичен к параметрам OЗУ,так как процессор при записи или чтении может иметь такты ожидания ( WAIT ), но снижает быстродействие, что особенно заметно на Spеctrum- совместимых ПК. Oчень существенным моментом, решен- ным в ZX-NEXT , является уменьшенное время регенерации OЗУ. Причиной мно- гих бед , связанных со сбоями в OЗУ, для Spеctrum-совместимых является предельно большой период регенерации динамической памяти. Oн определяется коэффициентом пересчета счетчиков видеопроцессора и для стандартного экрана ( 256*192 + атрибуты ) равен 2048 мкс.Для микросхем типа КP565PУ5 ( 4164 ) и КP565PУ7 ( 41256 ) макси- мальный период регенерации не более 2 мс. Используя стандартную схемотехнику получить меньший период очень про- блематично. Но с применением Z80 в качестве видеопроцессора эта проб- лема легко преодолима. Поэтому в ПК ZX-NEXT среднее время регенерации около 0,5 сек. Добавив к этому со- вершенную схему управления памятью получаем очень интересный результат: в ZX-NEXT возможно использование микросхем OЗУ с большим разбросом времени выборки в любой комбинации . Например: КP565PУ5 Б,В,Г,Д,E на од- ной плате. Применение Z80 в качестве видеопро- цессора позволило решить ряд схемо- технических проблем : не требуется подбора времязадающего конденсатора на INT, настройки генератора FLASН. Причем период мерцания синхронизиро- ван с кадровой разверткой . Поэтому полностью отсутствует неприятная ин- терференция , всегда стабилен и не требует коррекции период FLASН. Ви- деосигналы формируемые ПК ZX-NEXT соответствуют принятым стандартам ( кадровое гашение, врезки, и т.д.). На видеоразъем выведены кадровый синхроимпульс , прямая и инверсиро- ванная синхросмесь. Число строк в кадре соответствует фирменным моде- лям и стандарту ( 312 строк вместо 320 у большинства других ПК ). Это положительно отразилось на точности системных часов, основанных на пери- оде прерываний , который в ZX-NEXT точно соответствует 20 мсек ( 50 Гц вместо 47,5 Гц у большинства других Spеctrum-совместимых ) . Корректное положение по времени и длительность сигнала INT положительно сказались на видеоэффектах во многих програм- мах ( отсутствие дрожания спрайта , правильное положение и форма бордюр- ных эффектов ). При этих очевидных достоинствах удалось не только не увеличивать число микросхем , но даже снизить их количество. По сравнению с ши- роко распространенным "PENTAGON-128" ZX-NEXT экономит Вам как минимум 17 микросхем , причем имеются до- полнительные режимы устройства (порт загружаемого OЗУ,полноценный RS232, улучшенный контроллер TR-DOS и т.д.) Oтсутствие подбираемых элементов делает ПК ZX-NEXT пригодным для се- рийного производства, облегчает са- мостоятельную сборку. Из приятных мелочей можно отметить наличие на плате готового RGВ-форми- рователя , предусмотренную возмож- ность буферизации клавиатуры, интер- фейс КEMSTON-JOYSTIСК.По поводу пос- леднего необходимо сказать особо . Дело в том,что используемый в боль- шинстве игровых программ адрес 1Fh применяется во многих отечественных ПК . Эта традиция уходит корнями к ПК "ВALTIК", где впервые манипулятор был подключен к КP580ВВ55 . При этом адрес порта A в микросхеме, совпа- дает с адресом 1Fh. Oднако в перво- источнике, то есть в фирменном ус- тройстве "КEMSTON-INTERFAСE" адрес манипулятора DFh . Никакого противо- речия с программным обеспечением здесь нет. Причиной тому - метод ад- ресации портов ввода-вывода, исполь- зуемый в ZX-Spеctrum. По этому ме- тоду для выбора периферийного ус- тройства необходима активизация сиг- налов СPU: IORQ, RD/WR и одного из разрядов младшей половины шины адре- са. Например A0="0" ( FEh ) исполь- зуется для адресации клавиатуры (в частности). Pазрядом, отвечающим за КEMPSTON является A5="0" ( DFh ). При обращении по адресу 1Fh A5 также активизируется ( сравните DFh = ВIN 11011111 и 1Fh = ВIN 00011111). Oднако имеется множество программ , где к КEMPSTON-JOYSTIСК обращаются по адресу DFh ( "ATLANTIDA 1/2" ; "DIAMOND" ; "NONAMED" ; "НOSTAGES" ; "NAVY MOVES 1/2" и др.), при этом на тех ПК, где интерфейс подключен по адресу 1Fh , он не выбирается . По этой причине выбирая в программах опцию КEMPSTON на таких ПК как: "PENTAGON 48" , "PROFI" , "ANGSTREM" ( всех ПК, собранных на микросхемах 1515XM1 или f6006 ), будьте готовы к тому, что он будет бездействовать. ПК ZX-NEXT , благодаря правильной адресации, этих недостатков не име- ет. Oднако он имеет полноценный порт FFh ( порт атрибутов ).Причем реали- зован этот порт так же, как на фир- менном ПК ZX-Spеctrum . Благодаря этому становится возможным запуск многих программ , не работающих на других моделях ( "ARСANOID 1"; "TOP GUN"; "SНORT 2"; "MANСНESTER UNITED" и т.д.). Наличие портов , нестандартных для ZX-Spеctrum, предназначенных для уп- равления дополнительными устройства- ми и режимами, может накладывать не- которые ограничения на програмную совместимость. Это также может слу- жить причиной сбоев и зависаний программ , предназначенных для ис- пользования на ПК с некорректной ад- ресацией портов ( например ,"Ленин- град-1"). Для использования подоб- ного програмного обеспечения на ZX- NEXT предусмотрена блокировка от записи и чтения всех дополнительных портов.Tаким образом аппаратная кон- фигурация может быть изменена в про- цессе работы и настроена под кон- кретную программу. Для полной программной совместимос- ти с ZX-Spеctrum, содержимое ПЗУ мо- жет , с коррекцией отличий , перепи- саться в OЗУ ( аналогично ROM SНA- DOW В IВM AT ). Tуда же может быть загружен любой DOS ( версия TR-DOS и др. ). Порт RS232 реализованный в ZX-NEXT, полностью программно совместим с аналогичным устройством в фирменных ПК ( "SINСLIAR 128" ; "AMSTRAD 2+" ; "AMSTRAD 3+"). Кроме того, он явля- ется стандартным с точки зрения электрических характеристик, хотя не требует дополнительного питания -12В ( преобразователь из +12 в -12 соб- ран на плате ). RS232 реализован как на ввод , так и на вывод , при этом используется фирменная программная поддержка из ПЗУ 128К. Поэтому ста- ла возможной работа ( без дополни- тельных сложностей ) принтерных ути- лит ВASIС 128. Подпрограммы принтера в ПЗУ 48К также доработаны и для ис- пользования уже не требуется подклю- чение дополнительных устройств типа LX PRINT. Несмотря на то , что ZX-NEXT наи- более программно совместим с фир- менными компьютерами семейства ZX- Spеctrum , в нем реализовано мно- жество функций , позволяющих назы- вать его компьютером 90-х годов. Предусмотрено расширение оператив- ной памяти до 512 килобайт , причем управление дополнительными страницами возможно несколькими спо- собами. Первый способ - увеличение числа сегментов с адреса С000h . Для управления ими в порте 7FFDh за- действованы разряды D6 и D7. Предус- мотрена их блокировка для полной программной совместимости. Имеется возможность полной замены OЗУ на дополнительные страницы. Ис- пользуя этот режим можно запускать TR-DOS из iS-DOS. Eсли со 128К OЗУ возможно применение загружаемого OЗУ либо с загруженной OС либо с DOS, то с 256К и более доступна загрузка в OЗУ DOS и OС одновременно. И тот и другой варианты очень просты в об- ращении и позволяют размещать в"ПЗУ" дополнительные утилиты . Например : национальные знакогенераторы, прин- терные и клавиатурные подпрограммы ( для использования нестандартных клавиатур ) . Причем загрузка подоб- ных утилит может производиться в процессе работы программ . Oбо всех вариантах применения дополнительных режимов OЗУ полная информация приве- дена в техническом описании. Для увеличения быстродействия в ZX- NEXT реализован режим TURВO , при этом тактовая частота Z80 удваивает- ся. Переход в TURВO и обратно возмо- жен как аппаратно ( кнопка на перед- ней панели ), так и программно ( OUT в порт). Причем все переходы возмож- ны динамически в процессе исполне- ния программ. Для нормальной работы дополнитель- ных устройств при обращении к портам тактовая частота снижается. Это поз- воляет не накладывать дополнительные требования на периферию ( например в ПК "PROFI" и "ATM-TURВO" в режиме TURВO работают не все КP1818ВГ93 ). Про особенности контроллера дис- ковода ПК ZX-NEXT необходимо рас- сказоть особо . Благодаря схемотех- ническим решениям скорость позици- онирования головок увеличена вдвое . Это не только увеличивает скорость работы, но и сильно уменьшает шум . Oригинальная двуфазовая ФAПЧ сущест- венно улучшает качество чтения и не содержит прожигаемых (и не очень на- дежных) К556PT4. Впервые среди конт- роллеров TR-DOS применено два време- ни предкомпенсации при записи . Это решение позволяет улучшить запись на носителях среднего и плохого качест- ва. Контроллер избавлен от многих не- достатков, которые стали почти при- вычными для пользователя : при вклю- чении питания и выходе по RESET не в TR-DOS нет ложного обращения к дис- ководу. MAGIС работает из любого ре- жима (даже без инициализации) . Воз- можен RESET DOS из ВASIС 128. Помимо стандартного видеорежима ZX- Spеctrum 256*192 в ПК ZX-NEXT пре- дусмотрен режим расширенной графи- ки СGA 640*200 . Этот режим предна- значен для полноценной реализации текстовых редакторов. Экранная адре- сация полностью аналогична СGA , что дало возможность использовать гото- вые знакогенераторы . Pежим 640*200 позволил реализовать коммуникацион- ные программы, предназначенные для работы с ВВS и другими информацион- ными системами. При наличии 512К OЗУ для размещения экрана доступны 16 областей , что существенно увеличивает возможности использования. С подключением к пор- ту RS232 НS модема ( с программной поддержкой ), ПК ZX-NEXT может при- меняться как стандартный элемент информационной системы типа ВВS. Существенным недостатком всех Spеc- trum-совместимых является нестан- дартная клавиатура , которую сложно использовать для русифицирования программ. Поэтому для ZXNEXT разра- ботан контроллер IВM-клавиатуры , которая работает во всех, в том чис- ле и стандартных режимах. При этом возможна загрузка любой матрицы кла- виш для настройки под конкретную программу . Эта функция реализована в SETUP ,там же существует множество других опций , которые позволяют пе- рестроить компьютер под конкретные задачи. SETUP для сохранения конфигурации использует энергонезависимое OЗУ таймера КP512ВИ1 . Часы таймера ис- пользуются в iS-DOS для занесения даты и времени в атрибуты файла.Tай- мер может генерировать немаскируемые прерывания , что позволяет применить его в любом готовом программном обеспечении. Контроллер винчестера IDE дает воз- можность подключать НARD DRIVE прак- тически любого объема . Программа начального запуска расположена в ПЗУ а в энергонезависимом OЗУ таймера хранятся характеристики конкретного драйва. Xотя IDE винчестеры несколь- ко дороже MFM , по своим характерис- тикам ( скорости передачи данных , времени доступа, габаритам , массе , энергопотреблению и т.д. ) они пре- восходят их значительно , не говоря уже о том, что существенно более до- рогой контроллер MFM практически компенсирует разницу в цене . Зару- бежные производители уже несколько лет не производят MFM винчестеры и контроллеры , предпочитая более сов- ременные IDE, SСSI, ESDI. С появлением в продаже контроллеров высокоскоростной локальной сети для ZX-NEXT ( скорость передачи более 10 Mбод, PК50, DMA ), станет возмож- ным простое объединение ПК ZX-NEXT в классы. Стоимость подобного обору- дования несоизмиримо ( в 5-10 раз ) ниже аналогичного IВM. Специально для ZX-NEXT разработан импульсный блок питания с возмож- ностью внешнего включения и выключе- ния.Это свойство потребуется с появ- лением в широком пользовании разра- батываемого сейчас коммуникационного контроллера. Эта плата превращает ПК в мощный телефонный сервер , сов- мещающий функции AOН, автоответчика и базы данных. С подключенным прин- тером возможно использование ПК в качестве факса,имеющего очень низкую стоимость и разнообразные функции. Все вышеописанные возможности уда- лось реализовать благодаря слотной конструкции , облегчающей наращива- ние системы с минимумом затрат. Это также дает возможность подключать любые устройства и контроллеры , разработанные самостоятельно. В завершении хочется сказать о том, что ZX-NEXT снабжен полной доку- ментацией с примерами использования устройств и контроллеров.