private void OPNAWrite(musicDriverInterface.ChipDatum dat) { //Log.WriteLine(LogLevel.TRACE, string.Format("FM P{2} Out:Adr[{0:x02}] val[{1:x02}]", (int)dat.address, (int)dat.data, dat.port)); //Console.WriteLine("FM P{2} Out:Adr[{0:x02}] val[{1:x02}]", (int)dat.address, (int)dat.data, dat.port); outDatum od = null; if (dat.addtionalData != null) { if (dat.addtionalData is musicDriverInterface.MmlDatum) { musicDriverInterface.MmlDatum md = (musicDriverInterface.MmlDatum)dat.addtionalData; if (md.linePos != null) { md.linePos.srcMMLID = filename; } od = new outDatum(md.type, md.args, md.linePos, (byte)md.dat); } } //if (od != null && od.linePos != null) //{ //Console.WriteLine("{0}", od.linePos.col); //} //chipRegister.YM2608SetRegister(od, (long)dat.time, 0, dat.port, dat.address, dat.data); chipRegister.YM2608SetRegister(od, count, 0, dat.port, dat.address, dat.data); }
private void OPNAInitialWrite(musicDriverInterface.ChipDatum dat) { if (!initPhase) { OPNAWrite(dat); return; } SoundManager.PackData p = new SoundManager.PackData(null, null, EnmDataType.Block, dat.port * 0x100 + dat.address, dat.data, null); pd.Add(p); }