■■■ 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