Debian/OW ... FASM (Announce)
> > The real problem is that nothing else (more free) can build FreeDOS,
> > so beggars can't be choosers.
>
> It's Write-your-own-compiler day! If anyone cares enough about Debian.
Too hard to do, esp. since 16-bit is considered obsolete by Linux, Win32, *BSD. Heck, people are starting to say 32-bit is deprecated (eh??), as if 64-bit must kill everything else in order to justify itself (lame).
> What? You can GPL any 2- or 3-clause BSD licensed program all you like.
> (Sure, it's misconduct, but you're legally allowed to.)
How can you require someone to submit their changes without you having changed any of the code itself? I mean legally, you really think that's possible? I think you can only optionally license your own additions as GPL, which means the whole must be "GPL-compatible", right? The original bits would still remain as-is.
> > Besides, nobody
> > needs or wants to do so with FASM, and it's already been used
> commercially
> > in many places, so it's "moot".
>
> It's partly a question of your philosophy (i.e. the source code is free and
> its freedom is "defended" (Copyleft), or the user is free), but then it's
> also that I feel cheated reading a 2-clause BSD license and then some lazy
> Copyleft notice. It's like the Sybase license thing all over again.
The Sybase license is much more confusing and worse, by far.
> > I guess it's more of a "don't pretend you wrote it" clause than
> anything,
> > so people can not be confused by different licensed derivatives.
>
> Why? All derivatives of BSD licensed software need to reproduce the
> copyright notice in the source code, documentation and other material
> anyway.
But if he doesn't prevent people from not sharing their modifications, I guess he doesn't want anybody else forcing that upon them either.
> > And Japheth is right, it lacks OMF, but so does DJGPP.
>
> DJGPP is a toolchain primarily intended for C development of 32-bit DPMI
> programs. FASM is an assembler that ostensibly supports 16-bit DOS targets.
FASM is a 32-bit assembler and only runs on 32-bit, not 16-bit. It assembles itself without needing to use a linker, and in most cases it avoids such. I think only as an afterthought did Tomasz even add linkable object support. So he personally doesn't need it, so he hasn't implemented it.
> Do you see the difference? (Yes, there's an OMF 32-bit format but you don't
> need that for DPMI development with DJGPP because DJGPP gives you the whole
> toolchain for COFF anyway and 32-bit OMF isn't that widely used.)
32-bit OMF is still used somewhat (Digital Mars, OpenWatcom) but didn't Borland and MS handle it differently? So it's quite complex, which makes implementing it that much harder.
DJGPP only uses COFF in lieu of (older) a.out, esp. since GNU ld (Binutils) already had support for it. GCC and pals are heavily *nix-oriented, which means OMF isn't important to them since it's only used on x86.
> > Besides, there are already tons of existing tools that handle that,
> > so adding it to FASM wouldn't hurt but isn't a priority.
>
> Particularly, you cannot link 16-bit DOS programs consisting of
> separate modules (possible created by different assemblers or
> compilers) with any FASM source code because the OMF format is just
> the 16-bit DOS object format.
Right, because FASM wasn't designed that way, the author is only one person, he'd rather focus on other features. Plus OMF is complex, not trivial, so even if he wanted, it would take quite a while to shake out the bugs, and there truly isn't enough interest in OMF these days.
> I mean, come on. Acceptable OMF
> support is even implemented in NASM, and it's so free you can just copy or
> adapt its code (even for "proprietary" Copyleft licensed software such as
> FASM).
NASM 2.07 was first to be BSD-licensed, and it's not that old, so FASM couldn't verbatim (well, you know what I mean) borrow from it anyways until then, esp. since Tomasz prefers pure x86 assembly in lieu of C.
> (Okay, please just tell me you did not say the "tons of existing
> tools" are the reason OMF doesn't have priority for 16-bit DOS support.
It doesn't have priority to FASM's author because NASM, ArrowASM, LZASM, WASM, JWASM, Wolfware w/ macros, TASM, MASM, A86, Optasm?, etc. etc. all already support it.
> Because if you did say so, I would have to answer that precisely they
> are the reason OMF does have some priority for 16-bit DOS support.)
16-bit isn't cool anymore, so nobody cares.
Complete thread:
- NASM version 2.09 available - rr, 25.08.2010, 13:27 (Announce)
- NASM version 2.09 available - DOS386, 26.08.2010, 09:10
- NASM version 2.09 available - ecm, 26.08.2010, 20:10
- NASM version 2.09 available - DOS386, 27.08.2010, 03:16
- NASM version 2.09 available - marcov, 27.08.2010, 17:10
- NASM version 2.09 available - Rugxulo, 28.08.2010, 04:53
- NASM version 2.09 available - ecm, 30.08.2010, 21:40
- NASM version 2.09 available - Rugxulo, 03.09.2010, 05:51
- NASM version 2.09 available - Arjay, 03.09.2010, 13:14
- NASM version 2.09 available - ecm, 03.09.2010, 14:40
- NASM version 2.09 available | 8086 is COOOOL - DOS386, 06.09.2010, 20:06
- NASM version 2.09 available | 8086 is COOOOL - Rugxulo, 06.09.2010, 22:27
- NASM version 2.09 available | 8086 is COOOOL - DOS386, 06.09.2010, 22:37
- NASM version 2.09 available | 8086 is COOOOL - Arjay, 07.09.2010, 18:19
- NASM version 2.09 available | 8086 is COOOOL - ecm, 07.09.2010, 18:53
- NASM version 2.09 available | 8086 is COOOOL - Arjay, 07.09.2010, 18:19
- NASM version 2.09 available | 8086 is COOOOL - Arjay, 07.09.2010, 07:33
- NASM version 2.09 available | 8086 is COOOOL - ecm, 07.09.2010, 16:22
- NASM version 2.09 available | 8086 is COOOOL - Rugxulo, 07.09.2010, 16:59
- NASM version 2.09 available | 8086 is COOOOL - Arjay, 07.09.2010, 18:04
- NASM version 2.09 available | A86 - ecm, 07.09.2010, 19:15
- NASM version 2.09 available | A86 - Arjay, 07.09.2010, 19:58
- NASM version 2.09 available | A86 - ecm, 07.09.2010, 22:42
- NASM 2.09 available | A86 | FASM | Arjay's 8086+80386 PC's - DOS386, 08.09.2010, 01:05
- FASM and OMF - Japheth, 08.09.2010, 09:26
- 16-bit DOS COBOL, 16-bit DOS PASCAL, 16-bit DOS C, 16-bit - DOS386, 08.09.2010, 19:40
- 16-bit DOS COBOL, 16-bit DOS PASCAL, 16-bit DOS C, 16-bit - ecm, 08.09.2010, 19:45
- 16-bit DOS COBOL, 16-bit DOS PASCAL, 16-bit DOS C, 16-bit - DOS386, 08.09.2010, 19:53
- FASM is copylefted - ecm, 08.09.2010, 20:02
- 16-bit DOS COBOL, 16-bit DOS PASCAL, 16-bit DOS C, 16-bit - DOS386, 08.09.2010, 19:53
- 16-bit DOS COBOL, 16-bit DOS PASCAL, 16-bit DOS C, 16-bit - ecm, 08.09.2010, 19:45
- 16-bit DOS COBOL, 16-bit DOS PASCAL, 16-bit DOS C, 16-bit - DOS386, 08.09.2010, 19:40
- NASM - FASM - ecm, 08.09.2010, 15:09
- NASM 2.09 available | A86 | FASM | Arjay's 8086+80386 PC's - Arjay, 08.09.2010, 22:12
- NASM 2.09 available | A86 | FASM | Arjay's 8086+80386 PC's - DOS386, 11.09.2010, 01:23
- NASM - FASM license - ecm, 11.09.2010, 01:53
- NASM 2.09 available | A86 | FASM | Arjay's 8086+80386 PC's - Arjay, 13.09.2010, 13:31
- NASM 2.09 available | A86 | FASM | Arjay's 8086+80386 PC's - DOS386, 11.09.2010, 01:23
- FASM and OMF - Japheth, 08.09.2010, 09:26
- NASM 2.09 available | A86 | FASM | Arjay's 8086+80386 PC's - DOS386, 08.09.2010, 01:05
- NASM version 2.09 available | A86 - ecm, 07.09.2010, 22:42
- NASM version 2.09 available | A86 - Rugxulo, 08.09.2010, 06:56
- NASM version 2.09 available | A86 - Arjay, 07.09.2010, 19:58
- NASM version 2.09 available | 8086 is COOOOL - Rugxulo, 08.09.2010, 06:28
- NASM version 2.09 available | A86 - ecm, 07.09.2010, 19:15
- NASM version 2.09 available | A86 and kernels - ecm, 07.09.2010, 18:42
- NASM version 2.09 available | A86 and kernels - Rugxulo, 08.09.2010, 06:49
- NASM version 2.09 available | A86 and kernels - ecm, 08.09.2010, 20:30
- NASM version 2.09 available | A86 and kernels - ecm, 11.09.2010, 12:27
- Debian/OW ... FASM - Rugxulo, 11.09.2010, 23:44
- Debian/OW ... FASM - ecm, 12.09.2010, 02:40
- Debian/OW ... FASM - Rugxulo, 12.09.2010, 04:18
- Debian/OW ... FASM - ecm, 12.09.2010, 14:29
- FASM's license - Rugxulo, 12.09.2010, 22:18
- FASM's license - ecm, 12.09.2010, 23:12
- FASM's license - Rugxulo, 13.09.2010, 01:49
- FASM's license - ecm, 13.09.2010, 14:13
- FASM's license - Rugxulo, 13.09.2010, 22:27
- FASM's license - ecm, 14.09.2010, 15:50
- FASM's license - Rugxulo, 15.09.2010, 23:29
- FASM's license - ecm, 16.09.2010, 00:03
- code density - Rugxulo, 16.09.2010, 21:10
- code density - ecm, 17.09.2010, 14:15
- code density - Rugxulo, 17.09.2010, 23:06
- code density - ecm, 18.09.2010, 02:18
- code density - Rugxulo, 19.09.2010, 20:23
- code density - ecm, 19.09.2010, 20:27
- this messy thread - DOS386, 13.10.2010, 04:17
- this messy thread - Rugxulo, 13.10.2010, 04:50
- this messy thread - ecm, 14.10.2010, 13:01
- this messy thread - Rugxulo, 13.10.2010, 04:50
- this messy thread - DOS386, 13.10.2010, 04:17
- code density - ecm, 19.09.2010, 20:27
- code density - Rugxulo, 19.09.2010, 20:23
- code density - ecm, 18.09.2010, 02:18
- code density - Rugxulo, 17.09.2010, 23:06
- code density - ecm, 17.09.2010, 14:15
- code density - Rugxulo, 16.09.2010, 21:10
- FASM's license - ecm, 16.09.2010, 00:03
- FASM's license - Rugxulo, 15.09.2010, 23:29
- FASM's license - ecm, 14.09.2010, 15:50
- FASM's license - Rugxulo, 13.09.2010, 22:27
- FASM's license - ecm, 13.09.2010, 14:13
- FASM's license - Rugxulo, 13.09.2010, 01:49
- FASM's license - ecm, 12.09.2010, 23:12
- FASM's license - Rugxulo, 12.09.2010, 22:18
- Debian/OW ... FASM - ecm, 12.09.2010, 14:29
- Debian/OW ... FASM - Rugxulo, 12.09.2010, 04:18
- Debian/OW ... FASM - ecm, 12.09.2010, 02:40
- Debian/OW ... FASM - Rugxulo, 11.09.2010, 23:44
- NASM version 2.09 available | A86 and kernels - Rugxulo, 08.09.2010, 06:49
- NASM version 2.09 available | 8086 is COOOOL - tom, 07.09.2010, 19:58
- NASM version 2.09 available | 8086 is COOOOL - Rugxulo, 08.09.2010, 06:58
- NASM version 2.09 available | 8086 is COOOOL - Arjay, 07.09.2010, 18:04
- 8086 is fairly useless - tom, 07.09.2010, 19:47
- 8086 is fairly useless - ecm, 07.09.2010, 19:55
- NASM version 2.09 available | 8086 is COOOOL - Rugxulo, 07.09.2010, 16:59
- NASM version 2.09 available | 8086 is COOOOL - DOS386, 06.09.2010, 22:37
- NASM version 2.09 available | 8086 is COOOOL - Arjay, 07.09.2010, 07:26
- NASM version 2.09 available | NASM manual - ecm, 07.09.2010, 16:30
- NASM version 2.09 available | 8086 is COOOOL - Rugxulo, 06.09.2010, 22:27
- NASM version 2.09 available - Rugxulo, 13.10.2010, 06:15
- NASM version 2.09 available | 8086 is COOOOL - DOS386, 06.09.2010, 20:06
- NASM version 2.09 available - Rugxulo, 03.09.2010, 05:51
- NASM version 2.09 available - ecm, 30.08.2010, 21:40
- NASM version 2.09 available - Rugxulo, 28.08.2010, 04:53
- 8086-NASM - Japheth, 14.09.2010, 15:04
- 8086-JWASM - ecm, 14.09.2010, 15:33
- NASM version 2.09 available - ecm, 26.08.2010, 20:10
- NASM version 2.09 available - DOS386, 26.08.2010, 09:10