You are here

プログラミング

[UniMon] 固定エントリポイント

カテゴリー:

モニタとして必要最小限の機能はできたかなと思っていましたが、大事なものが抜けていました。

ユーザプログラムからモニタの内部ルーティンを呼び出す方法です。

大昔のトレーニングキットや初期のパソコンでは直接ROM内のルーティンを呼び出していました。基本的に完成したモニタなのでアドレスは変わりません。バージョンアップ時もよく使われるルーティンのアドレスは動かないように配慮されています。

でもこのUniversal Monitorはまだ発展途上です。

それでアドレス固定のエントリポイントを用意して、本来のルーティンへジャンプするようにしてみました。

Universal Monitor ソースコード

カテゴリー:

予告したUniversal Monitorのソースコードを公開します。

unimon-20190609.tgz がソースコードです。ビルド確認はNetBSD上で行いましたが、LinuxでもWindowsでもMacroassembler ASが動けばビルドは難しくないはずです。

ビルド方法はSBC6800用を例にとると次のようになります。

Universal Monitor SBCシリーズ用バイナリ

カテゴリー:

昨日のコマンド一覧に引き続きソースコードをと思ったのですが、まだ整理が途中なので vintagechips さんのSBCシリーズ用のバイナリを先行で公開することにします。

  1. unimon_SBC6303_20190603.hex
    SBC6303用
    プログラムは$E000から配置されています。ワークとスタックは$00C0~$00FFに配置されています。

Pages