SBC8088のhello, worldを断念

SBC8088 CPUボード修正版とSBC8080サブボード改造版によるhello, worldは皆さんから頂いた対策を含め、現状、思い付く限りのことをやってみたが成功しない。止むを得ず、前回の投稿のあと試みたことをまとめた上で、開発を断念する。このブログでは、いったん断念した開発に再挑戦して成功した事例がたくさんあるので、今回の件もいつか復活して成功する可能性がある。

うまくいかない原因のいちばん有望な見立ては8251に対するout/in命令の間隔が狭すぎるというもの。実際、数個のNOPを入れて解決した人がいる。うちの場合、NOPを10個入れてもダメなので、下に示すサブルーチンを書き足し、out/in命令を実行するたびに呼び出したが、やはりうまくいかない。out/in命令の間隔が狭すぎることは事実だとして、原因がそれだけではなさそうだ。

                        ;
                        ;       Delay
 8041 B91000            delay:  mov     CX,16
 8044 E2FE         8044 dlst1:  loop    dlst1
 8046 C3                        ret

ほかにやってみたことは次のとおり。

・すべてのハンダ付けをやり直した(上からハンダを盛り直した)
・8088とメモリと8251のアドレスバスとデータバスの導通テストをやった
・8088を予備と交換してみた(いずれもAMDのP8088)
・74LS257を予備と交換したり74HC257と交換したりした
・OKI M82C51A-2、NEC D8251AC、NEC D8251Cで試した
・out/in命令のIOアドレス指定を即値とdxで試した
・おまじないを省略してみた
・水晶を14.7456MHz、8MHz、4.9152MHzに交換した

これらの試みで次のような反応が見られた。

・拡張コネクタのIOWは、out xx,alだとH、out dx,alだと振れる
・out dx,alで、NEC D8251ACの場合のみゴミが表示される
・ゴミは電源オンまたはリセットの直後に80個くらい表示されて停止

sbc8088_proto_bug

以上の断片的な事実がひとつのストーリーでつながったとき問題が解決するのだと思う。三題小噺みたいなもんだろうが、即興にもお笑いにも才能がなくて困っている。

カテゴリー: 世間話 パーマリンク

SBC8088のhello, worldを断念 への5件のフィードバック

  1. GuckyII より:

    初期化の
    start: mov ax,cs ;set com model
    ですが、CSは0000Hなのでしょうか?。
    start: mov ax,00000H ;set com model
    ではどうでしょうか。

    また、通信のハードフローを未使用にして、CTSとRTSをショートして試すとか。

    • vintagechips より:

      GuckyIIさん、コメントありがとうございます。リセット後、CSに0000Hを入れてジャンプしていますのでCSは0000Hだと思います。8251はもともとフロー制御をしておりません。いずれも念のためにやってみればいいわけですが、機材一式、ボスの管理下に移動してしまいまして、当面、頭の中でのみデバッグをやっております。すみません。

  2. GuckyII より:

    既に検証済だったのですね。申し訳ないです。
    しかし、口だけ出すのもアレですので、同じ構成の基板を発注してしまいました。開発ツールが秋月のROMライター(実家から発掘)だけなので心配ですが。
    泥沼へダイブです。

    • vintagechips より:

      早まるなー、やめておけー、って言いたいんだけどもう手遅れかな。現在、推定10数人が挑戦していて成功したのはtomi9さんひとりです。一筋縄ではいかないと思いますが、もし成功したら知らせてくださいね。ボクを含め、まだ動かせていない人たちにヒーローとして紹介します。

  3. ピンバック: 断念したSBC8088に再挑戦して成功 | 電脳伝説

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中