bassert.h
にすすむbasic.h
( typedef.h
, machine.h
)
basic.h
には、
すべてのプログラムに共通な基本的な定義が含まれている。
BTRON アプリケーション、
デバイスドライバー等、
原則としてすべてのプログラムが使用する必要がある。
basic.h
は各ソースプログラム ( ファイル )
で最初に include する。
basic.h
は下記のヘッダファイルを
include している。
typedef.h
)
machine.h
)
typedef.h
BTRON 3 仕様書「第1編 共有データ」- 「第1章 基本データタイプ」 を参照のこと。
machine.h
では、プログラムを実行するハードウエアや OS
等のプラットフォームに関する情報が定義されている。
これらの情報は、
移植性の高いプログラムを作成するための補助的な情報として利用することができる。
BTRON_SPEC
0xCXYY C OS 種別 XYY バージョン X.YY /* TRON 仕様 (μITRON3.0 標準ハンドブックより) */ #define SPEC_TRON 0x0000 /* TRON 共通 (TAD等) */ #define SPEC_ITRON 0x1000 /* ITRON */ #define SPEC_BTRON 0x2000 /* BTRON */ #define SPEC_CTRON 0x3000 /* CTRON */ #define SPEC_mITRON 0x5000 /* μITRON */ #define SPEC_mBTRON 0x6000 /* μBTRON */ #define SPEC_MAGIC(n) ( (n) & 0xf000 ) #define SPEC_VER(n) ( (n) & 0x0fff )
MACHINE_ID
#define PCAT 0x00000010 /* PC-AT 互換機 */
CPU_ID
/* CPU タイプ */ #define CPU_TRON 0x00000001 /* TRON 仕様 */ #define CPU_I386 0x00000010 /* i386 互換 */ #define CPU_V810 0x00001000 /* V810 */
ALLOW_MISALIGN
BIGENDIAN
VIRTUAL_ADDRESS
USE_PIC_PID
USE_ROM_MODULE
POWER_SAVE
-DPCAT
が必要。
#define MACHINE_ID PCAT /* 機種 PC-AT 互換機 */ #define BTRON_SPEC ( SPEC_BTRON | 0x302 ) /* BTRON Ver 3.02 */ #define CPU_ID CPU_I386 /* i386 互換 CPU */ #define ALLOW_MISALIGN 1 /* ミスアライメントアクセス可能 */ #define BIGENDIAN 0 /* リトルエンディアン */ #define VIRTUAL_ADDRESS 1 /* 仮想記憶 */ #define USE_PIC_PID 0 /* PIC/PID 利用しない */ #define USE_ROM_MODULE 0 /* ROM 化しない */ #define POWER_SAVE 1 /* 省電力関連機能あり */
bassert.h
にすすむ