flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
swdv 05 May 2022, 12:40
Hey all!
I created a GitHub action you can use to download flat assembler in a GitHub workflow such that you can automatically assemble your fasm 1 / fasm g / FASMARM project on a Windows or Linux runner: https://github.com/marketplace/actions/setup-fasm I hope it may be useful to you! I already tested it with some old project I made back in 2018, which is a sequent (propositional logic) solver in fasm, see https://github.com/stevenwdv/asmsequent. This is an x86-64 Windows GUI application. Besides the fasm edition, it also allows you to choose the version to use. However, currently not all old versions are archived in some central place, see the Previous FASM Versions topic, so it tries to download them from various websites. A different solution may be more ideal. |
|||
![]() |
|
bitRAKE 06 May 2022, 09:26
Very nice.
Wonder if there is a way to use the versions on github? They are not tagged with the version, but they can be seen in the commit log: https://github.com/tgrysztar/fasm/commits/master https://github.com/tgrysztar/fasmg/commits/master Here is the oldest version of fasm: https://github.com/tgrysztar/fasm/commit/61a1789231e7391a7cff2d6c368fcf251ef3c13e Thank you, this will be useful. |
|||
![]() |
|
swdv 06 May 2022, 11:49
bitRAKE wrote: Very nice. ![]() Yes I saw that, but those releases only contain the source code and not the binaries, so they would need to be compiled first. Also, I think that the older versions only work on DOS. |
|||
![]() |
|
bitRAKE 06 May 2022, 13:44
Every fasmg has windows, linux, and macOS executables in the branch.
For example, in the first commit we have: Code: fasmg/core/fasmg linux fasmg/core/fasmg.exe windows fasmg/core/source/macos/fasmg macos For fasm, I think the script would need to build fasm from some common denominator. Tomasz would know better than anyone if this is achievable with minimal cases. No doubt he has extensive tests and configurations in his own setup. I'm thinking maybe build fasm from fasmg. |
|||
![]() |
|
bitRAKE 07 May 2022, 12:23
Just to be pedantic, I'm implying to use fasmg(A) to bootstrap fasm(B). Typically with compiler building the pattern is A builds B', then B' builds B. This should insure a byte exact executable for the intended version.
|
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.