static int
fxi_set_mode (INSTANCE * my, int * params)
{
if (params[0] < 3200200 || params[0] > 16001400)
gr_error ("Modo gráfico no soportado") ;
gr_init(params[0]/10000, params[0]%10000) ;
return 1 ;
}
static int
fxi_set_mode_2 (INSTANCE * my, int * params)
{
if (params[0]>1600 || params[1]>1400)
gr_error ("Modo gráfico no soportado") ;
gr_init(params[0], params[1]) ;
return 1 ;
}
static int
fxi_set_mode_3 (INSTANCE * my, int * params)
{
if (params[0]>1600 || params[1]>1400)
gr_error ("Modo gráfico no soportado");
GLODWORD(GRAPH_MODE) = ((GLODWORD(GRAPH_MODE) & 0xFF) | params[2]);
gr_init(params[0], params[1]) ;
return 1 ;
}
static int
fxi_set_mode_4 (INSTANCE * my, int * params)
{
if (params[0]>1600 || params[1]>1400)
gr_error ("Modo gráfico no soportado");
GLODWORD(GRAPH_MODE) = (params[2] | params[3]);
gr_init(params[0], params[1]) ;
return 1 ;
}
For fxi_set_mode() I don't see the check as a problem, but for the others it's futile. I thought the check was made because of DIV, but the highest resolution mode constant is M1280X1024. Though I must say Fenix' sourcecode is full with these little weird things. An example is the gr_error() everywhere; when a file cannot be found, load_png() makes Fenix quit. That's not interesting, gr_error() should be used only if the program can absolutely not continue.
--- Spanish: ---
Para el fxi_set_mode () no veo el cheque como problema, pero para los otros es vano. Pensé que el cheque fue hecho debido a el DIV, pero el constante más alto del modo de la resolución es M1280X1024. Aunque debo decir el sourcecode de Fenix es lleno con estas pequeñas cosas extrañas. Un ejemplo es el gr_error () por todas partes; cuando un archivo no puede ser encontrado, el load_png () hace que Fenix para. Eso no es interesante, gr_error () debe ser utilizada solamente si el programa no puede continuar absolutamente.