MSX Datapack wiki化計画

2章 MSXViewファンクションの使い方の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{include unfinished_page}}

,{t},{BSIZE:1 0|SIZE:100%}
,{BSIZE:0}←[[1章 MSXViewとは]]                                                                ,{BSIZE:0|RIGHT}[[3章 MSXViewの構成と機能]]                                                       →


 MSXViewのルーチン群を使用するときは、8番地にあるMSXViewファンクションコールエントリをRST命令でコールします。
 通常のアプリケーション開発では、C言語を使用することを推奨しています(CコンパイラはLSI-C version-2.0以降のもの)。プログラム野中で処理スピードが問題になるような部分については、MSXView内にアセンブラで記述されたルーチンがあるので、ほとんどのアプリケーションは、C言語だけで開発することができます。例えば、VSHELLやViewDRAWなどでは、アセンブラはまったく使われていません。
 C言語を使用する通常のアプリケーション開発用には、MSXViewファンクションを、通常の関数と同様に記述できるようなマクロ定義を行うヘッダーファイル<function.h>が容易されています。このヘッダーファイルが、関数として記述されたMSXViewコールを8番地コールのRST命令に展開するので、アプリケーション開発においては、MSXViewの8番地コールの詳細について知る必要はありません。
 通常のアプリケーション開発では、C言語を使用することを推奨しています(CコンパイラはLSI-C version-2.0以降のもの)。プログラムの中で処理スピードが問題になるような部分については、MSXView内にアセンブラで記述されたルーチンがあるので、ほとんどのアプリケーションは、C言語だけで開発することができます。例えば、VSHELLやViewDRAWなどでは、アセンブラはまったく使われていません。
 C言語を使用する通常のアプリケーション開発用には、MSXViewファンクションを、通常の関数と同様に記述できるようなマクロ定義を行うヘッダーファイル<function.h>が用意されています。このヘッダーファイルが、関数として記述されたMSXViewコールを8番地コールのRST命令に展開するので、アプリケーション開発においては、MSXViewの8番地コールの詳細について知る必要はありません。
 現状ではMSX上でMSX-Cを用いてMSXViewのアプリケーションを開発することはできません。MSX上ではM-80、L-80を使用して、アセンブラで開発を行います。アセンブラからMSXViewファンクションコールを使用するための定義として、ヘッダーファイル<function.inc>が用意されています。なお、MSXViewのファンクションコールでは、レジスタの内容はすべて変更されます。
 MSXのBIOSと同様に、将来に渡りMSXViewファンクションコールのエントリは保証されます。


,{t},{BSIZE:1 0|SIZE:100%}
,{BSIZE:0}←[[1章 MSXViewとは]]                                                                ,{BSIZE:0|RIGHT}[[3章 MSXViewの構成と機能]]                                                       →