flat assembler
Message board for the users of flat assembler.
Index
> Main > fasmg version numbering |
Author |
|
ender 19 Oct 2016, 20:04
Why, for the frak's sake, 50?!
_________________ &r |
|||
19 Oct 2016, 20:04 |
|
l_inc 19 Oct 2016, 23:06
Quote: Why, for the frak's sake, 50?! Probably the least number of seconds ever elapsed between two successive versions of fasm. _________________ Faith is a superposition of knowledge and fallacy |
|||
19 Oct 2016, 23:06 |
|
idle 20 Oct 2016, 07:07
confusing, imho
|
|||
20 Oct 2016, 07:07 |
|
Tomasz Grysztar 20 Oct 2016, 09:29
l_inc wrote:
But in truth, I just experimented with a few values and selected the first one that looked OK to me. I wanted no more than five characters, but with still enough precision to increase when fixes are applied just a couple of minutes later. Now that I think about it more, I find that I could invent some "reasons" why 50 is a good choice (or at least an "OK" one). The range of the last two digits is 36*36*50 seconds, which is a rough approximation of 2^16 (but it is also just an exact 18 hours). Therefore the first three digits/characters represent more or less the high word of timestamp, and the other two - the low one. Only the first three digits are usually going to matter, but the additional two may make any particular number more recognizable. |
|||
20 Oct 2016, 09:29 |
|
revolution 20 Oct 2016, 13:37
Tomasz Grysztar wrote: ... version numbering ..."g.hl3r1". |
|||
20 Oct 2016, 13:37 |
|
Tomasz Grysztar 20 Oct 2016, 13:42
revolution wrote: Although base-36 is a valid numbering system, not many people would consider it a "number". Version string feels a bit more realistic IMO. |
|||
20 Oct 2016, 13:42 |
|
Tomasz Grysztar 01 May 2020, 09:45
Since fasmg has matured and reached the point of relative stability, I realized I do not really need new version string every 50 seconds. For this reason I am dropping the fifth character after the dot, starting with version "g.iwv7". This makes new version string available every half an hour, still fast enough for me to be able to make frequent updates if needed.
As the actual version identifier is now exactly 4 characters long, I can also use it in some places where 32-bit value is expected, for example in the "timestamp" field of PE header. This little tweak allows the PE version of fasmg to always assemble to exact same binary from the same source - just like all other OS ports. Another small detail that is nice to have. |
|||
01 May 2020, 09:45 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.