Atari XL ユーザーズマニュアル

ページ / 77
The Last Word 3.0 Reference Manual 
 
12-75 
 
Although I’d always considered version 2.1 of LW the “final” version, people soon 
came up with new things they’d like to see included in the program. Far and away top 
of the list was support for 80 column displays (including devices such as XEP-80 and 
VBXE). I was reluctant to try this, not least because I didn’t have access to the 
necessary hardware and emulator support for XEP-80 and VBXE was limited at the 
time. The only alternative was to attempt a software 80 column display driver, which is 
was hesitant to do since I couldn’t see it being fast enough. However, after some 
discussion with Claus Bucholz and having borrowed some ideas from his Ace-80 
display driver, I figured out something that worked with similarly impressive speed. Key 
to the efficiency of the 80 column display is the way in which it only redraws those 
areas of the screen which have changed following edits. It also uses a dynamic display 
list to handle scrolling. 
 
The original intention was to have two separate versions of the program: one which 
worked in 80 columns and another which worked in 40 columns. However, not only did 
it soon become difficult to synchronise the development of two different versions of the 
program, but an easy way became apparent to switch between the two display modes. 
Thereafter, LW had a dual display and to my knowledge is the only Atari 8-bit word 
processor capable of switching from a 40 to an 80 column display and back again at 
any time, and without any hardware add-ons, and without changing the cursor position 
in the current document. 
 
A side-effect of the 80 column display was an increased memory footprint, which 
necessitated the positioning of 14K of the program code under the Atari’s Operating 
System ROM. This meant the program was no longer compatible with DOS XE and 
disk-based versions of SpartaDOS. However, this change also allowed for extra 
features to be added to the program, and during the first half of 2009 most of the 
program was revamped and support was added for long SpartaDOS time/date 
stamped filenames on the disk menu, and for splitting large files across text banks. 
 
One of the most important enhancements to the program was the font collection 
designed by Paul Fisher. This large selection of matching 80 and 40 column font pairs, 
specially created for LW, together with the new title screen and product logo, lent the 
program an even more professional edge and elevated the quality of the product 
beyond all expectations. Paul’s contribution to the design side of The Last Word 3.0 
cannot be overestimated, and I hope to make use of his considerable flair and skill in 
future projects. 
 
In June 2009, having up until then developed the program entirely using my own 
XEDIT text editor and MA65 Macro Assembler 
– initially on real hardware and latterly 
under emulation on the PC 
– I migrated to the ATASM cross-compiler and the newly 
released WUDSN integrated development environment. Fond as I was of using my 
own Atari-based development tools, there was no doubt that developing under 
WUDSN more than doubled my productivity, and by mid October 2009 The Last Word 
3.0 (now almost 32K in size) was at last ready for release. 
 
The Last Word would never have seen the light of day If it wasn’t for the 
encouragement and help I’ve received from members of the Atari community in 
Europe and the United States. Special thanks must go to Paul Fisher and Konrad 
Kokoszkiewicz,
 without whom the completion of the program as it stands would have 
been impossible. I must also thank all the beta testers who spent time reporting bugs 
and making suggestions on the AtariAge forums; thanks to Sebastian Bartkowicz
and 
Cabell Clarke
 
for help with SpartaDOS, and to Claus Bucholz for the source code and 
inspiration provided by Ace-80, Marcin Prusisz for SIO2SD and SIO2IDE, and to Mark 
Grebe for his continued improvements to the Atari800MacX emulator.