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 ). Другие полагали, что это означает «Мацусита-Сони». Ниши сказал, что первоначальное определение команды было «Машины с возможностью замены программного обеспечения» [10] , хотя в 1985 году он сказал, что оно было названо в честь ракеты MX . [11] Согласно его книге 2020 года, он считал, что название нового стандарта должно состоять из трех букв, как VHS . Он считал, что «MSX» подходит, потому что оно означает «следующий за Microsoft», а также содержит первые буквы названий Matsushita ( Panasonic ) и Sony. [12]
До успеха семейного компьютера Nintendo MSX была платформой, для которой разрабатывались крупные японские игровые студии, такие как Konami и Hudson Soft . Например, серия Metal Gear была впервые написана для оборудования MSX . [13]
В начале 1980-х годов большинство домашних компьютеров , производимых в Японии , таких как серии NEC PC-6001 и PC-8000 , Fujitsu FM -7 и FM-8 , а также Hitachi Basic Master, имели встроенный вариант интерпретатора 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 также нуждается в разработке персональных компьютеров.
Ямасита поручил вице-президенту Сюнкичи Кисаке разработать персональный компьютер, а Кисака обратился к Кадзуясу Маэде из научно-исследовательского центра Мацушиты. [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] Стандарт состоял в основном из нескольких готовых частей; основным процессором был Zilog Z80 с тактовой частотой 3,58 МГц , [17] графический чип Texas Instruments TMS9918 с 16 КБ выделенной видеопамяти , поддержка звука и частичного ввода-вывода обеспечивалась чипом AY-3-8910 производства General Instrument (GI). , а микросхема программируемого периферийного интерфейса (PPI) Intel 8255 использовалась для параллельного ввода-вывода, например клавиатуры. Выбор этих компонентов был использован многими другими домашними компьютерами и игровыми консолями того периода, такими как игровые системы 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 пользовалась очень небольшим успехом, а модель Yamaha CX5M , созданная для взаимодействия с различными типами MIDI- оборудования, рекламировалась скорее как цифровой музыкальный инструмент, чем как стандартный персональный компьютер.
MSX породил четыре поколения. Первые три, MSX (1983), MSX2 (1985), [19] и MSX2+ (1988), были 8-битными компьютерами на базе микропроцессора Z80 . MSX2+ был выпущен эксклюзивно в Японии.
Первоначально планировалось, что новый MSX3 будет выпущен в 1990 году, но из-за задержек в разработке VDP, разработанного Yamaha, он пропустил срок вывода на рынок . [20] Вместо него был выпущен MSX TurboR, в котором использовался новый специальный 16-битный микропроцессор R800 , разработанный корпорацией ASCII и предназначенный для MSX3, но такие функции, как DMA и 24-битная адресация, были отключены. Как и MSX2+, MSX TurboR выпускался исключительно в Японии. К тому времени, когда в 1990 году был объявлен стандарт MSX TurboR, только Panasonic производила компьютеры MSX. Его первоначальная модель FS-A1ST имела умеренный успех, но модернизированная модель FS-A1GT, представленная в 1991 году, продавалась плохо из-за высокой розничной стоимости в 99 800 иен. Производство TurboR закончилось в 1993 году, когда Panasonic решила сосредоточиться на выпуске 3DO . [ нужна цитация ] VDP был в конечном итоге поставлен в 1992 году, на два года позже запланированного срока, и к этому времени рынок сдвинулся с места. Пытаясь сократить свои финансовые потери, Yamaha лишилась почти всей совместимости с V9958 и продавала полученный V9990 E-VDP III как видеочипсет для графических карт 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.
По умолчанию машины MSX имеют жестко закодированный набор символов и алгоритм обработки кода сканирования клавиатуры . Хотя MSX имеет полную совместимость прикладного программного обеспечения на уровне встроенного ПО (BIOS), из-за незначительных аппаратных различий замена BIOS на другой с другого компьютера может привести к неверным переводам скан-кодов и привести к некорректному поведению подсистемы клавиатуры для прикладного программного обеспечения. .
В 2011 году AGE Labs представила прошивку языкового пакета, стремясь обеспечить поддержку нескольких локализаций каждой модели. В комплекте GR8BIT от AGE Labs языковой пакет устанавливается по умолчанию вместо 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-совместимой системы под названием « onechip-MSX », системы, основанной на FPGA Altera Cyclone EP1C12Q240C8 . . [27] Одночиповая система «MSX» по своей концепции аналогична C-One , клону Commodore 64 , также построенному на основе одного чипа FPGA. Новая система MSX размещена в корпусе из прозрачного синего пластика, и может использоваться со стандартным монитором (или телевизором) и клавиатурой ПК.Он имеет два слота для картриджей MSX и поддерживает аудиорасширения MSX-MUSIC и SCC+.SD /MMC-флэш-карту можно использовать в качестве внешнего носителя данных, имитируя " 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 позволяет запускать оригинальные игры на ПЗУ-картриджах.
MSXVR — это компьютер, выпущенный в 2020 году и совместимый с компьютерами семейства MSX. Как и новейшие игровые консоли Zemmix , она также основана на карте Raspberry Pi с дополнительными схемами для подключения оригинальной периферии MSX.
В 2022 году Ниши объявил об официальном возрождении компьютерного стандарта MSX, получившего название MSX3, который будет реализован в нескольких конфигурациях, включая картридж для обновления существующих компьютеров MSX. Позже, в 2023 году, после успешной краудфандинговой кампании, наряду с базовым устройством MSX3 было представлено устройство Интернета вещей, напоминающее Game Boy с клавиатурой, MSX0, предназначенное для использования в Интернете вещей. В планах также создание суперкомпьютера 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 размером с кредитную карту , которая задумывалась как более дешевая и удобная альтернатива картриджам с ПЗУ. Но это был коммерческий провал, и в этом формате было выпущено очень мало игр.
Исходные файлы [34] для разработки картриджей MSX доступны в AGE Labs для EAGLE .
Ранние модели MSX не имели встроенного дисковода, поэтому программное обеспечение изначально публиковалось на картриджах и кассетах. [14]
Mitsumi QuickDisks первоначально были выпущены как собственное расширение для MSX в начале 1984 года [35] , но они так и не прижились, поскольку их быстро превзошёл стандартный интерфейс гибких дисков, выпущенный несколько месяцев спустя. В этом формате было выпущено лишь несколько игр.
В 1984 году Sony также создала картридж оперативной памяти с батарейным питанием, «картридж данных» HBI-55 , для некоторых компьютеров линейки систем MSX «Hit-Bit», который можно было использовать для хранения программ или данных в качестве альтернативы кассетам. [36] Многие музыкальные программы Yamaha также совместимы с этим картриджем.
Традиционные дисководы для гибких дисков были доступны для MSX в 1984 году либо встроенными, либо в виде картриджа, содержащего электронику интерфейса диска и ПЗУ расширения BIOS (интерфейс дисковода гибких дисков), подключенное к внешнему корпусу с дисководом. В Южной Америке во многих из этих систем использовались дисководы для гибких дисков диаметром 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]
3,5-дюймовые дискеты MSX напрямую совместимы с 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 объявила , что игры MSX будут доступны для эмулятора виртуальной консоли Wii . Было подтверждено, что игры будут стоить 700 очков Wii Points и станут доступны с середины 2007 года. Они также стали доступны для Wii U 25 декабря 2013 года. В конечном итоге 13 игр, в основном игры Konami, для Wii, плюс одна для Wii. Wii U были выпущены только для обслуживания в Японии.