Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }