MOD player en punto fijo 
Hacía tiempo que no posteaba algo por aquí. Lo cierto es que estoy algo estresadillo ya que voy a comprarme un piso en Las Palmas y estoy de papel en papel y tiro porque me toca.. :-). Sin embargo el estrés no me impide el loable ejercicio de la programación y acabo de subir a la sección "soft" un reproductor de fichero de música MOD (si, si, los del Amiga ^_^) recién salidito del horno que he hecho en C y que utiliza un algoritmo de mezcla en punto fijo. El reproductor no soporta todos los efectos (aún no tiene trémolo ni vibrato, por ejemplo) y el objetivo final es portarlo para Gameboy Advance y en eso estoy trabajando ahora.

El problema de la Gameboy Advance es que si quieres que la rutina de interrupción del DMA para el audio te vaya a toda hostia la tienes que alojar en la IWRAM (In-Chip Work RAM) y ahí sólo tienes 32 Kbytes para código. Tal cual está escrito el reproductor, el código compilado no cabe en estos 32 Kbytes y estoy optimizando algunos cálculos de 32 bits y evitando en lo posible realizar divisiones (el procesador ARM7TDMI de la GBA no sabe dividir :-) ) para no generar código en exceso.

Ya iré comentando los avances.

Comentarios 
Lo sentimos. No se permiten nuevos comentarios después de 90 días.