mirror of https://github.com/nmlgc/ReC98.git
5e35cfb1af
Really, Borland? You considered it necessary to add directives for object- oriented programming (in Assembly!) and convenience features like bitfield records or PUSHSTATE/POPSTATE, yet you never came up with the actually *helpful* idea of just adding a simple basic pointer data type that depends on the current memory model's data size? Like, something like DP... oh wait, that's already taken, as an alias for DF, the 48-bit 80386 far pointer type. And this, exactly, is the problem with assemblers. The language itself is undefined beyond the instructions themselves, but it's obviously very uncomfortable to program anything with just that, so your assembler needs to add custom directives on top of that, and of course everyone has different ideas of the features and use cases that should (and should not) be covered by syntax. (I'm looking especially at you, NASM.) And then one of those developers sells their compiler division to a different company, which then subsequently discontinues all products without ever releasing the source code, trapping their nice extensions in a single executable for a single platform that is not even legally available anymore. tl;dr: http://xkcd.com/927/ |
||
---|---|---|
.. | ||
BorlandC | ||
master.lib | ||
piloadc |