「6809MPU」タグアーカイブ

6809MPUの話題

【S1】2DベタデータをD88に変換 その2^^

いつもは2DベタデータをD88に変換するのにL3DiskExを使わせて頂いていますが、
FM-7エミュレータのXM7Dashでも変換できることを思い出しました^^

操作は「ツール」-「2D/2DD→D77変換(2)」

どうやらXM7Dashの2Dベタ→D77変換を使うとスキューのかかっていない
D77イメージができるようですので実験するときに使い分けができそうです

XM7Dashで2D→D77変換したセクタ順序 続きを読む 【S1】2DベタデータをD88に変換 その2^^

【S1】フロッピへの書込みを疑ってみる^^

S1エミュでは思った通りに動作しているプログラムを実機でロードしようとすると動作が違うということで

実FDにDITTで書いたデータに違いがあるのではないかと調べてみました

使ったのはS1DISKBASICのダンプユーティリティ

ローダの先頭セクタをS1エミュで見ると

こんな感じ

DITTで書いたFDを実機で見ると 続きを読む 【S1】フロッピへの書込みを疑ってみる^^

【S1】S1実機でCP/M80をロードしてみる その1^^

2Dの実FDにデータを書込みできたのでS1/10とMP-3550でCP/M80をロードしてみます。

Z80Bカードはまだ完成していないので、CP/Mの動作確認はできません。

目的のメモリにロードされることを確認してみます。

DISKBASICを起動し、CP/Mのブートローダを実行

ブートローダの実行が終わりBIOS09に実行が移ったところでAddress Errorが発生して停止

S1エミュレータでは正常にロードが終わりBIOS09に動作が移っていましたが実機では様子が違うようです。

ロードが終わるまでに80秒程度ロード時間がかかります。 続きを読む 【S1】S1実機でCP/M80をロードしてみる その1^^

【S1】2DベタデータをD88に変換して実FDに書込む その2^^

ddで生成した2DベタデータをL3DiskExを使ってD88形式に変換できたのでDITTを使って実FDに書込ます

DITT書込マシンはこちら

マザーボードは定番のBIOSTAR U8668Dです
2DデッキはTEACのFD55BU-11-U
2HDデッキはNECのFD1155C
で、2D, 2HD 5インチ読書き可能です^^
5インチデッキ接続時のBIOS設定はこちら 続きを読む 【S1】2DベタデータをD88に変換して実FDに書込む その2^^

【S1】S1-CP/M80用ブートローダ確認^^

ボードの半田付けと並行してソフトの準備も始めます^^

CP/M80本体は [こちら] のサイトからダウンロードしたZ80版を使用します

今回のS1-CP/M80の2Dフロッピーへの保存場所とメモリ―のロード位置はこんな感じです

64K CP/Mとしてロードしたいので、CP/M本体は$E400~、BIOS80は$FA00~ロードします。
S1のアドレス空間は系列8を使用
系列8でCP/M80用に論理アドレス$3000-$4FFFを物理アドレス$0E000-$0FFFFにマッピング
BIOS09用に論理アドレス$6000からの1ページを物理アドレス$89000~にマッピングします。
Z80のリセットベクタ用に論理&物理アドレス$0からマッピングしJP FA00をセットしています。

S1はFMシリーズと違いROMレベルではディスクアクセスのサブルーチンが無いので最初はDISKBASICの
ディスクI/Oルーチンを使う作戦にしています。

そのためCP/MブートローダもDISKBASICから起動します。
SasajiさんのS1エミュレータでsamさんに作って頂いたDISKBASIC用のブートローダよりCP/Mをロードした様子 続きを読む 【S1】S1-CP/M80用ブートローダ確認^^