Page 1 of 17

<<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 11:49 am
by CicTec
TOOLS download: Gemix Studio 6.5 Tools

BETA download: Gemix Studio BETA 6.7 Win32
BETA download: Gemix Studio BETA 6.7 Linux
BETA download: Gemix Studio BETA 6.7 Mac OS X

SDK download: Gemix SDK BETA 6.7


NOTA: Para las licencias de uso de la BETA ver Aqui


10/09/2012 BETA 6.7
---------------------------

Features:

Language & Core
---------------------

  • + Añadido: soporte de tablas, estructuras y punteros de dimensiones ilimitadas (256 en la beta 6.5.2)
  • * Arreglado: unos bugs de memory leak al compilador
  • * Arreglado: bug que provocaba el error "Expresión incorrecta" al compilar determinadas expresiones en algunos casos
  • * Arreglado: bug de compilación al compilar un bloque CONST en un fichero include, si esto no tenia bloques PROCESS o FUNCTION definidos
  • * Arreglado: bug que provocaba el crash del programa al usar expresiones ternarias (?:) como argumentos de llamadas de procesos, funciones o en la sentencia return
  • * Arreglado: bug al asignar cadenas con un caracter a un dato de tipo SBYTE, BYTE, SHORT, WORD o a un caracter de una STRING
  • * Arreglado: bug de "nombre desconocido" al compilar parametros de un bloque PROCESS/FUNCTION en algunos casos
  • * Arreglado: bug en el compilador en generar correctamente el tipo de codigo para los CASE de SWITCH en algunos casos
  • * Arreglado: bug que impedía generar correctamente ejecutables contenentes puntos en los nombres (ej: test.game)
  • * Arreglado: bug en declarar datos LOCAL de tipos definidos por el usuario (TYPEDEF, bug introducido en la 6.5.2)
  • * Arreglado: bug en compilar correctamente programas multi-fuentes (usando include) en algunos casos
  • * Arreglado: bug que relentizaba demasiado la compilación de parametros punteros con tamaño especificado entre [] (ej: *ptr[10], bug introducido en la 6.5.2)
  • * Arreglado: bug en compilar correctamente punteros con tamaño especificado entre [], usando la opción de compilación _USE_CSTYLE_MATRIX o _USE_CSTYLE (bug introducido en la 6.5.2)
  • * Arreglado: bug que probocaba el crash del programa al utilizar el primer miembro de un TYPEDEF si este era de tipo DOUBLE
  • ! Información: mejorado sistema de errores al compilador
  • ! Información: mejorado aun mas utilizo de memoria del compilador
  • ! Información: optimizado compilador para una mayor velocidad de compilación

Main
------

  • # Modificado: nombres de las siguientes funciones:
    • GET_SIGNAL_BEHAVIOUR -> SIGNAL_GET_BEHAVIOUR
    • SET_SIGNAL_BEHAVIOUR -> SIGNAL_SET_BEHAVIOUR

File
-----

  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • COMPRESS_FILE -> FILE_COMPRESS
    • DECODE_FILE -> FILE_DECODE
    • ENCODE_FILE -> FILE_ENCODE
    • UNCOMPRESS_FILE -> FILE_UNCOMPRESS
  • + Añadido: nueva función FGETHANDLE, que permite obtener el verdadero handle del archivo abierto

Flic
-----

  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • END_FLI -> FLI_END
    • FRAME_FLI -> FLI_FRAME
    • RESET_FLI -> FLI_RESET
    • START_FLI -> FLI_START

Graphics
-----------

  • + Añadido: nuevas constantes de fade para las funciones SET_MODE y CHANGE_MODE:
    • mode_donotfade, mode_fade
    Permiten activar o desactivar el fade durante el cambio de resolución
  • + Añadido: nuevas constantes de centrado de la ventana para las funciones SET_MODE y CHANGE_MODE:
    • mode_donotcenterwindow, mode_centerwindow
    Permiten activar o desactivar el centrado automatico de la ventana durante el cambio de resolución
  • + Añadido: nuevas constantes de centrado del mouse para las funciones SET_MODE y CHANGE_MODE:
    • mode_donotcentermouse, mode_centermouse
    Permiten activar o desactivar el centrado automatico del puntero del mouse durante el cambio de resolución
  • + Añadido: soporte de carga de formatos BMP, JPEG, PCX, PNG y TGA en la función LOAD_SCREEN
  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • NEW_FPG -> FPG_NEW
    • LOAD_FPG -> FPG_LOAD
    • UNLOAD_FPG -> FPG_UNLOAD
    • LOAD_IMAGE -> IMAGE_LOAD
    • UNLOAD_IMAGE -> IMAGE_UNLOAD
    • NEW_MAP -> MAP_NEW
    • LOAD_MAP -> MAP_LOAD
    • SAVE_MAP -> MAP_SAVE
    • UNLOAD_MAP -> MAP_UNLOAD
    • CLEAR_SCREEN -> SCREEN_CLEAR
    • CONVERT_PALETTE -> MAP_CONVERT_PALETTE
    • LOAD_SCREEN -> SCREEN_LOAD
    • PUT -> GROUND_PUT
    • PUT_PIXEL -> GROUND_PUT_PIXEL
    • PUT_SCREEN -> GROUND_PUT_SCREEN
    • XPUT -> GROUND_XPUT
    • FADE -> SCREEN_FADE
    • FADE_OFF -> SCREEN_FADE_OUT
    • FADE_ON -> SCREEN_FADE_IN
    • FIND_COLOR -> PALETTE_FIND_COLOR
    • FORCE_PAL -> PALETTE_FORCE
    • LOAD_PAL -> PALETTE_LOAD
    • ROLL_PALETTE -> PALETTE_ROLL
    • SET_COLOR -> PALETTE_SET_COLOR
    • DRAW -> DRAW_NEW
    • DELETE_DRAW -> DRAW_DELETE
    • MOVE_DRAW -> DRAW_MOVE
    • DEFINE_REGION -> REGION_DEFINE
    • OUT_REGION -> REGION_IS_OUT
    • XOUT_REGION -> REGION_IS_XOUT
    • SET_MODE -> MODE_SET
    • SET_VIRTUALRESOLUTION -> VIRTUALRESOLUTION_SET
  • + Añadido: nuevo overload para la funcion DRAW_MOVE:
    • INT DRAW_MOVE(INT ID, INT X0, INT y0, INT x1, INT y1)
    Permitiendo asi mover una primitiva existente sin necesidad de especificar cada vez color y transparencia
  • + Añadido: nueva función:
    • DRAW_SET_COLOR
    Permite de especificar/cambiar el color de una o mas primitivas graficas
  • # Modificado: sistema de posición del mouse, ahora no se centra automaticamente al ejecutar el programa
  • # Modificado: nombres de las siguientes funciones:
    • ADD_FPG_MAP -> FPG_ADD_MAP
    • CLONE_FPG -> FPG_CLONE
    • GET_FPG_NUMMAPS -> FPG_GET_NUMMAPS
    • IS_EMPTY_FPG -> FPG_IS_EMPTY
    • IS_FULL_FPG -> FPG_IS_FULL
    • LOAD_FPG_MAP -> FPG_LOAD_MAP
    • NEW_FPG_MAP -> FPG_NEW_MAP
    • SAVE_FPG -> FPG_SAVE
    • UNLOAD_FPG_MAP -> FPG_UNLOAD_MAP
    • SAVE_IMAGE -> IMAGE_SAVE
    • CLONE_MAP -> MAP_CLONE
    • GET_MAP_ALPHACHANNEL -> MAP_HAS_ALPHACHANNEL
    • GET_MAP_DESC -> MAP_GET_DESC
    • GET_MAP_NAME -> MAP_GET_NAME
    • GET_MAP_HEIGHT -> MAP_GET_HEIGHT
    • GET_MAP_NUMCPOINTS -> MAP_GET_NUMCPOINTS
    • GET_MAP_WIDTH -> MAP_GET_WIDTH
    • SET_MAP_DESC -> MAP_SET_DESC
    • SET_MAP_NAME -> MAP_SET_NAME
    • DRAW_BLOCK -> SCREEN_DRAW_BLOCK
    • DRAW_GRAPHIC -> SCREEN_DRAW_GRAPHIC
    • DRAW_TILE -> SCREEN_DRAW_TILE
    • GET_SCREEN -> SCREEN_GET
    • GET_SCREEN_COLOR -> SCREEN_GET_COLOR
    • SET_SCREEN_COLOR -> SCREEN_SET_COLOR
    • GET_GROUND -> GROUND_GET
    • PUT_BLOCK -> GROUND_PUT_BLOCK
    • PUT_CIRCLE -> GROUND_PUT_CIRCLE
    • PUT_CSELLIPSE -> GROUND_PUT_CSELLIPSE
    • PUT_CSRECT -> GROUND_PUT_CSRECT
    • PUT_ELLIPSE -> GROUND_PUT_ELLIPSE
    • PUT_LINE -> GROUND_PUT_LINE
    • PUT_RECT -> GROUND_PUT_RECT
    • PUT_SRECT -> GROUND_PUT_SRECT
    • PUT_TILE -> GROUND_PUT_TILE
    • XXPUT -> GROUND_XXPUT
    • DELETE_MAP_CPOINT -> MAP_DELETE_CPOINT
    • GET_MAP_CPOINT -> MAP_GET_CPOINT
    • GET_MAP_REALCPOINT -> MAP_GET_REALCPOINT
    • GET_MAP_XCENTER -> MAP_GET_XCENTER
    • GET_MAP_YCENTER -> MAP_GET_YCENTER
    • NEW_MAP_CPOINT -> MAP_NEW_CPOINT
    • SET_MAP_CENTER -> MAP_SET_CENTER
    • SET_MAP_CPOINT -> MAP_SET_CPOINT
    • SAVE_PAL -> PALETTE_SAVE
    • SET_COLORS -> PALETTE_SET_COLORS
    • GET_DRAW_ALPHA -> DRAW_GET_ALPHA
    • GET_DRAW_BOX -> DRAW_GET_BOX
    • GET_DRAW_COLOR -> DRAW_GET_COLOR
    • GET_DRAW_HEIGHT -> DRAW_GET_HEIGHT
    • GET_DRAW_REGION -> DRAW_GET_REGION
    • GET_DRAW_TYPE -> DRAW_GET_TYPE
    • GET_DRAW_VISIBLE -> DRAW_GET_VISIBLE
    • GET_DRAW_WIDTH -> DRAW_GET_WIDTH
    • GET_DRAW_X0 -> DRAW_GET_X0
    • GET_DRAW_X1 -> DRAW_GET_X1
    • GET_DRAW_Y0 -> DRAW_GET_Y0
    • GET_DRAW_Y1 -> DRAW_GET_Y1
    • GET_DRAW_Z -> DRAW_GET_Z
    • FIX_DRAW -> DRAW_FIX
    • IS_FIXED_DRAW -> DRAW_IS_FIXED
    • IS_LOCKED_DRAW -> DRAW_IS_LOCKED
    • LOCK_DRAW -> DRAW_LOCK
    • SET_DRAW_ALPHA -> DRAW_SET_ALPHA
    • SET_DRAW_DESTINATION -> DRAW_SET_DESTINATION
    • SET_DRAW_REGION -> DRAW_SET_REGION
    • SET_DRAW_VISIBLE -> DRAW_SET_VISIBLE
    • SET_DRAW_Z -> DRAW_SET_Z
    • UNLOCK_DRAW -> DRAW_UNLOCK
    • UNDEFINE_REGION -> REGION_UNDEFINE
    • GET_REGION_BOX -> REGION_GET_BOX
    • GET_REGION_HEIGHT -> REGION_GET_HEIGHT
    • GET_REGION_WIDTH -> REGION_GET_WIDTH
    • GET_REGION_X0 -> REGION_GET_X0
    • GET_REGION_X1 -> REGION_GET_X1
    • GET_REGION_Y0 -> REGION_GET_Y0
    • GET_REGION_Y1 -> REGION_GET_Y1
    • IS_DEFINED_REGION -> REGION_IS_DEFINED
    • GET_COLLISION_ALPHATHRESHOLD -> COLLISION_GET_ALPHATHRESHOLD
    • SET_COLLISION_ALPHATHRESHOLD -> COLLISION_SET_ALPHATHRESHOLD
    • CHANGE_MODE -> MODE_CHANGE
    • GET_FILTER_MODE -> MODE_GET_FILTER
    • GET_MODE_BPP -> MODE_GET_BPP
    • GET_MODE_BUFFERBEHAVIOUR -> MODE_GET_BUFFERBEHAVIOUR
    • GET_MODE_HEIGHT -> MODE_GET_HEIGHT
    • GET_MODE_RATE -> MODE_GET_RATE
    • GET_MODE_REALHEIGHT -> MODE_GET_REALHEIGHT
    • GET_MODE_REALWIDTH -> MODE_GET_REALWIDTH
    • GET_MODE_TYPE -> MODE_GET_TYPE
    • GET_MODE_VSYNC -> MODE_GET_VSYNC
    • GET_MODE_WIDTH -> MODE_GET_WIDTH
    • GET_RENDER_MODE -> MODE_GET_RENDER
    • IS_EMULATED_MODE -> MODE_IS_EMULATED
    • SET_FILTER_MODE -> MODE_SET_FILTER
    • SET_RENDER_MODE -> MODE_SET_RENDER
    • GET_VIRTUALRESOLUTION_ASPECTRATIO -> VIRTUALRESOLUTION_GET_ASPECTRATIO
    • GET_VIRTUALRESOLUTION_HEIGHT -> VIRTUALRESOLUTION_GET_HEIGHT
    • GET_VIRTUALRESOLUTION_RATIOHEIGHT -> VIRTUALRESOLUTION_GET_RATIOHEIGHT
    • GET_VIRTUALRESOLUTION_RATIOWIDTH -> VIRTUALRESOLUTION_GET_RATIOWIDTH
    • GET_VIRTUALRESOLUTION_WIDTH -> VIRTUALRESOLUTION_GET_wIDTH
    • GET_VIRTUALRESOLUTION_XOFFSET -> VIRTUALRESOLUTION_GET_XOFFSET
    • GET_VIRTUALRESOLUTION_YOFFSET -> VIRTUALRESOLUTION_GET_YOFFSET
    • IS_EMULATED_VIRTUALRESOLUTION -> VIRTUALRESOLUTION_IS_EMULATED
    • SET_VIRTUALRESOLUTION -> SET_VIRTUALRESOLUTION
    • GET_GRAPHICLIB_DRAWSFIXED -> GRAPHICLIB_GET_DRAWSFIXED
    • GET_GRAPHICLIB_DRAWSLOCKED -> GRAPHICLIB_GET_DRAWSLOCKED
    • GET_GRAPHICLIB_DRAWSPAINTED -> GRAPHICLIB_GET_DRAWSPAINTED
    • GET_GRAPHICLIB_FPGSLOADED -> GRAPHICLIB_GET_FPGSLOADED
    • GET_GRAPHICLIB_MAPSLOADED -> GRAPHICLIB_GET_MAPSLOADED
    • GET_GRAPHICLIB_REGIONSDEFINED -> GRAPHICLIB_GET_REGIONSDEFINED
  • * Arreglado: bug en la función SAVE_MAP en guardar correctamente MAP comprimidos y/o con password en algunos casos
  • * Arreglado: bug en la función DRAW al dibujar correctamente una linea cuando las coordenadas x1/y1 eran mayores que x2/y2
  • * Arreglado: mensajes de error de runtime de algunas funciones
  • * Arreglado: bug en las funciones LOAD_PCX, IMAGE_LOAD, MAP_LOAD y SCREEN_LOAD que mandaba en crash el programa al intentar cargar un grafico inexistente
  • ! Información: optimizado sistema partial_dump y partial_restore
  • ! Información: optimizado algoritmos internos de ANGLE, SIZE y SHEAR
  • ! Información: optimizado filtro normal2x versión software
  • ! Información: optimizado filtro scale2x versión software

Input
-------

  • + Añadido: nuevas funciones para la gestion del mouse de sistema:
    • SYSTEMMOUSE_IS_VISIBLE, SYSTEMMOUSE_HIDE, SYSTEMMOUSE_SHOW
  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • GET_JOY_BUTTON -> JOY_GET_BUTTON
    • GET_JOY_POSITION -> JOY_GET_POSITION
  • # Modificado: nombres de las siguientes funciones:
    • DISABLE_KEY_SHORTCUT -> KEY_DISABLE_SHORTCUT
    • ENABLE_KEY_SHORTCUT -> KEY_ENABLE_SHORTCUT
    • GET_JOY_FORCEFEEDBACK -> JOY_GET_FORCEFEEDBACK
    • GET_JOY_HAT -> JOY_GET_HAT
    • GET_JOY_MODEL -> JOY_GET_MODEL
    • GET_JOY_NAME -> JOY_GET_NAME
    • GET_JOY_NUMAXES -> JOY_GET_NUMAXES
    • GET_JOY_NUMBUTTONS -> JOY_GET_NUMBUTTONS
    • GET_JOY_NUMHATS -> JOY_GET_NUMHATS
    • GET_INPUTLIB_MOUSEAVAILABLE -> INPUTLIB_GET_MOUSEAVAILABLE
    • GET_INPUTLIB_JOYSCONNECTED -> INPUTLIB_GET_JOYSCONNECTED
  • * Arreglado: [Win] bug en devolver correctamente las coordenadas del mouse, cuando esto estaba fuera de la client area de la ventana

Math
----

  • + Añadido: nuevas funciones:
    • MATHLIB_GET_ANGLEUNIT, MATHLIB_SET_ANGLEUNIT
    y nuevas constantes:
    • math_degree_unit, math_radian_unit
    Permiten obtener/establecher el angle-unit usado da las funciones COS, SIN, TAN, ACOS, ASIN, ATAN, ATAN2, versiones FLOAT/DOUBLE
  • ! Información: optimizadas varias funciones

Mode7
--------

  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • START_MODE7 -> MODE7_START
    • STOP_MODE7 -> MODE7_STOP
  • # Modificado: nombres de las siguientes funciones:
    • GET_MODE7_SCALEFACTOR -> MODE7_GET_SCALEFACTOR
    • SET_MODE7_DESTINATION -> MODE7_SET_DESTINATION
  • ! Información: optimizado sistema de fogging

Scroll
-------

  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • START_SCROLL -> SCROLL_START
    • MOVE_SCROLL -> SCROLL_MOVE
    • REFRESH_SCROLL -> SCROLL_REFRESH
    • STOP_SCROLL -> SCROLL_STOP
  • # Modificado: nombres de las siguientes funciones:
    • SET_SCROLL_DESTINATION -> SCROLL_SET_DESTINATION
  • * Arreglado: [Linux] bug que provocaba el crash del modulo al cargarlo en algunas distro, en algunos casos

Sound
--------

  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • CHANGE_SOUND -> SOUNDCHANNEL_CHANGE
    • LOAD_SOUND -> SOUND_LOAD
    • IS_PLAYING_SOUND -> SOUNDCHANNEL_IS_PLAYING
    • UNLOAD_SOUND -> SOUND_UNLOAD
    • GET_SONG_LINE -> SONGCHANNEL_GET_ROW
    • GET_SONG_POS -> SONGCHANNEL_GET_POS
    • IS_PLAYING_SONG -> SONGCHANNEL_IS_PLAYING
    • LOAD_SONG -> SONG_LOAD
    • SET_SONG_POS -> SONGCHANNEL_SET_POS
    • SONG -> SONG_PLAY
    • UNLOAD_SONG -> SONG_UNLOAD
    • IS_PLAYING_CD -> CDCHANNEL_IS_PLAYING
    • PLAY_CD -> CD_PLAY
    • STOP_CD -> CDCHANNEL_STOP
  • # Modificado: nombres de las siguientes funciones:
    • IS_MUTED_AUDIO -> AUDIO_IS_MUTED
    • MUTE_AUDIO -> AUDIO_MUTE
    • REFRESH_AUDIO_SETUP -> AUDIO_REFRESH_SETUP
    • UNMUTE_AUDIO -> AUDIO_UNMUTE
    • GET_SOUNDATTRIB_FORMAT -> SOUND_GET_FORMAT
    • GET_SOUNDATTRIB_FREQUENCY -> SOUND_GET_FREQUENCY
    • GET_SOUNDATTRIB_LENGTH -> SOUND_GET_LENGTH
    • GET_SOUNDATTRIB_LENGTHMS -> SOUND_GET_LENGTHMS
    • GET_SOUNDATTRIB_LOOP -> SOUND_GET_LOOP
    • GET_SOUNDATTRIB_LOOPCOUNT -> SOUND_GET_LOOPCOUNT
    • GET_SOUNDATTRIB_NAME -> SOUND_GET_NAME
    • GET_SOUNDATTRIB_PAN -> SOUND_GET_PAN
    • GET_SOUNDATTRIB_SIZE -> SOUND_GET_SIZE
    • GET_SOUNDATTRIB_SPEED -> SOUND_GET_SPEED
    • GET_SOUNDATTRIB_TYPE -> SOUND_GET_TYPE
    • GET_SOUNDATTRIB_VOLUME -> SOUND_GET_VOLUME
    • PLAY_SOUND -> SOUND_PLAY
    • RESERVE_SOUND_CHANNELS -> SOUND_RESERVE_CHANNELS
    • SET_SOUNDATTRIB_LOOP -> SOUND_SET_LOOP
    • SET_SOUNDATTRIB_LOOPCOUNT -> SOUND_SET_LOOPCOUNT
    • SET_SOUNDATTRIB_PAN -> SOUND_SET_PAN
    • SET_SOUNDATTRIB_SPEED -> SOUND_SET_SPEED
    • SET_SOUNDATTRIB_VOLUME -> SOUND_SET_VOLUME
    • FADE_SOUND -> SOUNDCHANNEL_FADE
    • FADE_SOUND_OFF -> SOUNDCHANNEL_FADE_OUT
    • FADE_SOUND_ON -> SOUNDCHANNEL_FADE_IN
    • GET_SOUND_FREQUENCY -> SOUNDCHANNEL_GET_FREQUENCY
    • GET_SOUND_ID -> SOUNDCHANNEL_GET_SOUND
    • GET_SOUND_LOOP -> SOUNDCHANNEL_GET_LOOP
    • GET_SOUND_LOOPCOUNT -> SOUNDCHANNEL_GET_LOOPCOUNT
    • GET_SOUND_PAN -> SOUNDCHANNEL_GET_PAN
    • GET_SOUND_POS -> SOUNDCHANNEL_GET_POS
    • GET_SOUND_SPEED -> SOUNDCHANNEL_GET_SPEED
    • GET_SOUND_TIME -> SOUNDCHANNEL_GET_TIME
    • GET_SOUND_TIMEMS -> SOUNDCHANNEL_GET_TIMEMS
    • GET_SOUND_VOLUME -> SOUNDCHANNEL_GET_VOLUME
    • IS_FADING_SOUND -> SOUNDCHANNEL_IS_FADING
    • IS_MUTED_SOUND -> SOUNDCHANNEL_IS_MUTED
    • IS_PAUSED_SOUND -> SOUNDCHANNEL_IS_PAUSED
    • IS_PLAYING_SOUND -> SOUNDCHANNEL_IS_PLAYING
    • MUTE_SOUND -> SOUNDCHANNEL_MUTE
    • PAUSE_SOUND -> SOUNDCHANNEL_PAUSE
    • RESUME_SOUND -> SOUNDCHANNEL_RESUME
    • STOP_SOUND -> SOUNDCHANNEL_STOP
    • SET_SOUND_LOOP -> SOUNDCHANNEL_SET_LOOP
    • SET_SOUND_LOOPCOUNT -> SOUNDCHANNEL_SET_LOOPCOUNT
    • SET_SOUND_PAN -> SOUNDCHANNEL_SET_PAN
    • SET_SOUND_POS -> SOUNDCHANNEL_SET_POS
    • SET_SOUND_SPEED -> SOUNDCHANNEL_SET_SPEED
    • SET_SOUND_TIME -> SOUNDCHANNEL_SET_TIME
    • SET_SOUND_TIMEMS -> SOUNDCHANNEL_SET_TIMEMS
    • SET_SOUND_VOLUME -> SOUNDCHANNEL_SET_VOLUME
    • UNMUTE_SOUND -> SOUNDCHANNEL_UNMUTE
    • GET_SONGATTRIB_CHANNELVOLUME -> SONG_GET_CHANNELVOLUME
    • GET_SONGATTRIB_FORMAT -> SONG_GET_FORMAT
    • GET_SONGATTRIB_FREQUENCY -> SONG_GET_FREQUENCY
    • GET_SONGATTRIB_LENGTH -> SONG_GET_LENGTH
    • GET_SONGATTRIB_LENGTHMS -> SONG_GET_LENGTHMS
    • GET_SONGATTRIB_LOOP -> SONG_GET_LOOP
    • GET_SONGATTRIB_LOOPCOUNT -> SONG_GET_LOOPCOUNT
    • GET_SONGATTRIB_NAME -> SONG_GET_NAME
    • GET_SONGATTRIB_NUMCHANNELS -> SONG_GET_NUMCHANNELS
    • GET_SONGATTRIB_NUMORDERS -> SONG_GET_NUMORDERS
    • GET_SONGATTRIB_NUMPATTERNS -> SONG_GET_NUMPATTERNS
    • GET_SONGATTRIB_PAN -> SONG_GET_PAN
    • GET_SONGATTRIB_PANSEP -> SONG_GET_PANSEP
    • GET_SONGATTRIB_SIZE -> SONG_GET_SIZE
    • GET_SONGATTRIB_SPEED -> SONG_GET_SPEED
    • GET_SONGATTRIB_TYPE -> SONG_GET_TYPE
    • GET_SONGATTRIB_VOLUME -> SONG_GET_VOLUME
    • IS_MUTED_SONGCHANNEL -> SONG_IS_CHANNELMUTED
    • MUTE_SONGCHANNEL -> SONG_MUTECHANNEL
    • SET_SONGATTRIB_CHANNELVOLUME -> SONG_SET_CHANNELVOLUME
    • SET_SONGATTRIB_LOOP -> SONG_SET_LOOP
    • SET_SONGATTRIB_LOOPCOUNT -> SONG_SET_LOOPCOUNT
    • SET_SONGATTRIB_PAN -> SONG_SET_PAN
    • SET_SONGATTRIB_SPEED -> SONG_SET_SPEED
    • SET_SONGATTRIB_VOLUME -> SONG_SET_VOLUME
    • UNMUTE_SONGCHANNEL -> SONG_UNMUTECHANNEL
    • FADE_SONG -> SONGCHANNEL_FADE
    • FADE_SONG_OFF -> SONGCHANNEL_FADE_OUT
    • FADE_SONG_ON -> SONGCHANNEL_FADE_IN
    • GET_SONG_FREQUENCY -> SONGCHANNEL_GET_FREQUENCY
    • GET_SONG_ID -> SONGCHANNEL_GET_SONG
    • GET_SONG_ROW -> SONGCHANNEL_GET_ROW
    • GET_SONG_LOOP -> SONGCHANNEL_GET_LOOP
    • GET_SONG_LOOPCOUNT -> SONGCHANNEL_GET_LOOPCOUNT
    • GET_SONG_NUMROWS -> SONGCHANNEL_GET_NUMROWS
    • GET_SONG_ORDER -> SONGCHANNEL_GET_ORDER
    • GET_SONG_PAN -> SONGCHANNEL_GET_PAN
    • GET_SONG_SPEED -> SONGCHANNEL_GET_SPEED
    • GET_SONG_TIME -> SONGCHANNEL_GET_TIME
    • GET_SONG_TIMEMS -> SONGCHANNEL_GET_TIMEMS
    • GET_SONG_VOLUME -> SONGCHANNEL_GET_VOLUME
    • IS_FADING_SONG -> SONGCHANNEL_IS_FADING
    • IS_MUTED_SONG -> SONGCHANNEL_IS_MUTED
    • IS_PAUSED_SONG -> SONGCHANNEL_IS_PAUSED
    • MUTE_SONG -> SONGCHANNEL_MUTE
    • PAUSE_SONG -> SONGCHANNEL_PAUSE
    • RESUME_SONG -> SONGCHANNEL_RESUME
    • SET_SONG_LOOP -> SONGCHANNEL_SET_LOOP
    • SET_SONG_LOOPCOUNT -> SONGCHANNEL_SET_LOOPCOUNT
    • SET_SONG_PAN -> SONGCHANNEL_SET_PAN
    • SET_SONG_POS -> SONGCHANNEL_SET_POS
    • SET_SONG_SPEED -> SONGCHANNEL_SET_SPEED
    • SET_SONG_TIME -> SONGCHANNEL_SET_TIME
    • SET_SONG_TIMEMS -> SONGCHANNEL_SET_TIMEMS
    • SET_SONG_VOLUME -> SONGCHANNEL_SET_VOLUME
    • STOP_SONG -> SONGCHANNEL_STOP
    • UNMUTE_SONG -> SONGCHANNEL_UNMUTE
    • GET_CDATTRIB_LENGTH -> CD_GET_LENGTH
    • GET_CDATTRIB_LENGTHMS -> CD_GET_LENGTHMS
    • GET_CDATTRIB_NAME -> CD_GET_NAME
    • GET_CDATTRIB_NUMTRACKS -> CD_GET_NUMTRACKS
    • GET_CDATTRIB_PAN -> CD_GET_PAN
    • GET_CDATTRIB_SPEED -> CD_GET_SPEED
    • GET_CDATTRIB_VOLUME -> CD_GET_VOLUME
    • SET_CDATTRIB_PAN -> CD_SET_PAN
    • SET_CDATTRIB_SPEED -> CD_SET_SPEED
    • SET_CDATTRIB_VOLUME -> CD_SET_VOLUME
    • FADE_CD -> CDCHANNEL_FADE
    • FADE_CD_OFF -> CDCHANNEL_FADE_OUT
    • FADE_CD_ON -> CDCHANNEL_FADE_IN
    • GET_CD_FREQUENCY -> CDCHANNEL_GET_FREQUENCY
    • GET_CD_ID -> CDCHANNEL_GET_DRIVE
    • GET_CD_MODE -> CDCHANNEL_GET_MODE
    • GET_CD_PAN -> CDCHANNEL_GET_PAN
    • GET_CD_SPEED -> CDCHANNEL_GET_SPEED
    • GET_CD_VOLUME -> CDCHANNEL_GET_VOLUME
    • GET_CDTRACK_LENGTH -> CDCHANNEL_GET_TRACKLENGTH
    • GET_CDTRACK_LENGTHMS -> CDCHANNEL_GET_TRACKLENGTHMS
    • GET_CDTRACK_NAME -> CDCHANNEL_GET_TRACKNAME
    • GET_CDTRACK_PLAYNG -> CDCHANNEL_GET_TRACKPLAYING
    • GET_CDTRACK_TIME -> CDCHANNEL_GET_TRACKTIME
    • GET_CDTRACK_TIMEMS -> CDCHANNEL_GET_TRACKTIMEMS
    • IS_FADING_CD -> CDCHANNEL_IS_FADING
    • IS_MUTED_CD -> CDCHANNEL_IS_MUTED
    • IS_PAUSED_CD -> CDCHANNEL_IS_PAUSED
    • MUTE_CD -> CDCHANNEL_MUTE
    • PAUSE_CD -> CDCHANNEL_PAUSE
    • RESUME_CD -> CDCHANNEL_RESUME
    • SET_CD_PAN -> CDCHANNEL_SET_PAN
    • SET_CD_SPEED -> CDCHANNEL_SET_SPEED
    • SET_CD_TIME -> CDCHANNEL_SET_TIME
    • SET_CD_TIMEMS -> CDCHANNEL_SET_TIMEMS
    • SET_CD_TRACK -> CDCHANNEL_SET_TRACK
    • SET_CD_VOLUME -> CDCHANNEL_SET_VOLUME
    • UNMUTE_CD -> CDCHANNEL_UNMUTE
    • GET_AUDIOLIB_CDCHANNELS -> AUDIOLIB_GET_CDCHANNELS
    • GET_AUDIOLIB_CDSLOADED -> AUDIOLIB_GET_CDSLOADED
    • GET_AUDIOLIB_CDSPLAYING -> AUDIOLIB_GET_CDSPLAYING
    • GET_AUDIOLIB_CHANNELSPLAYING -> AUDIOLIB_GET_CHANNELSPLAYING
    • GET_AUDIOLIB_DRIVER -> AUDIOLIB_GET_DRIVER
    • GET_AUDIOLIB_DRIVERNAME -> AUDIOLIB_GET_DRIVERNAME
    • GET_AUDIOLIB_HARDWARECHANNELS -> AUDIOLIB_GET_HARDWARECHANNELS
    • GET_AUDIOLIB_NUMCDDRIVES -> AUDIOLIB_GET_NUMCDDRIVES
    • GET_AUDIOLIB_NUMDRIVERS -> AUDIOLIB_GET_NUMDRIVERS
    • GET_AUDIOLIB_SOFTWARECHANNELS -> AUDIOLIB_GET_SOFTWARECHANNELS
    • GET_AUDIOLIB_SONGCHANNELS -> AUDIOLIB_GET_SONGCHANNELS
    • GET_AUDIOLIB_SONGSLOADED -> AUDIOLIB_GET_SONGSLOADED
    • GET_AUDIOLIB_SONGSPLAYING -> AUDIOLIB_GET_SONGSPLAYING
    • GET_AUDIOLIB_SOUNDCHANNELS -> AUDIOLIB_GET_SOUNDCHANNELS
    • GET_AUDIOLIB_SOUNDSLOADED -> AUDIOLIB_GET_SOUNDSLOADED
    • GET_AUDIOLIB_SOUNDSPLAYING -> AUDIOLIB_GET_SOUNDSPLAYING
  • # Modificado: funcionamiento de las funciones STOP_CD/CDCHANNEL_STOP y STOP_SONG/SONGCHANNEL_STOP sin parametros, ahora detienen todas las canciones/cd en ejecución
  • ! Información: ahora si el driver audio no esta instalado, la libreria no visualiza mas el error de inicialización y las llamada audio fallan, permitiendo asi la ejecución del programa sin audio

Text
-----

  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • DELETE_TEXT -> TEXT_DELETE
    • MOVE_TEXT -> TEXT_MOVE
  • + Añadido: nuevos overloads de la función WRITE:
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, SBYTE *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, SBYTE *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, BYTE *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, BYTE *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, SHORT *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, SHORT *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, WORD *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, WORD *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, INT *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, INT *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DWORD *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DWORD *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, FLOAT *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, FLOAT *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, FLOAT *value, INT update_text, INT precision)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DOUBLE *value)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DOUBLE *value, INT update_text)
    • INT WRITE(INT fnt_id, INT x, INT y, INT align, DOUBLE *value, INT update_text, INT precision)
    Permitiendo asi poder imprimir cualquier tipo de dato
  • - Eliminado: set de funciones WRITE:
    • WRITE_SBYTE, WRITE_BYTE, WRITE_SHORT, WRITE_WORD, WRITE_FLOAT, WRITE_DOUBLE
    Ahora se usan los nuevos overloads de WRITE
  • # Modificado: nombres de las siguientes funciones:
    • FIX_TEXT -> TEXT_FIX
    • GET_TEXT_ALIGN -> TEXT_GET_ALIGN
    • GET_TEXT_ALPHA -> TEXT_GET_ALPHA
    • GET_TEXT_ANGLE -> TEXT_GET_ANGLE
    • GET_TEXT_DESTINATION -> TEXT_GET_DESTINATION
    • GET_TEXT_FLAGS -> TEXT_GET_FLAGS
    • GET_TEXT_FNT -> TEXT_GET_FNT
    • GET_TEXT_FX -> TEXT_GET_FX
    • GET_TEXT_HEIGHT -> TEXT_GET_HEIGHT
    • GET_TEXT_POS -> TEXT_GET_POS
    • GET_TEXT_REGION -> TEXT_GET_REGION
    • GET_TEXT_SHEAR -> TEXT_GET_SHEAR
    • GET_TEXT_SIZE -> TEXT_GET_SIZE
    • GET_TEXT_TFMORDER -> TEXT_GET_TFMORDER
    • GET_TEXT_TYPE -> TEXT_GET_TYPE
    • GET_TEXT_VALUE -> TEXT_GET_VALUE
    • GET_TEXT_VISIBLE -> TEXT_GET_VISIBLE
    • GET_TEXT_WIDTH -> TEXT_GET_WIDTH
    • GET_TEXT_X -> TEXT_GET_X
    • GET_TEXT_Y -> TEXT_GET_Y
    • GET_TEXT_Z -> TEXT_GET_Z
    • IS_FIXED_TEXT -> TEXT_IS_FIXED
    • IS_LOCKED_TEXT -> TEXT_IS_LOCKED
    • LOCK_TEXT -> TEXT_LOCK
    • SET_TEXT_ALPHA -> TEXT_SET_ALPHA
    • SET_TEXT_ANGLE -> TEXT_SET_ANGLE
    • SET_TEXT_DESTINATION -> TEXT_SET_DESTINATION
    • SET_TEXT_FLAGS -> TEXT_SET_FLAGS
    • SET_TEXT_FX -> TEXT_SET_FX
    • SET_TEXT_REGION -> TEXT_SET_REGION
    • SET_TEXT_SHEAR -> TEXT_SET_SHEAR
    • SET_TEXT_SIZE -> TEXT_SET_SIZE
    • SET_TEXT_TFMORDER -> TEXT_SET_TFMORDER
    • SET_TEXT_VISIBLE -> TEXT_SET_VISIBLE
    • SET_TEXT_Z -> TEXT_SET_Z
    • UNLOCK_TEXT -> TEXT_UNLOCK
    • DRAW_TEXT -> SCREEN_DRAW_TEXT
    • PUT_TEXT -> GROUND_PUT_TEXT
    • GET_TEXTLIB_FNTSLOADED -> TEXTLIB_GET_FNTSLOADED
    • GET_TEXTLIB_TEXTSFIXED -> TEXTLIB_GET_TEXTSFIXED
    • GET_TEXTLIB_TEXTSLOCKED -> TEXTLIB_GET_TEXTSLOCKED
    • GET_TEXTLIB_TEXTSWRITTEN -> TEXTLIB_GET_TEXTSWRITTEN
    • GET_TEXTLIB_WRITERBEHAVIOUR -> WRITER_GET_BEHAVIOUR
    • SET_WRITE_BEHAVIOUR -> WRITER_SET_BEHAVIOUR
  • * Arreglado: mensajes de error de runtime de algunas funciones

Tween
--------

  • + Añadido: nueva constante:
    • tween_stopped
    Para indicar el estado parado de una tween
  • + Añadido: nuevas funciones de gestion y info TWEEN:
    • TWEEN_GET_STATUS, TWEEN_RESUME
  • + Añadido: nuevas funciones de gestion y info TWEENGROUP:
    • TWEENGROUP_GET_STATUS, TWEENGROUP_RESUME
  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • DELETE_TWEEN -> TWEEN_DELETE
    • NEW_TWEEN -> TWEEN_NEW
    • DELETE_TWEENGROUP -> TWEENGROUP_DELETE
    • NEW_TWEENGROUP -> TWEENGROUP_NEW
  • # Modificado: nombres de las siguientes constantes:
    • tween_repeat_none -> tween_loop_none
    • tween_repeat_infinite -> tween_loop_infinite
  • # Modificado: nombres de las siguientes funciones:
    • GET_TWEEN_AMPLITUDE -> TWEEN_GET_AMPLITUDE
    • GET_TWEEN_DURATION -> TWEEN_GET_DURATION
    • GET_TWEEN_EASING -> TWEEN_GET_EASING
    • GET_TWEEN_END -> TWEEN_GET_END
    • GET_TWEEN_OVERSHOOT -> TWEEN_GET_OVERSHOOT
    • GET_TWEEN_PERIOD -> TWEEN_GET_PERIOD
    • GET_TWEEN_REPEAT -> TWEEN_GET_LOOP
    • GET_TWEEN_REPEATCOUNT -> TWEEN_GET_LOOPCOUNT
    • GET_TWEEN_START -> TWEEN_GET_START
    • GET_TWEEN_TYPE -> TWEEN_GET_TYPE
    • IS_PLAYING_TWEEN -> TWEEN_IS_PLAYING
    • PAUSE_TWEEN -> TWEEN_PAUSE
    • SET_TWEEN_AMPLITUDE -> TWEEN_SET_AMPLITUDE
    • SET_TWEEN_DURATION -> TWEEN_SET_DURATION
    • SET_TWEEN_EASING -> TWEEN_SET_EASING
    • SET_TWEEN_END -> TWEEN_SET_END
    • SET_TWEEN_OVERSHOOT -> TWEEN_SET_OVERSHOOT
    • SET_TWEEN_PERIOD -> TWEEN_SET_PERIOD
    • SET_TWEEN_REPEAT -> TWEEN_SET_LOOP
    • SET_TWEEN_START -> TWEEN_SET_START
    • SET_TWEEN_TYPE -> TWEEN_SET_TYPE
    • PLAY_TWEEN -> TWEEN_PLAY
    • STOP_TWEEN -> TWEEN_STOP
    • GET_TWEENGROUP_NUMTWEENS -> TWEENGROUP_GET_NUMTWEENS
    • GET_TWEENGROUP_REPEAT -> TWEENGROUP_GET_LOOP
    • GET_TWEENGROUP_REPEATCOUNT -> TWEENGROUP_GET_LOOPCOUNT
    • GET_TWEENGROUP_TWEENPLAYING -> TWEENGROUP_GET_TWEENPLAYING
    • GET_TWEENGROUP_TYPE -> TWEENGROUP_GET_TYPE
    • IS_PLAYING_TWEENGROUP -> TWEENGROUP_IS_PLAYING
    • PAUSE_TWEENGROUP -> TWEENGROUP_PAUSE
    • PLAY_TWEENGROUP -> TWEENGROUP_PLAY
    • STOP_TWEENGROUP -> TWEENGROUP_STOP
    • SET_TWEENGROUP_REPEAT -> TWEENGROUP_SET_LOOP
    • GET_TWEENLIB_NUMTWEENS -> TWEENLIB_GET_NUMTWEENS
    • GET_TWEENLIB_NUMTWEENGROUPS -> TWEENLIB_GET_NUMTWEENGROUPS
    • GET_TWEENLIB_TWEENSPLAYING -> TWEENLIB_GET_TWEENSPLAYING
    • GET_TWEENLIB_TWEENGROUPSPLAYING -> TWEENLIB_GET_TWEENGROUPSPLAYING
  • # Modificado: comportamiento del sistema, ahora cuando se ejecuta una tween/tweengroup su estado se pone en "playing", cuando se pausa con TWEEN/TWEENGROUP_PAUSE, se pone en "paused" y cuando se detiene con TWEEN/TWEENGROUP_STOP se pone en "stopped"
  • * Arreglado: bug que provocaba el error de runtime de "ID tween/tweengroup no valido" cuando se pasaba un ID negativo que todavia podia ser valido
  • * Arreglado: mensajes de error de runtime de algunas funciones

URL
----

  • + Añadido: nuevos alias de nombres para las siguientes funciones:
    • CLOSE_URL -> URL_CLOSE
    • OPEN_URL -> URL_OPEN
  • # Modificado: nombres de las siguientes funciones:
    • PERFORM_URL -> URL_PERFORM
    • SET_URL_OPT -> URL_SET_OPT

WM
---

  • # Modificado: nombres de las siguientes funciones:
    • GET_DESKTOP_SIZE -> DESKTOP_GET_SIZE
    • CLOSE_WINDOW -> WINDOW_CLOSE
    • GET_WINDOW_POS -> WINDOW_GET_POS
    • GET_WINDOW_SIZE -> WINDOW_GET_SIZE
    • HIDE_WINDOW -> WINDOW_HIDE
    • HIDE_WINDOW_FRAME -> WINDOW_HIDE_FRAME
    • IS_FRAMELESS_WINDOW -> WINDOW_IS_FRAMELESS
    • IS_MINIMIZED_WINDOW -> WINDOW_IS_MINIMIZED
    • IS_VISIBLE_WINDOW -> WINDOW_IS_VISIBLE
    • MINIMIZE_WINDOW -> WINDOW_MINIMIZE
    • MOVE_WINDOW -> WINDOW_MOVE
    • RESTORE_WINDOW -> WINDOW_RESTORE
    • SHOW_WINDOW -> WINDOW_SHOW
    • SHOW_WINDOW_FRAME -> WINDOW_SHOW_FRAME
    • SET_TITLE -> WINDOW_SET_TITLE

SDK
----

  • + Añadido: primera release oficial

Re: <<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 12:20 pm
by shao
Por lo que veo ese estado de las tweens para permitir pausar y reanudar nada mas que las que se estan reproduciendo no se a añadido aun, no?.

Re: <<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 12:30 pm
by SimulatorOne
voy a probarlo :) el SDK no puedo probarlo, ni tampoco sabria como utilizarlo ya que esta pensado para desarroyadores, y yo no soy tan listo :P

Re: <<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 12:36 pm
by erkosone
SimulatorOne wrote:voy a probarlo :) el SDK no puedo probarlo, ni tampoco sabria como utilizarlo ya que esta pensado para desarroyadores, y yo no soy tan listo :P


Mas bien di que eres un vago y no quieres aprender jajaja, por lo que estoy viendo me está gustando como está planteado, me ha sorprendido para bien :)
Esperaba algo mucho mas caótico y desordenado, ya tengo mi primer proyecto con el sdk, un modulo de funciones matemáticas para enterrar las heredadas de div :evil:

Re: <<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 12:37 pm
by CicTec
shao wrote:Por lo que veo ese estado de las tweens para permitir pausar y reanudar nada mas que las que se estan reproduciendo no se a añadido aun, no?.

Hola shao,

No lo siento, esto esta a cargo de GINO y aun no lo ha mirado creo, si consigue ponerlo, resubire el paquete.

Re: <<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 12:46 pm
by shao
CicTec wrote:
shao wrote:Por lo que veo ese estado de las tweens para permitir pausar y reanudar nada mas que las que se estan reproduciendo no se a añadido aun, no?.

Hola shao,

No lo siento, esto esta a cargo de GINO y aun no lo ha mirado creo, si consigue ponerlo, resubire el paquete.


Ok, ojala pudieses ponerlo Gino.

Re: <<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 3:18 pm
by brujoMX
Una duda, los #define estan soportados en Gemix ?, por que hacen mucha falta la verdad.

Re: <<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 3:52 pm
by CicTec
Hola brujoMX,

No aun no, pero estan en plan poner el soporte del preprocesador.

Sobre el SDK, voy vere de terminare la primera DOC y la publicare.

Re: <<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 4:00 pm
by AmakaSt
Buen trabajo CicTec, esta genial! :claphands:

Re: <<< Gemix BETA 6.7 >>>

PostPosted: Tue Sep 11, 2012 4:16 pm
by CicTec
Gracias. :)