Implement MP3 decoding operation
The goal is to be able to upload a MP3 compressed audio file into ZZ9000 address space, then call a decode_mp3() function via a ZZ9000 register giving source and dest (uint32_t) pointers. ZZ9000 should decode the mp3 in the background (we will probably do this on core 2). We should also implement a status register for the function where Amiga can poll the result (OK/error/busy).
The decoded format should be 16 bit signed integer samples, stereo interleaved, for 48000Hz playback.
To achieve this, we need a new .c/.h file implementing the function and all its dependencies (self contained) except for the C standard library. A good candidate for the actual decoding could be: https://github.com/lieff/minimp3
For HW-independent development/testing, create a main.c harness for Linux that instruments the function. Later, we integrate the MP3 decoder into the firmware.