YM2203
YM2203(FM Operator type - N、OPN)は1984年に日本楽器製造(現・ヤマハ)が開発したFM音源チップである。
概要
4オペレータ、同時発音数3音のFM音源に加え、AY-3-8910(PSG)相当のSSG(Software-controlled Sound Generator)音源と、入出力を備え、プログラマブルタイマーを2系統内蔵する。マスタークロックは0.7~4.2MHz。
1980年代~1990年代にかけて、日本のパーソナルコンピュータで多くの採用例が見られたFM音源である。
オペレータは1チャンネルにつき4つで、接続方法は8種類の中から選択できる。これを「アルゴリズム」(ALG)と呼ぶ。「キャリア」と称される最終的な発振器を他の3つの「モジュレータ」で変調させるのが基本的な接続方式であるが、モジュレータを減らしてキャリアを増やし、変調は少ないが厚みのある音色を作ることもできる[1]。各オペレータの発振波形は正弦波のみ。
FM音源のチャンネル3は「効果音モード」並びに「CSM(複合正弦波合成モード/音声合成モード)」に設定可能になっている。[2]「効果音モード」では、Ch3の全てのオペレータに異なった周波数を与える事が可能で、よりバリエーションに富んだ音作りができ、オペレータ毎の発音・消音制御と組み合わせることで正弦波だけになるものの、出力チャンネルが増えているように聞かせる方法もあり、一部の音源ドライバではMMLでもこれをサポートしている。「音声合成モード」は、効果音モード同様、オペレータにおのおの出力する周波数を与えられるほか、Timer-Aのオーバーフローをトリガに、Ch3のオペレータを全てオンにする機能を有している。[3]音声合成モードで利用するデータはサイン波への分解が必要であり、そのデータの計算もチップが現役だった時代には時間と労力がかかったことなどからあまり活用されることはなかったが、ゲームアーツのゲームではメーカーロゴ、ゲーム内の音声出力などに利用されている。
SSG音源部はAY-3-8910とレジスタ互換で同等の機能を持つピンが出ていることもあり、同社他系列のFM音源チップと比較して40PinのDIPパッケージと、大きな形状となっている。同じパッケージ内にありながら、SSG部分はリード/ライト共に可能であるがFM音源部はライトオンリーであり、データの送信時にはウェイトを要する[4]為、共通のルーチンで処理する場合はFM音源部にあわせたタイミングで制御する必要があった。
音声はモノラル。FM音源部についてはデジタル出力で、D/Aコンバータとして主にYM3014を組み合わせる。SSG音源部はチャンネル別にアナログ出力されるため、別途ミキシングが必要となる[3]。このため、同じチップを搭載した機種であっても、SSG部と、FM音源部の音量バランス、音質は異なり、音源がオプションで用意される機種のサードパーティー製ボードなどでは、純正のボードとの音量バランスが異なるなどの非互換性も発生した[要出典]。
搭載されたパーソナルコンピュータ
- PC-6000シリーズ - NEC、PC-6001mkIISRに搭載。
- PC-6600シリーズ - NEC、PC-6601SRに搭載。
- PC-8000シリーズ - NEC、PC-8001mkIISRに搭載。
- PC-8800シリーズ - NEC、PC-8801mkIISR/TR/FR/MR/FH/MH/VA/FEに搭載。オプションとしてPC-8801-11が用意されている。
- PC-9800シリーズ - NEC、PC-9801UV2 以降の一部機種に搭載。オプションとしてPC-9801-26Kが用意されているほか、サードパーティーから、互換ボードも発売されている。
- EPSON PCシリーズ - セイコーエプソン
- FM-77シリーズ - 富士通、FM-77L2、FM77AVシリーズに搭載、オプションとしてMB22459が用意されている。
- MZ-2500シリーズ - シャープ、後継機に当たるMZ-2861にも標準搭載されている。
PSG由来の汎用I/Oポートは、内蔵機器のI/O以外にD-Sub 9pinの俗に「アタリ規格」と呼ばれるジョイスティックインタフェースが、接続される実装が多く[注 1]見られ、98シリーズなど、音源ボード自体にコネクタが設けられることもあった。
使用されたアーケードゲーム
大手アーケードゲームメーカーでは過渡的に採用されたり、基板の規模等によって使い分けられたり、あるいはほとんど採用されず専らYM2151が採用されたりしていたが、YM2151に比べて安価だったことも一因となって、比較的零細なメーカーでの採用例が多い。
また、日本物産は『テラクレスタ』がヒットした際、当初使用していたYM3526(OPL)の入手難から代替としてYM2203を使用した事があり、この影響で基板のバージョンによってBGMの雰囲気が全く異なるものになっている。
主な使用例としては以下の通り。
- 忍者くん 阿修羅ノ章 - UPL (2個搭載)
- 戦場の狼 - カプコン (2個搭載)
- 魔界村 - カプコン (2個搭載)
- シティコネクション - ジャレコ (AY-3-8910併用)
- スペースハリアー - セガ (PCM併用)
- ダライアス - タイトー (2個搭載、PCM併用)[5]
- 超時空要塞マクロス - バンプレスト
- スウィートランド - ナムコ (プライズゲーム)
- ダークシール - データイースト (YM2151/MSM6295(2個搭載)併用)
- マスターオブウェポン - タイトー(大手ゲーム会社では最後で当てはめた例)
関連項目
脚注
注釈
- ^ PC-8800シリーズ、FM-7シリーズ以降の一部インターフェイス、PC-98x1シリーズ、等
出典
- ^ アルゴリズ4,5,6,7がそれに対応している。『PC-9801シリーズ マシン語サウンドプログラミング』 青山学/日高徹 共著 株式会社アスキー 1994年 ISBN 4-7561-0191-7 p.29
- ^ 『マイコンBASIC Magazine DELUXE ゲーム・ミュージック・プログラム大全集III』1989 電波新聞社
- ^ a b 「YM2203 - FM Operator Type-N(OPN) データシート」
- ^ マスタークロックに対してアドレス指定後は17クロック、データ送信後は83クロックのウエイトが必要。4MHz動作の場合それぞれ、4.25μ秒、20.75μ秒である。『PC-9801シリーズ マシン語サウンドプログラミング』 青山学/日高徹 共著 株式会社アスキー 1994年 ISBN 4-7561-0191-7 p.36
- ^ 早苗月 ハンバーグ食べ男 (2015年12月26日). “「ダライアスバースト クロニクルセイバーズ」開発者&関係者にインタビュー。新規に追加されるCSモードや新曲「Freedom」誕生の経緯を聞く”. www.4gamer.net. Aetas. 2020年9月25日閲覧。
参考文献
- YM2203 データシート YAMAHA