Mike,
> And you're complaining that I changed all of that
> and didn't tell anyone.
Complaining ? Yes, if you want to blow it up that far.
You *did* change the "rules" of the game without telling anyone *and*
activily used those changed rules, now did you ?
> > Do you think your FizzBuzz program would be able without
> > that extension of yours ?
>
> If you are referring to my comment that it could be
> easily converted to RM16
I cannot even begin to try to understand how you made that jump. Sorry.
And no, those (used environment and convertability) are two distinctly
different points.
> If you are referring to my comment that it could be easily
> converted to RM16, I didn't mean to imply cut & paste.
And neither did I, as you *could* have deduced from my response to it. I
haven't got the foggiest why you didn't.
> > If not than it becomes, for anyone looking at that program
> > and wanting to run it, part of the environment.
>
> And they need a PC and a keyboard and a monitor and
> permission from their parents (just kidding).
... which most (adult) people (if not al) using a desktop have. By default.
Your point ?
> All you had to say was "Where can I get a copy of this
> this fantastic new invention and how much does it cost?"
When ? Before or after I mentioned that you where either lucky or did not
test that code ? And why ? *You're* the one deviating from what most
others use. Don't you than think its upto you to mention that ?
You sound like a salesman from hell: "You did not ask if there actually was
a motherboard in this desk/laptop enclosure, so its your own fault". "You
did not ask us if the version of Windows we gave you is actually legal, so
its your own fault". and so on.
And as I already said, I currently want nothing to do with that "fantastic
new invention" of yours, as I've got trouble with believing that your code
does not barf all over the place. (now looking at that Fireworks program)
Using ESP directly in code is maybe a good idea for a compiler, but
definitily *not* for hand-written assembly. And using EBP with numeric
offsets ? That is as if you are calculating the offsets of relative jumps
by yourself. Too prone to (small) mistakes resulting in interresting, but
mostly ending in GPFs, code execution.
> It's always best not to mix up two different threads
Did I mix them up ? How ? I simply referred to something I saw you do
there.
Besides, you dropped that thread (much like a hot potato ...)
> Actually, that's a bug (and would have made a good
> non-argumentative discussion back then).
And I would, as I do now, have accepted that as an explanation and left it
at that.
As for that "argumentative discussion" style ? Thats what happens when I
get "this is how it is" kind of statements thrown at me, but nothing to
support such a stance. I also have quite a problem with
multi-interpretable lingo, and than being cut off/ignored when I ask for
clarification.
Alas, I've never been able to adopt a "whatever, this isn't worth my time"
attitude and simply drop any such non-conversations.
You know, its odd: Somehow even simple absolutily factoid technical
questions of mine seem to cause a "you do not believe me, you thus are the
enemy" kind of response. Its something I never understood, and probably
never will.
> Just a personal preference.
Thanks for the reply. It does make it harder for others to track what your
code is doing or though, as wel as making it *quite* a bit harder to make
any changes to it.
> The "proc" business is either MASM/TASM directives or
[snip]
I'm using Borlands Tasm, version 5.x . Somewhere in the neigbourhood of 20
years old. (yeah, I know: *ancient* by most peoples standards :-) ).
> The macro facilities of FASM and NASM (YASM uses
> NASM internally) can do exactly the same, FASM even
> has a "masm" mode.
A friend of mine recently had a go at Assembly on his Linux computer. I
can't remember which assember he used, but I do know he had to jump thru
hoops to get anything *near* to automatic stack-frame building and tear-down
as wel as accessing arguments and local variables to work. Also, no kind of
argument count or type/size checking seemed to be available. Do you have a
different experience with it ?
> Some would say that C is much better at supporting procedures
And I would reply that that fully depends on the support the assembler has
for it. :-)
Mine seems to have a rather decent support for it, so its absolutily easy to
use them.
For example, a procedure can be typed as a C or C++ style one with the
addition of a single specifier. The neccesary changes to the code (reverse
argument pushing, throwing arguments away after the call to it returns) are
handled by the assembler.
> and that an optimizing C compiler is their assembler of choice.
I've disasembled enough C{something}compiler masticated code to know first
hand that some of it is ... remarkable to say the least.
Besides, looking at what some C{something} programmers have as source code
its painfully clear they have absolutily no idea what is going on under the
hood (resulting in often quite wastefull solutions for even the simpelest of
problems).
Regards,
Rudy Wieser
neirbr$1ecu$1...@gioia.aioe.org...