flat assembler
Message board for the users of flat assembler.
Index
> Compiler Internals > fasmg ibh5n cannot be compiled with fasm 1.73.04 |
Author |
|
Tomasz Grysztar 26 Oct 2018, 07:11
These source when assembled with fasm 1 use the macros that are only available in "fasm for Windows" package. Unfortunately, include sets for other ones have never been made. I hoped the community packaging project would make some, but that never went really well.
As for the availability of 64-bit fasmg, see the other thread. It might be possible to use the same trick as for fasm 1, though that would be a very "quick and dirty" solution. One day I hope to adapt sources of fasmg in such way, that they can be assembled to use 64-bit address size fully. As for the package naming, I actually dislike the idea of making a new separate file every time the minor version changes. Moreover, with fasm 1 I sometimes had a problem when I wanted to update only example files or documentation, which did not change the version number of the fasm's core (note that this is what the version number refers to, even FASMW/FASMD do not count as a part of core and I do not change the version of the core when I update either interface). When file name includes a version number, some people expect that this is a release file that should not change over time. While I was often updating the same files multiple times when I have been doing small changes that did not touch the core. Note that this is a project maintained by a single person with almost a continuous release cycle. What you download is like a latest snapshot, not a release set in stone. However, in case of fasmg, if you need a previous version, there is a source repository publicly available. |
|||
26 Oct 2018, 07:11 |
|
al_Fazline 26 Oct 2018, 09:02
Quote: These source when assembled with fasm 1 use the macros that are only available in "fasm for Windows" package. Perhaps, it makes sense to add struct.inc in fasmg package and correct the include directive, to point there? Quote: As for the package naming, I actually dislike the idea of making a new separate file every time the minor version changes. I have created a separate thread for this proposal. It is in feedback section. Maybe it makes sense to split fasm stuff over archives in a different way? For example: 1. fasm Core package, includes sources and binaries for fasm core, as well as fasm.txt and other txt files. 2. fasm IDE package, including fasmd, fasmw and probably windows include files 3. fasm Example package, including examples for all platforms. 4. fasm.pdf as separate download. Or you could include it in #1, or both. 5. Everything fasm. Includes all four from above in single package All files have separate version numbers. |
|||
26 Oct 2018, 09:02 |
|
Tomasz Grysztar 26 Oct 2018, 11:45
al_Fazline wrote: Perhaps, it makes sense to add struct.inc in fasmg package and correct the include directive, to point there? |
|||
26 Oct 2018, 11:45 |
|
al_Fazline 26 Oct 2018, 12:12
It seems that fasmg does not need anything else but struct.inc, and this file is fairly tiny. So, what is the reason that you can't simply add it to fasmg source tree?
Also, I don't understand how can fasmg compile itself without this file, while fasm1 can't. Is it a macro which emulates some fasmg innate feature? |
|||
26 Oct 2018, 12:12 |
|
Tomasz Grysztar 26 Oct 2018, 12:24
al_Fazline wrote: It seems that fasmg does not need anything else but struct.inc, and this file is fairly tiny. So, what is the reason that you can't simply add it to fasmg source tree? al_Fazline wrote: Also, I don't understand how can fasmg compile itself without this file, while fasm1 can't. Is it a macro which emulates some fasmg innate feature? |
|||
26 Oct 2018, 12:24 |
|
al_Fazline 26 Oct 2018, 14:46
I think, maybe it's not necessary really to split include files between OS'es.
Even if you install fasm in Windows, you might want to assemble linux programs and vice versa, so maybe all includes should be in same distribution, but, perhaps in different subfolders? |
|||
26 Oct 2018, 14:46 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.