XENESISのSBCに組み込まれているUniversal Monitorは、利用者に主にコンソール入出力と計時機能に関するサブルーチンを公開しています。
利用者のC言語やアセンブリ言語のプログラムから呼び出して使用することができます。各サブルーチンの呼び出し規約は、可能な限りC言語でも簡単に呼び出して利用できるように構成しています。
65/68系アドレス | Z80系アドレス | ラベル | 機能 |
$FF80 | 0080H | CSTART | コールドスタート |
$FF83 | 0083H | WSTART | ウォームスタート |
$FF8C | 008CH | CONOUT | 文字出力 |
$FF8F | 008FH | CONOUTLF | 文字出力(CRにはLFを追加) |
$FF98 | 0098H | CONIN | 文字入力 |
$FF9B | 009BH | CONINU | 文字入力(英文字は大文字に変換) |
$FF9E | 009EH | GETKEY | 文字入力(待機なし) |
$FFA1 | 00A1H | GETKEYU | 文字入力(待機なし:英文字は大文字に変換) |
$FFAA | 00AAH | CONTXE | 送信可能 |
$FFAD | 00ADH | CONRXF | 受信可能 |
$FFB0 | 00B0H | CHKCTRLC | 中断キーの入力確認 |
$FFBC | 00BCH | GETTIMEDHMS | システムが起動してからの経過時間の日時分秒別の取得 |
$FFBF | 00BFH | GETUPTIME | システムが起動してからの経過時間(秒)の取得 |
$FFC2 | 00C2H | INITEXECTIME | 時間計測の初期化 |
$FFC5 | 00C5H | GETEXECTIME | 初期化からの経過時間(秒)の取得 |