- Version 2.5 (17th August 2007)
- Updated "hel/tools/win32/katie.exe" to version 1.5
- Fixed hel_MapSetPosition, which crashed when the target position was more than one screensize away. Happened only with dynamic tile reloading support enabled.
- Fixed hel_MapScroll, which crashed when the horizontal scroll-delta was larger than FIXED_FROMINT(256). Happened only with dynamic tile reloading support enabled.
- Fixed a bug in the Map System in combination with hardware mapsizes MAP_FLAGS_SIZE1, MAP_FLAGS_SIZE2 and MAP_FLAGS_SIZE3. The bug did lead to tile corruption with regular maps and to a crash when using dynamic tile reloading.
- Version 2.4 (19th June 2007)
- Updated "demos/DebugCallstack", only changed functionnames.
- Updated HEL_ASSERT, which now displays the HEL Library version.
- Fixed HEL_ASSERT, which displayed a memory address instead of the original assertion description, once you switched to the callstack page and then back to the assertion page. (Thanks Chano)
- Fixed hel_PalClear, which displayed an assertion screen when clearing 256 entries (Thanks Chano)
- Added Talisman GBA to Featured Projects
- Added "demos/ObjRotScaleExists" sample project.
- Updated hel_ObjSetRotScale, which now sets bits 9..13 to 0 if you disable rotation/scaling processing.
- Added hel_ObjRotScaleExists (Thanks Chano for the suggestion)
- Added hel_ObjGetRotScale (Thanks Chano for the suggestion)
- Fixed hel_PalObjClear, which displayed an assertion screen when clearing 256 entries (Thanks Chano for bugreport)
- Fixed Direct Memory Access functions.
DMAXCNT
is set to 0 to shut off any previous transfer before filling in new attributes now. (Thanks TONC tutorials) - Direct Memory Access functions are no longer located in IWRAM, I don't see any advantage in that anymore, I mean it makes the transfer not faster and in time critical routines you should avoid any function call anyway.
- Rewrote Direct Memory Access functions in C, assembler is just too awful to maintain (for me).
- Optimized Obj System memory usage, it requires 20bytes less ROM.
- Optimized hel_ObjInit and hel_ObjQuit performance. It uses the CPU to initialize the internal object system and elements rather than starting dozens of small DMA transfers. hel_ObjInit and hel_ObjQuit are about 40% faster now.
- Added ^ zirkumflex character to HEL_ASSERT font
- Version 2.3 (9th April 2007)
- Updated "demos/HEL_StressTest" to reflect the code snippet of hel_ObjDelete documentation
- Updated "demos/HEL_StressTest2" to reflect the code snippet of hel_ObjDelete documentation
- Updated hel_ObjDelete documentation and provided an code snippet on how to properly delete an object.
- Fixed hel_ObjExists. When you passed an invalid OBJ handle in debug mode, it always displayed an assertion screen.
- Updated Glossary
- Added "demos/BgTextDynamicTileReloading" sample project. It shows how to use the Background Text Functions with dynamic tile reloading.
- Fixed a bug in Background Text Functions when it was used with the dynamic tile reloading feature
- Added "demos/MapParallax2" sample project. Shows how to combine map and palette blending functions.
- Updated "hel/tools/win32/katie.exe" to version 1.4
- Changed hel_FxTransmit to a macro.
- Optimized Map System performance, but only a very very little faster.
- Optimized Map System memory usage, it requires 36bytes less.
- Optimized Pad System memory usage, it requires 92bytes less EWRAM.
- Changed HEL_ASSERT initialization, it turns off OBJ's using the
DISPCNT
register rather than clearing the OAM.
- Version 2.2 (28th January 2007)
- Version 2.1 (4th November 2006)
- Version 2.0 (13th August 2006)
- Updated "hel/tools/win32/katie.exe" to version 1.3
- Updated "hel/demos/SplashRLUnComp" sample project
- Updated "hel/demos/SplashLZ77UnComp" sample project
- Updated "hel/demos/Splash2" sample project
- Updated "hel/demos/Splash" sample project
- Fixed Splash-Screen Functions, I really wonder why this ever worked, because the splash function was using about 1KB stack. However, this is fixed with hel_SplashInit, where you have to pass an allocated buffer now.
- Added hel_SplashInit
- Added hel_SplashQuit
- Added "hel/demos/MapCreateIndirect" sample project
- Updated "hel/demos/MapDrawer" sample project
- Updated hel_BgTextCreate documentation with code to generate the character lookup table
- Slightly optimized the background text drawing routines
- Slightly optimized the map drawing routines for regular maps again
- Removed unnecessary lookup tables (6144 bytes in ROM)
- Updated Map System Flags section
- Added hel_MapCreateIndirect
- Added MAP_FLAGS_CUSTOMMAPDRAWER map flag
- Changed the method how to select the debug message type. It's not a define anymore, you can select the message type with hel_DebugSetMessageType now. This makes it possible to change the message type without recompilation of the entire project and even at runtime, yay!
- Added hel_DebugSetMessageType
- Reduced stack usage in the debug message and assertion functions by using one global buffer which is located in EWRAM.
- Extended the assertion screen, you can soft-reset the device by pressing -A-, -B-, -Start- and -Select- now.
- Added hel_SwiSoftReset
- Object-System requires 12 bytes less. (Thans izor)
- Extended hel_ObjIsVisible documentation
- Updated Debug Message Functions document
- Updated HEL_DEBUG_MSG, it displays an assertion screen when you pass a text which is longer than 120 characters now. (Thanks todesschlampe)
- Fixed hel_ObjGetHeight which returned the same values as hel_ObjGetWidth in debug mode. (Thans izor)
- Added hel_SwiCpuFastCopy
- Added hel_BmpFlipBackBuffer
- Version 2.0 Release Candidate 2 (26th May 2006)
- Updated Tutorial One document
- Updated Library Overview document
- Added "hel/demos/DebugCallstack" demo project
- Slightly optimized hel_TileReloadGraphic256 and hel_TileReloadGraphic16
- Changed
TObjInfo::pSrc
from u32
to const
void*
(Thanks cearn) - Reduced memory usage for managing one object from 20bytes down to 16bytes, which makes a total of 1024 bytes less memory usage! (Thanks cearn)
- Updated "hel/demos/Intr" demo project. (Thanks cearn)
- Changed X,Y hel_ObjClone parameters from
s16
to s32
- Simplified
ODD
macro. (Thanks cearn) - Added What HEL is using from HAM
- Fixed 'demos/MapParallax' demo project
- Fixed 'demos/ObjOamSpot' demo project
- Map-/Tile-System IWRAM usage grew from 1208 bytes to 1760 bytes (552 bytes more now).
- Optimized dynamic tile reloading feature, about 13% faster now.
- Marked hel_TileSetMapTile as
ATTR_NOINSTRUMENT
, because the function was a troublemaker when using the call-stack-trace feature. - hel_TileSetMapTile is now also a macro in release and checked mode, which makes it slightly faster in release and check mode, but it became slower in debug mode because of additional incoming parameter evaluation.
- Removed unnessary typecasting in lots of Object System Functions. (Thanks cearn)
- Removed
register
keyword in lots of Object System Functions because it had not impact on anything. Profiled code and it runs at the same speed with or without register
. (Thanks cearn) - Removed
aligned(4)
at TObjInfo
structure, because structs are always padded to words (except those which use ATTR_PACKED) (Thanks cearn) - Added do..while(0) around macro body from
M_BGXSCRLXY_SET
- Removed
ATTR_MEM_IN_EWRAM
, because it does the same as ATTR_EWRAM - Removed
ATTR_FUNC_IN_IWRAM
, because it does the same as ATTR_FASTFUNC - Removed
ATTR_MEM_IN_IWRAM
and ATTR_IWRAM
defines/attributes because global variables would go into IWRAM anyway, so the attribute is not necessary. (Thanks cearn) - Removed some ifdef's related to
HEL_API
which didn't do anything (Thanks cearn) - HEL_ASSERT requires less .rodata and .text space now
- Fixed a rare section conflict bug in HEL_ASSERT which only occured under C++(?)
- Changed
HEL_SETMAPTILE_LUT_X
table from u32
to u16
- Version 2.0 Release Candidate 1 (1st May 2006)
- Fixed hel_MapExists. It always displayed an error in debug mode when you specified
BG_VIRTUAL
. - Changed all demo projects which used palette loading functions from
ResData
to ResData16
, so it also works in C++. - Updated HEL_ASSERT. It uses CPU low-power mode now.
- Updated hel_Splash. It uses CPU low-power mode now.
- Fixed hel_Splash. It did not blend the image completely in and out.
- Added hel_SwiHalt function
- Fixed "hel/demos/BgText" demo project. It did not use ATTR_ALIGNED(4) for the buffer passed to hel_BgTextInit. (Thanks sumiguchi)
- Fixed "hel/demos/BgText2" demo project. It did not use ATTR_ALIGNED(4) for the buffer passed to hel_BgTextInit. (Thanks sumiguchi)
- Fixed "hel/demos/BgText3" demo project. It did not use ATTR_ALIGNED(4) for the buffer passed to hel_BgTextInit. (Thanks sumiguchi)
- Fixed "hel/demos/BgText4" demo project. It did not use ATTR_ALIGNED(4) for the buffer passed to hel_BgTextInit. (Thanks sumiguchi)
- Added ATTR_EWRAM
- Added ATTR_IWRAM
- Added ATTR_FASTFUNC
- Added ATTR_ALIGNED documentation
- Added "hel/demos/MapSetPosition" demo/test project
- Fixed hel_MapScroll function. It did not work when the distance between the current and new position were greater than 31 tiles.
- Fixed hel_MapSetPosition. It did not work when the distance between the current and new position were greater than 31 tiles.
- Fixed hel_MapJumpTo. It did not work when the distance between the current and new position were greater than 31 tiles.
- Version 2.0 Beta 19
- Fixed hel_ObjSetBehind. It didn't work when you tried to set the first object before another object. (Thanks X.O.)
- Version 2.0 Beta 17 (22nd April 2006)
- Version 2.0 Beta 16 (Private)
- Version 2.0 Beta 15 (Private)
- hel_ObjClearOAM now sets OAM attributes to "OBJ disable".
- Optimized hel_ObjClearOAM. Optimization has also impact on hel_ObjTransmit.
- Fixed FIXED_MUL, changed from "long long", which is the root of all evil from what I have heard, to "long long int". (Thanks to C.Jones)
- Added call-stack-trace functionality. (Thanks C.Jones and Marc Kamradt)
- Version 2.0 Beta 14 (Private)
- Version 2.0 Beta 13 (Private)
- Added memory address alignment checking (must be halfword aligned) to hel_ObjUpdateGfx (debug library).
- Added memory address alignment checking to all HEL DMA functions (debug library).
- Version 2.0 Beta 12 (Private)
- Version 2.0 Beta 11 (Private)
- Version 2.0 Beta 10 (Private)
- Added hel_ObjRotScaleRestore
- Added hel_ObjRotScaleBackup
- Added hel_ObjRestore
- Added hel_ObjBackup
- Moved hel_DmaCopy16 and hel_DmaCopy32 from .text into .iwram section. DMA functions require 40bytes iwram. Should not hurt too much.
- Changed the Fixed Point macros again. This time from 24.8 to 1.19.12 format. 24.8 was not precise enough. You can scroll up to 524280 pixels (65535 tiles) with the new 1.19.12 format now, before overflow occurs. Should be still quite enough.
- Removed
FIXED_MUL64
. FIXED_MUL replaces FIXED_MUL64
now. - Fixed
HANDLE_ISVALID
macro - Fixed hel_ObjGetPalette (always returned 0)
- Fixed hel_ObjSetPalette
- Version 2.0 Beta 9 (Private)
- Version 2.0 Beta 8 (Public)
- Version 2.0 Beta 7
- Fixed single quote errors/warnings in hel2.h within error messages (thanks to sumiguchi and Marc Kamradt)
- Fixed FIXED_TOFLOAT documentation, stupid copy&paste error. (thanks sumiguchi for bringing this up)
- Version 2.0 Beta 2 (Public)
- Added an updated version of katie, see "hel/tools/win32/katie.exe" or "hel/docs/katie"
- Fixed
FIXED_DIV
macro. It didn't work when one parameter used FIXED_FROMFLOAT
. See Fixed Point macros for details - Fixed
FIXED_MUL
macro. It didn't work when one parameter used FIXED_FROMFLOAT
. See Fixed Point macros for details - Fixed a bug in hel_MapScroll, which displayed an error screen when you scrolled to the left with deltax greather than eight and dynamic tile reloading and wrapping activated.
- Renamed
MAP_FLAGS_TRANSMITPOSITION
into MAP_FLAGS_TRANSMITIMMEDIATELY
- Updated hel_PadQuery documentation and detailed description of Pad-System (thanks to sumiguchi for feedback)
- Added "hel/demos/Pad2" example program
- Added "hel/demos/Pad" example program
- Optimized hel_ObjTransmit
- Optimized hel_ObjClearOAM
- Fixed Tutorial One , wrong header was included
- hel_MapTransmit does not expect a parameter with the bg number to transmit anymore. Just call hel_MapTransmit and it figures out on its own what to transmit and what not.
- Added
MapBounds
demo project, see "hel/demos/MapBounds" - Fixed "`warn_unused_result' attribute directive ignored" warning when using GCC 3.0.4 (thanks to Dave Royal for bug report)
- Version 2.0 Beta 1 (Public)
- Included a new version of
katie
, see tools/win32/katie.exe - Updated hel_ObjCreateEx documentation
- Added
OBJ_ATTR0
, OBJ_ATTR1
and OBJ_ATTR2
macros which can be used to compose object attributes as hel_ObjCreateEx expects them. - Added
Obj
sample project, see "demos/obj" folder - Renamed various sample projects
- EWRAM usage enormously decreased due to new memory usage approach. See Init Functions the paragraph about
pBuffer
. - Added
HEL_SUBSYSTEM_OBJ_REQUIREDMEMORY
, HEL_SUBSYSTEM_OBJROTSCALE_REQUIREDMEMORY
, HEL_SUBSYSTEM_MAP_REQUIREDMEMORY
and HEL_SUBSYSTEM_TILE_REQUIREDMEMORY
defines. See Init Functions for details - Updated hel_ObjInit and documentation
- Updated hel_ObjRotScaleInit and documentation
- Updated hel_MapInit and documentation
- Updated hel_TileInit and documentation
- Updated Improving compile time
- Removed
hel_MapSetDynamicTileReloading
. It's no longer needed. You can directly enable/disable dynamic tile reloading when you call hel_MapCreate - Renamed "hellib.chm" to "hel2.chm"
- Renamed "hel.h" to "hel2.h"
- Renamed libraries to "libhel2.a" and "libhel2_d.a"
- Updated Featured Projects
- Added Fixed Point macros
- Updated map demo projects
- hel_TileCreate displays an error when you pass more space for more slots in RAM than 1024 (
NumTilesRam
argument), because the hardware only has 1024. - Updated hel_MapSetDynamicTileReloading documentation
- Various flags to control the map behaviour can be passed directly to hel_MapCreate now.
- Updated Map System Functions description
- Renamed
PAD_BEHAVIOUR_UP
into PAD_MODE_UP
- Renamed
PAD_BEHAVIOUR_DOWN
into PAD_MODE_DOWN
- Renamed
PAD_BEHAVIOUR_DEFAULT
into PAD_MODE_DEFAULT
- Renamed
hel_PadSetBehaviour
to hel_PadSetMode - Added fixed point macros:
FIXED_ONE
, FIXED_PI
, FIXED_FROMFLOAT
, FIXED_FROMINT
, FIXED_TOINT
, FIXED_TOFLOAT
, FIXED_MUL
, FIXED_DIV
- Removed parallax macros:
PARALLAX_RATIO_QUARTER
, PARALLAX_RATIO_HALF
, PARALLAX_RATIO_THREEQUARTER
, PARALLAX_RATIO_ONE
, PARALLAX_RATIO_TWO
, PARALLAX_RATIO_THREE
, PARALLAX_FLOAT_TO_RATIO
, PARALLAX_INT_TO_RATIO
, PARALLAX_RATIO_TO_FLOAT
, PARALLAX_RATIO_TO_INT
- Updated License
- Renamed
hel_MapTransmitPosition
into hel_MapTransmit - Added hel_PadQuit
- Removed
hel_PadReset
- Added Tutorial One
- Added wraparound support in Map-System. This was the most wanted feature for HEL, so here it is finally. It supports any mapsize and works of course also with dynamic tile reloading.
- Added hel_PalBlend
- Added hel_FxInit
- Added hel_FxQuit
- Added documentation for hel_FxSetMode
- Added documentation for hel_FxSetAlphaLevel
- Added documentation for hel_FxSetBrightnessLevel
- Added hel_FxTransmit
- Added hel_ObjGetAttribute
- Renamed
TWindowInfo
to TWinInfo
- Renamed
OBJ_COLORS_16
to COLORS_16
- Renamed
OBJ_COLORS_256
to COLORS_256
- Removed HAM version checking macros:
CURRENT_HAM_VERSION_EQ
, CURRENT_HAM_VERSION_NE
, CURRENT_HAM_VERSION_GT
, CURRENT_HAM_VERSION_GTE
CURRENT_HAM_VERSION_LE
, CURRENT_HAM_VERSION_LT
- Implemented an own Object-System with anti screen tearing support, which is very fast!
- Changed hel_ObjCreate, it's a macro now and uses hel_ObjCreateEx
- Changed hel_ObjCreate16, it's a macro now and uses hel_ObjCreateEx
- Changed hel_ObjCreate256, it's a macro now and uses hel_ObjCreateEx
- Added hel_ObjDelete
- Added hel_ObjClone
- Added hel_ObjCreateEx
- Added hel_ObjInit
- Added hel_ObjQuit
- Added hel_ObjTransmit
- Added hel_ObjGetFreeSlots
- Renamed
hel_ObjRotScaleDeInit
to hel_ObjRotScaleQuit - Removed
hel_ObjCountVisible
- Removed
hel_ObjToggleVisible
- Renamed
TMapScrollInfo
to TMapInfo
- Updated demo projects
- Added
HEL_INLINE
define - Added hel_WinInit
- Added hel_WinQuit
- Renamed
hel_WinDeInit
to hel_WinDelete - Renamed
hel_WinInit
to hel_WinCreate - Removed the Timer-Macros
- Removed the Timer-Module because it was never completely integerated and tested
- Renamed
TMapScrollInfo::Flags
into TMapScrollInfo::Flags
- Renamed
hel_MapSetFlags
to hel_MapSetFlags - Renamed
hel_MapGetFlags
to hel_MapGetFlags - Added hel_TileSetMapTile
- Added hel_TileInit
- Renamed
hel_TileInit
to hel_TileCreate - Renamed
hel_TileDeInit
to hel_TileDelete - Added hel_TileQuit
- Changed hel_MapInit, it initializes the entire map-system now.
- Added hel_MapQuit
- Changed hel_ObjSetDblSize. It now also automatically updates the roation/scaling bit, which is neccessary to be set when using double-size.
- Changed hel_ObjSetRotScale. It now also clears bit 12 and 13 when disabling rotation/ scaling processing. Before it often resulted into flipped sprites. Thanks to Andrzej Czyz for reporting it.
- Renamed
hel_MapScrollBy
into hel_MapScroll - Added
HEL_DEBUG
define - Removed
hel_MapDrawerStandardColumnFuncImplementation
from hel.h because it is only used internally - Removed
hel_MapDrawerStandardRowFuncImplementation
from hel.h because it is only used internally - Removed
hel_MapDrawerTileColumnFuncImplementation
from hel.h because it is only used internally - Removed
hel_MapDrawerTileRowFuncImplementation
from hel.h because it is only used internally - Renamed
HEL_CURRENT_VERSION_MAJOR
into HEL_VERSION_MAJOR
- Renamed
HEL_CURRENT_VERSION_MINOR
into HEL_VERSION_MINOR
- Added
HEL_VERSION_PATCH
- Renamed
HEL_LIBRARY_STRING
into HEL_VERSION_NAME
- Removed
MAP_SIZE_32X32
, MAP_SIZE_64X32
, MAP_SIZE_32X64
, MAP_SIZE_64X64
, MAP_SIZE_ROT_16X16
, MAP_SIZE_ROT_32X32
, MAP_SIZE_ROT_64X64
and MAP_SIZE_ROT_128X128
because they are defined also since HAM 2.8 - Changed
PAD_BEHAVIOUR_PRESSED_ON_BUTTON_UP
name into PAD_BEHAVIOUR_UP
- Changed
PAD_BEHAVIOUR_PRESSED_ON_BUTTON_DOWN
name into PAD_BEHAVIOUR_DOWN
- Removed
__hel_ObjMosaicSize
variable from hel.h, since it is only used internally. - Changed hel_ObjRotScaleInit and hel_ObjRotScaleDeInit from macro to function
- Changed hel_SysSetPrefetch from define to function
- Removed
TAssertCharInfo
structure. Also, only used internally. - Removed
TDebugAssertInfo::Assertion
member, which was not used at all. - Renamed
hel_AssertImplementation
into hel_DebugAssert - Removed
__hel_AssertCharInfos
variable from hel.h which is only used internally - Removed
__hel_DebugOnAssert
function pointer from hel.h which is only used internally - Changed hel_ObjRotScaleGetFreeSlots from macro to inline function to be able to remove
__hel_ObjRotScaleStackIndex
variable from hel.h which doesn't really belong there. - Updated hel_DmaSet8 documentation
- Updated hel_DmaZeroMemory documentation
- Removed lot of interrupt function declarations from hel.h which are only used internally
- Added [in] and [out] tags to API documentation for function
- Marked several functions which return a value as
ATTR_WARNUNUSEDRESULT
, which results into a warning when you call such as function and don't record its return value. This includes: hel_ObjIsHFlip, hel_ObjIsVFlip, hel_ObjIsVisible, hel_ObjIsMosaic, hel_ObjIsRotScale, hel_ObjGetColorMode, hel_ObjGetFirst, hel_ObjGetGfxSlot, hel_ObjGetPrio, hel_ObjGetShape, hel_ObjGetSize, hel_IntrIsEnabled, hel_IntrGetType, hel_TileIsGraphicLoaded, hel_MapGetFlags, hel_MapGetTilePtrAt hel_ObjGetSizeU16, hel_ObjCountVisible, hel_ObjExists, hel_ObjCreate, hel_ObjCreate256, hel_ObjCreate16, hel_ObjRotScaleCreate, hel_ObjRotScaleClone, hel_ObjRotScaleGetFreeSlots - Marked HEL_ASSERT's assertion implementation as
ATTR_NORETURN
which allows the compiler to produce slighty better code. Only debug library affected, since assertions do not exist in release version. - Added several attributes:
ATTR_WARNUNUSEDRESULT
, ATTR_WEAK
, ATTR_NORETURN
, ATTR_PURE
, ATTR_UNUSED
, ATTR_COMMON
, ATTR_NOCOMMON
- Removed
OBJ_SIZE_LUT
array - Removed following macros:
NOT
, SAME
, EVEN
, SHR
, SHL
, EXTERN_DATA8
EXTERN_DATA16
, EXTERN_DATA32
, EXTERN_U8
, EXTERN_U16
, EXTERN_U32
, INCBIN
, INCBIN_U8
, INCBIN_U16
, INCBIN_U32
, FREE
- Updates Interrupt Functions documentation
- Removed
MAP_CAM_LASTKEYREACHED
and MAP_CAM_NEXTKEYPOINT
define - Removed
TMapCamKeyPoint
structure - Removed
TMapCamScrollInfo
structure - Removed
hel_MapScrollTo
- Removed
TMapParallaxInfo
structure - Removed
PMapNotifyFunc
structure - Removed
TMapNotifier
structure - Removed
hel_MapGetTileAt
- Removed
hel_MapGetPositionInPixelFrom
- Removed
hel_MapBatchScrollByEx
- Removed
hel_MapBatchScrollBy
- Changed hel_MapInit parameters and no return value anymore
- Removed
hel_MapInitEx
- Removed
hel_MapIsParallaxEnabled
- Removed
hel_MapSetParallax
- Removed
hel_MapSetParallaxRatio
- Removed
hel_MapSetCallbacks
- Removed
hel_MapGetPositionInPixel
- Changed hel_MapGetPosition, it returns the position through parameters now
- Removed
hel_MapIsBoundsCheckEnabled
- Removed
hel_MapSetBoundsCheck
- Removed
MapRedrawNotifiers
, no redraw events are triggered anymore - Removed
hel_MapSetCustomData
- Removed
hel_MapGetCustomData
- Removed
hel_MapSetPositionInPixel
, - Updated hel_MapSetPosition it keeps track of the Scroll-Flags now
- Updated inner map-edge-drawing routines, slightly performance increase!
- Removed support for rotation maps
- Removed unnessary map-system-cache of 16bytes EWRAM
- Added
TMapBoundsInfo
structure - Changed
TMapScrollInfo::Position
. It does not hold the position in tiles anymore. Instead, it stores the position in pixels now, using 1:19:8 fixed point format. - Changed
TMapScrollInfo
structure. Removed following members: TMapScrollInfo::Runner
, TMapScrollInfo::BoundsCheck
, TMapScrollInfo::UseParallax, TMapScrollInfo::ParallaxInfo - Added hel_MapSetBounds (suggested by Andrzej Czyz)
- Removed hel_MapSetBoundsCheck logic
- Added
MAP_BOUNDS_LEFT
, MAP_BOUNDS_RIGHT
, MAP_BOUNDS_TOP
, MAP_BOUNDS_BOTTOM
and MAP_BOUNDS_DEFAULT
, which are helper defines for hel_MapSetBounds - Fixed
PARALLAX_RATIO_ONE
which was equal to 0.9999847412109375f in floating point format and not 1.0f - Fixed
PARALLAX_RATIO_THREEQUARTER
which was equal to 0.7499847412109375f in floating point format and not 0.75f - Fixed
PARALLAX_RATIO_HALF
which was equal to 0.49999237048905165178912031738766f in floating point format and not 0.5f - Fixed
PARALLAX_RATIO_QUARTER
which was equal to 0.24998855573357747768368047608148f in floating point format and not 0.25f - Added
PARALLAX_INT_TO_RATIO
macro - Added
PARALLAX_RATIO_TWO
define - Added
PARALLAX_RATIO_THREE
define - Removed
SPLASH_TYPE_BLACK
and SPLASH_TYPE_WHITE
, since it's not needed for the hel_Splas function anymore - Changed hel_Splash parameters and updated documentation
- Removed support for high color images using hel_Splash
- Removed
hel_SplashUnComp
, decompression now also supports hel_Splash - Removed
NEW
macro - Added hel_BmpIsHighColor
- Added hel_BmpHasBackBuffer
- Updated hel_BmpClear documentation
- Optimized hel_BmpGetBackBuffer
- Removed
TSprite
structure which was not used at all by HEL - Removed
hel_ObjUpdateInOAM
- Removed
hel_ObjCalcFrameOffset
which was a holdover from some testing session only - Removed
hel_RAMEntryExists
- Fixed
PARALLAX_RATIO_QUARTER
according to new PARALLAX_RATIO_ONE
value - Fixed
PARALLAX_RATIO_HALF
according to new PARALLAX_RATIO_ONE
value - Fixed
PARALLAX_RATIO_THREEQUARTER
according to new PARALLAX_RATIO_ONE
value - Fixed
PARALLAX_RATIO_ONE
value. Old value was 65535 which corresponds to 0.999f in floating point, now it is 65536 which corresponds to 1.0f - Changed member order of
TRect8
from Left, Right, Top, Bottom to: Left, Top, Right, Bottom - Changed member order of
TRect16
from Left, Right, Top, Bottom to: Left, Top, Right, Bottom - Changed member order of
TRect32
from Left, Right, Top, Bottom to: Left, Top, Right, Bottom - Removed
HEL_DEBUG_PUT
macro - Removed
H_WAIT_VSYNC
macro - Removed
H_FULL_DARKEN
macro - Removed
H_BG_INVISIBLE_SELECT
macro - Removed
H_BG_VISIBLE_SELECT
macro - Removed
H_BG_DEINIT_SELECT
macro - Removed
H_BG_CREATE
macro - Removed
SET_POINT
macro - Removed
SET_RECT
macro - Removed
VBAOUT
macro - Removed
TFadeInfo
structure - Removed
hel_FadeInitEx
- Removed
hel_FadeInit
- Removed
hel_FadeReset
- Removed
hel_FadePalette
- Removed
hel_FadePalette
helper defines: FADE_PALETTE_BG
, FADE_PALETTE_OBJ
, FADE_COLORS_16
, FADE_COLORS_256
- Renamed
hel_PalObjInterpolate16
to hel_PalObjBlend16 and highly optmized by Cearn - Renamed
hel_PalObjInterpolate256
to hel_PalObjBlend256 and highly optmized by Cearn - Renamed
hel_PalBgInterpolate16
to hel_PalBgBlend16 and highly optmized by Cearn - Renamed
hel_PalBgInterpolate256
to hel_PalBgBlend256 and highly optmized by Cearn - Added hel_PalBlend
- hel_PadReset uses DMA instead of memset now
- Added
PAD_BEHAVIOUR_DEFAULT
define - Rearranged
TPad
structure members to match hardware and changed it to an union. Removed "None" member and added "States" member instead. - Renamed
hel_PadReadState
into hel_PadCapture - Removed
hel_Pad
variable and introduced hel_PadQuery function/macro - Changed hel_PadInit from a function to a macro
- Seperated Background and Object Palette functions and added some grouping. See Generic Palette Functions
- Added Generic Palette Functions and updated detailed description
- Added hel_PalObjInvert
- Added hel_PalObjInvert16
- Added hel_PalObjInvert256
- Added hel_PalObjClear
- Added hel_PalObjClear16
- Added hel_PalObjClear256
- Updated hel_PalBgClear16 documentation
- Updated hel_PalBgClear256 documentation
- Updated hel_PalBgClear documentation
- Added hel_PalClear
- Updated hel_PalBgInterpolate16 documentation
- Updated hel_PalBgInterpolate256 documentation
- Updated hel_PalObjSave256 documentation
- Updated hel_PalObjLoad256 documentation
- Updated hel_PalObjLoad documentation
- Updated hel_PalObjLoad16 documentation
- Updated hel_PalBgLoad256 documentation
- Updated hel_PalBgLoad documentation
- Updated hel_PalBgLoad16 documentation
- Updated hel_PalObjSave16 documentation
- Updated hel_PalBgSave256 documentation
- Updated hel_PalBgSave16 documentation
- Updated hel_PalBgInvert16 documentation
- Changed hel_PalBgInvertEx. Function renamed to hel_PalBgInvert. Changed parameters too. Instead of specifying the start and end index, you have to pass the start index and the amount of colors to invert now. Also slightly optimized.
- Added hel_PalInvert
- Updated hel_PalBgClear16 documentation
- Changed hel_PalBgClearEx parameters. Function renamed to hel_PalBgClear. Changed parameters too. Instead of specifying the start and end index, you have to pass the start index and the amount of palette entries to clear now. Furthermore it now expects an already composed bgr555 color value and not only rgb components anymore! It's also slightly faster now.
- Version 1.7 (10th Oct 2005)
- Fixed PDF documentation, images now included as well.
- Fixed sample project "ObjWindow". Objects didn't move at all under GCC 4.0.1 when using the release library. Problem was g_TotalFrames, it was not declared as volatile.
- Fixed sample project "Window". Window didn't move at all under GCC 4.0.1 when using the release library. Problem was g_NewFrame, it was not declared as volatile.
- Added page_onassert
- Added hel_DebugSetOnAssert. If you specify an "OnAssert" function, this one gets called before an assertion takes place.
- Added "demos/GradientPalette", shows how to create a gradient background with only using one palette entry.
- Added "tools/win32/paletti.exe", tool to create a palette from a bitmap file.
- Fixed HEL_ASSERT (page_assert), it didn't work with C++.
- Fixed HEL_ASSERT (page_assert) to work under latest DevKitARM (GCC 4.0.1)
- Fixed hel_MapSetParallaxRatio. Changing the parallax ratio while scrolling caused it to not scroll at all.
- Updated Featured Projects
- Updated several sample projects to use hel_IntrStopHandler. Those are: Map, MapAnimatedTiles, MapDrawer, MapDynamicTileReloading, MapParallax, MapScrollTo, TextTyper, VirtualMap, Window
- Version 1.7-RC1 (4th Sep 2005)
- Version 1.6 (22nd Aug 2005)
- Updated
MapDynamicTileReloading
samples project - Added memorymap see "lib/debug/memorymap.txt" and "lib/release/memorymap.txt"
- Fixed hel_WinSetVisible.
Value
parameter was missing (thanks to Paul C. for bugreport) - Marked a few functions as deprecated. These functions will probably get removed in the next major release (v2.0). If you use a deprecated function you will get the following warning: "warning: `functionname' is deprecated"
- Changed HEL_ASSERT macro. It does not accept va_args anymore and now all strings go into .rodata section. This makes a lot .text sections smaller. Only debug library affacted.
- Updated splash demos to use new graphic
- Updated "demos/SharedMedia/gfx/splashhel.bmp" graphic
- Included "katie", a tool to concatenate data. See "hel/tools/win32" directory.
- Fixed lots of typos in documentation
- Added hel_TilePreloadGraphic
- Added hel_TileReleaseGraphic
- Fixed a bug in hel_ObjCountVisible
- Fixed a bug in hel_ObjSendToBack. It had problems when passing the first object (hel_ObjGetFirst).
- Moved 18 bytes from IWRAM into EWRAM
- Enclosed couple of macros with curly braces to proberly work with if expressions.
- Added
TPointSfp16
structure - Added
TPointSfp32
structure - Added hel_ObjGetShape
- Added hel_ObjGetSize
- Added hel_ObjGetSizeU16
- Added hel_ObjUpdateGfx
- Added hel_ObjUpdateGfxUnComp
- Added
ODD
macro - Added
EVEN
macro - Added sample project
InterpolatePalette
- Added hel_PalBgInterpolate16
- Added hel_PalBgInterpolate256
- Added
RGB_GET_R
macro - Added
RGB_GET_G
macro - Added
RGB_GET_B
macro - Added sample project
ExtractDigits
. Shows how to use hel_MathExtractDigits - Added hel_MathExtractDigits
- Added
MEM_OBJ_SLOT
define - Added
MEM_OBJ_SLOT_PTR
define - Added
OBJ_SHAPE_SQUARE
define - Added
OBJ_SHAPE_HORIZONTAL
define - Added
OBJ_SHAPE_VERTICAL
define - Added hel_TileReloadGraphic16
- Added hel_TileReloadGraphic256
- Updated FAQ - Frequently Asked Questions
- Fixed hel_IntrStopHandler, DISPSTAT was not correctly updated (V-Blank, H-Blank, V-Counter). Errormessage was "you have the HBL-Interrupt turn on but not assigned to a function" (thanks to Francesco Marra for bugreport and testcode)
- Added hel_SwiRLUnCompVram
- Added hel_SwiRLUnCompWram
- Added hel_SwiLZ77UnCompVram
- Added hel_SwiLZ77UnCompWram
- Fixed
Y
character in assertion font - Added hel_PalObjLoad16UnComp
- Added hel_PalObjLoad256UnComp
- Added
ADDR_WORDALIGNED
macro - Added
ADDR_HALFWORDALIGNED
macro - Added
ADDR
macros - Added hel_IntrStartHandler
- Updated
Interrupt
sample project - Added hel_PalBgLoad256UnComp
- Added hel_PalBgLoad16UnComp
- Added hel_BmpLoad
- Added hel_BmpLoadUnComp
- Added hel_SplashUnComp
- Renamed sample project
SplashEx
to Splash2
- Added new sample project
SplashLZ77UnComp
, shows how to display a splashscreen with LZ77 compressed imagedata. - Added new sample project
SplashRLUnComp
, shows how to display a splashscreen with RLE compressed imagedata. - Added BIOS Functions
- Fixed hel_SysSetPrefetch undefined reference in release library
- Version 1.5 (8th Jul 2005)
- Added Featured Projects
- Moved 1024bytes from .iwram into .rodata section! This was only a problem in Debug library.
- Added
MapDrawer
sample project - Updated/Fixed hel_WinSetRegion macro, to avoid warning in releasemode
- Updated/Fixed HEL_ASSERT macro, to avoid warning when using DevKitARM
- Updated FAQ - Frequently Asked Questions
- Added returnvalue to hel_MapBatchScrollBy (thanks to Les Harris for sample code and function documentation)
- Added
MapAnimatedTiles
demo project (thanks to Les Harris for helping me out here) - Added
MapDynamicTileReloading
demo project - Removed
ObjSetVisiableAll
demo, it's too obvious how to use this function. - Updated/Revised all demo projects
- Graphics of demo projects now use shared resources. Shared graphics are located in "demos/SharedMedia".
- Added hel_MapSetDynamicTileReloading
- Added hel_TileInit
- Added hel_TileDeInit
- Added hel_TileShare
- Added hel_TileReloadGraphic
- Added hel_TileIsGraphicLoaded
- Added
ATTR_DEPRECATED
macro - Added
ATTR_NOINLINE
macro - Added
ATTR_FORCEINLINE
macro - Added
ATTR_USED
macro - Moved some variables from IWRAM to EWRAM
- Added hel_MapJumpTo
- Added
MAP_JUMPTO_LEFT
, MAP_JUMPTO_RIGHT
, MAP_JUMPTO_TOP
and MAP_JUMPTO_BOTTOM
which can be used with hel_MapJumpTo - Improved hel_ObjClearOAM. Sets now also the background priority to 3 (behind all bg's) for every OAM entry.
- Updated hel_ObjClearOAM documentation
- Removed few assertion checks from hel_MapGetTilePtrAt to work with offscreen-coordinates too.
- Optimized hel_CustomTextClear
- Added hel_PalBgLoad
- Added hel_PalObjLoad
- Optimized hel_MapGetPositionInPixelFrom
- Added hel_MapTransmitPosition
- HEL now features an issuetracker: HEL Issuetracker
- Updated
Text
example. Located in folder: "demos/Text" - Added new example project: "demos/TextTyper"
- Created lots of functions from the mapsystem as macros. This includes: hel_MapInit, hel_MapSetBoundsCheck, hel_MapIsBoundsCheckEnabled, hel_MapSetPosition, hel_MapSetParallax, hel_MapIsParallaxEnabled, hel_MapSetCustomData, hel_MapGetCustomData, hel_MapSetFlags, hel_MapGetFlags
- Added hel_MapSetFlags
- Added hel_MapGetFlags
- Added
MAP_FLAGS_LEFT
, MAP_FLAGS_RIGHT
, MAP_FLAGS_UP
, MAP_FLAGS_DOWN
, MAP_FLAGS_TRANSMITPOSITION
, MAP_FLAGS_DEFAULT
- Optimized hel_MapInit
- Optimized hel_MapInitEx
- Updated documentation from a few map-functions
- Little performance increase in the mapsystem for rotationmaps
- Fixed a bug in the mapsystem when using rotationmaps
- Fixed a bug in the mapsystem when using maps which height is lesser than 31 tiles
- Added hel_PalObjSave16
- Added hel_PalObjSave256
- Added hel_PalBgSave16
- Added hel_PalBgSave256
- Added debug_functions section
- Added page_debugbreakpoints
- Updated page_introduction
- Fixed
W
character to ASSERT
font - Added Questionmark character to
ASSERT
font - Optimized hel_DmaCopy16
- Optimized hel_DmaCopy32
- Optimized hel_DmaSet16
- Optimized hel_DmaSet32
- Optimized hel_BmpClear
- Optimized hel_Splash
- Added hel_PalBgLoad16
- Added hel_PalBgLoad256
- Added hel_PalObjLoad256
- Optimized hel_PalBgClear16
- Optimized hel_PalBgClear256
- Optimized hel_PalBgClearEx
- Added
HEL_DEBUG_BRK
, can be used so set debugging breakpoints for no$gba!
- Version 1.4 (22nd May 2005)
- Added
WIN_FX
define - Added hel_WinInit
- Added hel_WinInitEx
- Added hel_WinDeInit
- Added hel_WinSetOutsideFlags
- Added hel_WinSetInsideFlags
- Added hel_WinSetRegion
- Added hel_WinShow
- Added hel_WinHide
- Added hel_WinSetVisible
- Added example program
ObjWindow
, see folder: "Demos/ObjWindow" - Added example program
Window
, see folder: "Demos/Window" - undefined existing
R_WIN1Y
define from HAM (mygba.h) and defined a new one which points to the correct memorylocation - Added page_debugmsg
- Fixed hel_SysSetPrefetch. Now it can also be turned off.
- Added
R_BGXSCRLX
define - Added
R_BGXSCRLY
define - Added
PARALLAX_RATIO_QUARTER
define - Added
PARALLAX_RATIO_HALF
define - Added
PARALLAX_RATIO_THREEQUARTER
define - Fixed a bug in hel_MapGetTileAt
- Updated the FAQ - Frequently Asked Questions
- Improved page_assert (Windows are now disabled while the
ASSERT
screen is displayed) - Added
HEL_LIBRARY_STRING
define - Added
HEL_DEBUG_PUT
define - Optimized hel_FadePalette and changed
AmountPerCall
handling. A value of 8 equals to a value of 1 before. - Updated
Fade
example program which comes with this archive, see folder: "Demos/Fade" - Recompiled all example programs with the new library version
- Changed
WIN_SELECT
. Removed multiplications and using bit-shifts now
- Version 1.3 Final (28th Feb 2005)
- Version 1.3 Beta 5 (17th Feb 2005)
- Added hel_PalObjLoad16
- Added a new feature to hel_CustomTextPrint. You can now use '\n' to move over to a new line.
- Added FX_LAYER_BG0 define
- Added FX_LAYER_BG1 define
- Added FX_LAYER_BG2 define
- Added FX_LAYER_BG3 define
- Added FX_LAYER_OBJ define
- Added FX_LAYER_BD define
- Added FX_LAYER_ALL define
- Added FX_LAYER_NONE define
- Version 1.3 Beta 4 (13th Feb 2005)
- Added hel_ObjSetMode
- Added hel_ObjGetPrio
- Fixed a bug in hel_MapRedraw. Thought i fixed it in beta 3 already, but there was still the same bug. Now everything should work fine ...
- Further optimized the map-system. It's 11% faster for horizontal-scrolling and about 55% faster for vertical-scrolling. Both optimations were done for non rotation-maps only. HEL now uses DMA channel 3, in 16Bit mode, to update the map (when you scroll vertically). The improvement has impact on: hel_MapScrollBy, hel_MapBatchScrollBy, hel_MapBatchScrollByEx, hel_MapRedraw, hel_MapScrollTo, hel_MapSetPosition, hel_MapSetPositionInPixel. The DMA updating was actually a bit trickier to implement than I thought, heh.
- Fixed a bug in the map-system. This could be only noticed by analyzing the bg-maps with an emulator (bg viewer). Problem was it updated the invisible part of a map when the current map position + screenheight was greater than the mapsize, with values which didn't belong on the mapdata.
- Added MID macro
- Added LIMIT macro
- Added ATTR_MEM_IN_EWRAM, this makes the same as MEM_IN_EWRAM from "ham/include/mygba.h", but it does not produce an error when you use it with initialized data.
- Added ATTR_MEM_IN_IWRAM, this makes the same as MEM_IN_IWRAM from "ham/include/mygba.h", but it does not produce an error when you use it with initialized data.
- Added ATTR_FUNC_IN_IWRAM
- Added null define, since until now there was only NULL
- Added hel_SysSetPrefetch
- Added page_compiletime
- Version 1.3 Beta 3 (17th Jan 2005)
- Version 1.3 Beta 2 (?? ??? 2004)
- Added hel_ObjGetGfxSlot
- Added hel_PadSetBehaviour
- Added PAD_BEHAVIOUR_PRESSED_ON_BUTTON_UP define (Value: 0)
- Added PAD_BEHAVIOUR_PRESSED_ON_BUTTON_DOWN define (Value: 1)
- Added hel_ObjClearOAM
- Added hel_ObjSendToBack
- Added hel_ObjSetPrio
- Added SCREEN_DISPLAY_WIDTH define (Value: 240)
- Added SCREEN_DISPLAY_HEIGHT define (Value: 160)
- Added hel_ObjSetXY
- Added hel_ObjSetY
- Added hel_ObjSetX
- Added hel_ObjSetVisible
- Added hel_BgSetMosaic
- Added hel_BgSetMosaicSize
- Added hel_ObjSetMosaicSize
- Added an own ASSERT screen and macro called HEL_ASSERT
- Improved the Interrupt Functions, read hel_IntrStopHandler documentation.
- Improved ASSERT message in hel_IntrIsEnabled
- Improved ASSERT message in hel_IntrStopHandler
- Added hel_DmaSet8
- Added hel_DmaZeroMemory
- Added more asserts in the DMA Module
- Updated hel_DmaCopy16 documentation
- Updated hel_DmaCopy32 documentation
- Updated hel_DmaCopy16 documentation
- Updated hel_DmaCopy32 documentation
- Added hel_MapSetCustomData
- Added hel_MapGetCustomData
- Added hel_ObjSetVisibleAll
- Added hel_ObjHideAll
- Added hel_ObjShowAll
- Added M_BGXSCRLXY_SET macro
- Fixed a tiny bug in the Map-System when using RotationMaps
- Added hel_ObjCountVisible
- Added hel_ObjToggleVisible
- Fixed assertion message in hel_ObjBringToFront
- Added more asserts in the Object Module, for more precise debugging
- Added F_TIM0CNT_IRQ_ENABLED macro
- Added F_TIM0CNT_TIMER_STARTEDmacro
- Added M_TIM1CNT_COUNTUP_TIMING_ENABLE macro
- Added M_TIM1CNT_COUNTUP_TIMING_DISABLE macro
- Added F_TIM1CNT_COUNTUP_TIMING_ENABLED macro
- Added F_TIM1CNT_IRQ_ENABLED macro
- Added F_TIM1CNT_TIMER_STARTED macro
- Added M_TIM2CNT_COUNTUP_TIMING_ENABLE macro
- Added M_TIM2CNT_COUNTUP_TIMING_DISABLE macro
- Added F_TIM2CNT_COUNTUP_TIMING_ENABLED macro
- Added F_TIM2CNT_IRQ_ENABLED macro
- Added F_TIM2CNT_TIMER_STARTED macro
- Added M_TIM3CNT_COUNTUP_TIMING_ENABLE macro
- Added M_TIM3CNT_COUNTUP_TIMING_DISABLE macro
- Added F_TIM3CNT_COUNTUP_TIMING_ENABLED macro
- Added F_TIM3CNT_IRQ_ENABLED macro
- Added F_TIM3CNT_TIMER_STARTED macro
- Version 1.3 Beta 1 (16th Sep 2004)
- Added hel_MapGetPositionInPixelFrom
- Added hel_MapBatchScrollByEx
- Added hel_MapGetTilePtrAt
- Added hel_MapGetTileAt
- Added hel_MapInitVirtual
- Speed improvement in the map-system again
- Added M_BGXSCRLX_SET macro
- Added M_BGXSCRLY_SET macro
- Added FAQ - Frequently Asked Questions
- Fixed documentation. Links work again
- Version 1.2 (17th Jul 2004)
- Added hel_MapSetParallaxRatio
- Added hel_MapSetParallax
- Added hel_MapBatchScrollBy
- Added PARALLAX_FLOAT_TO_RATIO macro
- Added PARALLAX_RATIO_TO_FLOAT macro
- Added PARALLAX_RATIO_TO_INT macro
- Added PARALLAX_RATIO_ONE
- Added new demo project "MapParallax"
- Updated page_contact text
- Added hel_IntrGetType
- Version 1.1 (29th Jun 2004)
- Speedup in the map-system again! About 40% faster now!!! (for non rotation maps)
- Added HEL_CURRENT_VERSION_STRING
- Fixed VBAOUT macro
- Version 1.0 (29th Jun 2004)
- Version 0.9 (15th Feb 2004)
- Performance BOOST in the map-system, it's around 50% faster now!!! (for non rotation maps)
- Added a page_donate Link
- Added hel_IntrStopHandler
- Added hel_IntrStopAll
- Fixed hel_CustomTextInit, the function-prototype has been changed, one parameter added for the Palette Number. You have to update your sourcecode in case you use hel_CustomTextInit()!
- Added Interrupt Demo
- Version 0.8 (26th Jan 2004)
- Added hel_FadeInit
- Added hel_FadePalette
- Added hel_FadeReset
- Added new example project, called "Fade"
- Added hel_RAMEntryExists
- Added hel_IntrIsEnabled
- Added hel_MapScrollTo, it's is like a camera. You can specifiy X/Y camera keypoints and the map scrolls automcatially to them.
- Added new example project, called "MapScrollTo"
- Added VBAOUT macro
- Added TPointU8
- Added TPointU16
- Added TPointU32
- Added WIN_ALL define
- Added WIN_NONE define
- Added WIN_SELECT define
- Version 0.7 (6th Dec 2003)
- Updated hel_MapSetBoundsCheck documention
- Fixed NEW macro
- Added hel_Splash
- Added new example projects, Splash and SplashEx
- Fixed a very strange bug in hel_DmaSet16 and hel_DmaSet32. The bug occured when being in bitmap-mode, making a DmaSet and then switch to a tile-mode. The GBA just hang then :P
- Version 0.6 (26th Nov 2003)
- Added NEW macro
- Added FREE macro
- Added hel_ObjIsMosaic
- Added hel_ObjIsRotScale
- Added EXTERN_DATA8 macro
- Added EXTERN_DATA16 macro
- Added EXTERN_DATA32 macro
- Changed hel_MapScrollBy's return value. It returns now if it was able to scroll on x and/or y axis
- Updated map example project
- Updated hel_MapSetCallbacks documentation
- Updated hel_MapScrollBy documentation
- Added some version checking for better HAM 2.8 compatibility (some defines have same name)
- Version 0.5 (15th Nov 2003)
- Version 0.4 (11th Nov 2003)
- Fixed a bug in hel_MapSetPositionInPixel and hel_MapSetPosition
- Fixed bug in hel_MapScrollBy when map is less than 32 tiles in height and boundcheck is enabled
- hel_MapScrollBy returns now true/false, whether it was able to scroll or not
- Removed parameter UpdateVisibleOnly from hel_MapInitEx, because it wasn't used at all! (Added it for some testing and forgot to remove, sorry!)
- Added hel_ObjUpdateInOAM
- Version 0.3 (27th Oct 2003)
- Added hel_MapInitEx
- Added DMA functions hel_DmaCopy16, hel_DmaCopy32
- Improved map system. It's now possible to specify different hardware-mapsizes instead of always using 32x32 tiles.
- Fixed a bug in hel_MapGetPositionInPixel (Thanks to Christian Boutin for bug-report)
- Fixed a bug in hel_MapScrollBy (Thanks to Christian Boutin for bug-report)
- Added hel_MapSetPositionInPixel
- Added some MAP_* defines
- Fixed pad documentation
- Version 0.2 (6th Oct 2003)
- Fixed rotation bug in mapfunctions
- Fixed crash when no callback function is set in rotation-mode
- Changed pMapData type in hel_MapInit from u16* to void*
- Little speed improvement for map-functions
- Added some compiler directives to check HAM version (CURRENT_HAM_VERSION_*)
- Changed HEL_VERSION_MAJOR to HEL_CURRENT_VERSION_MAJOR
- Changed HEL_VERSION_MINOR to HEL_CURRENT_VERSION_MINOR
- Added some obj (wrapper)functions
- Version 0.1 (30th Sep 2003)
- Initial release
- Custom text system, to easily print text using own fonts
- Pad control functions to check if a button is pressed or held
- Map system with large map support, tested with a 512x512 tiles map
Generated on Fri Aug 17 12:12:37 2007 for HEL Library by
1.5.3