-
Notifications
You must be signed in to change notification settings - Fork 228
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
transfer release notes for v12.0P1 to #1
Labels
discussion
Not necessarily a problem - Using a Github issue to have a public discussion
Comments
From the user point of view there are not many things that have changed, perhaps the more important are:
I think that would be all |
Good, Thank you for all of your hard work on that merge. Ill get a release up today. |
Closed
erendrake
pushed a commit
that referenced
this issue
Dec 23, 2014
erendrake
pushed a commit
that referenced
this issue
Apr 15, 2015
Pulling development branch updates
gisikw
pushed a commit
to gisikw/KOS
that referenced
this issue
Feb 15, 2016
Re-write kOSLightModule
Dunbaratu
pushed a commit
that referenced
this issue
Feb 29, 2016
Artwork source files cleanup and additions
erendrake
pushed a commit
that referenced
this issue
Jul 27, 2018
Change #1: AddTrigger opcode will now treat steering lock triggers as the same if they come from the same point in the program, like they're supposed to (and like they used to do). My pilot.ks program was bogging down very very slowly, to about 3 FPS with the new interrupt priority code. I found the cause: When a program did ``lock throttle`` in a loop, like so: ``` until false { lock throttle to 1. wait 0. } ``` Then each time the "lock throttle" statement was visited, it would insert a NEW trigger for it because it failed to recognize that the previous one was already pending in the trigger list. (The Equals() test was calling it a new trigger, because it was getting a new instance ID in the OpcodeTrigger.Execute() logic. Because it wasn't "Equal" to the existing one, the uniqueness test for inserting a trigger failed to deny the insertion.) Therefore after the program runs a while instead of having like 1 throttle trigger there were hundreds of them, clogging the execution, and making the trigger logic itself rather slow (doing sequential walks through the trigger lists between each opcode with hundreds of triggers in the list instead of typically about 10-ish like there should be in a typical program). Change #2: The new logic on how triggers move from the active list to the callstack means they no longer execute in reverse order because they don't all get stacked up at once (instead they move over one at a time, waiting for the prev one to finish, unless a higher priority one is there that is supposed to stack on top). What this means is that when moving from the trigger list to the stack, it shouldn't be doing so in reverse order like it used to.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I was about to build a release to share with everyone, then i realized i don't really know about all of the changes additions you made other than the major parser rewrite.
ill try to dig through the git log and find what i can
The text was updated successfully, but these errors were encountered: