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); }
public void Cleanup() { if (s3mbuf != null) { s3mbuf = null; } if (paraptr != null) { paraptr = null; } if (mh != null) { mh = null; } }
public S3MLoader() { mh = null; remap = new short[32]; }