gscundiff,

Thanks for the demo, I have the example code bundled already but I added it as I am still waiting for NaN to finish the OOP code. Once that is finished, the whole lot gets bundled up and written into the install.

Unregiztered,

The DOS assembler area is very well catered for and packages like MASM 6.11 from Microsoft do the job well but from the beginning, MASM32 was aimed at current 32 bit assembler.

If you want to specifically write DOS masm and you cannot find the masm 6.11 package from Microsoft, you can set up qeditor with ML 6.11d and the OMF linker and build this type of code if you want. Microsoft provide the old linker as a free download.

Documentation is another matter, there is probably still a lot of info around on DOS assembler programming but I doubt it is in winhelp or CHM format so you would have to work out a way to access the documentation. I personally use my own copy of masm 6.11 if I want to access the old ALANG.HLP dos help file.

Perhaps you can find a copy of masm 6.11 at ebay or similar.

Regards,

hutch@movsd.com
Posted on 2001-11-17 17:34:10 by hutch--
Hi Hutch

I'd like to contribute these CGI Bubblesorts
I'd also like to thank Thomas because he helped
me a lot especially about understanding
which registers get saved in API function calls
A must know, when dealing with API calls
in Loops

Thanks
Thomas

CGI

http://busybeesolutions.com/cgi-bin/intro/bubblesort1.exe

Two slightly different Sources of same output above

http://busybeesolutions.com/sourcefiles/bubblesort1.asm

http://busybeesolutions.com/sourcefiles/bubblesort2.asm


Andy


:)
Posted on 2001-11-17 23:37:04 by andy981
Yes, WinExec is mapped to CreateProcess. But you aren't able to
pass an environment block to it. The example code I sent you didn't
have problems, you must have been doing something wrong with it ;).

Using environment paths doesn't restrict masm. I have quite a bunch
of compilers, tools, linkers (etc) on my system, and everything works
smoothly - perhaps because I know what I'm doing ;). But true, you
shouldn't make the masm32 use environment strings, it would confuse
a lot of people. The hardcoded paths are perhaps suited for the
examples so even... erm, so everybody can build them. But they
suck for regular code, because you must have the source file on the
same partition as masm32.

Btw, as for getting the wrong version of link, ml, and so on...
that's only a problem if you depend on %PATH%. I'm only saying
INCLUDE and LIB are good things to know about.

But just stick to the current way of doing things, I switched from
qeditor to something else, so it doesn't matter to me anymore :).

I hope you want to include my example thingy in masm32v7 anyway.
Posted on 2001-11-18 08:23:19 by f0dder
f0dder,

======================================
Yes, WinExec is mapped to CreateProcess. But you aren't able to pass an environment block to it. The example code I sent you didn't have problems, you must have been doing something wrong with it.
======================================

I sure did, I ran it. I solved the problem by performing the absolute reverse engineering on it, I converted it to free disk space. :)

LATER : I got the example going, converted the paths to MASM32 format and went looking for the extra libraries in the whistler edition of the PLATFORMSDK. It needed htmlhelp and uuid libraries so I put a note in the source so that anyone who wants to build the example can get the later libraries if they want to do so. It seems to need win2k or later libraries to work.

Regards,

hutch@movsd.com
Posted on 2001-11-18 22:02:45 by hutch--
I have just received the last component I needed from NaN and I can start screwing MASM32 together.

I would like to thank all of the people who sent example code for this version as it makes it a better version that will be more use to more people.

I should have it going an tested in the next week or so.

Regards,

hutch@movsd.com
Posted on 2001-11-20 04:20:40 by hutch--