mem.h

来自「日本的手持pda源码.wince下使用,完全开源」· C头文件 代码 · 共 78 行

H
78
字号
#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 + =
减小字号Ctrl + -
显示快捷键?