Page 1 of 1

04-22-2005, new version out!

PostPosted: Apr 22, 2005 @ 8:01pm
by kornalius
List of changes:

- Updated the game api to PocketHAL 0.76b.
- The game api supports different resolutions now.
- The game api allow fullscreen on the PC.
- New ForEachRev() statement, same as ForEach() except it loops in reverse order.
- Fixed the ForEach() statement bugs.
- Fixed SizeOf() bug.
- Added a new Size() function.
- Fixed parameter passing.
The collision detection uses CRC values to check for collisions instead of strings. This should improve speed.
- New CRC16() function.
- Gameapi window is centered when not fullscreen.
SO_CANCELSPEEDX and SO_CANCELSPEEDY options added to sprites so that when a collision is detected the target sprite has it's speedx or speedy values cancelled.
- New bubble sort demo written by bmanske.
- Optimized particle engine a bit.
- Optimized the collision detection engine by changing the default collision grid size to 32 instead of 8.
- When an exception occurs and the game api engine is running, it shuts it down.
- On the PC the desktop resolution is changed to match the game api resolution used and restored when the game api is shutdown.
- Fixed main.ppl compile option when used with ShowError.ppl.
- Fixed GetSelText() function.
- Fixed MakeExe() function.
- Fixed ShowModal() window centering on the PPC.
- Fixed PIDE to delete main project's .ppc file if a form is changed.
- Updated the Editor and Visual Form Builder programs.
- Updated library files: inifiles, combobox_lib, updown_lib and mruprocs
- Fixed main.ppl to run editor.ppl in the right directory.

PostPosted: Apr 23, 2005 @ 7:37pm
by bmanske

PostPosted: Apr 24, 2005 @ 8:49pm
by blaster_boy

PostPosted: Apr 24, 2005 @ 9:41pm
by kornalius

PostPosted: Apr 26, 2005 @ 4:40pm
by kornalius
Updates:

- Optimized the loading of the .ppc files. It gained a huge performance boost.

- Optimized the saving of the .ppc files also. Performance is now way better.

- Fixed the PIDE to delete the main .ppc file everytime a modification is made to any of the project files.

- Optimized the collision detection grid system by not allocating memory every time a sprite moves around.

- Fixed ShowModal() function not to move the dialog left position to 4 pixels anymore.

- More to come...

PostPosted: Apr 28, 2005 @ 3:48pm
by kornalius

PostPosted: Apr 29, 2005 @ 6:47pm
by kornalius
More updates:

- CRC32() function added.

- Fixed global bug with variable optimization when they are pointers to another variable.

- More to come...

There won't be a new version today. I was too busy. I will try to make it happen early next week.

PostPosted: May 3, 2005 @ 3:18pm
by kornalius
More updates:

- Fixed parser crash when unclosed ).

- Compiler won't generate more than 64 errors at the time.

- Recoded list and structure parameter passing.

- New ReStruct() function to restructure an already defined structure.

- Recoded the list of structure to support one structure type per element in the list.

- When passing pointer parameters (&var$[1]), compiler will give an error.

- Fixed compiler bug when empty array index was used. (Ex: Array$[]).

- Variable names are being validated when created.

- New IsValidVar() function to validate a variable name.

I still have a couple more things to work on before I can officially make a new pre-beta release. I hope it will be today, at the latest it will be out tomorrow.

PostPosted: May 3, 2005 @ 3:54pm
by mmtbb

PostPosted: May 3, 2005 @ 6:51pm
by kornalius

PostPosted: May 3, 2005 @ 7:53pm
by kornalius

PostPosted: May 5, 2005 @ 1:16pm
by kornalius
More updates:

- Fixed ShowModal() not to close the dialog but hide it instead.

- Compiler gives better error messages and they are more uniform.

- Optimized the sprite sorting procedure.

- New string functions: Reverse, SwapCase and Capitalize.

Sorry for the delay in releasing a new version. I am still trying to make adjustments to the game api FPS and PPS limiting. I should be done very soon. Then I should be able to release a new version by tomorrow (Friday).

PostPosted: May 5, 2005 @ 7:47pm
by kornalius
More updates:

- Fixed the GetItem, SetItem, GetItemIndex and SetItemIndex to support ListBox and ComboBox controls.

- New LimitPPS% global variable to limit the maximum number of process per second and give more processing power to draw frames.

- More to come...

PostPosted: May 6, 2005 @ 4:14pm
by kornalius
More updates:

- Fixed NPOS() to return -1 when not found.

- Fullscreen on PC defaults to 16 bits and 60hz refresh rate. However this can be changed with the BitsPerPixel% and Frequency% global variables before initialization of the game api.


There will be a new version released today.