The first service pack for MASM32 version 6 has been posted at,
http://www.pbq.com.au/home/hutch/masm.htm
It will be posted soon on Iczelion's site. It contains later binaries for Quick Editor & TheGun, another full directory of example code, a range of additional modules in the MASM32 library and it has two specialised libraries added to it.
Ernie Murphy has written a version of his COM library for MASM32 and Ray Filiatreault has written a mixed integer library complete with its own example code.
It is not an automatic installation and should be expanded into a seperate directory then each directory in it should be added to the default MASM32 directory, the instructions are in the README.TXT file and the code must be installed correctly to work.
Regards,
hutch@pbq.com.au
What editor do most people use to write there ASM code? I for one like an editor with Syntax highlighting. Its a personal preference. I haven't messed with the editor which comes with Masm32 much, does it do syntax highlighting?
My personal favorite editor is Jext www.jext.org, it supports ASM highlighting.
I use hutch's Quick Editor for all my asm stuff.
Nope, it doesn't do syntax highlighting. I've yet to see ANY program that does it properly, which I define as the way MS has the VS components do it; highlight *everything* as you type, and complete what it can for you, such as give you the members of a struct.
I've seen some that merely highlight ASM keywords. Hey, if I get those wrong the compiler is quite happy to let me know.
So why Quick Editor? It's extensible menu and editor. The way I can customise the .bat build files. The ability to be able to tell people "just hit BUILD ALL" and a tutorial source will compile for them.
I'm surfe lots of people miss the power of those configurable menus in QE. They are well worth the price of admission.
Textpad (www.textpad.com) is very fast and has alot of different features, you can highlight keywords (any color), or execute bat files (build all) using shortcut keys.
yeah, i fully agree to that, textpad is the *BEST*
editor available... you've got much more control
as with many other editors like quikedit and by the
way in quikedit you must save all your doc's before
you can compile, with textpad you can switch autosave
on and it will do the job for you... syntax highlighting
works GREAT...
Could you tell me where i can download the textpad, because I use QuickEditor, but i would like to try textpad.
Thanks.
Vom-bonjour:-()
www.textpad.com. if you pick the shareware version
there is a reminder but i wrote a patch for this...
anyhow, i admit to buy this software.
you can create your own setup-files, they include
the highlighting definitions and some other stuff, write
me and you can have mine...
I totally agree with Ernie. Not to start a fight between Pros and Cons but I like the menus with the own entries like the Win32 Reference my ASM Folders on my HDdisks and so on. Another good thing is that you can (as Ernie said) hit "BLDALL" and there is your program. This reminds me of the "OLD" days using QBasic and TurboPascal7.0. There you had your IDE where you were writing the code and then press F5 or F9 to build the exe and run the program. This is one reason why I didn't want to make my way in C++. I didn't find a free IDE kinda stuff. Now I am happy to be here.
Stefan
I like QE, it is my main tool for MASM coding. But under my Windows 2000 SP 1, Russian Edition it works in some very strange way. The main font is switching arbitrarily to very tiny one. The greatest problem with copy-paste from MSDN - instead of exact copy of some function prototype you may get a very big and ugly stuff with a needed text somewhere inside. I think - the matter is the RichEdit control - in Win2k the basic control has version #3.
DVA
Build All is a bat file if you want that funtion in textpad just add the path and fill out the fields in the tools section and just pick a shortcut key for it, the syntax files for asm can be found @ the textpad.com site.
Guys,
Thanks for the feedback on Quick Editor, I wrote it in the first place to do many things, programming being one of them and the criterion was SIZE and SPEED. There are many editors that do more and have many more features but they tend to be 10 times bigger so I concentrated on performance to size ratio, not feature bloat.
I have had the problem mentioned with the Russian Version of Windows before, font sizes that are too small or too large and I may have to code a later version to have manual font settings as it seems the only way to fix the problem, QE uses system fixed fonts that according to the M$ documentation are supposed to be reliable across different versions but it appears not to be on some of the non-US versions of Windows.
Regards & Thanks
hutch@pbq.com.au
however...
hutch, this service pack is great and i think you (and the other authors) did a very good job.
Persoanlly I use VC++ V6 to build with, I imported all the keywords, and use a custom build step to make the .obj, then use VC++'s linker to link with, it means I can use the integrated debugger with it :-)
umbongo
NOTEPAD ! =)
ehnanced with my patcher (http://www.effervescence.com)
Two things: 1) TextPad is a very nice general-purpose editor.
It's easy to crack, but it's so nice and cheap to buy that only a
lout wouldn't buy it!
2) I have registered QE for all files with asm extension. One bug I've noticed is this: When I make changes in QE and then assemble, the changes aren't recognized. Instead, I have to save the changed file to disk first. But it's a nice editor. Going back to the DOS-style environment of Programmer's Workbench
would drive me insane at this stage.
hutch--,
I am very impressed with the service pack. However I would like to ask for one thing. Would it be possible to distribute a file that documents all the changes to the new SP with each SP release. Like a CHANGELOG or WHATSNEW.TXT file. That way I wouldn't have to go through each directory and see what is there. Obvouisly I can see that there is new examples and new COM stuff but I also see changes to Masm32.lib. Maybe the file that contains the changes for each release could tell us what new functions came with the masm32 lib or something.
Anyways, excellent work!
Thanks,
Devin
hutch--,
I am very impressed with the service pack. However I would like to ask for one thing. Would it be possible to distribute a file that documents all the changes to the new SP with each SP release. Like a CHANGELOG or WHATSNEW.TXT file. That way I wouldn't have to go through each directory and see what is there. Obvouisly I can see that there is new examples and new COM stuff but I also see changes to Masm32.lib. Maybe the file that contains the changes for each release could tell us what new functions came with the masm32 lib or something.
Anyways, excellent work!
Thanks,
Devin
EditPlus is worth a check out...
http://www.editplus.com/
Mucho thanks to hutch for maintaining the MASM32 lib, it is a very helpful asset. I use it wherever need be, it's trouble free and well documented.
I took a quick comparison of the New to MASM32 lib help files and noted these changes:
New Conversions
dw2ah
udw2str
ustr2dw
Custom Control
BmpButton
Image Functions
DisplayBmp
DisplayIcon
VerticalTile
Memory Functions
iMalloc
iFree
MemCopy
memfill
New String Functions
szLeft
szRight
szMid
Obsolete String Functions
(note: these have been replaced, and now map to new functions
Mapping keeps old code from breaking)
lstr
rstr
midstr
System Dialogs
BrowseForFolder
ColorDialog
FontDialog
PageSetupDialog
PrintDialog
Ultra Edit 32..
Its the best editor I've ever came across... the program is ~ 3 Mb (so a bit larger), awesome features 100% customizable (toolbars etc), 10 Programmable *tools* icons for extra programs/tools, custom print features, and ofcouse syntax highlighting (that you can also customize in a simple text file ~ or download updates off the web for varoius programming languages)... Tones more.. but like Hutch pointed out its bloated with features rarely used (like FTP connect etc.)..
The one feature i enjoy the most is its integrated into my right-click popup menu witch allows me to view any file (Text or Binary) by simply right clicking and choosing UltraEdit..
Check it out..
NaN