2018年04月29日

Midi。。。

先日レトロエクスプレスで購入したゲーム「CELIA」が動作しない原因を一生懸命
調べているのですが、一部わかってきました。
一つはDMAの回路に一部間違いがあり、16bit転送が正常にできていないようでした。
この部分は修正したのですが、次はEAFA09番地に一生懸命読みに行くのを繰り返す
永久ループに入っているようです。
アドレスマップでは、このアドレスは純正のMIDI I/Fのようです。ですので、
MIDI I/Fは無いよ、というのをドライバが認識してくれればいいのですが、どうやら
X68000ではデバイスが在るか無いかはアクセスしたときにバスエラー?が
発生するかしないかで判別しているのではないかと想像します。
使用しているMPUコアのtg68は割り込み等の例外処理が実機と異なる動作を
することが分かっており、そもそもバスエラーが存在しません。ACKを返さないと延々
待ち続けてしまいます。バスエラーはベクタ番号02ですので代わりにベクタ番号02の割り込み
をかけても、割り込みとバスエラーではスタックに積む内容が異なるため正常には動作しません。
(IOCSからブートするときにメモリ容量確認か何かでユーザメモリ最終番地にアクセスするようなのですが
この時にもバスエラーを使用するため、この部分を回避するためにSRAMの初期値に細工をしています)

代用案として、MIDI I/Fを仮に作ってしまうと思います。YM3802が乗っているだけみたいなので
データシートも落とせたし、なんとかなるかな。
posted by プー at 09:56| Comment(6) | 日記 | 更新情報をチェックする

2018年04月25日

レトロエクスプレスに行ってきました

FPGAでX1のクローン等を開発されているX1 Centerのすーぱーたーぼ様に紹介いただいて
レトロエクスプレスに行ってきました。もちろん来場者としてです。
実はFPGA版のX68kを展示したいという事前相談を受けており、どうぞ使ってください、ということで快諾したのですが、
折角展示されるのなら見てみたい、ということで(遥々バスで数時間掛けて)東京まで行ってきました。
折角東京まで行くのなら、ということで秋葉原にも寄ってきたのですが。

P_20180422_141539_vHDR_Auto.jpg
もう入って正面の席に展示されておりました。実機を模擬したケースを作られ、その中で動作させているとのこと。
隣には同じく実機を模擬した箱に入ったX1 centerさんのFPGA版X1が動作しております。
ちなみに通常はHuman68kが動作していましたが、お願いしたらグラディウスを起動してくれました。
僕自身はX68k実機を持ち合わせていないので、公開されているHuman68k、SX-Window、Ko-Windowとフリー公開されている
いくつかのゲームしか動作させていなかったのですが、グラディウスも何とか怪しくも動作しているようです。ただし、グラフィックス画面の
処理でおかしな部分があるらしく、背景は異常だったようです。

そんな中、別のブースでX68k用の、珍しく3.5" FDDで販売されているゲームがあったので、せっかくなので動作確認用もかねて
一つ購入してみました。
P_20180425_215957_vHDR_Auto.jpg
CELIAというアクションパズルゲームだそうです。だそうです、というのも動作確認用に購入しましたが、案の定、正常には起動しない
ようです。Z-Musicというドライバ?の読み込みで失敗するようです。ちょうどデバグ用の良い機材として使わせてもらおうと思います。
posted by プー at 22:37| Comment(0) | 日記 | 更新情報をチェックする

2017年07月11日

更新滞っていますが

オーディオセレクタ、DiSEqCコントローラと、どちらも中途半端な状態で
更新が滞っております。
実は新築で家を建てており、どちらもこの家で使う為に開発してきたもの
です。
先日やっと家が完成し、オーディオセレクタは何とか居場所を確保
出来たところです。(スピーカを天井に埋め込み)
まだまだ荷物が片付かない状況なので当面、これ以上は手が付かないと
思います。
(ただ、何もしていないかというとそうでもなく、真空管アンプの音が
何故か出なくなったりしていたのでその修理位は新居でしています。)
posted by プー at 20:23| Comment(0) | 日記 | 更新情報をチェックする