NP2kai/io/bmsio.h
2019-03-21 20:48:05 +09:00

47 lines
913 B
C
Executable File

/*
* BMSIO.H: I-O Bank Memory
*/
// 構成設定
typedef struct {
BOOL enabled; // IOバンクメモリを使用する
UINT16 port; // ポート番号
UINT16 portmask; // (予約)
UINT8 numbanks; // バンク数
} _BMSIOCFG;
// 動作時の構成と状態 (STATSAVEの対象)
typedef struct { // MEMORY.X86内の構造体に影響
// 状態
UINT8 nomem; // 現在選択されているバンクにメモリがある
UINT8 bank; // 現在選択されているバンク
_BMSIOCFG cfg; // 構成
} _BMSIO, *BMSIO;
// ワーク
typedef struct { // MEMORY.X86内の構造体に影響
BYTE *bmsmem;
UINT32 bmsmemsize;
} _BMSIOWORK;
#ifdef __cplusplus
extern "C" {
#endif
#if defined(SUPPORT_BMS)
extern _BMSIOCFG bmsiocfg;
extern _BMSIO bmsio;
extern _BMSIOWORK bmsiowork;
#endif
void bmsio_set(void);
void bmsio_reset(void);
void bmsio_bind(void);
#ifdef __cplusplus
}
#endif