
■■■ MtOSZ80t(V1.0)組込ソフト基本パッケージ ■■■■■
1.はじめに
名称 MtOSZ80t
評価ボード TMPZ84C015(手作り)のボード *
更新日付 1995/11/11
コンパイラ ムサシテック社 C8
2.概略説明
Mt0SZ80Tは、かって存在したMtOSZ80(豊富な機能があったが、
ほとんど使うことなく、重たいため消滅した)のタイニィ版です。
機能は少なくなっていますがその分数倍高速に動作し、ワークエリアも少なくて
済みます。このパッケージはZ80やHD647180などをCPUとし、512バイト以上
のRAMが使用できるシステムで動作させることができます。
CTC−Aはインターバルタイマーに使用します。10msごとにtick()関数を
コールするのに必要です。SIO−Aはデバッグモニタに使用します。デバッグ
に役立つので、シリアルIFに余裕がないときは外してもかまいません。
評価ボードはROMとRAMはそれぞれ32KBのボードで動作させています。
カーネルが使用するROMエリアは約10KB、RAMはおおむね512バイトあれば
基本的な機能を動作させることができます。
Cコンパイラにはムサシテック社のC8を使用しました。比較的安価で入手しやすく、
コンパイルも早く、軽快に動作するコードを発生します。、不具合があったので
相談したら翌日にはアップデート版を送ってくれました。
が、WindowsXPのコマンドプロンプトでも使うことができます。
カーネルはすべてアセンブラ言語で書いてありますので、ほかの処理系を使うには
疑似命令を気を付ければいいでしょう。
デバッグにはPC-486のプリンタポートからROMエミュレータにダウンロードして
RS-232Cのデバッグモニタで動作確認します。コンパイルが2秒程度、ダウンロードが
1秒以内と早く終わるので、プログラムを書き換えては動作確認する事の繰り返しを
何回も繰り返すことが苦になりません。
遅くて不具合の多いICEを使うよりはるかに効率よくデバッグすることができました。
3.ダウンロードファイルの内容
■ファイルの説明
README.TXT : このドキュメントファイル
■プログラム作成支援ツール
MAKEFILE : MtOSZ80を組み込むためのメイクファイル
LNKCMD : リンカーのためのパラメータファイル
CM8CTL : CM8制御ファイル
M.BAT : MAKEFILEを実行するバッチファイル
DL.BAT : プログラムをROMエミュレータにダウンロードするためのバッチファイル
GENROM.BAT : ROMライター用のヘキサファイルを作るためのバッチファイル
MTDEL.EXE : メッセージを出さずに指定ファイルを削除する
SORT8.EXE : シンボルファイルを指定条件でソートする
BIN8TO16.EXE : バイナリファイルを偶数と奇数のアドレスに分ける
BINTOIX.EXE : バイナリファイルをインテルヘキサファイルに変換する
■組込み基本プログラム
INITIAL.ASM : コールドスタートするためのプロセッサの初期設定,および
割り込みベクタ,アプリケーション割り込み処理
STARTUP.C : 周辺装置およびアプリケーションソフトの初期設定,および
shellTsk(コンソールコマンド処理)などのタスク生成や起動
XXXXX.C : アプリケーションプログラム
CONSOL.ASM : コンソールとRS−232Cで接続するための基本ルーチン群
シリアルI/Fのハードウエアに依存
■生成プログラム
YYYYY.HEX : 生成されたヘキサファイル
YYYYY.SRT : ソート済みシンボルテーブル
YYYYY.SYM : シンボルファイル
■MtOSカーネル
MTOSZ80T.ASM : MtOSZ80Tのカーネルプログラム
■インクルードファイル
MTOSZ80.H : MtOSZ80 標準ヘッダ
MTOSZ80.EQU : 〃
HD647180.H : HD647180のI/Oアドレス定義ヘッダ
HD647180.EQU : 〃
Z84C015.H : Z84C015のI/Oアドレス定義ヘッダ
Z84C015.EQU : 〃
MTOSSYS.H : MtOSZ80システム内部定義ヘッダ
MTOSSYS.EQU : 〃
※ CM8はムサシテック社が提供するCコンパイラです。
評価ボードと開発環境

ROMエミュレータにダウロードしたところ

![]()
■ダウンロード
MtOSZ80t Ver1.0(LZH形式)
![]()
| 更新 2010.2.11 |