Version 2.0 of FASM Writer was just posted today, and it is really, really nice.
THIS IS WHAT I HAD HOPED FASMW WOULD BE LIKE! It is very slick, and it's been working flawlessly on my 64-bit Vista Home Premium setup. I suggest you try it out.
Download it from
http://www.codexxi.com/MyTools.html (under 'Tools'), copy the files to wherever you want. It maintains a 'Projects' folder under its own folder ('\FASMW32\Projects') that will contain your projects.
It's not complex, has a good editor, and lets me see all the functions, macros, constants, include files, etc. in my project and jump to any one instantly. There's good documentation, and I love the new 'Reference Links' under the 'Help' button. I can add all my URL and .PDF links here, keep them grouped (optimization links, manuals, code samples, etc.) so I can quickly access all the docs I need while writing code.
I just tried it for the first time a few weeks ago, and I've seen a couple nice upgrades already during that time. The current version is extremely useable and quite nice. AsmGuru62 has been very responsive to my emails about a few issues I found -- almost all of which have been corrected, and some cool features added, with a few remaining issues on the "To Do" list.
When you first use it, I suggest you NOT try to import any of your projects immediately. Instead, create a new project and play with it for a while to get the flavor of it. Try the sample projects. Copy some code into a module, or write something, build and debug it. (In using it, I found that when I wanted to switch projects, it was cleanest to exit and then restart FASM Writer.)
To make it just a bit nicer, select Tools->Options and click 'Show Line Numbers' and 'Highlight Caret Line'. I like the way I can choose the tab column for my comments, and I can select a block of code lines and reformat them all so the comments and instructions all line up the same. Cool!
The program encourages you to break up your code into multiple modules, and manages them effectively. I hadn't been using much structure to my source-code modules (think "monolithic spaghetti" to get an idea), but I like the structure that's created with a new project. I think it will make it easier, in fact, to keep my main libraries of source code in a separate folder.
Once you are a bit more familiar with how it works, you'll see what you need to do to move your projects over.
As you can see, I'm very excited about this. This is a real winner in my book.
Now if only we could have a true source-level debugger with FASM-generated debug info...
ejamesr