3チップ構成68Kマイコンの構想(その4)CP/M-68K 初ブート [68K]
前回の「3チップ構成68Kマイコンの構想(その3)Sレコード簡易ローダーの製作」でSレコードファイルのダウンローダーの作成とCP/M-68Kのdisk関連のパラメータを検討中であることを書きました。
diskパラメータに関して前回記事では「CP/M-68Kではセクタサイズを512にしている例もあり、blocking/deblocking処理無しでSDカードが使えそうです」と書きましたがその例のBIOSを確認してみるとSDアクセスは128bytes単位で行っていたので「blocking/deblocking処理無し」ということではないようです。
今回は3チップ構成Pic24CPMマイコンでCP/M-80を動かしたときのようにSDの512バイトのセクタの先頭128bytesのみを使用してblocking/deblocking処理を省きます(ライト速度向上のため)。
また、disk関連のパラメータについてはネット上でそのものズバリの物が見つからなかったのでネット上の情報を参考にして各パラメータを算出し決定しました。
前回の記事で書いたようにSレコードファイルを68K内メモリにダウンロードする環境が出来たので、前回書いたCP/Mファイルのダウンロード先からダウンロードしたファイル内のDISK8フォルダに入っているCPM本体のSレコードファイル(CPM15000.SR)と今回の3チップ構成の68Kボード用に作ったBIOSのSレコードファイルを自作したSレコードローダーを使ってダウンロードしてみました。
試行錯誤的な作業はありましたが、このSレコードファイルダウンロード方式で CP/M-68K を初起動することができました。(^^)/
Sレコードファイルをシリアル(38400bps)でダウンロードしての起動なので手間がかかりますが、前回記事に書いたようにCPMLDRを作り、ブートトラックに書き込むことでSDカードからブートできるようになるはずです。
評価に使っていた 8GB の古いSDカードを何回か書込んだりしているうちに壊してしまい(ケースがひび割れし物理的に壊れた模様)、最近買った16GBのSDカードでは初期化処理でループ状態になってしまうようなのでSDHCの初期化処理の見直しが必要そうです。なのでCP/M-68Kの動作確認とローダーの作成は少し先になりそう^^;
検討した内容は後で整理しまとめるつもりですが、今回構想中の3チップ構成の68Kボードでの CP/M-68K 初起動を記念して起動時のログを貼っておきます。
最初に前回記事で書いたSレコード簡易ローダーを起動し、今回開発したBIOSとダウンロードしたCP/Mファイルに入っていたCP/M本体のSレコードファイルをTeraTermにコピペすることで68K内のメモリにロードします。
BIOSとCPM本体のSレコードファイルのダウンロード
次にBIOSと連携動作するPIC側のプログラムをPIC内フラッシュメモリからロードし実行すると CP/M-68K が立ち上がります。
CP/M-68Kの起動(CP/Mローダー無しで起動)
[TOP] [ 前へ ] 連載記事 [ 次へ ]
diskパラメータに関して前回記事では「CP/M-68Kではセクタサイズを512にしている例もあり、blocking/deblocking処理無しでSDカードが使えそうです」と書きましたがその例のBIOSを確認してみるとSDアクセスは128bytes単位で行っていたので「blocking/deblocking処理無し」ということではないようです。
今回は3チップ構成Pic24CPMマイコンでCP/M-80を動かしたときのようにSDの512バイトのセクタの先頭128bytesのみを使用してblocking/deblocking処理を省きます(ライト速度向上のため)。
また、disk関連のパラメータについてはネット上でそのものズバリの物が見つからなかったのでネット上の情報を参考にして各パラメータを算出し決定しました。
前回の記事で書いたようにSレコードファイルを68K内メモリにダウンロードする環境が出来たので、前回書いたCP/Mファイルのダウンロード先からダウンロードしたファイル内のDISK8フォルダに入っているCPM本体のSレコードファイル(CPM15000.SR)と今回の3チップ構成の68Kボード用に作ったBIOSのSレコードファイルを自作したSレコードローダーを使ってダウンロードしてみました。
試行錯誤的な作業はありましたが、このSレコードファイルダウンロード方式で CP/M-68K を初起動することができました。(^^)/
Sレコードファイルをシリアル(38400bps)でダウンロードしての起動なので手間がかかりますが、前回記事に書いたようにCPMLDRを作り、ブートトラックに書き込むことでSDカードからブートできるようになるはずです。
評価に使っていた 8GB の古いSDカードを何回か書込んだりしているうちに壊してしまい(ケースがひび割れし物理的に壊れた模様)、最近買った16GBのSDカードでは初期化処理でループ状態になってしまうようなのでSDHCの初期化処理の見直しが必要そうです。なのでCP/M-68Kの動作確認とローダーの作成は少し先になりそう^^;
検討した内容は後で整理しまとめるつもりですが、今回構想中の3チップ構成の68Kボードでの CP/M-68K 初起動を記念して起動時のログを貼っておきます。
最初に前回記事で書いたSレコード簡易ローダーを起動し、今回開発したBIOSとダウンロードしたCP/Mファイルに入っていたCP/M本体のSレコードファイルをTeraTermにコピペすることで68K内のメモリにロードします。
|
次にBIOSと連携動作するPIC側のプログラムをPIC内フラッシュメモリからロードし実行すると CP/M-68K が立ち上がります。
|
[TOP] [ 前へ ] 連載記事 [ 次へ ]
コメント 0