「6809MPU」タグアーカイブ

6809MPUの話題

【S1】Z80カード作り直し^^

バスコントロール廻りが不安定になったZ80カードの配線をチェック中です^^

束ねていたケーブルを解いて不具合箇所を探していたところ、2か所の配線が外れました・・・(泣

改めてひどい配線だと実感・・・

外れた反対側を調べるとどこから外れたのか追いかけることは可能ですが、不具合箇所はココではないので、
今後の安定性も考えて作り直すことにしました。

今度は丁寧に作ってデバッグ中にソフトの問題か、ハードの問題かで無駄な時間をかけないようにしないと・・・

そんな、Z80カード作り直しの記録

【S1】Z80Bカードが不安定^^

S1/10の実機環境も復活し、MP-3550も導入できたことから
S1用CP/M-80の移植作業を再開しました。

CP/M80 Ver2.2はこちらからDLしたZ80用ソースコードを60K用にしてアセンブル、
2D用のブートローダはsamさんに作成して頂いたものを活用させて頂いています。

BIOS09とBIOS80はメモリロード後のZ80の起動と最低限のI/Oを実装しています。
フラグ監視式のポーリング動作ですが、6809とZ80の共通領域にデータを書込んでI/Oを表示させることが
できるところまでたどりつきました^^

ブートローダのメッセージは

40文字モードの大きな文字で8ビットマシンをアピールし、グリーンディスプレーぽく緑色で出力^^

60K CP/M80なので拡張メモリの$0D400番地からCP/M80本体+BIOS80をロードします。
BIOS09は$89000からロードして論理アドレス$6000から割り付けています

6809もZ80も両方RUNしBIOS内の無限ループでフラグの変化に応じて処理をさせていますが、
6809側からZ80のメモリ領域を参照する場合はZ80を止める必要があるので、このままではかなり非効率です
(Z80を止めないとフローティング状態のS1バスが接続されない回路になっている)
毎ループごとにZ80が停止するのは無駄すぎで、最終的には割込み式にしないと実用性は厳しそう・・・

ロードが完了するとBIOS09が起動し
Z80スタンバイのYes/No, Z80リセットベクタのメモリへの書込みYes/No, Z80スタート(Yes/No)
を選択しフラグチェック式のI/Oループに入ります 続きを読む 【S1】Z80Bカードが不安定^^

S1弄り 再開^^

私のS1はモデル10はグラフィック廻りが故障・・
モデル30はバス制御関連が故障・・・
と、まともに動作するS1がなくなってしまったのでZ80カードの実験が滞っておりました。

と、実機でのS1弄りは絶望的な状況になっていましたが

いつもL3/S1で情報交換させて頂いているせるじおさんからS1/10を頂きました^^

S1/10でZ80カードの実験環境を再開できたので、ちょっと頑張ってMP-3550 FDDユニットを入手しました。

手持ちのキーボードを接続して、こんな感じで実機環境復活です(^^)

レベル3マーク5を分解していたときに取り外していたRS232Cコネクタを取り付けます 続きを読む S1弄り 再開^^

S1/30 早速Z80Bカード故障^^;;

S1/10の故障によりS1/30に引っ越ししたZ80Bカードですが、早速故障してしまったようです(泣

今回のカードは配線が超スパゲッティなので少し触ると壊れそうなので、慎重にカードを差替え・・

差替え直後はS1/30でも問題なく動作していたのですが、本日弄ってみると何だかおかしな動作・・・

バス切替がうまく動作しなくなっているようで

リセット直後は6809側OK

Z80側に切り替えて
6809側に戻しても正常に戻らなくなっています・・・

どこか半田が外れてしまったのかなぁ 続きを読む S1/30 早速Z80Bカード故障^^;;