29 byte
*rmap
[0x10], *wmap
[0x10];
47 extern struct mbc mbc
;
48 extern struct rom rom
;
49 extern struct ram ram
;
56 void ioreg_write(byte r
, byte b
);
57 void mbc_write(int a
, byte b
);
58 void mem_write(int a
, byte b
);
63 #define READB(a) ( mbc.rmap[(a)>>12] \
64 ? mbc.rmap[(a)>>12][(a)] \
66 #define READW(a) ( READB((a)) | ((word)READB((a)+1)<<8) )
68 #define WRITEB(a, b) ( mbc.wmap[(a)>>12] \
69 ? ( mbc.wmap[(a)>>12][(a)] = (b) ) \
70 : ( mem_write((a), (b)), (b) ) )
71 #define WRITEW(a, w) ( WRITEB((a), (w)&0xFF), WRITEB((a)+1, (w)>>8) )