-------------------------------------------------------------------
まず、コンパイラ関係は、下のディレクトリに置いてあります。
-------------------------------------------------------------------
[A:\1B\BIN]dir
ドライブ A: のディスクのボリュームラベルはありません.
ディレクトリは A:\1B\BIN
. <DIR> 92-07-12 22:24
.. <DIR> 92-07-12 22:24
A286 EXE 117558 92-06-19 14:22
A286L EXE 120134 92-06-19 14:22
CG286 EXE 124561 92-06-19 14:22
MAS EXE 117558 92-06-19 14:22
MCC EXE 139729 92-06-19 14:22
MKP EXE 25129 92-06-19 14:22
MLB EXE 35414 92-06-19 14:22
MLINK EXE 67542 92-06-19 14:22
OPT286 EXE 71599 92-06-19 14:22
DATABOX EXE 20097 92-06-02 23:02
12 個のファイルがあります.
5857280 バイトが使用可能です.
-------------------------------------------------------------------
その他に、kayamaさん作の mkap.exeを使います
これは、1BのMS-DOS変換箱を使わず、直接1Bのディスクにファイルを
書き込むツールです
-------------------------------------------------------------------
MKAP EXE 46212 92-06-03 4:18
-------------------------------------------------------------------
includeファイルは下のディクトリ
-------------------------------------------------------------------
[A:\1B\INCLUDE]dir
ドライブ A: のディスクのボリュームラベルはありません.
ディレクトリは A:\1B\INCLUDE
. <DIR> 92-07-12 22:22
.. <DIR> 92-07-12 22:22
APLIB H 3879 92-06-19 14:22
BTRON H 1862 92-06-19 14:22
BTRON286 H 273 92-06-19 14:22
CLOC H 675 92-06-19 14:22
CODE H 3805 92-06-19 14:22
CTYPE H 674 92-06-19 14:22
DEVICE H 4073 92-06-19 14:23
DP H 6768 92-06-19 14:23
ERRCODE H 2517 92-06-19 14:23
EVENT H 3163 92-06-19 14:23
FILE H 6564 92-06-19 14:23
FNTM H 4095 92-06-19 14:23
HMI H 98 92-06-19 14:23
HMIERR H 2399 92-06-19 14:23
HMISTD H 7756 92-06-19 14:23
HMITYPES H 5436 92-06-19 14:23
MATH H 1637 92-06-19 14:23
MEMORY H 2387 92-06-19 14:23
MMI H 193 92-06-19 14:23
PR_SYSTE H 1399 92-06-19 14:23
PROCESS H 5323 92-06-19 14:23
PRTMGR H 555 92-06-19 14:23
SETJMP H 179 92-06-19 14:23
SPOOLER H 1230 92-06-19 14:23
STD H 398 92-06-19 14:23
STDDEF H 170 92-06-19 14:23
STDIO H 2952 92-06-19 14:24
STDLIB H 546 92-06-19 14:24
STRING H 784 92-06-19 14:24
SYSTEM H 436 92-06-19 14:24
TAD H 3193 92-06-19 14:24
TADDATA H 6449 92-06-19 14:24
TIME H 128 92-06-19 14:24
TIP H 1451 92-06-19 14:24
TYPEDEF H 1976 92-06-19 14:24
VOBJ H 2730 92-06-19 14:24
38 個のファイルがあります.
5857280 バイトが使用可能です.
-------------------------------------------------------------------
ライブラリは下のディクトリ
-------------------------------------------------------------------
[A:\1B\LIB]dir
ドライブ A: のディスクのボリュームラベルはありません.
ディレクトリは A:\1B\LIB
. <DIR> 92-07-12 22:24
.. <DIR> 92-07-12 22:24
CL LIB 103249 92-06-19 14:22
DPL LIB 21072 92-06-19 14:22
FAR_RAWI LIB 1230 92-06-19 14:22
FAR_SVC LIB 35665 92-06-19 14:22
FMAIN O 461 92-06-19 14:22
FNTML LIB 2992 92-06-19 14:22
FSTART O 376 92-06-19 14:22
INSUBL LIB 34444 92-06-19 14:22
L_AAP LIB 36985 92-06-19 14:22
L_AP LIB 15686 92-06-19 14:22
L_OBJ LIB 18209 92-06-19 14:22
L_TIP LIB 604 92-06-19 14:22
LHMI LIB 43556 92-06-19 14:22
MATHL LIB 52716 92-06-19 14:22
PRTMGRL LIB 1332 92-06-19 14:22
SPOOLERL LIB 1332 92-06-19 14:22
18 個のファイルがあります.
5857280 バイトが使用可能です.
-------------------------------------------------------------------
そして、ソースを下のディクトリに置いています
-------------------------------------------------------------------
[A:\1B\CW\MISA]dir
ドライブ A: のディスクフボリュームラベルはありません.
ディレクトリは A:\1B\CW\MISA
. <DIR> 93-04-03 0:05
.. <DIR> 93-04-03 0:05
MISA FSS 1672 93-04-11 20:24
MISA DBS 17889 93-04-11 19:08
MISA BAT 39 93-04-05 21:34
MAKEFILE 844 94-11-14 23:35
FILE DAT 259 93-04-05 21:34
MISA C 5382 93-05-07 19:37
6 個のファイルがあります.
5857280 バイトが使用可能です.
-------------------------------------------------------------------
『MISA.FSS』は、付箋のソース
-------------------------------------------------------------------
-- view : 表示領域
0 0 0 0
-- chsz : 機能付箋タイトルの文字サイズ
16
-- frcol : 機能付箋表示枠の色
0x0fffffffL
-- chcol : 機能付箋タイトルの文字の色
0x0fffffffL
-- tbcol : 機能付箋タイトルの背景色
0L
-- pict : ピクトグラム
4
-- appl : アプリケーションID
0x8000 -- appl[0] 0x8000に固定
-- データタイプID
0xc000 -- appl[1] 小物 0xc000
-- 小物以外 0xc001〜
-- プログラムID
0x800a -- appl[2] デフォルト起動可 0x8000〜
-- デフォルト起動不可 0xc000〜
-- name : 付箋名
"美砂"16
-- type : データタイプ名
"小物"16
-- data : 機能付箋固有データ
0 -- 長さ
-------------------------------------------------------------------
『MISA.DBS』は、データボックスコードのソース
-------------------------------------------------------------------
-- -- 美砂データボックス-- .PRELOAD = 1 .nonPRELOAD = 0-- ウィンドウタイトル %TEXT_DATA PRELOAD #100 0 0 "美砂\0"
-- メニューデータ定義 %MENU_DATA PRELOAD #100 0 0 4 -- 項目数 0L 0L 0 0 ITEM_END:L -- 終了 0L 0L 0 0 ITEM_MC_LINE:L -- 区切り線 0L 0L 0 0 0L -- ウィンドウ 0L 0L 0 0 0L -- 小物 .ITEM_END: 0x1000 "終了\0" .ITEM_MC_LINE: 0x1004 "\0"
-- 美砂ビットマップデータ (位置(bounds)は気にしない) %BMAP_DATA PRELOAD #100 0 0 0x0000 -- compac 0x0004 -- planes 0x0101 -- pixbits 0x0006 -- rowbytes 0x0000 0x0000 0x002D 0x002E -- bounds -- base_off BM_00000:L BM_00000:L BM_00000:L BM_00000:L -- BITMAP .BM_00000: 0x0700 0x18C0 0x0000 0x3C00 0x0600 0x0000 0xC000 0x0100 0x0080 0x8001 0x0000 0x0040 0x0002 0x0000 0x0030 0x0004 0x0000 0x0008 0x000C 0x0000 0x000C 0x0008 0x0000 0x0006 0x0010 0x0000 0x0003 0x0020 0x0000 0x0001 0x0020 0x0000 0x8001 0x0060 0x0000 0x8000 0x0040 0x0103 0xC000 0x0040
※以下略
------------------------------------------------------------------- 『MISA.C』は、アプリケーション本体のソース ------------------------------------------------------------------- ※これの中味は略
------------------------------------------------------------------- 『MAKEFILE』は、MAKEFILE(そのまんまの説明ですね) ------------------------------------------------------------------- # # 美砂 for BTRON # T = MISA I = A:\1b\include L = A:\1b\lib B = A:\1b\bin LK = $(B)/mlink CC = $(B)/mcc -alfu -i$(I) -O # code pointer = 2byte # data pointer = 2byte # segment setup = SS != DS MKP = $(B)/mkp -s
SUP = $(L)/fstart.o
OBJ = $(T).o
all: $(T).out $(T).fsn $(T).dbx
# リンク $(T).out: $(OBJ) @$(LK) -Ml -F4096 -l100000 -o$(T).out -p$(T).map -Zfile.dat @echo MISA.OUT is generated. [A:\]mkap misa misa.OUT misa.FSN misa.DBX # ラージモデル/スタック4096byte/ローカルメモリ0x100000
# 機能付箋 $(T).fsn: $(T).fss $(B)/databox -n $(T).fss $(T).fsn @echo fsn is generated.
# データボックス $(T).dbx: $(T).dbs $(B)/databox -l $(T).dbs $(T).dbx @echo dbx is generated.
# コンパイル $(T).o: $(T).c $(CC) $(T).c
.c.o: $(CC) $<
------------------------------------------------------------------ 『MISA.BAT』は、MAKEによって作成された、付箋とデータボックスとオブジェクトを MKAP.EXEによって ディスクに書き込むバッチファイルです 中味はたいしたことやってません、下のとおり一行だけ ------------------------------------------------------------------- mkap misa misa.out misa.fsn misa.dbx
------------------------------------------------------------------- 『FILE.DAT』は、MEKEFILEの中で使っているファイルのリスト 中味は下のとおりです ------------------------------------------------------------------- a:\1b\lib\fstart.o misa.o a:\1b\lib\l_aap.lib a:\1b\lib\l_ap.lib a:\1b\lib\l_obj.lib a:\1b\lib\lhmi.lib a:\1b\lib\dpl.lib a:\1b\lib\fntml.lib a:\1b\lib\l_tip.lib a:\1b\lib\cl.lib a:\1b\lib\insubl.lib a:\1b\lib\far_svc.lib a:\1b\lib\far_rawi.lib
------------------------------------------------------------------- で、makeすると、 misa.out misa.fsn misa.dbx という三つのファイルができるので、 misa.bat で、その三つのファイルを1Bのフロッピーに書込み、 1Bに持っていきます
1Bでは、小物の開発用コンソールを開き % apreg -t /fda/misa として、小物メニューに組み込み実行します。 -------------------------------------------------------------------
磯山卓志(いそやまたかし)