41 год платформе MSX. Компьютеры, на которых выросли поколения
С названием японской корпорации Yamaha у кого-то ассоциируются мотоциклы, а лично у меня — синтезаторы: на таком играл мой приятель в нашей институтской музыкальной группе. Но есть ещё одна ностальгическая ассоциация: персональные компьютеры Yamaha MSX2, с которыми я впервые познакомился в школьные годы. Увидев недавно эту персоналку на выставке ретротехники, я не смог удержаться от соблазна ещё разок рассмотреть её поближе и нырнуть в омут воспоминаний…
Когда кто-то говорит, что познакомился с УПК ещё в школе, понять его можно по-разному. Под аббревиатурой «УПК» обычно понимают Уголовно-процессуальный кодекс, но в поздне-советское и ранне-российское время это сочетание букв имело ещё одно значение — «Учебно-производственный комбинат». Так назывались организации, обеспечивавшие старшеклассникам начальную профессиональную подготовку. В нашей школе компьютерного класса не было, зато имелся тот самый УПК: девочек отправляли мешать вкусные микстуры и фасовать целебные порошки на фармацевтическом производстве или шить модные передники на предприятия «лёгонькой» промышленности, мальчиков — точить болванки на токарных станках в цехах ближайшего завода, приобщаясь к пролетарскому труду, производственной дисциплине, портвейну «три топора» и кильке в томате. Отличники имели шанс попасть на предприятие научно-технической сферы и пройти подготовку по направлению с загадочным названием «оператор ПЭВМ». Я среди отличников не числился (зато числился среди записных разгильдяев), однако отличался умением договариваться. К станку и кильке совершенно не хотелось, так я и очутился в «храме компьютерных наук».
Наш компьютерный кабинет был оснащён комплектом учебной вычислительной техники на основе ПК «Ямаха КУВТ», она же Yamaha MSX2. Вообще, вариантов КУВТ в Союзе насчитывалось множество: на основе «ДВК», «Агата», «Корвета», УКНЦ (Электроника МС 0511 (МС 0202)), БК-0011 и других вычислительных машин как отечественного, так и импортного производства. Все эти компьютерные классы были плохо совместимы друг с другом, использовали разные ОС и прикладное ПО, поэтому о едином стандарте обучения основам информатики на практике речи тогда, в общем-то, не шло. Кроме того, на поприще оборудования компьютерной техникой школ и техникумов шла нешуточная борьба между Министерством электронной промышленности и Министерством радиопромышленности, каждое из которых пыталось протолкнуть свои варианты оснащения учебных заведений. Но техники всё равно не хватало.
В 1985 году, на основе принятого годом ранее постановления ЦК КПСС и Совета министров СССР № 313 «О дальнейшем совершенствовании общего среднего образования молодёжи и улучшения условий работы общеобразовательной школы», Академия наук СССР совместно с Министерством внешней торговли объявила конкурс на поставку в советские учебные заведения импортных ПЭВМ. Для решения этой задачи правительство выделило аж целый миллион инвалютных рублей — немалая по тем временам сумма. В качестве консультантов привлекли выдающихся специалистов по компьютерным технологиям того времени, включая академика Андрея Петровича Ершова.
Рассматривались разные варианты: Amiga, Atari ST, Apple Macintosh, BBC Acorn, Amstrad, IBM PC, Tandy, и среди прочих — бытовые компьютеры с технологией Machines with Software eXchangeability (MSX). Такие компьютеры выпускало большое число производителей: Philips, Sony, Sanyo, Mitsubishi, Toshiba, Hitachi, Panasonic, Canon, Casio, Pioneer, Fujitsu, Yamaha, Yashica-Kyocera, GoldStar, Samsung, Daewoo, Sharp и другие, менее известные.
Технологию MSX придумало в начале 80-х японское подразделение корпорации Microsoft в попытке создать единый стандарт для разработчиков софта и железа, ориентированных на бурно растущий рынок бытовых компьютеров. Официально её анонсировали на пресс-конференции 27 июня 1983 года, то есть буквально сегодня ей исполнился ровно 41 год. Глава японского Microsoft Кадзухико Ниси считал, что стандарт для «домашних» персоналок, такой же, как VHS для видеозаписи или компакт-кассеты для аудиомагнитофонов, избавит от лишней головной боли производителей ПК с одной стороны, и пользователей — с другой. Любая персоналка с маркировкой «MSX» должна была поддерживать один и тот же набор софта и периферийных устройств, что значительно упрощает, как сказали бы по ту сторону железного занавеса, круг производственных задач. Бытует мнение, что японцы очень долго топтались на пороге рынка бытовых персоналок, не решаясь туда войти, именно в силу отсутствия какого-либо внятного технологического стандарта, к которым привыкла промышленность этой страны. Вот Кадзухико Ниси и предложил простое решение проблемы.
В качестве базового процессора для платформы MSX выбрали 8-разрядный Zilog Z80 японского производства (чаще всего устанавливали Sharp LH0080A), который дополнялся видеоконтроллером TMS9918 компании Texas Instruments, оборудованным 16 КБайтами видеопамяти, и аудиоподсистемой на основе микросхемы AY-3-8910. Microsoft портировала под эту платформу свой MS Basic, а в качестве операционной системы выступала «майкрософтовская» же 8-битная MSX-DOS, вместо которой на некоторых устройствах работала CP/M.
Платформа MSX быстро набрала популярность, но в основном в странах Азии: прежде всего, в Японии и Южной Корее. На просторах США начала 80-х безраздельно царствовал Commodore 64, европейцы пользовались ZX Spectrum, поэтому на европейском и американском рынках было тесновато, и компьютеры MSX не получили широкого распространения. А вот азиатский рынок бытовых ПК оказался относительно свободен, кроме того, эти персоналки активно закупали в странах Латинской Америки, Африки и в некоторых арабских государствах. Не знаю, какими именно критериями руководствовались в 1985 году представители АН СССР, но они остановили свой выбор именно на стандарте MSX (в версии 1 и обновлённой 2, появившейся как раз в 1985 году), причём в исполнении японской корпорации Yamaha.
Справедливости ради надо сказать, что как таковой модели компьютера Yamaha MSX2 не существовало в природе: под этим общим названием выступало сразу несколько персоналок Yamaha, соответствующих стандарту MSX: YIS-503IIR, YIS-503IIIR и YIS-805/128R (для рабочего места преподавателя), причём в нашу страну завозили все три. Поставлявшиеся в СССР персональные компьютеры Yamaha оснащались русифицированной клавиатурой с привычной нам раскладкой «ЙЦУКЕН», однако латинская раскладка почему-то отличалась от стандарта IBM и была фонетической: «JCUKEN».
На корпусе машины промышленным способом нанесли надпись «КУВТ2», но производитель не забыл и себя, любимого, оставив рядом обозначение «Yamaha Personal Computer». Считается, что японцы продали в СССР от 4000 до 7000 компьютеров Yamaha (точная цифра до сих пор неизвестна), на основе которых было собрано 700 классов на всю страну. В один из них мне и посчастливилось попасть. Всего было выпущено порядка 5 млн. компьютеров этого стандарта.
Продукт советско-японской дружбы народов был выполнен в моноблочном корпусе, объединявшим в себе плату компьютера и клавиатуру. ПЭВМ использовала 8-разрядный процессор Z80, работавший на частоте 3,58 МГц, и 64 Кбайта ОЗУ, из которых нижние 32 Кбайта были заняты ПЗУ MSX BASIC, а верхние оставались доступны для пользовательских программ. Когда запускалась MSX-DOS, загруженный из ПЗУ MSX BASIC выгружался, и все 64 килобайта памяти использовались в качестве оперативки.
Никакого жёсткого диска на «Ямахах», конечно же, не было, зато имелось два 50-контактных слота под картриджи, с которых можно было загружать программы — правда, лично я ни одного за всю свою жизнь так и не увидел. Альтернативным накопителем, как и у «Спектрумов», служил бытовой магнитофон. Но самое главное, что, пожалуй, и сделало эти компьютеры подходящими для формирования на их основе классов информатики — «Ямахи» могли объединяться в локальную сеть с топологией «шина», в которую входило до 16 машин, включая учительскую. Компьютеры соединялись последовательно «гирляндой» с использованием встроенного адаптера Yamaha Serial I/O Unit с собственным ПЗУ, при этом сетевой адрес каждой машины (от 0 до 15) устанавливался вручную специальным переключателем на плате адаптера. Все машины учеников загружались по сети с учительского компьютера.
А вот чего на «Спектрумах» не было, зато имелось на «Ямахах» — так это «специальное устройство ввода Neos MS-10», называвшееся также «манипулятором типа мышь». Мышку можно было подключить к COM-порту персоналки: она использовалась при работе в графическом редакторе Cheese, но чаще всего, конечно же, в играх. По умолчанию она присутствовала только на учительском компьютере, но была совместима со всеми поставлявшимися в Союз «Ямахами».
В качестве видеоконтроллера на этих ПК был установлен чип Yamaha V9938 с собственной видеопамятью, а трёхканальным звуком управляла микросхема Yamaha YM2149. Учительский компьютер (как правило, это была Yamaha YIS-805/128R) имел более «серьёзный» десктопный корпус, оборудованный двумя 3,5-дюймовыми дисководами на 720 Кбайт и матричным принтером Star Gemini 10XR.
Компьютерные классы КУВТ-2 оснащались чёрно-зелёными монохромными 12-дюймовыми мониторами EIZO 3010 с разрешением 80×24 символа. На учительском рабочем месте использовались цветные дисплеи EIZO 8020 с разрешением 256x212 пикселов и палитрой в 256 цветов.
Если говорить о программной части комплекса «Ямаха КУВТ-2», то самым интересным её компонентом была, конечно же, 8-разрядная операционная система Microsoft MSX-DOS в качестве альтернативы CP/M. Примечательно, что «MS-DOS для Z80» разрабатывало не японское подразделение Microsoft, как можно было подумать: проект курировал лично Пол Ален, а его реализацией занимался автор MS-DOS 1.X Тим Патерсон, которому выплатили за эту работу гонорар в размере 100 000 долларов. За эти деньги Патерсон написал эмулятор Z80 под MS-DOS и разрабатывал новую версию ОС уже в нём, поскольку у него не было под рукой настоящей машины MSX. Это и стало причиной целого ряда проблем на этапе тестирования системы: Патерсону даже пришлось летать из Сиэтла в Токио, чтобы устранить ошибки в MSX-DOS уже на реальном железе.
Изначально операционка называлась «Z80 MS-DOS 1.25» и была, по большому счёту, портом MS-DOS 1.25 на процессор Zilog. Поскольку API MS-DOS 1.25 создавали по образцу CP/M, у разработчиков не возникло ни малейших проблем с бинарной совместимостью между CP/M и MSX-DOS. Большинство программ, написанных для компьютеров MSX под CP/M-80, без проблем запускались и под MSX-DOS. При этом ОС понимала весь набор директив как MS-DOS, так и CP/M, так что была привычной для пользователей обеих платформ.
Как и MS-DOS, ядро операционной системы MSX-DOS хранилось в файле command.com, который полностью считывался в память, а затем обращался к файлу autoexec.bat за инструкциями о дальнейшей последовательности загрузки. Операционка использовала файловую систему FAT, благодаря чему файлы из MSX-DOS можно было свободно переносить в MS-DOS и обратно. Да и дискета, отформатированная на «Ямахе», прекрасно читалась под MS-DOS на IBM PC: несовместимой была только загрузочная запись.
В под MSX-DOS запускался компилятор Turbo Pascal, текстовый редактор WordStar, ассемблер «M80» и компоновщик «L80», графический редактор Cheese, а также различные игры для MSX, основным разработчиком которых считалась японская компания Konami. По сравнению со «Спектрумом», игрушек для Yamaha MSX2 насчитывалось, конечно, намного меньше, но среди них попадались такие «хиты», как Metal Gear, Dragon Quest, и, конечно же, Arkanoid.
Несмотря на то, что платформа MSX была чисто японским изобретением, эти компьютеры оказали значительное влияние на IT-индустрию и в других странах. Так, выпускавшиеся бразильским подразделением Sharp персоналки MSX сделались настолько популярными в этой стране, что на протяжении долгих лет использовались в качестве офисных компьютеров, успешно конкурируя с IBM PC. Да и советский компьютер ПК8000, выпускавшийся с 1988 года Пензенским заводом вычислительных электронных машин (а позже — под именем «Веста» Ставропольским заводом «Сигнал» и одним из предприятий Оренбурга под названием «Хобби»), является, по большому счёту, упрощённой версией MSX на отечественной логике. Из классической «Ямахи» разработчики выкинули чипы, аналогов которых не удалось подобрать среди доступных в СССР микросхем. Ценой такого компромисса стала утрата полной совместимости с MSX, но как минимум ПК8000 позволял запускать из ПЗУ адаптированную версию MSX-BASIC. Чуть позже московский «НИИСчетмаш» создал игровой компьютер ПК8002 «Эльф» на базе процессора КР580ВМ80А, представлявший собой нечто среднее между MSX и MSX2, но также не имевший полной совместимости с японским стандартом.
В 1989 году «Эльф» занял 3-е место во всесоюзном конкурсе на создание перспективных моделей бытовых персональных ЭВМ, на чём попытки клонировать «Ямаху» благополучно завершились — те самые MSX2 из школьных компьютерных классов, позволявшие работать в сети, выводить данные на принтер и перемещать курсор на экране при помощи мыши, остались непревзойдёнными для своего времени. Спустя несколько лет их сменят «трёшки», «четвёрки», а затем — «пентиумы». С их приходом навсегда исчезнет чувство, которое сложно описать словами, возникавшее при взгляде на мерцающий чёрно-зелёный «лупоглазый» дисплей. Удивительно, но в отличие от других машин на базе Z80, компьютеры Yamaha MSX2 из комплектов КУВТ сегодня практически не найти в свободной продаже, хотя в конце 80-х их было закуплено очень много. Остаётся только ностальгировать, разглядывая эти замечательные персоналки в экспозициях музеев вычислительной техники.