2019年9月30日から2019年9月26日までの日記を表示中

2019年 9月30日 (月)

IONA-JS

IONA-JSで色々なJVS基板を試してみるシリーズ、System573がJVS対応なことを思い出し、コナミ80'sアーケードギャラリーを引っ張り出してみました。

System573出動

動かしてみたところ、早速問題発生(汗)。普通に認識はされるんですが、クレジットを1回投入すると延々クレジットが入り続けます。

IO自体は認識される

クレジットを1回入れると無限に入り続ける状態に

動画だとこんな感じw

別のSystem 573基板(サラリーマンチャンプ)を投入してみます。

サラリーマンチャンプの基板

こちらは問題なし。普通に1クレジットずつ入ります。ちょっと反応悪い気もするけど。さて、何が悪いのか・・・。

こちらはクレジットは問題なし

2019年 9月29日 (日)

IONA-JS

IONA-JSは基板上にICSPの端子が引出してあるので、ピンを立ててやるだけで中身の書き換えができるっぽいです。しかも、調べてみると、プログラマにはArduino Unoが使える模様。ということは、手持ちの機材で書き込めちゃうってことですね。というわけで、早速やってみることに。

まず、PC上でArduinoのIDEを起動し、「ファイル」メニューの「スケッチ例」から「11.ArduinoISP」を選びます。で、Arduino Uno向けにコンパイルして書き込みます。このとき、COMポートの何番でArduino Unoが認識されているかを覚えておきます。書き込みが終わったら、ArduinoのIDEは閉じてOKです。もう使いません。ただ、PCとArduino UnoはUSBケーブルで接続しておいたままにします。

次にArduino UnoとIONA-JSを接続すべく、IONA-JS側にピンを立てます。ピンと信号の対応は、とよしまさんのサポートページに記載されています。

IONA-JS側にピンを立てる

そして、Arduino Uno側との間を以下のように配線します。こちらのページの配線図が凄くわかりやすいです。 IONJA-JSとは、IONA-JS側の部品面を表、USB端子がある側を上にして以下のように繋ぎます。

  • Arduino Uno 10番 - IONA-JS RST (左側下段)
  • Arduino Uno 11番 - IONA-JS MOSI (右側中段)
  • Arduino Uno 12番 - IONA-JS MISO (左側最上段(基板の上端に近い側))
  • Arduino Uno 13番 - IONA-JS SCK (左側中段)
  • Arduino Uno 5V - IONA-JS VCC (右側最上段)
  • Arduino Uno GND - IONA-JS GND (右側下段)

こんな感じ

で、PCでターミナルを開き、avrdudeコマンドを使って書き込みたいファームウェアのhexファイルをIONA-JSに転送します。avrdudeなどのツール類のパスは、ArduinoのIDEがインストールされているなら、Program Files の中のArduino IDEのインストール先の下の Arduino\hardware\tools\avr\bin にあるツール類にパスを通してやれば使えるようになります。

また、avrdudeの設定ファイルは、同じくArduino IDEのインストール先の Arduino\hardware\tools\avr\etc\avrdude.conf にあるので、適当に参照しやすいところにコピーしておきます。この状態で、avrdudeを以下のような引数で実行することで、IONAJSとの接続が確認できます (以下は、Arduino UnoがCOM3に繋がっている場合の例です。他のCOMポートに繋がっている場合は、適宜読み替えてください)。

avrdude -C avrdude.conf -c avrisp -P COM3 -pm32 -b 19200

これで問題がなければ、以下のコマンドで、カレントディレクトリにあるv1_01a.hexの書き込みができるはずです。

avrdude -C avrdude.conf -c avrisp -P COM3 -pm32 -b 19200 -U flash:w:v1_01a.hex:i

ファームウェアが書けることを確認したので、自分で改造したファームウェアを書き込んでみます。ひとまず、とよしまさんによると、クイズ幸福の旅人の画面右端に表示される「A-」の文字は、「IONA-JS」の文字列の一部ではないかとのこと。これを確認すべく、デバイスIDの「IONA-JS」部分を「IONBXJS」に書き換えてみましたw

IONA-JSのデバイス名を書き換えてみた

このファームウェアを書き込んで、画面右端に「BX」と表示されるようになれば仮説の正しさが証明されます。・・・出ましたww

右端に出る文字列がBXに変化w

というわけで、クイズ幸福の旅人の画面右端に出ていた「A-」は「IONA-JS」の文字列の一部であるということが確定しましたw

次に、IONA-JSのファームウェアを1.10に上げて、テストスイッチおよびサービススイッチに対応させてみたいと思います。1.10へのアップデートは、普通にavrdudeでArduino Unoを通じて書き込むだけ。無事完了。

1.10へのアップデート完了

基板側を改造します。テストスイッチの配線を追加。

テストスイッチ配線追加

そしてサービススイッチの配線を追加。

サービススイッチ配線追加

これでようやくSystem12でテストモードに入れますねw。そしてテストモードに入って何が起きているかわかりました。右端に表示されていた「A-」は、この画面の残骸だったんですねー。

テストモードで右の方に「A-」が出てた

ちなみに、てんこもりシューティングのテストモードいじってて気づいたんですが、System12は、設定で、C-SyncからH-Sync/V-Syncモードに変えられるんですな。変えたところで15kHzなのは変わらないですがw

復号同期信号モード

同期信号分離モード

分離しても15kHzなのは変わらず

というわけで、色々スッキリしたところで、他のJVS基板でも色々と動作を確認して行きたいと思います。まずはこのミニバタリアンから・・・と思ったら、この基板、電源・映像はJVSだけどIOは違うのね(´・ω・`)

ミニバタリアンはIOがJVSじゃなかった

2019年 9月28日 (土)

Genesis Mini

Genesis Miniが届きました。

Genesis Mini届いた

パッケージにCERO表記があるけど、これ、どうなっているんだろうと思ったら、こういう風に被せてあるだけでしたw

CERO表記が書かれたパッケージは、外側から被せてあるだけだった

2019年 9月27日 (金)

IONA-JS

あまりに現象がわからないため、思い切ってIONA-JSの作者のとよしまさんに相談してみたところ、0.1uFのパスコンを入れると改善するかもという助言を頂きました。パーツ箱を漁ったところ、運良く0.1uFのセラミックコンデンサがあったので、これをパターンに取り付け。

0.1uFのセラミックコンデンサを取り付け

結果、昨日まで出ていた認識しない系の諸症状が見事に改善しました。ぷよぷよフィーバーはゲームが起動し、Marvel VS. Capcom 2も安定してクレジットが入ります!凄い!昨日までの不安定さが嘘のようですw

ぷよぷよフィーバーが起動するようになった!

Marvel VS. Capcom 2は安定してクレジットが入る!

クイズ幸福の旅人もクレジットが入って操作ができるようになりました。

幸福の旅人もクレジットが入るようになった

ただ、この画面右端のナゾの「A-」は相変わらずw

画面右端の「A-」は相変わらずw

ともかく、パスコンで改善することがわかったので、電源ノイズ起因っぽいですね。電源にNVS-4000-01を使っているけど、これが関係しているのかなぁ。というか、パスコン、侮れませんね・・・。いずれにしても解決してよかったです。アドバイス、ありがとうございました。

ちなみに、ROMを交換したわけでもないのに、いつの間にかMarvel VS. Capcom2の隠しキャラがロック状態に戻っていました。不覚・・・。コマンド調べなきゃ。

隠しキャラが全部消えてた

2019年 9月26日 (木)

IONA-JS

KVC Lab.さんからIONA-JS代替品が届きました。

IONA-JS代替品が届いた

さっそく試してみます。まず、NAOMI2で動かしているぷよぷよフィーバーでは、テストモードではI/Oを認識するようになりました。やった!

テストモードで認識するようにはなっている

が、ゲームを起動すると、通信エラーを起こして止まっちゃいます。うーん。

ゲームを起動すると通信エラーで停止

また、NAOMIのMarvel VS. Capcom 2は、ゲーム起動まで到達するも、クレジットが入りません。こちらもテストモードでのレバー・ボタンの試験はバッチリなんですが・・・。

ゲームは起動するんだけどクレジットが入らず

そしてしばらく放置しているとエラー表示が出たりします。これも通信エラーか。

暫くすると通信エラー発生

USBケーブルを抜き差ししたらクレジットが入ったりもしたんですが、超不安定。こりゃ厳しい。

USBケーブルを抜き差ししたらクレジットが入るようになることも

そしてSystem12のクイズ幸福の旅人。こちらもJVS IOとして認識されるようになったようで、ゲーム自体は起動するようになりました。

System12のゲームも起動するようにはなった

ただし、クレジットが入りません。あと、画面右端に謎の「A-」の文字がずっと表示されていますw。何だこれは・・・w

画面の右端の「A-」

最初に届いたIONA-JSに戻すと、やっぱりNAOMI2のテストモードでも認識されないので、明らかに改善はしているはずなんですが・・・。うーん、何だろうなぁ。

2019年9月30日から2019年9月26日までの日記を表示中

中の人情報

名前:
nosuke (のすけ)
メール:
sasugaanijaのgmail.com
「の」は「@」みたいな
関連リンク:

カレンダー

2019年9月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

<<先月分

翌月分>>

最新の10件のエントリ

最近の10件のコメント

過去ログ