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

📄 mem.h

📁 日本的手持pda源码.wince下使用,完全开源
💻 H
字号:
#ifndef __MEM_H__#define __MEM_H__#include "defs.h"#define MBC_NONE 0#define MBC_MBC1 1#define MBC_MBC2 2#define MBC_MBC3 3#define MBC_MBC5 5#define MBC_RUMBLE 15#define MBC_HUC1 0xC1#define MBC_HUC3 0xC3struct mbc{	int type;	int model;	int rombank;	int rambank;	int romsize;	int ramsize;	int enableram;	int batt;	byte *rmap[0x10], *wmap[0x10];};struct rom{	byte (*bank)[0x4000];	char name[20];};struct ram{	byte hi[256];	byte ibank[8][4096];	byte (*sbank)[8192];	int loaded;};extern struct mbc mbc;extern struct rom rom;extern struct ram ram;void mem_updatemap();void mem_write(int a, byte b);byte mem_read(int a);#define READB(a) ( mbc.rmap[(a)>>12] \? mbc.rmap[(a)>>12][(a)] \: mem_read((a)) )#define READW(a) ( READB((a)) | ((word)READB((a)+1)<<8) )#define WRITEB(a, b) ( mbc.wmap[(a)>>12] \? ( mbc.wmap[(a)>>12][(a)] = (b) ) \: ( mem_write((a), (b)), (b) ) )#define WRITEW(a, w) ( WRITEB((a), (w)&0xFF), WRITEB((a)+1, (w)>>8) )#endif

⌨️ 快捷键说明

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