Perdón, no pude probar todo porque me esta andando muy mal despues de unas pruebas que estaba haciendo con la resolucion, y ahora tengo que ver que es lo que rompe todo. Pero voy poniendo lo que encontre, hasta ahora, parece que set_mode no esta cambiando la resolucion de la pantalla:
* cambiar la config de resolucion al OS antes de correr el juego SI tiene efectos en como se muestran las bandas negras alrededor del juego. A menos resolucion, menores las bandas (uno pensaria que el escalado no esta funcionando, pero en realidad es que no se cambia la resolucion de la pantalla, entonces el juego escalado siempre se muestra en el centro)
* Otra prueba de que la resolucion no cambia, es que graphic_info(0,background,g_WIDTH); retorna siempre el ancho de la resolucion del SO y no de la resolcion del juego.