2018年2月17日土曜日

MVS入手の話とステレオ化

MVS(いわゆるNeoGeoの業務用基板)を入手するのに色々と調べていたら、国内だと安いタイプでも1万円以上が相場らしいのだけど、中国から輸入すれば6〜7千円くらいで済むことがわかった。出回ってるタイプはMV-1BとMV-1Cで、どちらも後期型と呼ばれる音声ステレオ出力には改造が必要なタイプ。値段にそこまで差はなく、MV-1Cの方が改造の手間が少ないのでMV-1Cを購入する事に。

そして誤算。写真を見る限り基板に日本語で注意書きとか入ってたので、てっきり日本から流出した基板かと思ってたんだけど、BIOSはしっかりアジア版でした。特に差し替えた形跡もないので純粋にアジア向けに作られた基板ぽい。しかも後期型はBIOSだけ交換しようにもDIPのソケットじゃなくSOPで要ハンダ。まぁ、これは後で気が向いた時に考えよう。

ステレオ化は色々なサイトで紹介されてる通り。


スピーカーのボリューム+用途不明8pin端子のすぐ近くにある9480Fって書いてある8pinチップが音声が出てくるD/Aコンバータになります。データシート見る限りピン割り当ては

1. 右チャンネル出力
2. REF
3. GND
4. 左チャンネル出力
5. LRCK
6. SDAT
7. BCLK
8. VCC

となってます。5〜7はI2Sの信号ですね。ここから出力を取るには、1、3、4の信号を貰えば良い事になります。上の写真では左側の奥から赤、1つ開けて黒、白とケーブルを繋いでいます。一般的なカラーに従い、赤が右、白が左、黒はGNDとしました。

ちなみに奥に寝てるレギュレータに大きくGNDと書いてあるのでそこからGNDを取りたくもなるのですが……ハンダのノリがめちゃくちゃ悪い上に、テスターで調べた限りGND通ってません。なので、ちょっと狭いけどD/AからGNDも取っちゃいましょう。D/Aが見てるGNDなので、引き回し的には理想的なGNDがとれるはず。

ケーブルはそのままRCAとかミニジャックでも良かったのですが、部品代をケチってSYSTEM-GXと同じ端子を付けてます。


もともとGX用に作ったケーブルで手持ち最後のステレオRCAのメスを使ってしまったんですよね……。

まぁ、そんなわけで音声だけでも無事にステレオ化できたので良しとします。

しかしあれだな、MVS使えばFM音源からの出力をI2Sで簡単にデジタルで捕捉できるのね。

2018年2月12日月曜日

今度は今時の新JAMMA(JVS)環境とか

なんか新JAMMAも作れそうな気がしたので、I/Oボードが作りたいがゆえにNAOMIを入手しました(なんか違う)。


元々JAMMAのコンパネ持ってた人は、旧JAMMAに変換するブリッジを通してたりしたんでしょうが、現状で考えると画面や音声はJAMMAに変換するまでもなく直接扱った方が簡単です。だって画面はVGAだし、音声はステレオのラインなんだもの。VGAも一部15kHzのタイトルがあるものの、基本31kHzで出てくれるので特に変換する事もなく現行のモニタで対応できる事が多いかと思います。(ちなみにNAOMIはDIPSWの一番左のやつで31kHz/15kHzの切り替えっぽいです。前のオーナーが15kHzで使ってたみたいなんですが、最初映らなくて焦りました。)電源は右下に見える四角が並んだ端子なので、ちょっと工作が必要。ヤフオクではAT電源改造したJVS用電源が5,000円くらいで売ってました。電源容量も十分に大きいやつだったし、下手に材料揃えて作るよりは安いかも。電源が一番お金かかるのは新JAMMAでも同じですね。

少し難しいのがI/Oボードと呼ばれる部分。見た目はUSBなんだけど中身は独自規格という代物です。主にコントローラを繋げる部分ですが、ボタンの数とかかなり融通が効くし、電光掲示板的な物に文字を表示させたりとか、外部機器との通信一般が行えるようになってます。まぁ、ざっくりHID/USBで出来ることをもっと簡単に実装したもの、だと思えば良いです。タイミングが悪かったんでしょうね、新JAMMAはUSB1.0と1.1の間に制定されたようなので。USBがまだ海の物とも山の物ともつかない頃の話です。USBがここまで成功するとわかってればそのままUSB使ったんでしょうけど……いや、でもなんでコネクタだけ採用したんだろう……闇だ。

で、このI/Oボード、旧JAMMAより難しいってだけで、最近の技術と比べれば簡単な部類。それこそ本物のUSBよりずっとずっと簡単です。そんなわけでArduino Nanoを使って試しに自作してみたのがこちら。


Arduinoの足をポチポチっと短絡させれば入力が入ります(笑)。デバイス名とか適当。写真撮った時はver0.1だったけど、最終的に0.9にしました。名前はIONA。なんか当時のセガのアーケード基板っぽい感じに命名。

で、このままじゃ遊べないので、結局自分も手軽にコントローラを繋げる入力インタフェースとしてJAMMAの口を出すことに。


Arduino Nanoも基板に直接ハンダ付けしてしまうのが俺流!まぁ、中国製の互換機が凄く安いですしね。5個入りで2,000円以下。日本じゃ部品代にもなりません。とりあえずJAMMA側からの電源はON/OFFできるようにしてみました。あと、将来の拡張用にDIPSW付き。たぶん麻雀配線と内部的に切り替えたり、連射のON/OFFしたり。いずれバージョナップで載せそうなものは予め載せてみました。ピンの節約って事でアナログ入力にしか使えないA6/A7にアナログ値で入力。ちなみに同等の変換基板買うとお店だと5,000円より高いかな、くらい。今回の部品は手持ちの在庫からだけど、だいたい500円くらい。

前に作ったJAMMA環境と繋げることで、真のUSBゲームパッドを新JAMMAに繋げることができます。とりあえずPS4とか360のコントローラで遊べてます。外見だけ見るとなんでUSBを大げさな装置通してUSBに繋げてるんだよって感じかもしれませんが……。


そんなわけで新JAMMA向けのIOボード、GitHubの方にコードと回路の説明をアップロードしてみました。JAMMAしか環境ないけどexA-Arcadia買うんだ……って人は自作に挑戦してみてもらえると。電源必要なのが玉に瑕ですが、その気になればメガドラやサターンのコントローラを分解して中身にArduino Nanoを内蔵、とかできそうです。