mirror of
https://github.com/libretro/NP2kai.git
synced 2024-10-07 14:53:33 +00:00
47 lines
913 B
C
Executable File
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
|
|
|