The Data for each of the .minipsf files are loaded at address 0x80100000 Here is the code to retrieve the VAB header, VAB Body, and SEQ address. 8003F000: lui $s4, 0x8010 8003F004: lw $s5, 0x0004($s4) 8003F008: move $s0, $s4 8003F00C: addi $s0, 0x0008 8003F010: add $s4, $s5 8003F014: addi $s4, 0x0008 8003F018: lw $s5, 0x0004($s4) 8003F01C: move $s1, $s4 8003F020: addi $s1, 0x0008 8003F024: add $s4, $s5 8003F028: addi $s4, 0x0010 8003F02C: move $s2, $s4 8003F030: j [PSF driver code] The data files were extracted from lunadata.fil on the Lunar SSSC CDs. [read 'lunadata.fil filing system.txt' and 'lunadata.cpp' for the technical details on the lunadata.fil filing system] All of the sound/music related data files had the extension .SND The music files were BGM???.SND. All of the .SND files were formatted the same. For each of the data entries, in *.snd, there was an 8 byte header. The header format. offset len info 0x00 4 Data type. 0x0D for VAB header, 0x0E for VAB body, 0x0F for SEQ. 0x04 4 Data len. 0x08 N Data. Repeat till end of file. because the bgm???.snd files were always laid out in format of VAB header, VAB body then SEQ data, Writing the above code to locate these addresses was a fairly easy task.