2023年10月25日から2023年10月21日までの日記を表示中

2023年10月25日 (水)

出社

なんか出社した方が良いみたいな話だったので会社に行ってきました。が、家でも良かった感じ。疲れた・・・

基板

昨日の続きで、ワンダー3の色化け改善に取り組んでいます。ひとまずHSYNCもLUTOEに取り込んでみました。

HSYNCも取り込んでみた

マゼンタの波形が改善後のLUTOEです。期待した波形になっていると思いますが・・・

波形は期待した通り?

改善しませんね。

改善せず

VSYNCの代わりにVBLANKを使ってみることに。

VBLANKを使ってみる

波形的にはLUTOEがHigh (つまりマスクしている状態) の期間が伸びています。

LUTOEがHighの期間が伸びた

が、画面全体は変わらず青っぽいまま。ただ、画面上部にも青い領域が出てくるようになりました。あと、画面下に出ていた青い領域が「CREDIT 1」の文字の直下から始まるようになったりもしています。・・・あれ、色信号が出ない期間を広げたはずなのに、青い領域が広がるのはなぜなんだ?この領域が、RetroTINK-5Xでは出るけど、KVC液晶では表示されないことを考えると、何かまた別の事情があるのかな。

画面上部にも色が出るように

ちょっと埒が明かないので、一旦オリジナルと同じ改造をやって確認してみましょう。何で先にそっちをやらないのかという感じですがw

まずはCSYNCをCN4から引き出します。

CSYNCを引き出し

オリジナルの改造情報では 74LS04は6G、74LS273は5Gと5Fとなっていますが、うちのワンダー3のマザーボード (89626A-4) だと、74LS04は同じ6Gながら、74LS273は 4Cと4Eになるっぽいです。

74LS273は多分これ

というわけで、74LS04の12番ピンを基板から浮かせて引き出すようにしました。また、74LS273の1番ピンも引き出しておきます。

ピンを浮かせて引き出したり

オリジナルに忠実に、74LS04の出力とCSYNCのANDを74LS08で取って、これを74LS273のリセットに接続します。

74LS08でAND

波形は期待通り。元の74LS04の出力が茶色で、CSYNCが黄色、それとANDを取ったのが緑です。VSYNC期間とCSYNC期間に74LS273のリセットがLowになるようになりました。

波形は期待通り

が、変わりませんね。うーん、どういうことだ。・・・あ、元のWebをよく見ると、これを書いた方はワンダー3自体では試していないようですね。これでうまくいったら教えてね的なことが書かれています。うーん、なるほど・・・(汗)

色化け改善せず

クレジット投入後の画面はだめだけど、ドンプルのランキングの色化けはこれで改善したみたいな情報を頂いたので確認してみましたが、うちのはだめでした。個体差とか、モニタごとの差とかもあるのかな。

ドンプルのランキングも相変わらず

2023年10月24日 (火)

基板

ワンダー3で実験をしている中で、ふとゲームセレクト画面などでの色化けを解消させる改造の存在を思い出し、あわよくば同じことをCPicS1上で実現できないかと考えて原理を調べてみることに。

既に元のページは消えているようですが、Internet Archive上で情報を参照することができました。 ざっくりこういうことのようです。

  • 表示機器側は、映像信号の垂直・水平同期期間のRGBの信号レベルを基準に黒のレベルを決定するらしく、この期間にRGBがゼロに近い状態になっていないと色がおかしくなる
  • CPS1のハードには、色情報の出力をマスクする (ゼロが出るようにする) 仕組みがあるが、マスクしているのは垂直同期期間の直後の一瞬だけに限られる
  • 垂直・水平同期期間中に色情報を黒にしていれば良いが、書き換えなどを行っていたり、色を出しっぱなしにしていたりすると、黒以外の色が基準として使われてしまい、画面の色が異常になる
  • マスク処理を行う(実際には色情報を出しているD-FFをリセットする) 信号にCSYNC信号を混ぜ込むことで、垂直・水平同期期間に色情報が出てしまうのを防ぐことができる

このマスク期間を示す信号としてLUTOEという信号名が記載されていますが、同じ名前の信号がCボードの101番ピンから出ています。また、CSYNC自体はBボード上で作られていますが、その元となるVSYNCとHSYNCはCボードから出ています (Bボード上でこれらをANDしているだけ) 。なので、(LUTOEが同じものであれば) 理屈の上ではCボードとBボードの間に割り込む形でLUTOEを加工してやることで、M/B側を改造しなくても近いことができるはずです。

というわけで、さっそく実験開始。とりあえずLUTOEと、反転させたVSYNCのORを取って、これを元のLUTOEの代わりにBボード側に出してみました。

LUTOEの代わりに、LUTOEをVSYNC分伸ばした信号を入れてみる

うおお、なんじゃこりゃ。ゲーム画面が出ない上に、画面下部に謎の模様が・・・。

画面下部に変な模様が

・・・って、VSYNCの反転とLUTOEをNORした後、反転させるのを忘れていた(汗)。なので逆に画面外の領域に映像が出ちゃっていたのか。まあ、これで変化があったということは、CボードとBボードの間に割り込むことで対策ができる可能性が高いということになりますな。

NORした結果を、再度NORゲートで反転させてみました。

信号を反転させた

おお、今度は映像が出ました。

今度は映像が出た

ただ、VSYNC期間のマスクを広げただけでは色化けの症状は改善せず。

色化けは改善せず

まあ、まずはちゃんとHSYNC期間もマスクするようにするところからですね。続きはまた明日。

2023年10月23日 (月)

基板

ワンダー3の縦縞問題、等間隔の縦縞が出ていることから、グラフィック関連のデータが流れているバスのうちの1bitがおかしくなっているものと推測されます。そこで、DL-0921の解析情報を元に、関係していそうな121番ピン以降を、基板を動かしながらロジックプローブで観測してみたところ、122番ピンがLowに張り付いたままであることが判明。これが原因と見て良さそうです。

ロジックプローブでLowに張り付いているピンを発見

テスターで確認すると、GNDと短絡してました。いや、でも、何で・・・?って、よく見たらひどいはんだ不良があるしww

はんだ不良発見

問題箇所を拡大するとこんな感じ。ピンをカットした際に、近傍のGNDのパターンのソルダーレジストを剥いでしまったようで、その後、カットしたところをなめらかにするためにはんだごてを当てた際に、剥げて露出したGNDとブリッジしてしまっていたようです。これはダサい、ダサすぎる・・・

GNDとブリッジしていた

ブリッジを解消したら無事GNDとの短絡も解消し、縦縞も出なくなりました。ふぅー。

ブリッジを解消

縦縞も出なくなった

修正版CPicS1では、カットする可能性のあるピンのすぐ近くには塗りつぶしパターンが来ないようにした方が良さそうですね・・・。

2023年10月22日 (日)

基板

CPicSKのCPS1.5向けのピンヘッダ実装、ブレッドボードがなくても、普通の2.54mmピッチのユニバーサル基板を支えにすることで、きれいにはんだ付けできることがわかりました。ユニバーサル基板ならブレッドボードよりもずっと入手し易いでしょうし、これでだいぶ敷居が下がった感じです。懸念事項がひとつ解消しました。

ユニバーサル基板を支えにするとピンをキレイにはんだ付けできる

基板

CPicS1の試作基板、ワンダー3で色々実験しようと思い、BボードのROMと干渉する可能性のあるオスコネクタのピンをごっそりカット。

ROMと干渉する可能性のあるピンをカット

その結果、画面に縦縞が出るようになってしまいました(汗)

変な縦縞が表示されるようになった

特定のレイヤに常に表示されてる感じ

どうせどこか断線しているんだろうと思ったんですが、テスターで確認しても、どこも切れていません。うーん、何だこれは。別のCボードで試しても縦縞が出る一方、別のCPicS1に交換すると縦縞が消えるので、このCPicS1の個体の問題であるのは間違いないはずなんですが・・・。

別のCボードに載せ替えても縦縞は継続

別のCPicS1に交換すると縦縞は出ない

CD

Legend of Game Music 2も開けて聴いてみることにしました。こちらも2006年に買って以来未開封だったやつですね。

Legend of Game Music2

2023年10月21日 (土)

基板

CPicSKのCPS1.5向けのピンヘッダの取り付けが厄介な問題、ピンヘッダを3mmちょっとになるようにカットしてやれば、普通にはんだ面側に樹脂パーツが来る形ではんだ付けしても高さを抑えられる可能性があることに気が付き試してみました。ピンヘッダ自体が細いタイプであることもあってか、ニッパーで面白いように簡単に切れます。もちろん、飛散防止のために厚手の袋の中での作業は必須ですがw

カットした状態 (右2本)

短くカットした細ピンヘッダをCPS1.5のKABUKIのソケットに刺してみました。短くなったことで、ピンの長い側がほぼ完全にソケットに刺さるようになりますね。

ソケットに刺してみた

後はここにCPicSKの基板を載せてはんだ付けするだけ。基板側のソケットにピンヘッダを刺した状態ではんだ付けできるので、やはり非常に楽です。

CPicSK基板を載せてはんだ付け

ソケットなどもはんだ付けして、部品を搭載して、準備完了

準備完了

普通に起動しました。導通なども特に問題ないようです。

普通に起動

ただ、やはりピンヘッダの樹脂パーツの厚みの分が効いているようで、KabukiがBボードのソケットのピンに接する感じ。うーん、微妙w

BボードのソケットのピンにKABUKIが接している

おまけ。樹脂パーツを外してみました(笑)

樹脂パーツを外してみた

これならBボードのピンとの間に十分スペースを確保できますね。

Bボードのソケットのピンと離れた

まあでも、やはりスマートさに欠けるので、これはボツだなぁw

基板

KiCadで基板をいじっていたら、突然部品面のパターンが半透明みたいになって、はんだ面のパターンと重なって表示されるようになってしまいました。しかも裏側をいじりたいのに「基板ビュー反転」も選べない状態。何だこりゃ・・・。

必死になって設定を探したところ、メニューにあるレガシーツールセットというのを選んでしまっていたのが原因と判明。何かの拍子にF9を押してしまい、これに切り替わってしまった模様です。モダンツールセットを選んでやったところ、いつもの状態に戻ってくれました。嫌な汗をかいたw

2023年10月25日から2023年10月21日までの日記を表示中

中の人情報

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

カレンダー

2023年10月
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 31        

<<先月分

翌月分>>

最新の10件のエントリ

最近の10件のコメント

過去ログ