コード例 #1
0
ファイル: c_vrc6.c プロジェクト: holodnak/nesemu
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();
}
コード例 #2
0
ファイル: fme7.c プロジェクト: BruceJawn/FlashNES-nesemu
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();
}