MIPS asm mp3 decoder - for PSX
Includes PSX executable and a22i source code (that is, for "utility, assemble file" function in no$psx).
CDROM reading is still untested on real hardware (I currently don't have a working CDROM drive). Playback (from memory) was tested on hardware, but CDROM loading was only tested via high-level & low-level emulation.
Performance is similar to GBA version. A CDROM can hold about 100 songs or 5 hours at high quality, or 1000 songs or 50 hours at reasonably good quality.
Source: https://problemkaputt.de/mp3.htm.
Includes PSX executable and a22i source code (that is, for "utility, assemble file" function in no$psx).
- Use Joliet format for songs with long filenames and unicode support.
- Use MODE1 for supporting slightly longer filenames than MODE2.
- Rename MP3.EXE to PSX.EXE, then store PSX.EXE in first sector of the CDROM's root directory.
- Store the .mp3 files in a separate directory, called MUSIC or AUDIO or the like.
- Store the usual PSX Licence string and PSX Logo in sector 4-11.
- Test the CDROM-image in a PSX emulator before burning it to CDR.
- The PSX must be unlocked for CDR-reading (via modchip or expansion ROM).
CDROM reading is still untested on real hardware (I currently don't have a working CDROM drive). Playback (from memory) was tested on hardware, but CDROM loading was only tested via high-level & low-level emulation.
Performance is similar to GBA version. A CDROM can hold about 100 songs or 5 hours at high quality, or 1000 songs or 50 hours at reasonably good quality.
Source: https://problemkaputt.de/mp3.htm.