Message Board


Message Board > Fenix / Bennu / Gemix / DIV > fenix 087b

January 22, 2007, 18:46
link3rn3l
Whiskered
78 posts
http://sourceforge.net/project … p?group_id=2714
____________
#
January 22, 2007, 20:20
danko
Whiskered
31 posts
The 087c version is also ready in the CVS.
____________
#
January 22, 2007, 20:36
Rincewind
programmer
1545 posts

Yeah amazing, I caught something of that from the fenix.divsite.net forums. Would any of you Spanish fellows mind explaining me some of the most important changes(since 0.84b)? :) It would be much appreciated! Web translations leave me with no clue frankly.


Edit: If I may add, I think it's great to see so many experienced Spanish fenix'ers coming to Boolean Soup, a late welcome to both of you. :thumbs:

[Edited on January 22, 2007 by Rincewind]
____________
Personal website: http://www.loijson.com
#
January 22, 2007, 21:45
danko
Whiskered
31 posts
Well, just give me a couple of days and I'll translate it for you.
Quote:
Edit: If I may add, I think it's great to see so many experienced Spanish fenix'ers coming to Boolean Soup, a late welcome to both of you.

It is impossible not to come when you have it on your Firefox bookmarks toolbar folder :P.

[Edited on January 22, 2007 by danko]
____________
#
January 22, 2007, 22:01
Rincewind
programmer
1545 posts

Quoting Danko:
Well, just give me a couple of days and I'll translate it for you.


That would be wonderful, and I'm sure I'm speaking for a lot of people here. Thanks in advance (and of course take all the time you need)! :)

[Edited on January 22, 2007 by Rincewind]
____________
Personal website: http://www.loijson.com
#
January 23, 2007, 13:25
Kel
Beardless
2 posts
Hi to all! it's nice to se fenix used here. I thought about translating the changes and hope danko does not mind so here you are:

087.c

-The whole instance elimination system was rewritten, due to bad reconstruction in the structures. Some more bugs in the instances module.

-Signals are active in the same frame.

-These constants were added:
OS_BSD
STATUS_DEAD
STATUS_KILLED
STATUS_RUNNING
STATUS_SLEEPING
STATUS_FROZEN
STATUS_WAITING

-Fixed a bug in map/fpg download.

-Modification and fixes for debugging options.

0.87b

-2 new functions added:

PLAY_WAV(wav pointer, number of loops (-1 infinite loops)[, channel (-1 any channel)])

GET_TIMER(), returns a timer counter with millisecond precision.

-Fixed function move_window.

0.87a

-File cleaning.

-Updated NEWS, leeme.html renamed as info.html.

0.87

-Version change to 0.87, this should have been done from the local variable changes.

-Now debug compilation is back again.

0.86g

-Rewrite of the fix to the strings freeing in the return of a function call.

-Dcb structure change was undone, but now that some optional info is saved, the dcb number was changed.

-Now freeing supports strings, string array and STRUCTS with strings.

0.86f

- Fix in freeing of strings using local functions(not instances).

- New version of dcb with storing of private variable type (arguments included).

-Unneeded code of public variables in local functions was eliminated.

-Now static strings are loaded from the dcb with a use counter at 0 and with reserved flag, so that they are now discarded(something very internal).

0.86...

-Fix in the instruction code order(sysprocs.h, temporal change). Fix in the loading hangs of dlls with many functions.

-Compile_varspace, collision1 and collision2 parameters where eliminated, collision as array added, so that in this way you can include X collision spaces.

-Concept of "public" variables (locals) by process. This makes possible that you can define local variables for only a determined process and not for all the processes.

-LOCAL, PUBLIC and PRIVATE, in any order inside a process and into the program body.

-The process name is now incorporated as data type. This is used to reference public variables (and locals), within a process of specific type. It is necessary so that the new public variables functionality can be used. The data type finally ends being an "int" to keep compatibility.

-It is kept the compatibility with LOCAL global. there can be defined local variables common to all the processes and other locals by process.

-Prototype function redefinition in pathfind.c by conflict with C functions.

-Enabled MMX functions in GNUC.

-New dcb format, now sizeof is used in structures(before sizeof was made by hand and was very problematic), added public data sections.

-Some memory fixes added because of certain errors with runtime functions.

-configure updates and fixes, now it's got windows support.

-Compilation cleaning, obj folder added, where ".o" files are compiled and binaries are left in bin folder.

-More debug information.

-PUBLICS clausule added in debug console.

-Various fixes in the code.

-Other minor bugs that I can't remember... :P

As you can see, Juan is a programming master, and we are all in debt with him for being so gratefull and for reviving the fenix development again. thanks, Juan.

PS: Sorry about my English, Im Spanish too!

edit: edited for 087c changes. GNUMMX is for those machines which do not have mmx like ppc macs or sun for example so it's a compatibility change.

[Edited on January 24, 2007 by Kel]
____________
#
January 23, 2007, 14:25
danko
Whiskered
31 posts
Quote:
and hope danko does not mind so here you are:

Arrrg!!

You made me a favor indeed. Lucky me to find this when I was about to make the translation: now I have one more hour to code Flamebird :).

Thanks
____________
#
January 23, 2007, 17:31
Quiest
now with more happynes
142 posts

Nice news, thanks for that.
I`m interested in that updates list too ^^

And, welcome :)
____________
Roundhousekick to the face, baby!
#
January 23, 2007, 21:42
Rincewind
programmer
1545 posts

Hey Kel, thank you for translating (and thanks Danko too for for the will to translate it)! Sound good overall, I'm really wondering though about the meaning of some changes.

Quote:
LOCAL, PUBLIC and PRIVATE, in any order inside a process and into the program body.
Except that the PUBLIC variable type of course is new, hasn't it always been so that the order of the LOCAL/PRIVATE/GLOBAL headers didn't matter? Or maybe the point is that it it still possible even with the new variable type added?

Quote:
2 new functions added:

PLAY_WAV(wav pointer, number of loops (-1 infinite loops)[, channel (-1 any channel)])

Didn't Play_wav() already exist?

Quote:
GET_TIMER(), returns a timer counter with millisecond precision.

Milliseconds? That's an improvement on the timer[x]'s precision of hundredths of a second. :)


And I wonder what the MMX functions in GNUC do for Fenix - would this improve the speed of the FXI?
____________
Personal website: http://www.loijson.com
#
January 23, 2007, 23:59
Sandman
F3n!x0r
1194 posts

Those string fixes look interesting. Does this mean I can finally use a dynamic string array? And also that I can use strings in user defined variables (the TYPE command)?
The Public variables sound awesome, excellent addition.
And adding the names of the processtypes is very welcome as well; it will make debugging easier.
____________
BennuWiki
Yes, my avatar has grey borders in IE (so get a decent browser)
ROOFLEZ ROOFLEZ
#
January 24, 2007, 10:57
danko
Whiskered
31 posts
087c Binaries are ready to download: http://sourceforge.net/project … package_id=2687

EDIT: I didn't notice that kel modified his post :(.

Here is a list of the most important changes/fixes:
- Added following constants:
OS_BSD
STATUS_DEAD
STATUS_KILLED
STATUS_RUNNING
STATUS_SLEEPING
STATUS_FROZEN
STATUS_WAITING
- Fixed a bug related to fpg and map unloading
- Debugging options modified and polished up
- Instance deleting system rewritten again. Some bug fixes in instance module.
- Signals take effect in the same frame.

[Edited on January 24, 2007 by danko]
____________
#
January 24, 2007, 11:13
danko
Whiskered
31 posts
Quote:
Didn't Play_wav() already exist?

Yes it did but now you can change manually the channel (look at the last parameter).
____________
#
January 25, 2007, 21:17
Quiest
now with more happynes
142 posts

Anyone elses Flamebird crashing with this? :(

I still can compile per commandline tho... which sucks, for me anyway, as I am a lazy person ^^

Cool news is, I tried it with an updated version of my water ripples effect which runs with around 11fps on 0.84a and with about 24(twentyfour)fps on 0.87b! Awesome increase of over 100%!!! O_O :P :lol: :praise: :thumbs:

But I still have to get it working with Flamebird :cry:

EDIT: Just took a look at the Flamebird MX Homepage ^^ it looks so awesome :) If you should need a betatester :) Here I am ^^

EDIT2: After closer inspection, I noticed that compiling works. It produces a working dcb file, but crashes right after that.
Running that compiled file via the "Run this file" button crashes FB2 as well, the same option in the "Run" dropdown menu does absolutely nothing.
Double clicking the dcb or running it with the fxi directly works fine.

[Edited on January 25, 2007 by Quiest]
____________
Roundhousekick to the face, baby!
#
January 25, 2007, 23:20
danko
Whiskered
31 posts
Quote:
Anyone elses Flamebird crashing with this? :(

I still can compile per commandline tho... which sucks, for me anyway, as I am a lazy person ^^

Cool news is, I tried it with an updated version of my water ripples effect which runs with around 11fps on 0.84a and with about 24(twentyfour)fps on 0.87b! Awesome increase of over 100%!!! O_O :P :lol: :praise: :thumbs:

But I still have to get it working with Flamebird :cry:

EDIT: Just took a look at the Flamebird MX Homepage ^^ it looks so awesome :) If you should need a betatester :) Here I am ^^

EDIT2: After closer inspection, I noticed that compiling works. It produces a working dcb file, but crashes right after that.
Running that compiled file via the "Run this file" button crashes FB2 as well, the same option in the "Run" dropdown menu does absolutely nothing.
Double clicking the dcb or running it with the fxi directly works fine.


Hi, the problem with flamebird is something related to standar output (new version of fenix doesn't not produce an standar output but an stdout.txt file and Flamebird freezes because it waits to get the standar ouput) but this have been already fixed. If you want I can give you the most recent binaries of flamebird (sourcecode can be found in CVS), which are quite stable but have some things disabled or things that haven't been finished so I would have to tell you what you shouldn't use. I'm sending you a private message with my msn and e-mail account. If you'd like to cooperate as a betatester you are very wellcome :).
____________
#

Message Board > Fenix / Bennu / Gemix / DIV > fenix 087b

Quick reply


You must log in or register to post.
Copyright © 2005 Booleansoup.com
Questions? Comments? Bug reports? Contact us!