📄 mem.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 + -