Example #1
0
        public bool Init(SongModule module)
        {
            this._module = module;

            int i;

            s3mbuf  = null;
            paraptr = null;

            //if(!(s3mbuf=(S3MNOTE *)m_.MLoader.MyMalloc(16*64*sizeof(S3MNOTE)))) return 0;
            s3mbuf = new S3MNOTE[16 * 64];

            for (i = 0; i < 16 * 64; i++)
            {
                s3mbuf[i] = new S3MNOTE();
            }
            //if(!(mh=(S3MHEADER *)m_.MLoader.MyCalloc(1,sizeof(S3MHEADER)))) return 0;

            mh = new S3MHEADER();

            mh.t1a        = 0;
            mh.type       = 0;
            mh.unused1[0] = 0;
            mh.unused1[1] = 0;
            mh.ordnum     = 0;
            mh.insnum     = 0;
            mh.patnum     = 0;
            mh.flags      = 0;
            mh.tracker    = 0;
            mh.fileformat = 0;
            mh.special    = 0;
            mh.mastervol  = 0;
            mh.initspeed  = 0;
            mh.inittempo  = 0;
            mh.mastermult = 0;
            mh.ultraclick = 0;
            mh.pantable   = 0;

            /*for (i = 0; i < 28; i++)
             *  mh.songname[i] = 0;*/

            /*for (i = 0; i < 4; i++)
             *  mh.scrm[i] = 0;
             *
             * for (i = 0; i < 8; i++)
             *  mh.unused2[i] = 0;
             *
             * for (i = 0; i < 32; i++)
             *  mh.channels[i] = 0;*/

            mh.unused2.Initialize();
            mh.channels.Initialize();



            return(true);
        }
Example #2
0
 public void Cleanup()
 {
     if (s3mbuf != null)
     {
         s3mbuf = null;
     }
     if (paraptr != null)
     {
         paraptr = null;
     }
     if (mh != null)
     {
         mh = null;
     }
 }
Example #3
0
        public S3MLoader()
        {
            mh = null;

            remap = new short[32];
        }