MSX
MSX(エム・エス・エックス)とは、パソコンの共通規格の名称である。
1983年に最初の規格であるMSX(通称「MSX1」)が米マイクロソフトとアスキー(後のアスキー・メディアワークス)によって8ビットの規格として提唱された。元々は、アスキー・マイクロソフト側がメーカー独自のハードウェアに合わせたマイクロソフトBASICをカスタマイズする形で移植していたが、この方法ではメーカーならびに機種単位の互換性がないという欠点があったため、共通規格としてMSXが誕生した。
1985年にはMSX2、1988年にはMSX2+、1990年には16ビットのMSXturboRが提唱された。この間、世界の複数のメーカーからMSXの仕様に沿ったパソコンが発売され、MSXの誕生にかかわった西和彦によるとMSX対応機種は日本で約300万台、海外で約100万台売れたとされている。これらの復刻としてMSXエミュレーターやMSX2をFPGAで再構成した1チップMSXなども登場した。
2023年にはMSX0、MSX3、MSX turboがMSXの権利者である西和彦より提唱され、同氏が理事を務める特定非営利活動法人IoTメディアラボラトリーによってMSX0の実装であるMSX0 Stackのクラウドファンディングが開始された。
MSXはこれらの総称でもある。
MSXは「子供に買い与えられる安価なパーソナルコンピューター」「コンピューターの学習に繋げられるコンピューターの入門機」として構想された。その一方で必要に応じてシステムを拡張することで本格的なプログラミングや実務処理にも使うことが可能な、総合的なホームコンピューターとしても設計されている。
安価な価格を実現するため、後述の様にテレビやカセットデッキをモニタや二次記憶装置として流用するようなトータルコストを下げる工夫も行われた。
MSXは単なる入門型パソコンとしてのみならず、当時の大人のマニア向けゲームハードという側面をもつ。時には家電品として、時には楽器として、時には当時の「ニューメディア」として分類される。それは、MSXが松下電器や日本ビクターなどのように家電品のルートで販売されたり、ヤマハや河合楽器などの楽器店のルートで販売されたり、フィリップスやNTTのキャプテンシステムのようにニューメディアと位置づけて販売されたが、それは主にゲーム機として利用された事情による。
またメーカーを越えてハードウェアおよびソフトウェア資産が利用できる統一規格であり、「オープンアーキテクチャ」のさきがけである。CPU、VDP、メモリーマップ、I/Oマップ等のハードウェア仕様を規定するレベルに留まらず、後述のようなスロット機構の採用とシステム(BASICおよびDOS)と密接に連携し、機能拡張の抽象化を担うBIOSを介することを前提に、柔軟性と互換性を維持する形となっている。
アスキーの副社長だった西和彦が1984年に語ったところによれば、由来はMicroSoft eXの略とされる。Xには「eXchangeable」「eXpandable」「eXtended」などの意味が含有され、また日本語訳のときにXは拡張性が無限に広がるという意味もこめて未知数のXであるとされている。後年のDirectX、ActiveX、Xbox、Windows XP、XNAなど、マイクロソフトの「X好き」はこの頃から現れていると指摘する声もある。
松下とソニー説(MSX販売当時)
MSX2+以降、参入メーカーが松下電器産業(後のパナソニックホールディングス)、ソニー、三洋電機と、頭文字が軒並みMとSだったことから、そのうちの代表格と言えるメーカーから「Matsushita(松下)・Sony(ソニー)・Xの略では?」などと、当時のユーザーや雑誌編集者が冗談混じりに語ることもあった(三洋電機も略称内に含めることもあった)。この冗談は、統一規格を謳いながらも限られた会社からしかハードが発売されなくなってしまった状況の変化を皮肉ったものだった。
同様の説を冗談だと断った上で、単に家電メーカーの代表格が松下電器産業とソニーであるという趣旨で紹介した書籍もある。
松下とソニー説(規格発表以前)
主に後年になって語られるようになったものとして、規格構想時は確かに「松下とソニーのMSX」であり、それが後に建前上の理由から「MicroSoftX」に変化した、との説も存在する。書籍により語られるようになった後、当事者が当時を振り返っての公演・発言をする際に同様の趣旨の内容が言われるようになった。
曰く、MSXの初期の構想時にはマイクロソフトは関与しておらず、西和彦と、規格の推進役かつ後ろ盾だった松下電器産業(後のパナソニック)の前田一泰のイニシャルから、当初はMNXと呼ばれていた。だがこの名称は既に商標登録されていたため、ソニーが話に加わったことでMSXと改まった。西によると、松下電器産業に企画を持っていく際には「MSのMは松下」、ソニーに企画を持っていく際は「MSのSはソニー」だと言ってアピールしたと語っている。
しかし日本のメーカーが提唱する規格にアメリカのMicrosoftが関与するという点に通商産業省からクレームがついたことで、松下電器産業とソニーは前面に立つわけにいかなかったため、名称はそのままに、「マイクロソフトのMSX」と説明したという経緯とされる。
このことは書籍 に初めて書かれた後、規格発表当初はマイクロソフトから取ったと語った西和彦も同様に語るようになった。2000年のイベント「電遊ランド2000」の講演会で、この説について質問された際も「そう受け取っても構わない」と答えたという。翌2001年の「電遊ランド2001」での前田一泰の講演でも、同様の趣旨の発言がされている。
規格発表以前の段階では、MSXや前述のMNXの他に、西和彦の名からNSX、アスキーから取られたASXなどが候補に上り、商標登録された。
MSX仕様に準拠したハードウェアとソフトウェアにはMSXのロゴマークが付与された。このMSXマークで「MSXで動く」と分かるように、ホームビデオのVHSを参考に発案・デザインされた。以後、MSX2、MSX2+、MSXturboRとMSXがバージョンアップする度にロゴは作られ、MSX2からは起動画面にMSXロゴが表示されるようになった。公式MSXエミュレーターの「MSXPLAYer」でもMSXのロゴは踏襲された。デザインは全て西が元になるアイデアを出した。
このロゴマークのついたMSX仕様のソフトウェアを発売する際にロイヤルティーは不要だった。これはMSX発表当時、対抗規格を打ち出して来た日本ソフトバンク(後のソフトバンク)の孫正義と西和彦のトップ会談によって決定されたものである。
MSX0、MSX3、MSX turboでは従来のロゴマーク踏襲しつつ、やや細身となったMSXの文字と、ピクセル化された英数字の組み合わせとなっている。
MSX1, MSX2, MSX2+は8ビットCPUのZ80A相当のプロセッサを3.579545MHzで使用。MSXturboRはそれに加えて16ビットCPUのR800も搭載し、システムチップにより排他的にシステムを担うプロセッサを選択することが可能である。
MSX0、MSX3、MSX turboにおいては、MSX1、MSX2、MSX2+、及びMSXturboR(上位機種のみ)の下位互換機能が組み込まれたマイクロコントローラーやFPGAによる上位互換実装となっている。
互換性を維持しながらフレキシブルな実装を可能にするため、MSXではZ80のメモリ空間(アドレス空間)を拡張したバンク切り替えと、メモリ管理ユニットの間の性質を持つスロットと呼ばれる仕組みが設けられた。
MSXではメモリ空間Z80はI/O専用のアドレス空間が用意されている為明示的にメモリ空間と表記する。を四分割した「ページ」を単位として管理し、16KiBごとにリソースを割り当てるようになっている。さらに「スロット」1つ当たり64KiBの空間を持ち、標準で4つの「プライマリ・スロット」が設定され、任意のスロットの該当アドレスのページをメモリ空間に接続することが可能になっている。また、プライマリスロットはさらに4つのセカンダリスロットを拡張することができ、仕様上は最大で16のスロットシステムに接続できるようになっている。従って仕様上は16KiB×4ページ×4スロット×4セカンダリスロットで=1MiBのアドレス空間が確保され、その空間に対し、ROM、RAM、I/Oをページ単位で任意に割り当ててアクセスする形になっている。ただし、システムチップの仕様により実際にセカンダリスロットがサポートされているのは0番と3番のスロットのみである。
プライマリ/セカンダリスロットは基本的には同等とされ、多くの機器はどのスロットに挿入しても規格の上では変わらず動作する。なお、セカンダリスロットは再帰的な拡張を想定していないため、セカンダリスロット拡張を行う機器は、セカンダリスロットへの接続が出来ない。見かけは一つのカートリッジであっても、複数のデバイスを収めるために内部的にスロット拡張をしていたμ・PACKやMSX-DOS2カートリッジ、拡張スロットなどの周辺機器がこの制限にあたり、プライマリスロットへの挿入以外では動作しなかった。
Z80のシステムでありながら、ハードウェアとの接続にI/O空間ではなく基本的にメモリーマップドI/O方式を用いることが推奨された。アクセスの際にはBIOSコール(BIOS割り込みルーチン)の時点でスロット切り換えによってメモリ空間が切り替えられ、同時にハードウェアへの割り当てリソースも変更されることで競合は回避された。I/Oアドレス空間は8ビットとして想定Z80は制限付きで16bitのI/Oアドレス空間を確保することが可能な仕様となっている。されており、一部のアドレスが規格として予約されている。外付けデバイスとして実装される場合は接続先のI/O空間の状態が不定であるため初期化時にチェックの上割り当てるようになっているため、直接ハードウェアを初期化するような場合には設計の差異を考慮する必要がある。
これらの仕組みを物理的に拡張する手段として、スロット機構に接続するコネクターが最低1基装備された。多くの機種では差しこみ口が筐体上面や前面などに配置されていたため、他の多くのシステムのように、背面の拡張スロットで挿抜したり筐体を開けることなく手軽に増設機器の差し替えができた。電源投入時の着脱防止機構やホットプラグは規格としては用意されていない。着脱時に電源を切る機構は一部機種にあり、カートリッジが正常に装着されるとこの機構がキャンセルされ電源が入るようになっていた。
「スロット」の仕組みは柔軟な運用や設計を可能にしたものの、「1つのスロットに4ページ/64KiBを越える空間を配置できない」「ページ間のアドレス空間の移動や再マッピングができない」といった、Z80に由来するメモリー空間・アドレッシングに依存した制約があった。特にワークエリアとスタックが置かれるページ3の切り替えには若干の困難が伴い、単純にRAMページをスロットに増設するだけでは増設されたメモリーの有効な活用がやや煩雑なものとならざるを得ないという事情があった。これを改善するため、MSX2規格制定時にRAMページの拡張を行う“メモリーマッパー"が拡張規格として追加された。このメモリーマッパーを用いることで、ページの割り当てに対する制限を軽減することが出来た。また、後に登場したメガROMの一部にもメモリーマッパー規格を応用し、酷似した仕様でROM空間の切り替えや拡張を行う製品が登場した。ただし、これらは市販アプリケーションもしくはZ80バイナリによって直接実行するソフトに限られた話で、MSX-BASICではメモリ空間を前半にROM、後半にRAMを固定で割り当てその末尾に拡張用のワークエリア、フックなどを配置していることもあり、これらのメモリをユーザーエリアとして有効活用する仕組みが無く、RAMDISKなどの形で活用するようになっている。
二次記憶装置から直接起動するソフトウェアや機種固有の内蔵ソフトを除けば、ユーザーの操作、利用を支えるのがMSX-BASICである。他の実装で見られたマシン語モニタは標準システムとしては用意されておらず、バイナリなどの直接の読み書き、実行のサポートはなく、DOSないしは、BASICから呼び出す形となっている。
当時の多くのPCで採用されていたマイクロソフト系の命令セットを持っていたが、変数名は先頭から2文字のみでgoto命令などの飛び先は行番号のみなど初期の実装に近い形となっている反面、浮動小数点の演算では仮数部は6桁または14桁のBCDリリース時期からIEEE 754とは非互換のフォーマットである。を仮想計算機として実装しており、システムの規模や速度に対して精度の高いものとなっている。この演算部分はBASIC以外からの呼び出しも可能なようにMathPackとして外部からも呼び出せる手順が公開されている。
前述のようにBASICやOSの収められたシステムROM、ゲーム等のROMカートリッジ、メインメモリなどのRAM、そして各社の独自拡張による周辺機器(ハードウェア)などのリソースは「スロット」に接続されているが、それを抽象化し、汎用的に利用できるようにしているのがBIOSである。主な機能はメモリの先頭部分からジャンプテーブルとして配置されており、一部はRST命令でもコールできるようになっている。機能拡張において周辺機器には基本的に拡張BIOSが付随し、起動時に初期化ルーチンが呼び出すことで割り込みベクタがワークエリアに登録され、システムに自動的に組み込まれる。拡張機能へのアクセスは拡張BIOSを介して行われる仕組みが整えられており、ユーザーは対応アプリケーションなどではほぼ無意識に、BASICなどでは必要に応じてコマンドによる初期化で有効化し、利用することができた基本的にはユーザーがcall命令などにより初期化と組み込みを行う。起動時に無条件に組み込まれ、明示的に切り離したいときに操作を行うFDDや、特定アプリケーションからの直接制御を前提に汎用のサポートを提供しないSRAMカートリッジやSCCカートリッジが実装としては例外である。。
基本仕様に組み込まれたハードウェアも含め、互換性をBIOSレベルでのみ保証することによってある程度の設計の自由度を確保しており、ワープロやテレビなど民生機器と同化したような各社の商品としての独自性を発揮するのに寄与し、設計の共通化により低コスト化を可能とした他、プラグ&インストール&プレイではなく文字通りのプラグ&プレイを実現していた。
但し、基本仕様に含まれるBIOSの実装はハードウェアに強く依存する仕様になっており、PSGやVDPなどはBIOSが内部レジスタをラップするような実装になっているため後継製品などでも実際には仕様を包含したものを選択せざるを得ず、データレコーダの実装はZ80の実行クロックに強く依存した形でタイミングを取り波形を生成しているため、割り込みを禁止したうえ、規定のクロックでプロセッサが動作することを要求する仕様となっている。
これらスロットやBIOSなどによる特徴的な実装は柔軟性がある代わりに、ハードウェアの構成は規格として規定されたもの以外では固定されていることは期待できず、初期化・認識処理はスロットを検索する必要があるというオーバーヘッドを伴うものとなった。一部アプリケーションなどでは、特定の構成を期待したコードになっているためMSX2で動作しなくなったり、実際には接続されているにもかかわらず、その拡張機器を認識できないなどの非互換性につながっている。また、ハードウェアの相違を考えればかなり互換性が維持されているFDD等の「同じ種類」のハードウェアであっても、スタック領域やワークエリアなど、実装の違いから特定条件で動作しないなどの現象が発生することもあった。
またこれらの仕組みは、ハードウェアリソースに対するアクセス自体に演算リソースを必要とし、「スロット」の実装にともなうウェイト(wait)の挿入やBIOSコールを経由する等のオーバーヘッドは、3.579545MHz動作CPUのZ80に重くのしかかり、パフォーマンスを落とす原因ともなった。VDPについては処理速度を得るため、システムROMの特定のアドレスに書かれている値からI/Oアドレスを確認の上、直接制御することを正式に認めている。
MSX1、MSX2及びMSX2+は一般家庭への普及を目指すため、標準の構成で家庭用テレビにRFを標準装備設計当時コンポジット映像入力対応のテレビの普及率が低かったため。し、専用モニターを必須としない仕様となっていた。
これは他の低価格帯の入門機にも見られた仕様で、文字の滲みや解像度の低さなどのデメリットもあったが、家庭用電気製品を流用できるようにすることでシステムのトータルコストを下げる効果があった。TMS9918Aの出力がそもそもNTSCであり、初代規格ではRGB出力を持つ製品は限られた。
初代規格のVDPがテキスト表示の拡張によってグラフィックス処理も実現していたこともあり、文字フォント(文字キャラクタ)は基本形状をシステムROMから初期化時に定義はされるものの、表示性能の制限の範囲で任意の形状、色に書き換えが可能なPCGとして利用することが可能である。SCREEN0,1,2,4では全ての文字形状をユーザーが自由に定義して使うことが出来、SCREEN1,2,4ではBASICのサポートは無いもののVDPの画面モードを変更することによって1ライン当たり任意の2色をフォントに割り当てることも可能である。
日本向けのMSXではPC-6000シリーズに近似したキャラクターコードを採用しており、特定の漢字(日月火水木金土・大中小・年時分秒・百千万円)や罫線が記号として定義されているほか、カタカナに加えてひらがなも標準で定義されていた。これらのコードは海外向けMSXではアクセント記号付きアルファベット例えばフランス語アルファベットのÉ, é、À, È, Ù, à, è, ù ,Â, Ê, Î, Ô, Û, â, ê, î, ô, û , Ëに割り当てられた。なおMSXで半角ひらがなに割り当てられていたコード領域は、現在のSHIFT JISコードで使用されている。MSX1の時点では半角文字の80カラム(1行80桁)表示も不可能だった。初代規格の時点では漢字ROMの仕様がなく、ワープロなどの実装に伴うハードウェアが独自にアプリケーション依存で実装されていた。MSX2ではそれらのうち、第1水準のフォントを持つ東芝仕様のものが表示用のBIOSと共にオプションとして定義され、後にI/Oマップにも東芝仕様の物が割り当てられている。
コネクタ類に関しては、主にジョイパッドやマウスの接続用にアタリのAtari 2600相当の9ピンコネクター(アタリ仕様ジョイスティックのもの)が2ボタン仕様に拡張されて定義された。また、オプションでセントロニクス仕様の14ピンプリンターインターフェースも搭載された。
汎用的な仕様のコネクタを採用したことは、のちに電子工作の接続・制御用途として重宝された。上記のスロットコネクターに関しては、電子部品を扱う店で電子工作用の汎用基板が入手できた。
キーボードはパラレル入力で同時押しも可能である。規格の上では、いくつかの特定の3つのキーの組み合わせは動作の整合性が図られた以外、3つ以上のキーが同時に押下された場合の入力の整合性は保証されていない。なおセパレートタイプ(つまり本体と別の)キーボードは定義されておらず、キーボードのコネクタは機種によって異なる。なお日本向けキーボードの配列にはJIS配列と50音順配列(かな配列)の両方が規格にあり、ワークエリアの設定で選択することもできた。
初代規格ではその構成部品に専用品を用いず、その時点で市場に供給されていた利用実績の豊富な既存の汎用半導体製品を採用し、基本仕様が安価に製造できるよう構築されていた。各メーカーから発売された機種はほぼローエンド(低価格帯)だった。
その代償で、仕様は平凡なものとなり、当時の主だったパソコンが高解像度化を求められていた中にあって、最大でも256×192ドットの解像度だったことと合わせて「先進的でない」と批判する意見もあった。
価格帯と汎用性に舵を切った実装は、日本ではファミリーコンピュータと比較されてしまい、ゲーム専用のファミリーコンピュータのグラフィック性能と比較して劣っていたので「中途半端な子供の玩具」として受け取られた。
MSX-BASICを搭載(BASICインタープリタの一種。ちなみに当時の一般的なホビー用パソコンはBASICインタープリタを搭載していた)。さらにオプションでMSX-DOSと呼ばれるCP/Mシステムコール互換OSも導入可能で、これを導入すれば既存のCP/Mアプリケーションの多くがファイルシステムをコンバートすることによりほぼそのまま動作し、CP/M環境で利用可能なアセンブリ言語、C言語、Pascal、COBOL、FORTRAN等も使え、またCP/Mで動く欧文ワープロや表計算等の実務アプリケーションも実行できた。
MSX向けの主要な商用パソコン通信サービスとしては、1986年12月からアスキーが運営したアスキーネットMSX、および松下グループ(後のパナソニックグループ)系のネットワーク企業・日本テレネットが運営するTHE LINKS(ザ・リンクス)がある。
アスキーネットMSXは、MSXを所有していることが使用の条件だったが、実際に使えるマシンはMSXに限らなかった。NHK学園のパソコンの通信講座で使われたこともあった。
対して、THE LINKSはMSX専用だった。画像通信やゲーム配信をサポートした独特のサービスで、対応機種をMSXに限定、モデムも専用ソフト搭載のカートリッジのみとすることにより、他のパソコン通信サービスにはないカラフルなコンテンツの提供や画像配信、動くメールなども実現していた。MSXによる日本語表現の特徴の一つである半角ひらがなやグラフィック文字はJISの規格外で、機種によって全く別のキャラクタが定義されており、MSXに限らず多機種混在のパソコン通信では使わないのが常識となっていたが、THE LINKSはその逆にJISやシフトJISの2bytes文字の日本語は書き込むことができず、1byteのMSX文字でコミュニケーションを取ることになっていた。THE LINKSのためだけの専用通信ソフトが必要で、通信ソフトが内蔵されたTHE LINKS専用モデムカートリッジがあった他、松下電器産業のモデムカートリッジに通信ソフトが内蔵されていた。
当初は通信速度300bpsのモデムカートリッジが発売され、後には1200bpsの物も出た。MSXturboRが発売された時期にはパソコン通信も9600bpsを超える速度のモデムが一般化し、MSXでもRS-232CカートリッジとPCモデムを使用するユーザーが増えた。MSX2の中には本体に1200bpsモデムを搭載した、通信パソコンと称される機種もいくつか存在する。
それ以外にもPC-VANやNIFTY-ServeにMSXに関係するSIGやフォーラムが設けられた。また、MSXの話題を扱う草の根BBSが全国に開設されており、MSX専門誌が休刊し、商業的にMSXが衰退した後は同人活動とともにパソコン通信での活動によって培われたコミュニティーがMSXを支えた。パソコン通信で発表されたフリーソフトウェアは、MSX専門誌のMSX・FANに付録ディスクに収録されたり、ソフトの自動販売機TAKERUで販売されたりもした。
その他にMSXを用いたネットワークサービスには、囲碁のネット対戦「GO-NET」や株式投資などがあった。
通信ソフトにはアスキーからMSX-TERMが発売されたが性能の悪さからあまり使用されず、フリーソフトウェアのmabTermやRAETERMや松戸タームが使われた。MSX向けのネット運営用ホストプログラムはMSXマガジンが開発した「網元さん」やMHRVなどが多く用いられた。
ページ先頭に書かれているヘッダによって、起動時の初期化(拡張BASIC等)や自動起動(ゲームソフト等)が可能。通常はマスクROMが使用されたほか、ソフトベンダーTAKERU用のEPROMカートリッジもあった。
メモリコントローラを内蔵し1メガビット(128KB)以上の容量を実現したカートリッジ。1986年4月にアスキーが仕様を制定し、同年7月22日発売の『グラディウス』で初使用。その後、長方形を斜めに3つ連ねた統一マークが定められたが、容量が基準でありコントローラには特殊なものを用いたソフトウェアも存在する。同様の物は特に名称はついていないものの、ファミコンなどの家庭用ゲーム機でも見られる。
ブラジルのMSXマーケットでのみ普及したカートリッジでDDXとCIELの2社から発売されていた。メガROMのROMの部分をRAMに交換したような構造をしており、このRAM部分にROMイメージをLOADして使用する。ブラジルでは、このMegaRAMが存在したからこそMSXが普及したといわれる程、大ヒットした。もっとも、主な用途は「メガROMから吸い出したゲームを違法コピーして使用する」というものであり、カセットテープまたはFDDの形態で流通するメガROMのゲームをロードしてメガRAMに読み込むことで、元のメガROMのカートリッジと同じ動作をさせることができる。そのためブラジルのMSXマーケットではゲームのカートリッジはほとんど流通せず、結果的にはMSXゲーム市場の衰退を招き、メーカーがMSXから撤退する遠因ともなった。
アダプタカートリッジ「Bee Pack」と組み合わせて使用する。セガ・マークIIIのマイカードと同様のもの。
MSXの内蔵RAMを増設するためのカートリッジ。スロットに直接接続し、メインメモリを増設するカートリッジと、メモリマッパカートリッジがある。前者は、カシオの「16KB増設RAMカートリッジ」「64KB増設RAMカートリッジ」電子部品通販 M.A.D.の「らむまっくす2」 等で、多くは純正の拡張機器として、小容量のRAMを持つMSXのために用意された。後者は、MSXDOS2カートリッジや、テラネットワークシステムの「AddRAM2」、似非職人工房の「うっかりくん」、クラシックPC研究会の「MSX2/2+/turboR用 16MBメモリー拡張カートリッジ(CLPC-MSX16MBRAM)」 等。
MSX1発売開始当初は、一般家庭での需要を見込んだ、家計簿ソフトなどのデータ保存用に発売、もしくは本体に同梱された。その後は主にゲームデータの保存用にシフトした。PAC(パナ・アミューズメント・カートリッジ)、FM-PAC、新10倍カートリッジなど。
キーボードが本体と分離しているマシン用に各社独自仕様の物が用意された他、スロットコネクターやジョイスティック端子を介してつなぐテンキーパッドが市販されたり、専門誌の電子工作コーナーに作例掲載されたりした。なお、MSX規格では「キーボード接続専用の標準端子」のような物は定められていない。
ヤマハ・SFG-01/05専用の物や、MSX-AUDIO用専用キーボード、FS-MKB1等がある。
8方向入力スティック+押しボタン1、2個を備える。当初は据え置きタイプは操縦桿型、手持ちタイプはスティック付きの物が多かったが、徐々にアーケードゲーム型・方向ボタン付きの物に移行し、連射機能などを備えたものもある。右がボタン、左がレバー(方向ボタン)の物が主流であるが、右側が操縦ボタンになっている製品も存在する。
押しボタン2個のみ、方向入力は無し。コナミ「ハイパーオリンピック」「ハイパースポーツ」シリーズ専用の入力機器。
HAL研究所製の連射モードを搭載したボール型ジョイスティック。
厳密にはデジタル256段階のデジタルスティック。電波新聞社がX68000用のアフターバーナー用に開発、販売し、シャープも色違いのものを純正品として販売している。後継機はコンパクトな設計となり、メガドライブとの接続にも対応した。2軸スティック+1軸スティック+押しボタン12個。BASICマガジンでMSXでの制御方法がプログラムつきで記事として公開され、一部の市販ソフトでも隠し機能として対応した。