Our basic goal here is to create a MOD player for the GBA. That's too easy though! We will limit ourselves in resources.
First limitation is binary size--the size of the program. We will keep the mod player+sound mixer+memory footprint under a 4KB threshold. I expect the MOD player sourcecode to be around 1000 lines, and the software mixer...500 lines (actual instruction count will be somewhat less). That leaves us with a decent amount to store data.
Other limitation is CPU load. We will try to keep a minimal CPU load while maintaining that size limit.
Some MODs contain many channels, and supporting them would cost too much memory and CPU time. We'll only support MODs with 8 or less channels.
| Previous: Required Tools | Contents | Next: MOD Format Overview |