static int drvDoReset() { SekOpen(0); SekReset(); SekClose(); ZetOpen(0); ZetReset(); ZetRun(40000000/60); ZetClose(); BurnYM2151Reset(); MSM5205Reset(0); return 0; }
INT32 Sf2mdtSoundReset() { ZetOpen(0); ZetReset(); BurnYM2151Reset(); MSM5205Reset(); Sf2mdtZ80BankAddress = 0x8000; ZetMapArea(0x8000, 0xbfff, 0, CpsZRom + Sf2mdtZ80BankAddress); ZetMapArea(0x8000, 0xbfff, 2, CpsZRom + Sf2mdtZ80BankAddress); ZetClose(); Sf2mdtSoundLatch = 0; Sf2mdtSampleBuffer1 = 0; Sf2mdtSampleBuffer2 = 0; Sf2mdtSampleSelect1 = 0; Sf2mdtSampleSelect2 = 0; return 0; }
INT32 TaitoDoReset() { INT32 i; for (i = 0; i < TaitoNum68Ks; i++) { SekOpen(i); SekReset(); SekClose(); } for (i = 0; i < TaitoNumZ80s; i++) { ZetOpen(i); ZetReset(); ZetClose(); } if (TaitoNumYM2610) BurnYM2610Reset(); if (TaitoNumYM2151) BurnYM2151Reset(); if (TaitoNumYM2203) BurnYM2203Reset(); if (TaitoNumMSM5205) MSM5205Reset(); for (i = 0; i < TaitoNumMSM6295; i++) { MSM6295Reset(i); } if (TaitoNumEEPROM) EEPROMReset(); TaitoICReset(); TaitoZ80Bank = 0; TaitoSoundLatch = 0; TaitoRoadPalBank = 0; TaitoCpuACtrl = 0xff; memset (TaitoCoinLockout, 0, 4); return 0; }
static INT32 Wc90b1DoReset() { Wc90b1Scroll0X = Wc90b1Scroll0Y = 0; Wc90b1Scroll1X = Wc90b1Scroll1Y = 0; Wc90b1ScrollXLo = 0; Wc90b1SoundLatch = 0; Wc90b1MSM5205Next = 0; for (INT32 i = 0; i < 3; i++) { ZetOpen(i); ZetReset(); ZetClose(); } BurnYM2203Reset(); MSM5205Reset(); // HiscoreReset(); return 0; }