LC86K フォルダ説明

LC86Kのフォルダ内には以下のファイルが納められています

\ASM
   ghead.asm 
\OBJ
   gdummy.obj
\INCLUDE
   ghead.h
\
   m.bat
   Readme.txt

   lc86k.lib
   lc86k87.lib
   lc86k87.opt
   
   m86k.exe
   m86krsvd.rwd
   l86k.exe
   e2h86k.exe
   make.exe
   makerule.def

   h2bin.exe

   Ml86k_j.doc
   Ml86k_e.doc
   Make_j.doc    

それぞれのfileの使用方法は以下を参照してください。
-----------------------------------------------------

-----------------------------------------------------
使用方法
-----------------------------------------------------
1. ghead.asm

あくまでもサンプル用のヘッダなので、
割り込みの処理等は入っておりません。
ご自分の使用環境にあったように編集してください。

これをアセンブルし、「ghead.obj」を生成してください。
これの名前に関してはなんでもＯＫです。
これをheaderプログラムとしてリンクしてください。


◆ghead.asmの内容変更にあたっての注意事項  ＊(重要)＊

・"timer_ex"はこのままでご使用ください。
  変更すると時計のカウントが正常にされなくなります。

・timer_ex内ではstackを最大で19byte使用するので、
  stack pointerをedh以降に設定するとbiosが正常動作しなくなる可能性が
  あるので気をつけてください。（5/20現在の仮です）

・フラッシュメモリ関連の処理(fm_wrt_ex / fm_vrf_ex / fm_prd_ex )を行う場合は、
  必ず、命令をcallする前後に、ユーザープログラム側でクロックの切替えを行うようにしてください。
  BIOS側では、自動的にクロック切り替えを行っておりません。

  フラッシュ系の命令をcallする直前にRC発振に設定し、返ってきた直後にXtal発振に再設定します。
  ghead.asm中に、これらのコードの実体が記されていますが、
  フラッシュメモリ関連の部分については、内容を変更しないで下さい。    (98/11/05 追記)

-----------------------------------------------------
2. gdummy.obj

リンカを通す際にリンクしてください。
これはあくまでもdummyなので、このobjをLinkして生成された
internalプログラム(*.hex)は正常に動作いたしません。
生成後削除する方がよいと思われます。

VMSシミュレータ上で動作するプログラムは、e2h86k.exe(後述参照)で
 *.hex ファイルと同時に生成される *.h00 形式のファイルになります。
 *.h00 形式のファイルは問題無く動作しますので、実際の開発にはこちらを使うことになります。

-----------------------------------------------------
3. ghead.h

メインプログラム内で"ghead.asm"内のOS関係のプログラムを
使用する際に必要になります。
メインプログラムで必ずincludeするようにしてください。

-----------------------------------------------------
4. m.bat

make用のサンプルbatファイルです。
使用環境に合わせて、内容を編集してください。

-----------------------------------------------------
5. readme.txt

このfileです。

-----------------------------------------------------
6. m86k.exe
   m86krsvd.rwd

アセンブラ本体と予約語ファイルです。
予約語ファイルは、アセンブラの実行時に必ず必要になります。
m86K.exeと同じディレクトリに置いて下さい。

m86krsvd.rwdは、環境変数に設定する必要があります。
詳しくは「ビジュアルメモリ  プログラマーズガイド」の
第２章  環境変数の設定  を参照してください。

-----------------------------------------------------
7. l86k.exe
   lc86k.lib
   lc86k87.lib
   lc86k87.opt

リンカー並びにVM専用ライブラリとオプションファイルです。
リンカーで必要なファイルです。l86K.exeと同じディレクトリに置いて下さい。

-----------------------------------------------------
8. e2h86k.exe

リンカーにて作成された実行ファイル( *.eva 形式)をINTEL-HEXファイルに
変換するためのコンバータです。

コンバータの実行後、*.hex ファイルと *.h00 ファイルが生成されますが、
VMSシミュレータ上で動作するユーザーアプリは、 *.h00ファイルの方です。
こちらを、シミュレータのprojectフォルダに格納して実行確認して下さい。

-----------------------------------------------------
9. make.exe
   makerule.def

メイク実行ファイルとルールです。
開発環境に合わせて編集して下さい。

-----------------------------------------------------
10.h2bin.exe

INTEL-HEX(*.h00)形式をバイナリ(*.bin)形式に変換するためのコンバータです。

VMSシミュレータ上で動作するプログラムを実際のVMS上で動作させるためには、
*.h00 形式のファイルを Binary形式へ変換する必要があります。

このコンバータを実行し、出来上がった *.bin 形式のファイルを
実機VMSに転送して、実際の動作を確認してください。

-----------------------------------------------------
11.Ml86k_j.doc
   Ml86k_e.doc
   Make_j.doc 

リンカー ／ アセンブラ ／ メイク のドキュメントです
**_jは日本語ドキュメントで、**_eは英語ドキュメントです

-----------------------------------------------------
-----------------------------------------------------
