Yes, I looked at the symbol table listing the other day, and they seem to be stored just the same as any global would, which is an interesting and useful thing, assuming it's going to "stick" as a feature. In the past I used to create named dd items and give them the value of the associated equate when I needed to export a value defined as an equate. I guess I don't need to do that anymore, and it would be worth a page or two in my third edition.
Funny you should mention VT100 sequences. I did a screen control library a few days ago for the book, using the [yy;xxH sequence, and it works very well, as long as the console window is larger than the largest dimension passed to sys_write. I also used the [2J sequence for clearing the console window, with complete success. I've screwed with ncurses in the past, but it seems to be a lot more trouble than it's worth, and really doesn't belong in a beginner's book. I'm about to translate the terminal control procs to macros, and will then bake the whole thing into Chapter 10.
I would have fixed that old LRXY typo except that that was all DOS era BIOS stuff and just went out the window when I started in on the third edition. This one is all-Linux.
In the earlier chapters I mention the existence of 64-bit CPUs, but I have a page budget from the publisher and really can't afford to teach too much on it.
My new edition should be out by early 2010. I'm still plowing away on chapters, and although we may see page proofs by November, I don't think real books will be off-press before February. It's still ASSEMBLY LANGUAGE STEP BY STEP from John Wiley & Sons, Third Edition.
And my three main sites are indeed duntemann.com, junkbox.com (for Maker stuff) and contrapositivediary.com, my general-interest blog.
Good luck and many thanks for taking the time to respond. I'll go over to alt.lang.asm in the near future and see what's going on.
--73--
--JD--