⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 h_mmc5.h

📁 一款游戏机的模拟器
💻 H
字号:
#ifndef	__MMC5_H__
#define	__MMC5_H__

#include	"..\interface.h"

#define	MMC5WRAM_0KB_0KB	0
#define	MMC5WRAM_8KB_0KB	1
#define	MMC5WRAM_32KB_0KB	2
#define	MMC5WRAM_0KB_8KB	3
#define	MMC5WRAM_8KB_8KB	4
#define	MMC5WRAM_32KB_8KB	5
#define	MMC5WRAM_0KB_32KB	6
#define	MMC5WRAM_8KB_32KB	7
#define	MMC5WRAM_32KB_32KB	8
#define	MMC5WRAM_MAXOPTS	9

typedef	struct	MMC5
{
	int WRAMtable[MMC5WRAM_MAXOPTS][8];
	u8 PRGsize, CHRsize, WRAMsize;
	u8 IRQenabled, IRQreads, IRQline;
	u8 Mirror;
	u8 Mul1, Mul2, GfxMode;
	u8 CHR_A[8], CHR_B[4];
	u8 PRG[5];
	u8 WRAMprot[2];
	u8 SplitMode;
	u8 SplitBank;
	u8 SplitScroll;
	u8 *NameTable0, *NameTable1, *ExRAM, *ExNameTable;
	u8 UpdateCache;
	u8 TileCache;
	u8 DrawStatus, DrawBank, CurTile;
	PWriteFunc PRG_Write_6789ABCDEF;
}	TMMC5, *PMMC5;

extern	TMMC5	MMC5;

void		MMC5_Init	(void);
void		MMC5_Destroy	(void);
int		MMC5_SaveMI	(Ar128,int);
int		MMC5_LoadMI	(const Ar128,int);
void		MMC5_SetPRG	(int,int,int);
void		MMC5_SyncPRG	(void);
void		MMC5_SyncCHRA	(int);
void		MMC5_SyncCHRB	(int);
void		MMC5_SyncMirror	(void);
int	__cdecl	MMC5_Read	(int,int);
void	__cdecl	MMC5_Write	(int,int,int);
void	__cdecl	MMC5_WritePRG	(int,int,int);
int	__cdecl	MMC5_TileHandler(int,int,int);
void	__cdecl	MMC5_HBlank	(int,int);
void	__cdecl	MMC5_MapperSnd	(s16 *,int);

#endif	/* __MMC5_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -