public RealChip() { log.ForcedWrite("RealChip:Ctr:STEP 00(Start)"); int n = 0; try { nScci = new NScci.NScci(); n = nScci.NSoundInterfaceManager_.getInterfaceCount(); if (n == 0) { nScci.Dispose(); nScci = null; log.ForcedWrite("RealChip:Ctr:Not found SCCI."); } else { log.ForcedWrite(string.Format("RealChip:Ctr:Found SCCI.(Interface count={0})", n)); getScciInstances(); nScci.NSoundInterfaceManager_.setLevelDisp(false); } } catch { nScci = null; } log.ForcedWrite("RealChip:Ctr:STEP 01"); try { nc86ctl = new Nc86ctl.Nc86ctl(); nc86ctl.initialize(); n = nc86ctl.getNumberOfChip(); if (n == 0) { nc86ctl.deinitialize(); nc86ctl = null; log.ForcedWrite("RealChip:Ctr:Not found G.I.M.I.C."); } else { log.ForcedWrite(string.Format("RealChip:Ctr:Found G.I.M.I.C.(Interface count={0})", n)); Nc86ctl.NIRealChip nirc = nc86ctl.getChipInterface(0); nirc.reset(); } } catch { nc86ctl = null; } log.ForcedWrite("RealChip:Ctr:STEP 02(Success)"); }
override public void init() { NIRealChip rc = c86ctl.getChipInterface(BusID); rc.reset(); realChip = rc; NIGimic2 gm = rc.QueryInterface(); dClock = gm.getPLLClock(); chiptype = gm.getModuleType(); if (chiptype == ChipType.CHIP_YM2608) { //setRegister(0x2d, 00); //setRegister(0x29, 82); //setRegister(0x07, 38); } }