MSX Datapack wiki化計画

8章 オーバーレイプログラムの作成

※
※ このページは書きかけです。以下の可能性があります。
※ ・誤字、脱字等のチェックをおこなっていません。
※ ・テキスト、表などフォーマットがされていない。
※ ・画像が抜けている。
※

 MSXViewシステムでは、アプリケーションエリアが32Kバイトなので、ほとんどのアプリケーションプログラムは、オーバーレイプログラムを用いることになります。MSXViewでは、オーバーレイプログラムを別のファイルにはしないで、アプリケーションの実行ファイルの後ろに、オーバーレイプログラムを付加するというファイル構造を取っています。したがって、アプリケーションを1つのファイルとして扱えるようになっています。このため、オーバーレイモジュールを作成した後、アプリケーションプログラムとオーバーレイモジュールを1つのファイルにまとめなければなりません。
 また、アプリケーションを設計するときに、どの部分をオーバーレイモジュールにするかで、開発効率やメンテナンスの手間が大幅に変わってきます。設計時には十分に検討して下さい。
 オーバーレイモジュールは以下の事項にそって作成します。

  1. 独立性
  2. 単機能

 8.1 独立性

 オーバーレイで非常に困難なのが常駐部とのリンクです。なるべくなら、リンクをしなくても動くようなオーバーレイモジュールを作成することがよいでしょう。その方が保守性がよく、いろいろなアプリケーションで共通に使うことができます。
 ただし、ユーザーインターフェースの部分は常駐部に入れておかないと、ユーザーへのアクションが素早く行えません。この部分は、できるだけオーバーレイにはしないで下さい。例えば、ボタンを押して強調印字するのは常駐部で、その後の実際に機能(処理)はオーバーレイにします。ユーザーがボタンを押したら、それに対するリアクションがすぐに返らなくては、使い心地の良いアプリケーションにはなりません。

 8.2 単機能

 オーバーレイモジュールは、できるだけ機能ごとに小さく分割することを推奨します。
 1つのオーバーレイモジュールにたくさんの機能を持たせ大きくすると、ユーザーが1つの機能しか利用しないときでも、バッファが大量に取られ、メモリの使用効率が低下するからです。
 しかし、ユーザーの必要としない機能までバッファに入ることが問題なのですから、その時に絶対に必要とする機能ならば複数の機能を入れた方が良いでしょう。