+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+¢¢ Review of¢ ChickScratch Word-Processor¢ by Alan Sharkis, member of¢ THE OL' HACKERS A.U.G.,Inc.¢¢ WARNING:¢ If you wish to modify this¢ word-processor as described in the¢ review and in the documentation,¢ please be aware that there is not¢ enough room on the library copy¢ (which is in single density.) You¢ MUST prepare an enhanced density (or¢ double density, if you wish) disk as¢ follows:¢¢ 1. Format a blank disk in¢ enhanced or double density.¢ 2. Write the DOS you will be¢ using to that new disk.¢ 3. Copy "AUTORUN.SYS" from the¢ library copy to your new disk.¢ 4. Copy "*.*" (the rest of the¢ files) from the library copy to your¢ new disk.¢ 5. Rename "SCRATCH.OBJ" to¢ "CS.OBJ" on the new disk¢ 6. Put the new disk in drive 1,¢ reboot your computer and select¢ "SCUSTOM.BAS" from the menu.¢ 7. Follow the on-screen¢ instructions from there. Be prepared¢ to wait a considerable amount of time¢ while the new version is being¢ written to disk.¢¢ WHERE HAS IT BEEN?¢¢ With that warning out of the way,¢ it's now time to talk about a dandy¢ little word-processor that should¢ have had more recognition than it¢ did. ChickScratch word-processor is¢ shareware. The version being¢ reviewed (v. 5.9) bears a copyright¢ date of 1987. The author, Robert E.¢ Chick, listed his address in Guam at¢ the time, and asked for donations,¢ but didn't suggest an amount. ¢ However, he did state that an¢ appropriate donation would get the¢ user a copy of the source code of¢ this word-processor; either on disk¢ or as hard copy. I hope that offer¢ is still good, because this word-¢ processor is a good choice for both¢ beginners and experienced users.¢¢ HELP, ANYONE?¢¢ The feature that most people will use¢ frequently, at least initially, is¢ the series of help boxes that you can¢ access by pressing CTRL-H. Don't be¢ mislead by the copyright notice at¢ the bottom of the second help box. ¢ ChickScratch has five such boxes, and¢ they give the keystrokes for all of¢ the important functions. They can be¢ called up any time the edit screen is¢ active.¢¢ LIMITATIONS¢¢ Any word-processor has to be a series¢ of compromises. The limitations¢ imposed by the 40-column screen, the¢ processing speed of the 6502, and the¢ memory capacities typical of the¢ installed user base are significant. ¢ This word-processor has a small text¢ buffer (25,366 characters) and a¢ smaller delete buffer,as measured¢ against the standards of such word-¢ processors as AW+ and Paper Clip, and¢ there's no way to use the extra¢ memory banks of the 130XE. It will,¢ however, chain files very nicely. ¢ More about that later. ChickScratch,¢ at least in this version, has a limit¢ of forty characters on the screen. ¢ It will not scroll horizontally, as¢ does AW+. You can set it for a¢ screen width of less than forty-¢ columns, and there are advantages to¢ such a display. It also doesn't¢ allow for any block operations. You¢ can't highlight blocks of text and¢ ask that they be cut, pasted, copied¢ or print-formatted in any way. The¢ print-formatting is done via imbedded¢ commands, as described later in this¢ article. Block moves and copies are¢ done in a different, less familiar¢ way, which I'll describe for you¢ now.¢¢ TWO IMPORTANT BUFFER COMMANDS¢¢ ChickScratch has two commands that¢ take text out of the main memory and¢ puts it into the typical delete¢ buffer. Those commands are CTRL-E¢ (erase to the right of the cursor)¢ and CTRL-D (delete to the left of the¢ cursor.) Each command produces a¢ prompt that asks if you wish to¢ delete or erase a sentence, a word,¢ or a paragraph. You can do this¢ repeatedly, and the units of text¢ thus erased or deleted will enter the¢ buffer sequentially. You recall the¢ buffer at the cursor position with¢ CTRL-R, again, one unit at a time. ¢ You can kill the entire buffer with¢ CTRL-K. This can be handy when you¢ need more buffer space (the erase¢ buffer has a small capacity by¢ today's standards. In a sense, while¢ this block-less method of cutting,¢ pasting and copying text puts more of¢ a management burden on the typist, it¢ also represents a plus. Except for¢ real memory hogs like WordPerfect for¢ DOS, most word-processors¢ automatically kill the text in the¢ delete buffer when the next unit of¢ text goes in. I've seen¢ ChickScratch's method of handling¢ units of text before; indeed, it's an¢ option that's available along with¢ block operations in some of the MS-¢ DOS, Mac and ST/Falcon word-¢ processors. Block operations, like¢ horizontal scrolling, take tons of¢ memory and longer code. Robert Chick¢ made a compromise that seems strange¢ today, but might have become a¢ standard if his program was more¢ well-known in 1987.¢¢ USEFUL FOR SOURCE CODE, etc.¢¢ When I first got this word-processor,¢ I was beginning to think that there¢ were some major details left out,¢ like word-wrap on the screen. As it¢ turns out, the word-processor has to¢ be put into "text" mode, not the¢ "program" mode it defaults to for¢ this to happen. Why, then, have a¢ mode in which word-wrap is not shown¢ on the screen? The "program" name is¢ a hint. This mode is very good for¢ those who wish to create and/or edit¢ source code in BASIC,assembler, or¢ some other language. In "program"¢ mode, then, the word-processor is¢ really an elaborate text editor.¢¢ MORE COMMANDS¢¢ Any really efficient word-processor¢ has both insert and type-over modes¢ and some indication on the screen of¢ which mode is selected. In¢ ChickScratch, not only do you have¢ all of this, but you can also¢ configure the program to start in one¢ mode or the other. When insert mode¢ is selected via the CTRL-I toggle or¢ configured that way at boot-up, the¢ words, "Insert Mode Active" appear at¢ the bottom of the screen. I prefer¢ insert mode to be the active mode,¢ and ChickScratch on the library disk¢ defaults to typeover mode, so I¢ simply customized it with the¢ "SCUSTOM.BAS" program at the same¢ time that I selected screen and¢ charactor colors and a few other¢ options.¢¢ WANT TO FIND SOMETHING?¢¢ ChickScratch has a find-and-replace¢ system that can be used to simply¢ find words, or to replace them one-¢ at-a-time or globally. It also takes¢ some getting used to if you have used¢ other word-processors before, because¢ the commands are a little different. ¢ However, it's and efficient and fast¢ operation.¢¢ EASE OF CURSOR MOVEMENT¢¢ A simple concept like moving a cursor¢ around a screen in a word-processor¢ can get to be complicated in¢ practice. ChickScratch makes it¢ easy. CTRL-Left Arrow and CTRL-Right¢ Arrow do what you'd expect them to do¢ -> move the character one space at a¢ time. The motion is fast and smooth. ¢ CTRL-Down and CTRL-Up take you¢ forward and back one sentence at a¢ time. SHIFT-Left Arrow and SHIFT-¢ Right Arrow move the cursor one word¢ at a time in the indicated direction.¢ SHIFT-Up Arrow and SHIFT-Down Arrow¢ move you one paragraph at a time. ¢ The tab key moves you a preset number¢ of spaces forward. This number¢ defaults to five, but can be set to¢ any number using CTRL-TAB. You¢ cannot tab backwards. Nor can you¢ preset tabs on the screen. I believe¢ that this is a limitation of the¢ forty-column screen more than an¢ oversight on Robert Chick's part. ¢ CTRL-T will move the cursor to the¢ top of the currently-displayed screen¢ on the first press. The second press¢ takes you to the beginning of your¢ text. CTRL-B takes you to the end of¢ your text. CTRL-A takes you back 512¢ characters. CTRL-X exchanges the¢ charactor under the cursor with the¢ one to the right of it -- handy for¢ correcting transposition errors. ¢ CTRL-Z will take you forward one¢ screen.¢¢ WHATS USED, AND WHATS NOT¢¢ ChickScratch gives a running¢ character count at the bottom of the¢ screen. If you need a word-count,¢ CTRL-W will do that for you. ¢ Remember that special formatting¢ characters are included in either¢ count. CTRL-U can be used to show¢ you how many characters you still¢ have free in memory.¢¢ MORE FEATURES¢¢ nother nice feature allows you to¢ show false spaces on the screen. A¢ false space is a space that you¢ dind't type, but is inserted by¢ ChickScratch when it does word-wrap¢ at the end of a line. If you press¢ CTRL-O, the false spaces are¢ indicated with dashes. You'd use¢ this feature if you had to insert a¢ word at the end of a line and wanted¢ to know where the real and false¢ spaces were.¢¢ TABS ANYONE?¢¢ Tabulating is a problem for any 40-¢ column word-processor. It's usually¢ futile to try to get the word-¢ processor to allow setting tabs¢ wherever the user wants them without¢ using large blocks of memory. That's¢ probably why ChickScratch makes no¢ attempt to provide this feature. ¢ Tabs are set, by default, at every¢ five spaces, but you can change that¢ spacing with the CTRL-TAB command. ¢ Nor does ChickScratch make an attempt¢ at backward tabs, decimal tabs or¢ other goodies so common in 80-column¢ word-processors. The visual¢ component would just interfere.¢¢ PRINT COMMANDS¢¢ There are many print-formatting¢ parameters whose defaults can be¢ changed by using SCUSTOM.BAS, but all¢ of them, and perhaps a few more, can¢ also be changed with commands¢ imbedded in the text. Some of these¢ are familiar, and some are unique, I¢ believe, to this program. If there¢ are any that are missing from this¢ program, I haven't found them. ¢ Remember: we can't realistically¢ discuss such things as special fonts¢ and redlining. I leave those to¢ programs like DD3. But, I will tell¢ you that these imbedded commands are¢ entered in inverse video, which you¢ access with a SELECT-CTRL-(letter)¢ command. If you accidentally type a¢ command that ChickScratch doesn't¢ understand, it fills in the command¢ with a null (heart) character on the¢ screen to warn you. The print-¢ formatting commands, then, will allow¢ for all of the following:¢¢ 1. setting left, right, top¢ and bottom margins;¢ 2. setting page length;¢ 3. printing page numbers;¢ 4. defining headers and¢ footers up to two lines long;¢ 5. releasing the left margin¢ for "outdenting" a line;¢ 6. printing a line flush to¢ the right margin;¢ 7. toggling indent on and off¢ and setting the number of¢ spaces in an indent;¢ 8. centering a line of text;¢ 9. toggling page-wait;¢ 10. varying line-spacing from¢ single to 255 spaces;¢ 11. putting in a non-printing¢ "information line";¢ 12. forcing a page feed (see¢ comment below);¢ 13. linking the next file;¢ 14. toggling justification;¢ 15. Setting print column width;¢ 16. defining the starting page¢ number;¢ 17. beginning print with a¢ specific page number;¢ 18. toggling underline.¢¢ REASSIGN NUMBER KEYS FOR PRINTING¢¢ There are also ten number keys that¢ are preset to the Atari XMM801¢ printer, but can be reassigned for¢ your own printer codes. They send¢ the escape character, turn double-¢ width printing on and off, select¢ pica, elite or condensed type, turn¢ bold on and off, and turn continuous¢ underline on and off.¢¢ HOW ABOUT LETTER KEYS?¢¢ In addition, any letter key that has¢ not been assigned by the program can¢ be assigned by you to some other¢ printer function. The documentation¢ tells you how.¢¢ DOC FILES APLENTY!¢¢ Speaking of that documentation, it's¢ on the disk in three separate files. ¢ The text buffer in ChickScratch isn't¢ long enough to hold all of the docs,¢ so learn how to use file-chaining if¢ you're going to use this program to¢ produce long documents. If you set¢ your print formatting in the first¢ file, it will carry through for all¢ files that are then chained.¢ It's important to put the "force page¢ feed" (ASCII 12) command at the end¢ of your document. ChickScratch puts¢ one at the end of every page¢ automatically, EXCEPT the last page. ¢ Your printer will stop in the middle¢ of the last page if it's not a full¢ page. This hint is especially¢ important if you're using an ink-jet¢ or laser printer.¢¢ FINALLY TO PRINT, OR TO SAVE ON DISK¢¢ The actual printing of a document is¢ done with CTRL-P. You're prompted¢ for a device and filename. The usual¢ device is "P:", but a¢ "Dn:filename.ext" will print the¢ document to a disk file with¢ formatting intact. Printing to "E:"¢ gives you a quasi-preview of the¢ formatted text (remember, we have a¢ 40-column screen!). The preview will¢ scroll, and the scroll can be stopped¢ and restarted with CTRL-1, but you¢ can't escape from the scroll and back¢ to the edit screen; you must let the¢ scroll finish.¢¢ LOADING¢¢ You can load a file from the edit¢ screen. If you do, the file will be¢ inserted at the cursor position. ¢ This is handy for inserting¢ previously-saved blocks of text. You¢ press CTRL-L and you're prompted for¢ the filename. If you leave out the¢ drive number, the program will¢ default to the last-accessed drive¢ (or to drive 1 if you've just booted¢ up.) Similarly, you can save a file¢ from the edit screen. Here, you're¢ prompted for a filename. If a file¢ was previously loaded into the edit¢ window, the program will ask if it's¢ OK to use that filename. You can say¢ "no", and give a new filename. If¢ you say "yes", the program will ask¢ if you want to overwrite the file on¢ disk or to make a backup. You type¢ the appropriate letter and the file¢ is saved.¢¢ DOS, ANYONE?¢¢ There is also a DOS menu screen,¢ which you access with CTRL-M. The¢ upper part of this screen shows the¢ files on the current drive. There's¢ a highlight bar that you use to¢ select the file on which you want to¢ operate. You move the highlight bar¢ with the arrow keys. You can also¢ use CTRL- combinations to load,¢ delete, rename, lock or unlock a¢ file, or format a disk. If you load¢ a file from this screen, however, it¢ will replace whatever you have in the¢ edit buffer! Note that YOU CANNOT¢ SAVE a file FROM THIS SCREEN. ¢¢ DRIVES 1 OR 2 OR RAMDISK 8¢¢ ChickScratch recognizes only physical¢ drives 1 and 2. It will recognize a¢ Ramdisk (drive 8) if a Ramdisk Driver¢ has been loaded.¢¢ MY FEELINGS, AND TT TOO!¢¢ I was enthusiastic enough about¢ ChickScratch to write this review on¢ it. I was also recently at the¢ Connecticut AtariFest, where I met¢ Brad Koda of Best Electronics. Brad¢ had set up a demonstration of the XE¢ Touch modification for the 130XE. I¢ had been bemoaning the soft feel of¢ this keyboard for years, and even¢ preferred, until recently, to do all¢ my writing on my DOS machine. Now¢ that I have ChickScratch and the XE¢ Touch has been installed, I can go¢ back to using my Atari for writing¢ long documents. Score another point¢ for ATARI 8 BIT!¢¢ +*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+¢¢