Fenix 0.92 y test pack1

SplinterGU pone a nuestra disposición una nueva versión del fenix con varios cambios y además un Test Pack para la version 0.92 que lo pueden descargar en este link
http://forum.divsite.net/viewthread.php?action=attachment….

Los cambios para la version 0.92 son:
– Fix en prototipo de funciones que devuelve punteros.
– Se optimiza funcion unload_map.
– Se agrega chequeo de NULL en funcion bitmap_get.
– Se corrige soporte de archivos fli/flc.
– Los ejecutables vuelven a tener iconos.
– Se corrige caidas provocadas por descarga de fuentes, ahora si se descarga un fuente en uso, el texto que lo usa es eliminado limpiamente.
– Se corrige comportamiento de funcion SUBSTR.
– Se agregan las siguientes funciones:
CD_NUMTRACKS(cdnumber) – Devuelve la cantidad de tracks disponibles en el CD especificado.
CD_CURRTRACK(cdnumber) – Nro de la pista actual.
– Se agrega control de parametros invalidos en las funciones de CD, esto provocaba cuelgues.
– Se corrige operacionesn de rotacion de bits, para darle soporte a los distintos tipos de datos SIGNED/UNSIGNED.
– Se reeimplementa operaciones con fixed (punto flotante), se mejora performance y precision. Afecta a comandos tipo ADVANCE y de modo7.
– Se corrige funciones ADVANCE, donde en ocaciones si la distancia era 1, no avanzaba. (Esta relacionado con el punto de “operaciones con fixed”)
– Se corrige y completa soporte de mapas animados.
– Se corrige refresco de pantalla en operaciones que actualizan los blendop.
– Se corrige refresco de pantalla al actualizar, cargar o cualquier otra operacion sobre las paletas.
– Correcciones varias en refresco de pantalla.
– Se corrige operaciones asociadas con fade. (Paleta)
– Se quitaron varios errores criticos y ahora algunas funciones que antes hacian abortar el programa, ahora hacen uso del retorno de error.
– Se corrige valores retornados por la funcion GET_REAL_POINT cuando el punto de control en cuestion no esta definido.
– Se corrige falta de refresco cuando se modifica el tamano de una region.
– PUT_SCREEN no aborta la ejecucion si se quiere usar un mapa inexistente.
– Se reescribe y corrige funcion FILTER.
– Se reescribe y corrige funcion BLUR.
– GRAYSCALE no aborta la ejecucion si se quiere usar un mapa diferente a 16 bits de profundidad de color.
– Se agrega funcion MEMCMP(pointer addr1, pointer addr2, int size), para comparar areas de memoria, y retorna 0 si son iguales o distinto de 0 si son diferentes.
– Se trimean lineas de debug (trace de ejecucion o debug a archivo)
– Se corrige inicializaciones en funcion instance_new y se corrige logica de instance_duplicate, esto afectaba al comando CLONE, y provocaba cuelgues aleatorios
– Se agregan a la consola de debug los comandos KILLALL, WEAKUPALL, SLEEPALL, FREEZEALL.
– Se corrige creacion, borrado y movimientos de primitivas draw, causado en un mal manejo de asignacion y borrado. Provocaba que aparezcan draws eliminados o que se eliminen draws que no se deseaba.

Pueden encontrar la version 0.92 del fenix en este link http://sourceforge.net/project/showfiles.php?group_id=2714

This entry was posted in Uncategorized. Bookmark the permalink.