Bueno, para Windows al final lo que he hecho es darle soporte "nativo" ya que había que instalar la SDL Development y aún así, necesita la SDL Mixer, que no encontré en la instalación de desarrollo para Windows.
Ahora hay tres Makefiles, según cómo se quiera compilar el programa: para Linux, con soporte OSS, para Windows con el compilador OpenWatcom (aunque también compila sin problemas en VIsual Studio, y en MinGW, pero en éste último da un error de ejecución), y para cualquier otro sistema con soporte de SDL.
Me falta probarlo en Mac OS X. EDITO: ya está compilado y probado en un Mac Intel.
En el directorio win32 del archivo comprimido hay una versión ya ejecutable del programa, y un fichero TAP de ejemplo.
Esta utilidad aporta como "novedad" el poder tocar los parámetros de la señal que se genera. Así, se puede cambiar la frecuencia con la que se emite un '1', un '0', la frecuencia del tono guía, sincronismo, etc.
De esa forma, y aprovechando que una tarjeta de sonido es muchísimo más precisa que una cinta de cassette, y que las rutinas de carga de la ROM del Spectrum tienen cierta tolerancia, se puede efectivamente cargar un programa a una velocidad mayor que la habitual, sin necesidad de cargadores turbo.
Eso sí, no esperéis velocidades como las del proyecto Otla
Por ejemplo, he podido cargar sin problemas juegos con los siguientes parámetros: -z2700 -o1250 , es decir, 2700 Hz para representar un 0, en lugar de 2000 que es lo habitual, y 1250 Hz para el uno, en lugar de 1000. Eso da una velocidad media de carga de 1975 bps, en lugar de los 1500 bps habituales.
Traducido a tiempo, la carga de un programa que ocupara toda la RAM, 49152 bytes, tarda de media 3 min, 20 seg. en lugar de 4 min, 22 seg. Vamos, que ganamos 1 minuto de tiempo.
ACTUALIZACION. Sir Fred a 2187 bps : playtap -f22050 -s3000 -z3100 -o1275 SIRFRED.TAP . No llega a 3 minutos de tiempo de carga para 49152 bytes
He visto que según qué tarjeta de sonido esté instalada en el Windows, puede dar problemas con la reproducción, así que sugiero en esos casos (me ha pasado aquí en casa, donde tengo más de una tarjeta de sonido pinchada), que reproduzcan a 22050 Hz (opción -f22050).
Confirmado: he deshabilitado las otras dos tarjetas de sonido (no recordaba que tenía 3 en realidad) y he dejado sólo la "principal", y ya no tengo problemas
Nueva corrección (espero que sea la última): ya que había compilado una versión para PowerMac, no había tenido en cuenta que esta máquina es big endian, así que he corregido las rutinas que leen datos del fichero TAP para que tengan en cuenta esto. No tengo acceso a ninguna máquina así (mi Mac es Intel), así que si alguien puede probarlo se lo agradecería
Versión 0.2, aquí.

