23/11/2008 BETA 5.4
--------------------------
- + Added: new functions GET_COLLISION_ALPHATHRESHOLD and SET_COLLISION_ALPHATHRESHOLD
- + Added: support to alpha channel graphics with collision and alpha value threshold
- + Added: new constants to FLAGS:
- flg_normal
- flg_hmirror
- flg_vmirror
- flg_hvmirror
- flg_ghost
- flg_ghost_hmirror
- flg_ghost_vmirror
- flg_ghost_hvmirror
- flg_nokey
- flg_nokey_hmirror
- flg_nokey_vmirror
- flg_nokey_hvmirror
- flg_normal
- txt_align_topleft
- txt_align_topcenter
- txt_align_topright
- txt_align_left
- txt_align_center
- txt_align_right
- txt_align_bottomleft
- txt_align_bottomcenter
- txt_align_bottomright
- fx_andblend
- fx_orblend
- fx_xorblend
- mode_8bits
- mode_16bits
- mode_32bits
- LOAD_PCX - allow to load 8bits PCX in the 16/32 bits mode
- LOAD_MAP - allow to load 8bits MAP in the 16/32 bits mode and 16bits MAP in the 32 bits mode
- LOAD_FPG - allow to load 8bits FPG in the 16/32 bits mode and 16bits FPG in the 32 bits mode
- LOAD_FPG_MAP - allow to load 8bits MAP in the 16/32 bits mode and 16bits MAP in the 32 bits mode
- filter_scale_noscale
- filter_scale_normal2x
- filter_scanline_noscanline
- filter_scanline_1x
- filter_scanline_2x
- filter_scanline_25percent
- filter_scanline_50percent
- filter_scanline_75percent
- filter_scanline_100percent
- filter_scaletype
- filter_scanlinetype
- filter_scanlinepercent
- mode_nowaitvsync
- mode_waitvsync
- mode_vsync
- mode_filter_scaletype
- mode_filter_scanlinetype
- mode_filter_scanlinepercent
- SET_MODE(INT width, INT height, INT bpp, INT flagsmode, INT scaletype INT scanlineflags)
- SET_MODE(INT width, INT height, INT bpp, INT flagsmode, INT framerate, INT scaletype, INT scanlineflags)
- audio_mixer_nointerpolation
- audio_mixer_linearinterpolation
- audio_mixer_cubicinterpolation
- audio_mixer_splineinterpolation
- audio_mixer_maxinterpolation
- audio_bits_8
- audio_bits_16
- audio_rate_8000
- GET_SONG_CHANNELVOLUME
- SET_SONG_CHANNELVOLUME
- MUTE_SONGCHANNEL
- UNMUTE_SONGCHANNEL
- IS_MUTED_SONGCHANNEL
- GET_MIDI_CHANNELVOLUME
- SET_MIDI_CHANNELVOLUME
- MUTE_MIDICHANNEL
- UNMUTE_MIDICHANNEL
- IS_MUTED_MIDICHANNEL
- - Eliminated: audio constants for the mixer:
- basic_mixer
- best_mixer
- maximum_mixer
- basic_mixer
- # Modified: the followed constants for the SET_MODE and MODE_INFO:
- mode_windowed -> mode_window
- mode_page_copy -> mode_buffercopy
- mode_page_flipping -> mode_bufferflip
- mode_type -> mode_programtype
- mode_page -> mode_bufferbehaviour
- mode_is_virtual -> mode_isvirtual
- mode_real_width -> mode_realwidth
- mode_real_height -> mode_realheight
- mode_windowed -> mode_window
- sound_driver_default -> audio_driver_default
- sound_bits_24 -> audio_bits_24
- sound_bits_32 -> audio_bits_32
- sound_bits_float -> audio_bits_32float
- sound_rate_11025 -> audio_rate_11025
- sound_rate_22050 -> audio_rate_22050
- sound_rate_33075 -> audio_rate_33075
- sound_rate_44100 -> audio_rate_44100
- sound_rate_48000 -> audio_rate_48000
- sound_rate_65535 -> audio_rate_65535
- sound_rate_96000 -> audio_rate_96000
- sound_rate_192000 -> audio_rate_192000
- sound_speaker_mono -> audio_speaker_mono
- sound_speaker_stereo -> audio_speaker_stereo
- sound_speaker_prologic -> audio_speaker_prologic
- ISBDIGIT -> ISBINDIGIT
- ISNDIGIT -> ISNUMDIGIT
- ISODIGIT -> ISOCTDIGIT
- ISSALNUM -> ISSTRALNUM
- ISSALNUMS -> ISSTRALNUMSPACE
- ISSALPHA -> ISSTRALPHA
- ISSBDIGIT -> ISSTRBINDIGIT
- ISSDIGIT -> ISSTRDIGIT
- ISSLOWER -> ISSTRLOWER
- ISSODIGIT -> ISSTROCTDIGIT
- ISSHDIGIT -> ISSTRHEXDIGIT
- ISSSIMB -> ISSTRSIMB
- ISSUPPER -> ISSTRUPPER
- ISHDIGIT -> ISHEXDIGIT
- ISHLOWER -> ISHEXLOWER
- ISHUPPER -> ISHEXUPPER
- STRCATN -> STRCATNUMS
- STRCATR -> STRCATREV
- STRCHRN -> STRCHRCOUNT
- STRCPYR -> STRCPYREV
- STRCTC -> STRCHRTOCHR
- STRCSTR -> STRCHRSTR
- STRDCHR -> STRNEQCHRS
- STRDELC -> STRDELCHR
- STRDLEN -> STRNEQLEN
- STRNTK -> STRTOKCOUNT
- STRRVS -> STRREV
- STRSDUP -> STRDUPCOUNT
- STRSPN -> STRNEQSPN
- STRUNIQUEC -> STRUNIQUECHR
- * Fixed: bug drawing 32bits graphs with alpha channel in others graphs with alpha channel by means of functions as MAP_XPUT using the effects FX_INVERT, FX_RGBSCALE and FX_TINT
- * Fixed: compatibility bug in FADE_OFF used in window mode with anyone color depth or fullscreen mode to 16 and 32bits
- * Fixed: bug when a 32bits graph without alpha channel was copied into another graph with alpha channel using for example the MAP_XXPUT function
- * Fixed: 8bits fullscreen bug when it were using minor resolutions that 640x480 not supported by the drivers or the gfx cards
- * Fixed: 16/32bits bug on having completed the internal fade when the DUMP_TYPE = PARTIAL_DUMP and/or RESTORE_TYPE = PARTIAL_RESTORE were using for the first time
- * Fixed: bug when COLLISION(TYPE mouse) 16 and 32bits was used. It was producing erratic results or was provoking the crash of the program
- * Fixed: bug in the flags on having done correctly the mirror when it was using angle
- * Fixed: potential bug of corruption of sound with MIDI/MOD/S3M/XM/IT
- * Fixed: LOAD_FPG_MAP bug that loads only the first graph of the file
- * Fixed: SET_RENDER_MODE bug which was not forming completely the rendering chosen type
- * Fixed: NEW_FPG_MAP bug, that did not allow to create a graph with code 999, giving a runtime error
- * Fixed: bug that caused the immediate crash of the program with true video drivers when the windows desktop was using 16 bits
- * Fixed: 'input focus' bug when the program was in a window mode
- * Fixed: COLLISION(TYPE process) important bug that caused the internal data corruption in the calling process, that was leading to erratic results in the collisions
- * Fixed: bug in the mouse system that not update the coords until the second frame
- * Fixed: LOAD_PAL bug that caused a bad palette load of the new MAP format
- * Fixed: bug that the crash of the program was provoking after a call to RESET_SOUND if it was not possible to form the audio system with the new elected parameters
- * Fixed: bug that the crash of the program was provoking when it was recorded the EXE file with separated by spaces name (example: "my game"). Now an error messagebox appears and the program closes correctly
- ! Information: optimized blit SOLID MMX 8 and 16bits algorithms, 10% faster or more
- ! Information: optimized SOFTWARE INVERT effect, over 5% faster or more
- ! Information: optimized PARTIAL_DUMP/RESTORE system, over 5-10% faster or more