0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};\r
\r
\r
-UINT8 OpenVGMFile(const char* FileName, VGM_FILE* vgmFile)\r
+UINT8 OpenVGMFile(const char* FileName, VGM_FILE* vgmFile, global_game_variables_t *gvar)\r
{\r
size_t hdrSize;\r
size_t readEl; // 'elements' read from file\r
}\r
\r
vgmFile->dataLen = vgmBaseHdr.lngEOFOffset + 0x04;\r
- vgmFile->data = (UINT8*)malloc(vgmFile->dataLen);\r
+ //vgmFile->data = (UINT8*)malloc(vgmFile->dataLen);\r
+ MM_GetPtr(MEMPTRCONV gvar->ca.audiosegs[0], vgmFile->dataLen, gvar);\r
+ vgmFile->data = (UINT8*)gvar->ca.audiosegs[0];\r
if (vgmFile->data == NULL)\r
{\r
fclose(hFile);\r
return 0x00;\r
}\r
\r
-void FreeVGMFile(VGM_FILE* vgmFile)\r
+void FreeVGMFile(VGM_FILE* vgmFile, global_game_variables_t *gvar)\r
{\r
- free(vgmFile->data); vgmFile->data = NULL;\r
+ //if(vgmFile->data){ free(vgmFile->data); vgmFile->data = NULL; }\r
+ MM_FreePtr(MEMPTRCONV gvar->ca.audiosegs[0], gvar);\r
+ if(vgmFile->data) free(vgmFile->data);\r
vgmFile->dataLen = 0;\r
\r
- return;\r
+// return;\r
}\r
\r
\r