Path: blob/master/libsnes/bsnes/snes/chip/sa1/mmio/mmio.hpp
2 views
uint8 mmio_read(unsigned addr);1void mmio_write(unsigned addr, uint8 data);23struct MMIO {4//$2200 CCNT5bool sa1_irq;6bool sa1_rdyb;7bool sa1_resb;8bool sa1_nmi;9uint8 smeg;1011//$2201 SIE12bool cpu_irqen;13bool chdma_irqen;1415//$2202 SIC16bool cpu_irqcl;17bool chdma_irqcl;1819//$2203,$2204 CRV20uint16 crv;2122//$2205,$2206 CNV23uint16 cnv;2425//$2207,$2208 CIV26uint16 civ;2728//$2209 SCNT29bool cpu_irq;30bool cpu_ivsw;31bool cpu_nvsw;32uint8 cmeg;3334//$220a CIE35bool sa1_irqen;36bool timer_irqen;37bool dma_irqen;38bool sa1_nmien;3940//$220b CIC41bool sa1_irqcl;42bool timer_irqcl;43bool dma_irqcl;44bool sa1_nmicl;4546//$220c,$220d SNV47uint16 snv;4849//$220e,$220f SIV50uint16 siv;5152//$2210 TMC53bool hvselb;54bool ven;55bool hen;5657//$2212,$221358uint16 hcnt;5960//$2214,$221561uint16 vcnt;6263//$2220 CXB64bool cbmode;65unsigned cb;6667//$2221 DXB68bool dbmode;69unsigned db;7071//$2222 EXB72bool ebmode;73unsigned eb;7475//$2223 FXB76bool fbmode;77unsigned fb;7879//$2224 BMAPS80uint8 sbm;8182//$2225 BMAP83bool sw46;84uint8 cbm;8586//$2226 SBWE87bool swen;8889//$2227 CBWE90bool cwen;9192//$2228 BWPA93uint8 bwp;9495//$2229 SIWP96uint8 siwp;9798//$222a CIWP99uint8 ciwp;100101//$2230 DCNT102bool dmaen;103bool dprio;104bool cden;105bool cdsel;106bool dd;107uint8 sd;108109//$2231 CDMA110bool chdend;111uint8 dmasize;112uint8 dmacb;113114//$2232-$2234 SDA115uint32 dsa;116117//$2235-$2237 DDA118uint32 dda;119120//$2238,$2239 DTC121uint16 dtc;122123//$223f BBF124bool bbf;125126//$2240-224f BRF127uint8 brf[16];128129//$2250 MCNT130bool acm;131bool md;132133//$2251,$2252 MA134uint16 ma;135136//$2253,$2254 MB137uint16 mb;138139//$2258 VBD140bool hl;141uint8 vb;142143//$2259-$225b VDA144uint32 va;145uint8 vbit;146147//$2300 SFR148bool cpu_irqfl;149bool chdma_irqfl;150151//$2301 CFR152bool sa1_irqfl;153bool timer_irqfl;154bool dma_irqfl;155bool sa1_nmifl;156157//$2302,$2303 HCR158uint16 hcr;159160//$2304,$2305 VCR161uint16 vcr;162163//$2306-230a MR164uint64 mr;165166//$230b OF167bool overflow;168} mmio;169170void mmio_w2200(uint8); //CCNT171void mmio_w2201(uint8); //SIE172void mmio_w2202(uint8); //SIC173void mmio_w2203(uint8); //CRVL174void mmio_w2204(uint8); //CRVH175void mmio_w2205(uint8); //CNVL176void mmio_w2206(uint8); //CNVH177void mmio_w2207(uint8); //CIVL178void mmio_w2208(uint8); //CIVH179void mmio_w2209(uint8); //SCNT180void mmio_w220a(uint8); //CIE181void mmio_w220b(uint8); //CIC182void mmio_w220c(uint8); //SNVL183void mmio_w220d(uint8); //SNVH184void mmio_w220e(uint8); //SIVL185void mmio_w220f(uint8); //SIVH186void mmio_w2210(uint8); //TMC187void mmio_w2211(uint8); //CTR188void mmio_w2212(uint8); //HCNTL189void mmio_w2213(uint8); //HCNTH190void mmio_w2214(uint8); //VCNTL191void mmio_w2215(uint8); //VCNTH192void mmio_w2220(uint8); //CXB193void mmio_w2221(uint8); //DXB194void mmio_w2222(uint8); //EXB195void mmio_w2223(uint8); //FXB196void mmio_w2224(uint8); //BMAPS197void mmio_w2225(uint8); //BMAP198void mmio_w2226(uint8); //SBWE199void mmio_w2227(uint8); //CBWE200void mmio_w2228(uint8); //BWPA201void mmio_w2229(uint8); //SIWP202void mmio_w222a(uint8); //CIWP203void mmio_w2230(uint8); //DCNT204void mmio_w2231(uint8); //CDMA205void mmio_w2232(uint8); //SDAL206void mmio_w2233(uint8); //SDAH207void mmio_w2234(uint8); //SDAB208void mmio_w2235(uint8); //DDAL209void mmio_w2236(uint8); //DDAH210void mmio_w2237(uint8); //DDAB211void mmio_w2238(uint8); //DTCL212void mmio_w2239(uint8); //DTCH213void mmio_w223f(uint8); //BBF214void mmio_w2240(uint8); //BRF0215void mmio_w2241(uint8); //BRF1216void mmio_w2242(uint8); //BRF2217void mmio_w2243(uint8); //BRF3218void mmio_w2244(uint8); //BRF4219void mmio_w2245(uint8); //BRF5220void mmio_w2246(uint8); //BRF6221void mmio_w2247(uint8); //BRF7222void mmio_w2248(uint8); //BRF8223void mmio_w2249(uint8); //BRF9224void mmio_w224a(uint8); //BRFA225void mmio_w224b(uint8); //BRFB226void mmio_w224c(uint8); //BRFC227void mmio_w224d(uint8); //BRFD228void mmio_w224e(uint8); //BRFE229void mmio_w224f(uint8); //BRFF230void mmio_w2250(uint8); //MCNT231void mmio_w2251(uint8); //MAL232void mmio_w2252(uint8); //MAH233void mmio_w2253(uint8); //MBL234void mmio_w2254(uint8); //MBH235void mmio_w2258(uint8); //VBD236void mmio_w2259(uint8); //VDAL237void mmio_w225a(uint8); //VDAH238void mmio_w225b(uint8); //VDAB239240uint8 mmio_r2300(); //SFR241uint8 mmio_r2301(); //CFR242uint8 mmio_r2302(); //HCRL243uint8 mmio_r2303(); //HCRH244uint8 mmio_r2304(); //VCRL245uint8 mmio_r2305(); //VCRH246uint8 mmio_r2306(); //MR [00-07]247uint8 mmio_r2307(); //MR [08-15]248uint8 mmio_r2308(); //MR [16-23]249uint8 mmio_r2309(); //MR [24-31]250uint8 mmio_r230a(); //MR [32-40]251uint8 mmio_r230b(); //OF252uint8 mmio_r230c(); //VDPL253uint8 mmio_r230d(); //VDPH254uint8 mmio_r230e(); //VC255256257