NASM version 2.09 available | 8086 is COOOOL (Announce)
> > What about the RxDOS (GPL) hack using A86 (shareware) instead of MASM?
>
> RxDOS 7.1.5 is trash.
I don't know. It seems somewhat incomplete. Also seemed floppies I used for it got corrupted and had to be rewritten over and over. Maybe that was my fault, dunno. (Also never could figure out which version was the last / most recent.) But at least it tries to support FAT32 and LFN ("modern" technology). Still, it's GPL, so we can't complain!
Probably broadly similar to DOS-C, which was originally just an int 21h API, not all the extra bells and whistles. It didn't run everything under the sun either originally.
> So is A86;
Whoa! Kinda strong statement. I don't think anybody reasonably thinks A86 is crap. It's not. But yeah, it hasn't been developed since 2000, so it only supports SSE1 *sniff* j/k. I'll admit that it has some quirks that I don't like, and it's fairly limited in OS support (obviously), but it works fairly well for what it does. There are some assemblers that mimic A86 in minor ways (due to being written in it?), but they are incomplete in their compatibility too. Face it, x86 asm has no standard, so everyone varies the syntax a fair bit.
> and it kinda defeats the purpose of using
> a self-recompiling assembler if you can't compile it because you lack the
> source code.
Well, the point was that A86 can run on 8086 and compile that fork of RxDOS, which is what DOS386 wanted (in theory). I didn't say it was ideal, just saying it exists, so it's better than nothing!
> (Actually, we don't even know whether A86 really is self-compiling.)
A86 is (allegedly) self-compiling, if you believe the author.
> > Even Japheth compiled one tiny piece of it with JWasm.
>
> Yeah. You could arguably make (a)7.1.5 work with JWasm with little effort,
> but it's still trash.
I assume you mean due to bugs. That, to me, is more of a deal-breaker than incompleteness.
> > But cm's NASM fork is probably better.
>
> It's neither a fork nor a port any more. I've probably rewritten at least
> 50% of the code by now.
Well, it's still a derivative.
> > Then again, no expectations, I think he's just doing it
> > for fun, no timetable.
>
> True. Expect releases in early 2038. (In the year 2038, that is.)
The next Y2K problem.
> > (And Debian hates OSI's approval of the Sybase license.)
>
> It's still the best 16-bit DOS compiler though, isn't it? If I had the
> choice maybe I would use a 2-clause BSD compiler with OpenWatcom's
> capabilities instead.
Here's what bugs me about that:
* Nobody at Sybase probably cares anymore. Nobody seems interested. They don't seem to actively maintain or even ever plan to change the license. So it's pretty much "dead" legally, IMHO.
* OSI approves the license, tons of it has been reworked, tweaked, improved since then, but it's still not good enough for Debian. And they somehow take that to mean that FreeDOS proper should stay in "multiverse", which seems odd to me. What does the compiler have to do with the license of the compiled output? In this case, nothing, but they are being more than a little silly. (Or maybe they're worried about patents, but I'd be VERY surprised if anybody tried anything. And no, VFAT isn't in FreeDOS proper, so that can't be a good reason against it.)
* There is no real effort to port FreeDOS to any other compiler. Of course, what else is there? There are other C compilers, but almost all of them only support 32-bit. So what, we should only use a 32-bit DOS now? Maybe.
> > Any of those can compile FreeDOS's KERNEL.SYS.
>
> Now you could back up TC's alleged ability to produce small code. Do you
> have the necessary setup to compare a TC compile of TFK with an OpenWatcom
> compile?
What is TFK?
My P166 has OW 1.8 and TC++ 1.01. Both are freely available (loosely speaking, you pedants). For instance, BEF.C from bef-2.21.zip (Chris Pressey) compiles and UPXes to approx. 17k in OW but 10k in TC++. So it is smaller, but only because (says Tom Ehlert) that it's a "dumber" compiler (one-pass??).
> > > For 8086 development just binary and OMF are sufficient.
> >
> > ELKS probably uses what BCC/Dev86 uses, AS86 (a.out?) I guess.
>
> That's a somewhat exotic environment. Besides, they probably don't have
> NASM syntax source code anyway, do they?
No, but if someone wanted to write for ELKS with NASM .... I'm only mentioning this to be complete. ELKS has even less users than FreeDOS (not many)!
> > Of course, FreeCOM 0.84-pre2 needs 186+ for having all features.
>
> Ahahahahah. Are you kidding us, or are they? True, the new 186 instructions
> are useful, but they can all easily be replaced by equivalent 8086 code.
> With a few macros, you probably wouldn't even have to touch the code.
It has something to do with size, I never looked to closely. Yes, I know, it shouldn't be an issue, but it is. Blame the lame-o C compilers.
> * POPA/PUSHA
> * SHL/SHR/SAR/ROL/ROR/RCL/RCR with immediate
*ding ding* These are probably the only affected instructions. Actually, I can't remember, it may just be something like LOADFIX and/or something else trivial that isn't in the pure 8086 build. I haven't rebuild FreeCOM lately.
> > and nobody complained.
>
> How about somebody complain about it now?
About HimemX? The patch is on this forum somewhere. Somebody (RayeR?) did test it, and it didn't work until patched. Eric Auer even showed some interest, but he seemed to (apparently) want me to patch / upload it. Well, it's not like I really expected him to either. I dunno, everything's just so disorganized, too much to do, not enough volunteers, etc.
---
Know your limits.h
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