MSX — это стандартизированная архитектура домашних компьютеров , анонсированная корпорацией ASCII 16 июня 1983 года. [1] [2] Первоначально она была задумана корпорацией Microsoft как продукт для восточного сектора и совместно продвигалась на рынок директором корпорации ASCII Казухико Ниши . [3] Microsoft и Ниши задумали проект как попытку создания единых стандартов среди различных производителей домашних вычислительных систем того времени, по аналогии со стандартом VHS для домашних видеомагнитофонов . [4] [5] Первым компьютером MSX, проданным публике, был Mitsubishi ML-8000, выпущенный 21 октября 1983 года, что ознаменовало официальную дату его выпуска. [6]
Системы MSX были популярны в Японии и нескольких других странах. Существуют разные данные о продажах MSX. Один источник утверждает, что по всему миру было продано 9 миллионов единиц MSX, включая 7 миллионов только в Японии, [7] тогда как основатель корпорации ASCII Казухико Ниши утверждает, что в Японии было продано 3 миллиона, а за рубежом — 1 миллион. [8] Несмотря на участие Microsoft, в Соединенных Штатах было выпущено несколько машин на базе MSX. [9]
Значение аббревиатуры MSX остаётся предметом споров. В 2001 году Казухико Ниши напомнил, что многие предполагали, что она произошла от «Microsoft Extended», имея в виду встроенный Microsoft Extended BASIC ( MSX BASIC ). Другие считали, что это сокращение от «Matsushita-Sony». Ниши сказал, что первоначальное определение команды было «Машины с возможностью замены программного обеспечения» [10] , хотя в 1985 году он сказал, что она была названа в честь ракеты MX [11] . Согласно его книге в 2020 году, он считал, что название нового стандарта должно состоять из трёх букв, как VHS [12] . Он считал, что «MSX» подходит, потому что это означает «следующий Microsoft», и оно также содержит первые буквы Matsushita ( Panasonic ) и Sony [13] .
До успеха Nintendo Family Computer MSX была платформой, для которой разрабатывали игры такие крупные японские игровые студии, как Konami и Hudson Soft . Первые две игры серии Metal Gear изначально были выпущены для оборудования MSX. [13]
В начале 1980-х годов большинство домашних компьютеров, произведенных в Японии, таких как серии NEC PC-6001 и PC-8000 , FM-7 и FM-8 от Fujitsu и Basic Master от Hitachi , имели вариант интерпретатора Microsoft BASIC, интегрированный в их встроенные ПЗУ . Аппаратная конструкция этих компьютеров и различные диалекты их BASIC были несовместимы. [14] Другие японские компании по производству бытовой электроники, такие как Panasonic , Canon , Casio , Yamaha , Pioneer и Sanyo , искали пути выхода на новый рынок домашних компьютеров.
Крупнейшие японские компании по производству электроники вышли на рынок компьютеров в 1960-х годах, и Panasonic (Matsushita Electric Industrial) также разрабатывала мэйнфреймовые компьютеры . Японская экономика столкнулась с рецессией после летних Олимпийских игр 1964 года , и Panasonic решила выйти из компьютерного бизнеса и сосредоточиться на бытовой технике. Решение было огромным успехом, и Panasonic выросла, став одной из крупнейших компаний по производству электроники. В конце 1970-х годов компания исследовала другие сферы бизнеса за пределами бытовой техники. Panasonic также увидела потенциал в недавней революции микрокомпьютеров . Один из дистрибьюторов Panasonic, Yamagata National, сказал президенту Panasonic Тосихико Ямашите:
В последнее время персональные компьютеры NEC также хорошо продаются в Ямагате , и наши дилеры также запрашивают товар. Однако мы должны покупать не только персональные компьютеры, но и бытовую технику у NEC. Я думаю, что Matsushita также должна разрабатывать персональные компьютеры.
Ямасита поручил вице-президенту Сюнкити Кисаке разработать персональный компьютер, а Кисака обратился к Казуясу Маэде из Matsushita R&D Center. [15]
Маэда попросил Ниши помочь с разработкой. Они уже были близки друг с другом. Когда они встретились на семинаре, проводимом NEC, они заметили, что оба были из Кобе и окончили один и тот же университет. Они часто говорили друг с другом о домашних компьютерах. В то же время Spectravideo связалась с Microsoft, чтобы получить программное обеспечение для своего нового домашнего компьютера. Ниши отправился в Гонконг, чтобы встретиться с Spectravideo, и предложил некоторые улучшения своего прототипа. Президент Spectravideo Гарри Фокс был готов принять предложения Ниши. Ниши задумал создать единый стандарт на основе своей машины, и Маэда согласился с его идеей. [12] Ниши хотел привлечь Panasonic и Sony к разработке домашних компьютеров. Пока они конкурировали за форматы видеокассет , Нобуюки Идеи из Sony принял его предложение. Идеи считал, что Sony должна сотрудничать с Panasonic в своей разработке, потому что SMC-70 , первый персональный компьютер Sony, столкнулся с трудностями на рынке, когда Sony начала свой компьютерный бизнес. Маэда также хотел пригласить NEC, но NEC решила пойти своим путем. [15]
Ниши предложил MSX как попытку создать единый отраслевой стандарт для домашних компьютеров. Вдохновленные успехом VHS как стандарта для видеокассетных магнитофонов , многие японские производители электроники (включая GoldStar , Philips и Spectravideo ) создавали и продвигали компьютеры MSX. Любое оборудование или программное обеспечение с логотипом MSX было совместимо с продуктами MSX других производителей. В частности, формат картриджа расширения был частью стандарта; любой картридж расширения или игры MSX будет работать на любом компьютере MSX.
Стандарт Ниши был построен вокруг компьютера Spectravideo SV-328 . [16] Стандарт состоял в основном из нескольких готовых частей; основным процессором был 3,58 МГц Zilog Z80 , [17] графический чип Texas Instruments TMS9918 с 16 КБ выделенной видеопамяти , звук и частичная поддержка ввода-вывода обеспечивались чипом AY-3-8910 , производимым General Instrument (GI), а чип Intel 8255 Programmable Peripheral Interface (PPI) использовался для параллельного ввода-вывода, такого как клавиатура. Выбор этих компонентов был общим для многих других домашних компьютеров и игровых консолей того периода, таких как видеоигровые системы ColecoVision и Sega SG-1000 . Чтобы снизить общую стоимость системы, многие модели MSX использовали специальную микросхему , известную как " MSX-Engine ", которая интегрировала клеевую логику , 8255 PPI, совместимый с YM2149 звуковой чип и многое другое, иногда даже процессор Z80. Однако почти все системы MSX использовали профессиональную клавиатуру вместо клавиатуры chiclet , что увеличивало цену по сравнению с оригинальным SV-328. Следовательно, эти компоненты вместе с MSX BASIC от Microsoft сделали MSX конкурентоспособным, хотя и несколько дорогим, домашним компьютерным комплектом.
27 июня 1983 года [18] MSX был официально анонсирован на пресс-конференции, и множество крупных японских фирм объявили о своих планах по выпуску машин. Японские компании избегали жестко конкурентного рынка домашних компьютеров США, который находился в муках ценовой войны под руководством Commodore . Только Spectravideo и Yamaha недолгое время продавали машины MSX в США. MSX Spectravideo пользовался очень небольшим успехом, а модель CX5M от Yamaha , созданная для взаимодействия с различными типами MIDI- оборудования, была больше представлена как цифровой музыкальный инструмент, чем как стандартный персональный компьютер.
MSX породил четыре поколения. Первые три, MSX (1983), MSX2 (1985), [19] и MSX2+ (1988), были 8-битными компьютерами на базе микропроцессора Z80 . MSX2+ был выпущен исключительно в Японии.
Первоначально планировалось, что новый MSX3 будет выпущен в 1990 году, но задержки в разработке разработанного Yamaha VDP привели к тому, что он пропустил крайний срок выхода на рынок . [20] Вместо него был выпущен MSX TurboR, который использовал новый пользовательский 16-битный микропроцессор R800, разработанный ASCII Corporation и предназначенный для MSX3, но такие функции, как DMA и 24-битная адресация, были отключены. Как и MSX2+, MSX TurboR был выпущен эксклюзивно в Японии. К моменту объявления стандарта MSX TurboR в 1990 году только Panasonic производила компьютеры MSX. Его первоначальная модель FS-A1ST имела умеренный успех, но модернизированная модель FS-A1GT, представленная в 1991 году, продавалась плохо из-за своей высокой розничной стоимости в 99800 иен (около 740 долларов США в то время). Производство TurboR закончилось в 1993 году, когда Panasonic решила сосредоточиться на выпуске 3DO . [ требуется цитата ] VDP в конечном итоге был доставлен в 1992 году, на два года позже запланированного срока, к тому времени рынок уже продвинулся. В попытке сократить свои финансовые потери Yamaha лишила почти всей совместимости с V9958 и продавала получившийся V9990 E-VDP III как видеочипсет для графических карт PC VGA, с умеренным успехом.
В Японии, Южной Корее, Аргентине и Бразилии MSX была выдающейся домашней компьютерной системой 1980-х годов. Она также была довольно популярна в континентальной Европе , особенно в Нидерландах и Испании. Классы, полные сетевых компьютеров Yamaha MSX, использовались для обучения информатике в школах некоторых арабских стран, Советского Союза и Кубы , где они широко использовались в школах. [21] Всего в Японии было продано 9 миллионов компьютеров MSX, что сделало его относительно популярным. Однако MSX не стал мировым стандартом из-за ограниченного принятия на других рынках. До того, как отсутствие успеха MSX на этих рынках стало очевидным, американский производитель Commodore Business Machines в начале 1980-х годов пересмотрел свою линейку продуктов и представил такие модели, как Plus/4 и Commodore 16 , которые были призваны лучше конкурировать с функциями компьютеров MSX.
По сравнению с конкурирующими 8-битными компьютерами, по оценкам, Commodore 64 был продан тиражом 12,5–17 миллионов единиц по всему миру, [22] [23] Apple II был продан тиражом 6 миллионов единиц, [24] ZX Spectrum был продан тиражом более 5 миллионов единиц, 8-битные компьютеры Atari были проданы по меньшей мере 4 миллиона единиц, Amstrad CPC был продан 3 миллиона единиц, а Tandy TRS-80 Model 1 был продан тиражом 250 000 единиц. [ необходима ссылка ]
Аппарат Sony MSX2 был запущен в космос на российскую космическую станцию «Мир» . [25]
Система MSX, наиболее близко похожая на домашний компьютер Spectravideo SV-328 (Spectravideo даже заявляла о своей «совместимости с MSX» в рекламе до фактического запуска систем MSX, но она не была полностью совместима с ним). Это привело к новому и недолговечному виду взлома программного обеспечения : конвертации . Поскольку игры MSX были невоспроизводимы на компьютере SV-328, взломщики SV-328 разработали метод модификации игр (MSX), чтобы они работали на SV-328. В большинстве случаев это включало загрузку MSX BIOS на SV-328 с ленты или дискеты. Позднее Spectravideo выпустила SVI-728, который полностью соответствовал стандарту MSX.
Sega SG-1000 , Memotech MTX , Tatung Einstein и ColecoVision имеют много общего со стандартом MSX1, но ни одна из них не совместима с ним полностью. Портирование игр между этими системами довольно просто. Также было очень распространено портирование игр с ZX Spectrum на MSX, поскольку у обеих систем одинаковый процессор, у Spectrum 128 одинаковый звуковой чип, а графический режим ZX Spectrum можно было легко эмулировать в режиме экрана 2 MSX.
Многие цифровые сэмплеры/синтезаторы Roland серии S и модули стоек основаны на операционной системе MSX. Это включает в себя более ранние модели с разрешением 12 бит S-50, S-330, S-550, W-30 и более поздние модели с разрешением 16 бит S-770, S-750, SP-700 и S-760. Большинство этих моделей включали (или могли быть расширены) цветные видеовыходы для отображения на мониторах, а также порты мыши, совместимые с MSX.
По умолчанию машины MSX имеют жестко запрограммированный набор символов и алгоритм обработки скан-кодов клавиатуры . Хотя MSX имеет полную совместимость с прикладным программным обеспечением на уровне прошивки (BIOS), из-за незначительных аппаратных различий замена BIOS на другой с другого компьютера может вернуть неверные переводы скан-кодов и привести к некорректному поведению подсистемы клавиатуры для прикладного программного обеспечения.
В 2011 году AGE Labs представила прошивку Language Pack, направленную на то, чтобы каждая модель поддерживала несколько локализаций. В наборе AGE Labs GR8BIT Language Pack устанавливается по умолчанию вместо Kanji -ROM. Он позволяет изменять набор символов и раскладку клавиатуры машины при запуске между японской, русской, международной и португальской локалями. Он также дает возможность менять локали во время работы машины с помощью новой LANG
команды в BASIC. [26] Выбранная настройка локали сохраняется в неиспользуемом пространстве памяти RTC NVRAM .
На MSX было создано несколько популярных серий видеоигр :
Другие получили различные версии на MSX, включая несколько уникальных для этой системы игр или в значительной степени переработанные версии игр для других форматов:
* Клоны или нелицензионное оборудование.
В 2001 году Казухико Ниши инициировал возрождение MSX вокруг официального эмулятора MSX под названием MSXPLAYer. Это единственный официальный эмулятор MSX, поскольку все авторские права на MSX принадлежат Ассоциации MSX. В 2004 году голландская компания Bazix объявила, что они стали представителями Ассоциации MSX в Европе , являясь английским контактом по любым вопросам, касающимся товарных знаков, авторских прав и лицензирования MSX. 17 октября 2006 года Bazix запустила WOOMB.Net, веб-сайт, продающий игры MSX на английском и других языках, с выбором из 14 игр. В Японии продажи игр начались раньше, через Project EGG. WOOMB.Net был английским аналогом этого и других японских сервисов, предлагаемых D4 Enterprise , которая также объявила в августе 2006 года о запуске новой совместимой с MSX2 системы под названием « one chip-MSX », системы на основе Altera Cyclone EP1C12Q240C8 FPGA . [27] «One chip-MSX» по своей концепции похож на C-One , клон Commodore 64, также построенный на основе одного чипа FPGA. Новая система MSX размещена в корпусе из прозрачного синего пластика и может использоваться со стандартным монитором (или телевизором) и клавиатурой ПК. Она имеет два слота для картриджей MSX и поддерживает аудиорасширения MSX-MUSIC и SCC+. SD/MMC-флеш-карту можно использовать в качестве внешнего носителя данных, эмулируя дисковод , и ее можно использовать для загрузки MSX-DOS . Благодаря программируемому оборудованию VHDL можно давать устройству новые аппаратные расширения, просто запустив программу переконфигурации под MSX-DOS. «One chip-MSX» также имеет два разъема USB , которые можно использовать после добавления некоторого поддерживающего кода VHDL.
В 2011 году AGE Labs анонсировала [28] GR8BIT — набор для самостоятельной сборки компьютера MSX. Набор, лицензированный MSX Licensing Corporation, предназначен для тех, кто хочет узнать больше о компьютерном оборудовании. Он включает в себя все необходимые компоненты для сборки работающего компьютера, совместимого с MSX2, за исключением шасси ATX, блока питания, дисковода, жесткого диска, клавиатуры PS/2 и монитора.
Некоторые из участников корейского форума, которые создали Zemmix Neo, создали новый совместимый с MSX, названный Mini IQ3000 Cutie, который имеет схожие функции с корейской моделью MSX2 от Daewoo Electronics, IQ-2000. Он основан на 1ChipMSX, но имеет некоторые специальные функции, такие как «Генератор строк сканирования», который улучшает качество видеодисплея, и «Поддержка нескольких языков», которая позволяет ему поддерживать два языка. По умолчанию машина работает с использованием корейской версии MSX, отображая корейский шрифт, но если нажать клавишу «del» во время загрузки, она будет работать в японском режиме. Несмотря на то, что режим по умолчанию — корейский, таблица распределения шрифтов по умолчанию — японская, и при запуске программ японской версии будут отображаться японские символы. [29]
В 2019 году группа фанатов разработала MSX Mini Replica. Это масштабная копия компьютера Philips VG-8020 1:2, совместимая с программным обеспечением поколений MSX, MSX2, MSX2+ и TurboR. Она включает в себя 2 порта USB , видеовыход HDMI и использует то же самое оборудование, что и C64 Mini . Подключение дополнительного периферийного устройства под названием MSX Player позволяет запускать оригинальные игры на картриджах ROM.
MSXVR — это компьютер, выпущенный в 2020 году и совместимый с семейством компьютеров MSX. Как и последние игровые консоли Zemmix , он также основан на карте Raspberry Pi с дополнительной схемой для подключения оригинальной периферии MSX.
В 2022 году Ниши объявил об официальном возрождении стандарта компьютеров MSX, названного MSX3, который будет реализован в нескольких конфигурациях, включая картридж для обновления существующих компьютеров MSX. Позже, в 2023 году, после успешной краудфандинговой кампании, было представлено устройство IoT, напоминающее Game Boy с клавиатурой, MSX0, предназначенное для использования в IoT, наряду с базовым блоком MSX3. Планы также предусматривают создание суперкомпьютера MSX Turbo X 128, основанного на концепции кластеров. [30]
Клавиатура представляет собой функционально отдельный блок, который может быть подключен через немультиплексные и мультиплексные интерфейсы. Мультиплексные блоки клавиатуры имеют дополнительную линию направления данных, что позволяет отправлять номер строки сканирования на клавиатуру, используя те же линии данных, которые используются для возврата кода сканирования, что уменьшает общее количество проводов между клавиатурой и машиной. Немультиплексный интерфейс обычно используется для внутренних клавиатур (и некоторых внешних клавиатур, таких как Panasonic CF-3300); мультиплексный интерфейс используется для внешних клавиатур (например, в модели Yamaha YIS805).
Клавиатура организована как матрица с максимум 11 входными линиями и 8 выходными линиями, что составляет максимум 88 клавиш (включая все управляющие, числовые и буквенно-цифровые клавиши). Каждая строка сканирования регулярно опрашивается для определения состояния клавиш на строке; скорость запроса определяется частотой системных прерываний. Такая организация позволяет системе определять состояние каждой клавиши, не проявляя печально известную проблему с клавиатурами на базе микроконтроллера 8042 , когда одновременное нажатие нескольких клавиш (обычно более 3) генерирует неправильные входные символы или делает невозможным определение нажатия большего количества клавиш.
Поскольку сканирование клавиатуры контролируется системными прерываниями, один из советов по устранению неполадок, когда машина MSX не отображает изображение (при наличии питания), заключается в нажатии клавиши CAPS, чтобы посмотреть, переключается ли соответствующий светодиод. Если он не переключается, система, вероятно, страдает от более серьезной проблемы, чем просто отсутствие изображения на экране (т. е. проблема с видеокабелем или интерфейсом видеодисплея в целом).
В 2009 году Камиль Каримов разработал плату адаптера [32] для подключения клавиатуры PS/2 к мультиплексному интерфейсу клавиатуры MSX. Прошивка, встроенная в чип ATTiny, была адаптирована для машин Daewoo CPC.
В 2011 году AGE Labs встроила контроллер клавиатуры PS/2 на базе микроконтроллера Microchip в свою самодельную машину GR8BIT . Его прошивка разработана для прямого преобразования скан-кодов PS/2 в скан-коды клавиатуры MSX. Таким образом, она полностью прозрачна для приложений, что позволяет использовать контроллер с различными совместимыми с MSX машинами и для различных настроек локализации. [26]
Стандарт MSX требует как минимум 1 слот для картриджа, большинство моделей MSX имеют 2. Эти слоты [33] взаимозаменяемы, поэтому в большинстве случаев нет разницы, в какой слот вставлен картридж. Физический разъем представляет собой 50-контактный (2 × 25 контактов), стандартный 2,54-мм (0,1 дюйма) шаг кромки разъема . Используя эти слоты для картриджей, можно подключить широкий спектр периферийных устройств.
Обычные игровые картриджи имеют размер аудиокассеты ( так называемый «размер Konami»). Несмотря на более высокую стоимость, этот формат был популярен из-за своей надежности и простоты использования.
Около 1985 года Hudson Soft выпустила Bee Card размером с кредитную карту , которая была задумана как более дешевая и удобная альтернатива картриджам ROM. Но это был коммерческий провал, и в этом формате было выпущено очень мало наименований.
Исходные файлы [34] для разработки картриджей MSX доступны в AGE Labs для EAGLE .
Ранние модели MSX не имели встроенного дисковода, поэтому программное обеспечение изначально выпускалось на картриджах и кассетах. [14]
Mitsumi QuickDisks изначально были выпущены как фирменное расширение для MSX в начале 1984 года, [35] но они так и не прижились, поскольку их быстро вытеснил стандартный интерфейс для дискет, выпущенный несколько месяцев спустя. В этом формате было выпущено всего несколько названий.
В 1984 году компания Sony также создала картридж оперативной памяти с батарейным питанием HBI-55 «картридж данных» для некоторых компьютеров в линейке систем MSX «Hit-Bit», который можно было использовать для хранения программ или данных в качестве альтернативы кассетным лентам. [36] Многие программы Yamaha Music также совместимы с этим картриджем.
Традиционные дисководы для гибких дисков стали доступны для MSX в 1984 году, либо встроенные, либо в виде картриджа, содержащего электронику интерфейса диска и расширение BIOS ROM (интерфейс дисковода для гибких дисков), подключенного к внешнему корпусу с дисководом. В Южной Америке многие из этих систем использовали дисковод для гибких дисков размером 5,25 дюйма (133 мм), но в Европе более популярны были дисководы размером 3,5 дюйма (89 мм). В Японии некоторые системы MSX1 включали встроенный дисковод для 3,5-дюймовых дисков, например Panasonic (ранее называвшийся National) CF-3300. В Европе ряд систем Philips MSX2 NMS 8230, 8235, 8245, 8250 и выше имели дисководы для 3,5-дюймовых дисков объемом 360 или 720 КБ.
В 1985 году был выпущен MSX2, и эти системы часто (но не всегда) также включали встроенный 3,5-дюймовый дисковод. Соответственно, популярным носителем для игр и другого программного обеспечения стали дискеты.
Дисковая операционная система MSX -DOS имела двоичную совместимость с CP/M , но использовала ту же файловую систему FAT , что и MS-DOS . Ее пользовательские команды также были похожи на ранние версии MS-DOS. Таким образом, Microsoft могла продвигать MSX для домашнего использования, одновременно продвигая персональные компьютеры на базе MS-DOS в офисных средах. [37]
Дискеты MSX 3,5 дюйма напрямую совместимы с MS-DOS (хотя некоторые детали, такие как восстановление файлов и код загрузочного сектора, были другими). Как и MS-DOS 1, диски MSX (отформатированные) под MSX-DOS 1 не поддерживают подкаталоги . [38]
В сентябре 2012 года AGE Labs расширила стандарт, включив поддержку 3,5-дюймового формата 1,44 Мб. Размер дискеты 1,44 Мб поставляется в двух конфигурациях: стандартная (1 сектор на кластер, 9 секторов FAT) и совместимая (4 сектора на кластер, 3 сектора FAT). [39]
Сегодня компьютеры MSX эмулируются на многих платформах. Ранние эмуляторы MSX часто основывались на коде пионера fMSX , портативного эмулятора MSX Марата Файзуллина. Многие эмуляторы полностью удалили код эмуляции Z80 Файзуллина в более поздних версиях, чтобы избежать юридических проблем, поскольку в то время fMSX не был свободным программным обеспечением . Несколько позже исходный код fMSX стал бесплатным для некоммерческого использования; однако для коммерческого использования все еще требовалась лицензия. 31 декабря 2013 года была выпущена версия fMSX 3.7 для Windows, бесплатная для любого использования. [40]
Официальный эмулятор MSX MSXPLAYer (на японском языке) выпускается Ассоциацией MSX, президентом которой является изобретатель стандарта MSX Казухико Ниси .
Начиная с версии 0.146.u, MESS поддерживает 90% всех версий MSX.
В феврале 2007 года Nintendo of Japan объявила, что игры MSX будут доступны для эмулятора Virtual Console для Wii . Было подтверждено, что игры будут стоить 700 Wii Points и станут доступны с середины 2007 года. Они также стали доступны для Wii U 25 декабря 2013 года. В конечном итоге 13 игр, в основном игры Konami, для Wii, плюс одна для Wii U, были выпущены для сервиса только в Японии.