Si, Fenix tiene bugs, de hecho se portó la versión con más bugs que ha salido (la 084 por culpa de los FLOAT) y la 092a todavía tenía alguno suelto, pero yo he tenido suerte y no me he topado con ninguno (bueno, con uno si, y me tiene en paro, pero es de memoria dinámica, algo bastante avanzado). Vamos, que no os va a afectar, y si se da el caso, se pueden esquivar.
Os pego una lista de cambios de la 093 preview 1, a ver si localizo una más actualizada:
Código:
0.93
- Se corrige y normaliza comportamiento e implementacion de dirtyrects.
- Soporte completo de primitivas de dibujo con profundidad de 1bbp.
- Se corrige comportamiento circular en funciones GET_ID y COLLISION.
- Se reescribe RAND para mejor funcionalidad.
- Se corrige carga de paleta en todos los graficos.
- Se corrige liberacion de memoria ante errores en cargas de graficos.
- Se corrige informacion del track dentro de la estructura cdinfo
- Se eliminan las siguientes funciones, por ser imnecesarias:
CD_NUMTRACKS(cdnumber)
CD_CURRTRACK(cdnumber)
- Se corrige FADE en 16 bits.
- Se corrige soporte de angle en mapas animados.
- Se corrigen problemas de liberacion de stack cuando muere un proceso.
- Se corrige error de tipeo en comando de consola WEAKUP* por WAKEUP*.
- Correccion de estructuras de bloque, con uso de break y continue, para los casos
REPEAT/UNTIL, FOR/END y FROM/END (viejo, viejo, muy viejo... :D)
- Fix en uso de scrbitmap_is_fake que provocaba cuelgues aleatoreos tras muchos set_mode.
(viejo bug que me estaba volviendo loco y no podia detectar)
- Se corrige compilador en uso de sysprocs con igual nombre y distintos tipos de parametros.
- Se corrige error "Conflicto con declaracion previa",
al compilar con tipos de datos numeros con posibilidad de signos.
- Se mejora la operatoria de debug.
- Ahora una llamada a un proceso/funcion, siempre crea una nueva instancia.
- Se mejora la ejecucion de procesos (estabilidad)
- Se da soporte a carga de paletas en pcx (8 bits)
- Ahora cada grafico de 8 bits puede tener su paleta individual,
en modo 16 bits se visualizan perfectamente aunque tengan paletas diferentes.
- Se agregan las siguientes funciones para el manejo de paletas (solo graficos de 8 bits):
int NEW_PAL();
int PAL_NEW();
Crea una nueva paleta. Retorna id de paleta.
int PAL_CLONE(palid);
Clona una paleta. Retorna id de la nueva paleta.
int UNLOAD_PAL(palid);
Descarga de memoria una paleta. Si esta esta siendo usada por mas de 1 grafico, se descuenta el contador de usos.
int PAL_REFRESH([palid]);
Refresca una paleta luego de ser seteados sus valores.
Esto es util para actualizar las tablas de equivalencia de colores.
Se debe usar si pasamos de modo de video 8 a 16 bits.
Si no se pasa "palid", se actualizan todas las paletas.
int PAL_MAP_GETID(file, graph);
Retorna el identificador de paleta asignado al grafico "file/graph".
En caso de no existir paleta asignada, retorna 0.
int PAL_MAP_ASSIGN(file, graph, palid);
Asigna una paleta a un grafico. Si el grafico ya tenia paleta, descarga previamente la anterior.
int PAL_MAP_REMOVE(file, graph);
Elimina la asignacion de paleta a un grafico.
int SET_COLORS(palid, color inicial, cantidad de colores, puntero a paleta[768 bytes]);
int PAL_SET(palid, color inicial, cantidad de colores, puntero a paleta[768 bytes]);
Similar a la existente SET_COLORS, salvo que ahora se le agrega identificador de paleta.
Esta no reemplaza a la ya existente, sino que se agrega.
int GET_COLORS(palid, color inicial, cantidad de colores, puntero a paleta[768 bytes]);
int PAL_GET(palid, color inicial, cantidad de colores, puntero a paleta[768 bytes]);
Similar a la existente GET_COLORS, salvo que ahora se le agrega identificador de paleta.
Esta no reemplaza a la ya existente, sino que se agrega.
NOTA: Las funciones de carga de mapas(map, pcx, fbm, fgc, png, etc) crean paleta/s,
que no son necesarias eliminar al eliminar el mapa, pero si se puede manipular o eliminar del mapa
De todas formas, pensad que tanto Fenix como Bennu son programas, y como tales no están exentos de bugs (no lo están ni Windows ni Linux siquiera), por eso aun no son versión 1.0, pero lo dicho: funcionan perfectamente, y hay cientos de pruebas que lo demuestran
Marcadores