confirmado, wiz tambien funciona perfectamente...
-------------
hombre, pero el os_id de dingux lo puedes obtener facilmente, no necesitas preguntar... usas say(os_id); y capturas la salida o un write_int os_id, con eso ya esta.
vamos que haciendo un grep o un search in files, puedes buscar donde estan las cosas...
los defines estan en commons_defs.h, en main_core.c y en misc.c tambien tienes que tocar.
vamos que no necesitas preguntar esas cosa.
-----
bien, probado el tema de la paleta, y si funciona perfectamente en todas las plataformas...
se te queda la pantalla en negro porque se queda en el loop, pero deberia salir si pulsas las teclas...
pero enserio, necesitas ordenar y limpiar ese codigo.
prueba los ejemplos que te puse para que veas que si funciona.
luego debes corregir el uso del sonido en tu ejemplo.
condicion de error es -1 o 0, o sea, que si las funciones de carga, reproduccion, chequeo de estado, da alguno de esos errores, entonces hay un error... y si no cargo el sonido, no debes hacer un while is_playing, y menos un !, en todo caso has un is_playing > 0