void vrc6_init(int revision) { int i; mem_setwrite(0x8,write_8000); mem_setwrite(0x9,write_9000); mem_setwrite(0xA,write_A000); mem_setwrite(0xB,write_B000); mem_setwrite(0xC,write_C000); mem_setwrite(0xD,write_D000); mem_setwrite(0xE,write_E000); mem_setwrite(0xF,write_F000); if(revision == KONAMI_VRC6B) { nes_setsramsize(2); mem_setsram8(0x6,0); } prg[0] = 0; prg[1] = -2; for(i=0; i>8; i++) chr[i] = 0; mirror = 0; irqlatch = 0; irqenabled = 0; irqcounter = 0; apu_setext(nes->apu,&vrc6); sync(); }
void fme7_init(int hard) { int i; for(i=0x8;i<0xA;i++) mem_setwrite(i,fme7_write_command); for(i=0xA;i<0xC;i++) mem_setwrite(i,fme7_write_data); for(i=0xC;i<0x10;i++) mem_setwrite(i,fme7_write_sound); for(i=0;i<8;i++) { prg[i & 3] = i & 3; chr[i] = i; } nes_setsramsize(2); command = 0; mirror = 0; irqcounter = 0; irqenabled = 0; apu_setext(nes->apu,&fme7); fme7_sync(); }