ST REPORT WEEKLY ONLINE MAGAZINE Monday, OCT. 10, 1988 Vol II No. 56 =========== APEInc., P.O. BOX 74, Middlesex, N.J. 08846-0074 PUBLISHER GENERAL MANAGER Ron Kovacs R.F.Mariano ======================================================= ST REPORT EDITOR: Thomas Rex Reade PO Box 6672 Jacksonville, Florida. 32236-6672 Headquarters Bulletin Boards ST Report North ST Report South 201-343-1426 904-786-4176 ------------------------------------ ST Report Central ST Report West 216-784-0574 916-962-2566 CONTENTS ======== > From the Editor's Desk..............> Codehead Products................. > The "PRESIDENT'S" Conference........> REVOLVER.......................... > ST REPORT CONFIDENTIAL..............> Pro GEM Windows #7................ > NeoDesk - Points to Ponder..........> THE BEAT GOES ON.................. ========================================================================= COMP-U-SERVE ~ GENIE ~ DELPHI ~ THE SOURCE ========================================================================= From the Editor's Desk, We were going to release a supplementary issue this week in honor of the Presidential Conference of 10/03/88. After seeing what went on we felt it best not to do so for the benefit of all parties concerned. We carry the conference here in it's entirety for our readers to see exactly what folks saw during the conference. You can form your own opinions. I had the good fortune to speak to the nice folks at Avante Guarde Systems in Jacksonville and they will have a surprise "NEW" unrelated to PC DITTO product to unveil at Comdex....congratulations are in order to Mr. and Mrs. Teal for their continued faith and support of the ST marketplace. Speaking of PC Ditto, we still receive mail concerning this program. Most of the mail has praise to the high heavens for it...even tho it is a little slow..most folks say it has definately broadened their usage of the ST and certainly has helped to sell the ST idea to a number of their friends. On to more serious matters....we have been hearing form a few different directions that people are saying Atari is "on the way out". If I never print another word.....let me say this: NOTHING COULD POSSIBLY BE FURTHER FROM THE TRUTH. I am sick and tired of hearing, "well, so and so told me and after he said...." Folks heresay is pure BS! It is usually emitted from a poor soul trying to hurt someone or look important to the listener. Do yourselves a favor....check out these so called "facts" for yourselves. Again, ATARI is very healthy corporately speaking. They do NEED a good SALES and MARKETING DEPT and without a doubt, a real National Sales Manager not a typical yes man. The course of current events in the Atari world never cease to amaze me, we have the ability to work together and bring forth the best of three worlds of computing...a) Serious Productive Computing (Business, DTP, etc..) b) Superior Entertainment (Games) c) Creative Artistry (Art work, MUSIC [ Composition and mastery - MIDI ]) . What are we doing? Easy, we are busy trying to second guess a group of men at Atari who would like us to believe they really know what they are doing. Since we already know the only real leader at Atari is poppa Jack, the three boys are fun, but are not business giants. If Jack were not there to keep these "majhias" in line, Atari would be history. Fearless leaders in the Computing Industry ....they are NOT. Since that is known, let's go on to better things. WE..as the userbase can force ourselves on Atari anytime we wish to do so. We MUST do just one thing. ORGANIZE ON A NATIONAL BASIS ---------------------------- Any body game? We at ST Report will be more than happy to spearhead a National Organizational Effort to show Atari that we the users really do care......If you are interested, drop us a line with your address etc... and we will send you some info and ideas. Use the Florida PO Box listed above....please Let us know, Rex........ ************************************************************************** NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE FOR A LIMITED TIME ONLY COMPUSERVE WILL PRESENT $15.00 WORTH OF COMPLIMENTARY ONLINE TIME to the Readers ST REPORT ONLINE ELECTRONIC MAGAZINE NEW USERS SIGN UP TODAY! Call any of the St Report Official BBS numbers (Listed at the top of ST REPORT) or Leave E-mail to St Report, Ron Kovacs or Rex Reade Be sure to include your full mailing address so your Compuserve kit can be immediately mailed to you! Expires 11-30-88 NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE ************************************************************************** Art Gallery =========== By Charles F. Johnson This program originally appeared in ST-Log magazine's May 1988 issue. Unfortunately, the version in that issue had a bug that prevented it from working on the Mega ROMs. This version fixes that problem, and will run on any version of the ROMs. (For the curious, the bug was in the routine which searches memory for the text "ITEM SELECTOR"...it ended up searching too far and crashed on the Mega ROMs.) To install Art Gallery, just copy the file ARTGALRY.ACC to the root directory of your boot disk and restart your computer. (Or, if you own MultiDesk, just load it into MultiDesk and run it.) Art Gallery shows DEGAS, DEGAS Elite compressed, Neochrome, and TNY compressed pictures. When you're viewing a picture, hit the left mouse button or any key to return to the Art Gallery dialog box. Art Gallery fully supports color rotation in any of the above formats, including DEGAS Elite's multi-channel rotation. Art Gallery has a rather unique ability that it shares with another CodeHead product (MultiDesk); the very same file will run as either a desk accessory or a program simply by changing its name from ARTGALRY.ACC to ARTGALRY.PRG. ** An expanded version of Art Gallery (version 2.0) will be offered on the "CodeHead Utilities Disk," coming soon from CodeHead Software. Art Gallery 2.0 includes automatic slideshow capabilities, support for Spectrum picture loading, and the ability to import pictures directly into DEGAS Elite. (The CodeHead Utilities Disk will also contain a host of other useful programs and desk accessories for various and sundry purposes. We expect it to be available in early November.) - Charles Johnson, John Eidsvoog CodeHead Software .......P.S. .... Don't forget our other CodeHead products, G+PLUS and MultiDesk! G+PLUS is a complete replacement for Atari GDOS that fixes many of GDOS'es problems (and causes no system slowdowns) and adds great new features - such as the ability to load a new ASSIGN.SYS file (with its list of fonts) anytime you run a GEM program, and the ability to link ASSIGN files with their associated GEM programs, automatically installing the correct fonts and device drivers for each program you use! G+PLUS is fully compatible with all existing GDOS applications, such as Timeworks Publisher, Easy Draw, Microsoft Word, WordUp, etc. If you use any of these programs, or any other program that employs GDOS, you *need* G+PLUS! The retail price of G+PLUS is $34.95. MultiDesk is an innovative and flexible desk accessory loader/unloader that lets you load an unlimited number of standard ST desk accessories into a single drop-down menu slot, at any time! (Even from within a running program!) From the desktop, you can load entire groups of desk accessories (for example, a group of accessories for your word processor, a group for your terminal program, one for your drawing program, etc.). You can configure memory any way you desire, and allocate as much or as little memory as you need to load your favorite accessories; then free up the memory when you need more to run a program! MultiDesk is highly compatible with the majority of standard ST desk accessories, including DAs that steal trap vectors, and use the GEM message pipeline. Plus...MultiDesk can run as either a desk accessory or a program, simply by changing its name from MULTDESK.ACC to MULTDESK.PRG! When you run MultiDesk as a program, you can load and run accessories as if they were programs too; without using up any permanent RAM or a slot in the drop down menu. The retail price of MultiDesk is $29.95. MultiDesk and G+PLUS are available now directly from CodeHead Software. Send a check or money order for the amount indicated plus $2.00 shipping and handling fees to: CodeHead Software P.O. Box 4336 N. Hollywood, CA 91607 (If you live in California, please include 6.5% sales tax.) Also watch for CodeHead products at your local ST dealer. ------------------------------------------------------------------------- ATARI Presidential Conference ============================= October 3, 1988 9pm EST Comp-u-Serve Online Information Services # User ID Node Name # User ID Node Name 1 72411,2465 DCF Charles Crook 2 76703,4363 LIS M. Schoenbach 3 71777,2140 GBO Ron Kovacs 4 76410,70 COL Ricky Costa 5 76703,1077 BNG Steve Mortimer/NNQ 6 71270,1043 WPL Vince Parker 7 75046,467 FLM JERRY C. (G.A.G.) 8 74425,145 WVA Ron Hunt 9 76004,1601 MFL Robert Birmingham 10 76703,4223 MFL Dave Groves 11 76703,254 DFL SYSOP - Ron Luks MODERATOR 12 70007,1070 TTC Julius Oklamcak 13 73637,3051 WIL =Bandit= (tm) 14 76667,3363 LAS WILLIAM COLEMAN 15 71251,1430 LOU Doug Lampert 16 76616,2374 BAK Jim Fuller 17 73710,1052 JAX Rex Reade 18 71451,1123 BUF John Spirko 19 76703,202 QFM M.Doudoroff 20 76615,2013 WBR Richard Huffman 21 76056,1332 TTC Michael Lynch 22 76214,2253 RAL Joe Fowler 23 72571,2563 MLB chris connor 24 70007,417 DCF C. Conroy /OLT 25 72310,3422 SCS Joe Schmidt 26 70347,1713 DCI Bill Halvorsen 27 76004,1666 SCE Roger Brown 28 72777,1765 QEI edward giertuga 29 76410,367 QIB frank kish 30 72477,1037 ANB Bob W. 31 71441,44 WIL STEVEN HARDWICK 32 71231,401 LAS Mark Woolworth 33 70775,712 MIA Sara Groves 34 72347,1020 TOR Bill Gallagher 35 73637,2512 CGL Chris Herr 36 73437,3140 QLA Leon Moncla 37 71550,3312 ANN Bob Retelle 38 76703,4061 GNC Bill Aycock 39 73637,42 SFM Ed Waldorph 40 71641,3024 DES SHAWN SMILEY 41 73637,1107 SYR Ken Brick 42 73765,1173 HAR Tim Early 43 76625,2430 SCE Scot Halvorsen 44 72667,3321 QLA matt chandler 45 76515,1201 TTC Paul Lantz 46 70247,1247 MEX tc 47 76004,1676 MIA Jack Durre' 48 73250,1543 LIU Rick Williams 49 76157,170 AGA Andy Dorman 50 72227,3507 TTC alan page 52 76703,2007 TTC Michael R. 53 73310,761 DEQ Chris Sorensen 54 75136,3077 AKO BYRON WALTER 55 71036,213 CNJ Bob Dolson 56 72767,1212 DET Eric Guy 57 72025,117 MFL Harry Callesis 58 70536,431 CVK lanny smith 59 70007,1135 SCS Sam Tramiel @ Atari 60 72371,3074 SLN Ben Stuyts 61 71550,1104 BOL Neil Redding 62 73577,534 DCI Brian Biggs 63 76704,41 MAU don 65 76367,3657 DNC Sandy and Me 66 73725,1611 PRV Bob Crowell 67 73217,14 SCE Bill Cranor 68 70135,563 ANY Timothy Onders 69 70305,152 SCS Jack Minns 70 73407,1217 AUR Jim Goebel 71 73157,1643 KTN Martin Hodge 72 70605,417 VAN M. Markowitz 73 74435,260 NYJ GREG CURATOLO 74 76505,2440 HON gary gray 75 72750,2007 BUD Jeff Eby 76 73637,2707 ORL Steve Blackwell 77 76157,30 ANB Rick Meredith 78 73177,2024 QFM Chris Richards 79 73657,2662 HVN Ruth Coy 80 76515,3055 LAF David Ramsden 81 73637,377 QDI Schmitz-Moormann 82 72561,2667 NRL BRUCE JENSEN 83 71521,2200 SEA ALAN REEVE 84 76370,1443 QLA abe mizrachi 85 70565,421 TOR Alan Haskell 86 73637,715 TTC Joe Chiazzese 88 70007,1072 SCS Ken Badertscher 89 73557,3602 QCE Robert Stanley 90 76703,4364 FTL Dan R. 92 72445,1155 DCI Tom Zelinski 93 73637,1256 JAX DON GRANT 95 73437,3162 WCH David Hagood 96 73637,766 TTC Richard Dong 98 75176,216 CGL john 99 74146,3222 DLQ George Halvorsen 100 73457,106 DET Billy Rodgers 101 71410,1422 WPL Sarah Chauncey 102 70007,2355 SCE Bill & Opus 104 73245,556 AUR jerry hoenig 106 76556,753 DET Ken Settle 107 72347,75 TRO Keith Joins 108 72327,3042 LSM John Nagy Your moderator is: SYSOP-Ron Luks (SYSOP-Ron) Hello everyone.... Conference has begun -------------------- (SYSOP-Ron)[76703,254] Hello everyone.... Tonights special CONFERENCE with Sam Tramiel, the President of ATARI COrp. will begin in just a few seconds. To ask Sam a Question, you must type /QUE to get into the queue. I'll recognize the next person in line one at a time. Please keep your questions simple and ask only one question at a time. Mark Jansen of ATARI will be typing for Sam tonight. Does Sam have any opening statement before we open the floor for questions? (Sam Tramiel @ Atari)[70007,1135] Sorry for not being available last Monday night. There was a conflict with a Jewish holy day. There is another Jewish holy day today but, I dared not do it again. :-) So here we are. (SYSOP-Ron)[76703,254] thanks Sam. We all appreciate you showing up here to answer some very nagging questions. Okay, first user. Moderator recognizes queue #1 Mark Woolworth <32> (Mark Woolworth)[71231,401] I really dont want to start out on a negative point, but here goes, I was one of the people that was demonstarting the new machines at the fall COMDEX show last year, and most of these machines were promised for sometime this year. At least at the presentt point I have not seen any of these machines released. What is the status on them, and when will they be out in the United States? (Sam Tramiel @ Atari)[70007,1135] You were clever not to mention the model names at present I think that we are shipping all the models in Europe, even the Abaq , to developers. We will start shipping in earnest to the US market in early 1989, including the st and the line of pc compatibles and our new members of the ST family. The Abaq is now called the ATW (Atari work Station)... Moderator recognizes queue #2 RICHARD MATAKA <43> (RICHARD MATAKA)[72317,1761] Hello Sam...first, I want to congratulate you and your sons and others who have resurrected Atari from an almost certain death but, I am still questioning the support from Atari US. As you know, there are only a few US publications supporting the ST. Now Compute ST has decided to no longer publish and with the questionable support from Atari, Word Perf Corp seems to have put their product developement on hold. Also, other 3rd party software companies are not supporting the ST. How will you convince these companies and others who may start a company to support the ST? What kind of incentives will you be offering or will you just let everything come out of Europe which is where the current bulk of ST support is based? (Sam Tramiel @ Atari)[70007,1135] Thank you for the fine complement regarding my sons but they are only 7 and 4 years old respectively. I am the son of Jack Tramiel, Leonard and Garry and I are brothers. .... I am as frustrated as you are and probably more so the present problem is that the dram problem is causing us great delivery problems and we cannot keep up with the demand in Europe and other parts of the world. We just signed a major deal with a big Dram supplier and the situation will get better I hope in early 1989. We will and do support developers all over the world and suggest that US developers learn how to export which would help themselves and the economy. I am sorry to see Compute drop the ST mag but I hope that they will revisit the issue when they see tens of thousands STs sold monthly in the USA. Last month I was in Germany for the Annual Atari Fair in Dusseldorf. It was incredible, over 30,000 in attendance for the weekend... (RICHARD MATAKA)[72317,1761] Sam, I appreciate your answer but, while the support in Europe is great, here it is another story. As you may or may not know, I was an author for ST XPress for about a year writing Critics Corner and the public view of Atari support is quite contrasting to Atari's version. How will you and Atari hope to change this view of your marketing strategy so that support will be forthcoming for the Atari computer products? (Sam Tramiel @ Atari)[70007,1135] Right now we do not really have a major marketing thrust as you know. However, we do think that we have user support and good inhouse people at Atari US that more than willing to help with almost any problem. WE * definitely * plan to bring in software from Europe. (RICHARD MATAKA)[72317,1761] Sam, I think that that maybe where your main problem is user support is excellent however, development support is very very strained and it is the development people that you have to win over if you are going to be a serious computer competitor in the US (Sam Tramiel @ Atari)[70007,1135] We are not strained, and are happy to help anyone. I am sure once we are selling large quantities in the US, any strains that exist will disappear. In the meantime, export to Europe. We do, and we like it! :-) Moderator recognizes queue #3 charles medley <16> (charles medley)[72460,273] OK.... I have little time here. I have 3 questions. 1) What is REALLY in the NEW TOS.? 2) What is the news on the 68030 TT? Can a MEGA be used for it? (SYSOP-Ron)[76703,254] just one question please, Charles. (charles medley)[72460,273] What is the fate of the 68030 box? (Sam Tramiel @ Atari)[70007,1135] We have already published the details of new TOS to developers and will do so for the rest of the users when it is released. We are working on the TT, and hope to show it in early '89. Until then, no further comments on the TT........ but, it will knock your socks off! :-) Moderator recognizes queue #4 Michael Lynch <21> (Michael Lynch)[76056,1332] Do you have any plans for an IBM 286 board for the ST line? (Sam Tramiel @ Atari)[70007,1135] No. Moderator recognizes queue #5 Steve Mortimer/NNQ <5> (Steve Mortimer/NNQ)[76703,1077] Many developers and dealers are not going to support the ST anymore or are on the brink of that decision. It is essential to retain what support we have left. Will you consider advertising to increase awareness till the "big push" or sign up a national computer chain stocked with a few STs diverted from Europe? (Sam Tramiel @ Atari)[70007,1135] We feel that advertising without product availability is helpful in selling our competitors' machines and therefore, will just waste money. As far as a national computer chain is concerned, we are already diverting machines to the US and ship them to our few but loyal ST dealers... Moderator recognizes queue #6 =Bandit= (tm) <13> (=Bandit= (tm))[73637,3051] 1st, thanks for coming.. a)- BALLPARK Date/Price of new TOS ROMS to USERS? b)- Neil's replacement? (SYSOP-Ron)[76703,254] (Everyone Please -- just ONE question per turn) (Sam Tramiel @ Atari)[70007,1135] Date: early 1989, depending on ROM deliveries. Price - Reasonable. :-) (SYSOP-Ron)[76703,254] C'mon Sam. "Reasonable"???? How about a price range? (Sam Tramiel @ Atari)[70007,1135] You know that we are always reasonable, Ron. :-) Moderator recognizes queue #7 Ed Waldorph <39> (Ed Waldorph)[73637,42] There has been much talk from dealers and former dealers and employees about the dificulty of making a business selling the ST line in the U.S. Much criticism has been leveled at Atari for lack of dealer support. There is some indication that the situation is changing but in this entire forum only _one_ dealer has spoken out to defend the company. What is Atari doing to increase its delear support? How are you going to increase the delear base? Have you considered setting up a section for dealers here or over at Genie so they can talk directly to Marketing and Sevice and among themselves, and encouraging them to use it? sorry Ron. it's really 1 question..... (Sam Tramiel @ Atari)[70007,1135] We already have a system for Service Centers, Sales Reps, and dealers, run from Sunnyvale. Moderator recognizes queue #8 Rex Reade <17> (Rex Reade)[73710,1052] Sam, Why was Mike Dendo [VP-SALES] telling people in Michigan that Atari HAD 3 soft quarters and needed a strong 4th to survive. (Sam Tramiel @ Atari)[70007,1135] We just had three RECORD quarters, and I am sure that someone misquoted Mike. Moderator recognizes queue #10 Bob Dolson <55> (Bob Dolson)[71036,213] Why don't you provide an easier upgrade path for memory, drives, so that the 'poor' owners of 520 STFM's for instance would find it easier to get double sided drives, and more memory? (Sam Tramiel @ Atari)[70007,1135] It is a tradeoff between cost and upgradability. Adding the upgradability will increase the cost of _every_ unit. Moderator recognizes queue #11 Joe Fowler <22> (Joe Fowler)[76214,2253] Mr. Tramiel. We heard a lot about the ST tonight. I would like to know what future plans Atari has for the 8 bit line of machines, the best made on the market? (Sam Tramiel @ Atari)[70007,1135] We agree that the Atari 8-bit line is the best available. However, the US market seems to want more powerful machines. We are selling many tens of thousands of the XE/XL line in Europe, the middle east, and in Latin America,. We are trying to push the XE Game System in the US, as a computer and a game for the same price as the Nintendo with an exercise mat. (i.e. $149) Moderator recognizes queue #12 edward giertuga <28> (edward giertuga)[72777,1765] You folks make a beautiful machine, but your marketing strategy is scaring the heck out of me. Have you read David Small's message (#111539) regarding Neil Harris' resignation? It's worth reading. (Sam Tramiel @ Atari) To be honest, I have not read David Small's message. but I... As I was saying before that "glitch". I wish Neil a lot of success in his new job it was a pleasure to work with him over the years that I have known him. Moderator recognizes queue #40 SHAWN SMILEY <40> (SHAWN SMILEY)[71641,3024] Are you planning to make any additions to the ST like stereo sound and speech synthesis? (Sam Tramiel @ Atari)[70007,1135] No comment. Sorry, but we do not want to promise new things until they are ready. Moderator recognizes queue #42 tc <3> (tc)[70247,1247] What about the portable ST? Fact or fiction? (Sam Tramiel @ Atari)[70007,1135] Fact. We are working on it, and will ship it as soon as it is ready. Moderator recognizes queue #43 Steve Mortimer/NNQ <10> (Steve Mortimer/NNQ)[76703,1077] Do you see any major changes at Atari or the ST market in the near future. This includes the possibility of a revamped ST based on new technology like the 68020/30 while remaining ST compatible? (Sam Tramiel @ Atari)[70007,1135] I hope so...we plan for Atari to be number two or number three in the world personal computer market and we hope to make the ST one of the standard machines in the US during 1989. I would prefer not to comment on details of future ST or TT machines at present. Moderator recognizes queue #44 Rex Reade [ST REPORT] <17> (R.Reade [ST-REPORT])[73710,1052] Sam, A direct answer please, What is ATARI going to do to rectify the attitude Word Perfect has towards the way You do business in the USA? (Sam Tramiel @ Atari)[70007,1135] What specifically are you referring to? (R.Reade [ST-REPORT])[73710,1052] The freeze on development because of the unstable US ATARI market caused by Atari's unpredictable moves in the last 6 months. (Sam Tramiel @ Atari)[70007,1135] I think I answered that question before. We plan to sell a lot of machines in the US. (R.Reade [ST-REPORT])[73710,1052].. still no answer though, thanks ..... (SYSOP-Ron)[76703,254] I would like to apologize to all present......... But, I just have been informed by Sam T. That he has to leave in 5 minutes. He is willing to reschedule another CONFERENCE in the (near) future. I dont know if it would be fair to all concerned to let 1 or 2 more go, so I'll just end it here. Possibly, would Sam like to make some general closing comments in these last few minutes? (Sam Tramiel @ Atari)[70007,1135] Closing comments: I appreciate the support of all of you, and I really hope that in 1989, you will not be such a minority in the USA's personal computer world. It is a pleasure to see Atari so successful in Europe and I'm sure that with more DRAM as we expect in '89, we will be able to be successful in the US as well. Good night to everyone....... (Sam Tramiel @ Atari) Editor Note...We sure hope Sam T. didn't split because of a "rough" question or two.... Temper ....Temper Sam.........We wll concede one thing, Sam gave us more info directly and indirectly here than we have seen in the last few weeks. We will analyze this conference and, over the next few weeks, publish our findings ------------------------------------------------------------------------- SIGNIFICANT BREAKTHROUGH IN ATARI ST SOFTWARE NOW AVAILABLE WITH REVOLVER Sarasota, FL, September 29, 1988 - INTERSECT Software today announced the release of REVOLVER, a revolutionary package of utilities that allows among other things the partitioning of the ST's memory (a "Switcher") and the saving of a partition to disk ("Roll Out" - "Roll In"). This is the first Software program for the ST that can "boast" of having RESET PROOF partitions. Using REVOLVER is easy. Revolver is activated by depressing the left shift key along with the "Alternate" key. Once activated, it is controlled via the mouse. Additional convenience features such as Full Disk Commands, Control Panel options and Screen Snapshot make REVOLVER the ultimate utility. REVOLVER is not a desk accessory and is therefore active at all times, even within TOS environments. A partial list of REVOLVER's features follows, all readily available within GEM, TOS and TTP environments: - Partitioning ("Switcher") WARM RESET PROOF - "Roll in" and "Roll out" all ST memory (includes Desk Accessories) - Warm reset proof Ramdisk, handles large and small memory models - 40 Folder fix, lets you select the number of additional folders - Print Spooler, lets you select its size and turn it on or off - Extended disk commands, support "Wild cards" and "Hidden" files - VT-52 Emulator - Control Panel options, setup RS232, printer and console options - Screen snapshot to .NEO picture file - Select "Warm" or "Cold" re-boot, with the mouse PARTITIONING: REVOLVER allows you to configure the ST's memory into up to 8 partitions (memory size permitting). These partitions can be of different sizes and are totally independent of each other. Pressing the reset button (warm booting) will only boot the currently active partition, all other partitions remain untouched. If a program in an active partition crashes the ST, (there are some of those programs out there) reboot by pressing the reset button, the other partitions will still be there, UNTOUCHED. ROLL OUT: ROLL OUT will save a partition, in its current state, to Floppy, Hard Drive or Ram Disk for future continuation. REVOLVER does this by saving the contents of the partition's memory and the values stored in the ST's hardware registers. As the contents of memory are saved to disk the information is compressed. A typical Roll out from a 1 meg partition will require about 300K. The actual disk size of the ROLL OUT file will depend on the information in memory much like the final size of an Archived file (using ARC.TTP) depends on the type of file being archived. Since the entire partition and the contents of all the hardware registers are saved, the program, any TSR programs (Terminate and Stay Resident), Desk Accessories, Ram Disks, etc. are all saved in one step. When this memory image is Rolled back in, the computer, programs and data will be as they were before the Roll out. Because REVOLVER is resolution independent and saves the contents of all the hardware registers (including the Video Chip) you can Roll In a LOW resolution Program or Desktop from a MEDIUM resolution screen or vice versa. SOME OF THE THINGS POSSIBLE WITH REVOLVER's ROLL OUT: Loading a popular Word Processor, Dictionary and 30K text file would take 1 min 45 seconds from the desktop using a Hard Disk. REVOLVER will load them (from a previously ROLLED OUT file) from the same HD in 10 seconds or 4 seconds from REVOLVER's RAM DISK. Not only is this a savings in time but it is accomplished in one step. This perceived speed advantage is because the Wordprocessor spent time setting up the dictionary and text file in memory during the first load from the Desktop. After it is rolled out all the computer has to do is put the Rolled out file back in memory. This takes much less time to do. There are many programs that have a long setup time, all of them can benefit from REVOLVER's Roll out ability. Also, since it is possible to Roll in Desk Accessories and AUTO folder programs along with programs and data (as a package) there is no need to have them resident with your permanent boot disk. For Example: You can boot with GDOS installed in the Auto Folder. Load Microsoft Write (which calls GDOS to install the screen fonts using the list of fonts in the ASSIGN SYSTEM file) then Roll the file out with REVOLVER. You can then remove GDOS from the AUTO folder. It will not be needed again. When you roll the MICROSOFT WRITE file (the one you just made) back in again, GDOS as well as the screen fonts are already installed. This also means you can have several rolled out programs that use GDOS, all with different ASSIGN System files. (Currently, DEGAS, Microsoft Write and Timeworks Publisher ST all require different Assign.Sys files.) Setup a LOW or HIGH resolution Desktop with your favorite Desk Accessories. ROLL it out and you can ROLL it in at any time from within any resolution. At this time, REVOLVER is the only way to change Desk Accessories or Resolution without rebooting. Save your place in a Game or Business application. When you Roll In a file it continues execution EXACTLY where you rolled it out. Tired of having to switch to the low resolution desktop to play a game? Once the game is rolled out from that Low Resolution screen, you can Roll it in from the Medium Resolution screen. HERE ARE SOME SCENARIOS: - You're in the middle of a large spreadsheet and you find that you need some information from your data base. Simply activate REVOLVER and "Roll out" your spreadsheet, and "Roll in" your data base. When you are done "Roll in" your spreadsheet and continue at the very point where you left off! - While playing a game without "continuation" capabilities you decide to quit, but you would like to save your place for the next time you play. Let REVOLVER handle it for you. - Applications that require a long load and set-up time can be blasted in quickly. Since REVOLVER takes a picture of the computer's memory it can "Roll it in" in a matter of seconds. The "Roll out" and "Roll in" capabilities supply a much needed convenience to the user allowing him to effectively swap back and forth between applications at any time. Because disk is the storage medium for "Rolled out" programs there is no limit to the number of "Swapped" programs and, once "Rolled out" a program can be "Swapped" back in, even after a cold boot! For more information contact: ----------------------------- Randy Mears at Intersect, 813-923-8774 INTERSECT Software Corp. 2828 Clark Rd. Suite 10 Sarasota, Fl. 34231 -------------------------------------------------------------------------- ST REPORT CONFIDENTIAL: ----------------------- (the original snoops) Littleton, CO. Dave Small HAS retracted his negative assessment of ------------- Neil's leaving. Chatsworth, CA. Future Systems has revamped their Indus Midi 5.25 -------------- floppy drive, it's faster and better than ever. Jacksonville, FL. ICD and SUPRA have released booter programs that ---------------- boot the Developer Tos 1.4 from hard disk systems. La Habra, CA. An on again - off again Hard Copy Magazine is back ------------ again..CLAIMING to be: "THE WORLD AUTHORITY" on ATARI! Come on guys...Let's get Real!! GOOD LUCK! ........ ST EXPRESS. Orem, UT. Word Perfect's Dan Lunt seems to speak with a forked -------- tongue...In one breath he sez..we will stick by you and in another, Due to the lack of direction on the part of Atari... no further revisions...held at 4.1. Maybe, WE were right to jump at them in issue 27! I hope the story of the Lemmings is not true for STers! Albany, NY. Seems a story got out that Atari caught a batch of ---------- clones in New York. It's true, but they were 2600s not STs -------------------------------------------------------------------------- ANTIC PUBLISHING INC. COPYRIGHT 1988 REPRINTED BY PERMISSION. Professional GEM by Tim Oren Column #7 - Menu Structures This is article number seven in the ST PRO GEM series. In this installment, I will be discussing GEM menu structures and how to use them in your application. There is also a short Feedback response section. You will find the download file containing the code for this column in the file GEMCL7.C in DL3 of the ATARI16 SIG (PCS-58). MENU BASICS In ST GEM, the menu consists of a bar across the top of the screen which displays several sub-menu titles. Touching one of the titles causes it to highlight, and an associated "drop-down" to be drawn directly below on the screen. This drop-down may be dismissed by moving to another title, or by clicking the mouse off of the drop-down. To make a selection, the mouse is moved over the drop-down. Each valid selection is highlighted when the mouse touches it. Clicking the mouse while over one of these selections picks that item. GEM then undraws the drop-down, and sends a message to your application giving the object number of the title bar entry, and the object number of the drop-down item which were selected by the user. The selected title entry is left highlighted while your code processes the request. MENU STRUCTURES The data structure which defines a GEM menu is (surprise!) an object tree, just like the dialogs and panels which we have discussed before. However, the operations of the GEM menu manager are quite different from those of the form manager, so the internal design of the menu tree has some curious constraints. The best way to understand these constraints is to look at an example. The first item in the download is the object structure (only) of the menu tree from the GEM Doodle/Demo sample application. The ROOT of a menu tree is sized to fit the entire screen. To satisfy the visual hierarchy principle (see article #5), the screen is divided into two parts: THE BAR, containing the menu titles, and THE SCREEN, while contains the drop-downs when they are drawn. Each of these areas is defined by an object of the same name, which are the only two objects linked directly below the ROOT of a menu tree. You will notice an important implication of this structure: the menu titles and their associated drop-downs are stored in entirely different subtrees of the menu! While examining THE BAR in the example listing, you may notice that its OB_HEIGHT is very large (513). In hexadecimal this is 0x0201. This defines a height for THE BAR of one character plus two pixels used for spacing. THE BAR and its subtree are the only objects which are drawn on the screen in the menu's quiescent state. The only offspring object of THE BAR is THE ACTIVE. This object defines the part of THE BAR which is covered by menu titles. The screen rectangle belonging to THE ACTIVE is used by the GEM screen manager when it waits for the mouse to enter an active menu title. Notice that THE ACTIVE and its offspring also have OB_HEIGHTs with pixel residues. The actual menu titles are linked left to right in order below THE ACTIVE. Their OB_Xs and OB_WIDTHs are arranged so that they completely cover THE ACTIVE. Normally, the title objects are typed G_TITLE, a special type which assures that the title bar margins are correctly drawn. THE SCREEN is the parent object of the drop-down boxes themselves. They are linked left to right in an order identical with their titles, so that the menu manager can make the correct correspondence at run-time. The OB_X of each drop-down is set so that it is positioned below its title on the screen. Notice that it is safe to overlap the drop-downs within a menu, since only one of them will be displayed at any time. There is one constraint on the boxes however: they must be no greater than a quarter screen in total size. This is the size of the off-screen blit buffer which is used by GEM to store the screen contents when the drop-down is drawn. If you exceed this size, not all the screen under the drop-down will be restored, or the ST may crash! The entries within a drop-down are usually G_STRINGs, which are optimized for drawing speed. The rectangles of these entries must completely cover the drop-down, or the entire drop-down will be inverted when the mouse touches an uncovered area! Techniques for using objects other than G_STRINGs are discussed later in this column. The first title and its corresponding drop-down are special. The title name, by custom, is set to DESK. The drop-down must contain exactly eight G_STRING objects. The first (again by custom) is the INFO entry, which usually leads to a dialog displaying author and copyright information for your application. The next is a separator string of dashes with the DISABLED flag set. The following six objects are dummy strings which GEM fills in with the names of desk accessories when your menu is loaded. The purpose of this description of menu trees is to give you an understanding of what lies "behind the scenes" in the next section, which describes the run-time menu library calls. In practice, the Resource Construction Set provides "blank menus" which include all of the required elements, and it also enforces the constraints on internal structure. You only need to worry about these if you modify the menu tree "on-the-fly". USING THE MENU Once you have loaded the application's resource, you can ask the AES to install your menu. You must first get the address of the menu tree within the resource using: rsrc_gaddr(R_TREE, MENUTREE, &ad_menu); assuming that MENUTREE is the name you gave the menu in the RCS, and that ad_menu is a LONG which will receive the address. Then you call the AES to establish the menu: menu_bar(ad_menu, TRUE); At this point, the AES draws your menu bar on the screen and animates it when the user moves the mouse into the title area. The AES indicates that the user has made a menu selection by sending your application a message. The message type is MN_SELECTED, which will be stored in msg[0], the first location in the message returned by evnt_multi(). The AES also stores the object number of the selected menu's title in msg[3], and the object number of the selected menu item in msg[4]. Generally, your application will process menu messages with nested C switch statements. The outer switch will have one case for each menu title, and the inner switch statements will have a case for each entry within the selected menu. (This implies that you must give a name to each title and to each menu entry when you create the menu in the RCS.) After the user has made a menu selection, the AES leaves the title of the chosen menu in reverse video to indicate that your application is busy processing the message. When you are done with whatever action is indicated, you need to return the title to a normal state. This is done with menu_tnormal(ad_menu, msg[3], TRUE); (Remember that msg[3] is the title's object number.) When your application is ready to terminate, it should delete its menu bar. Do this with the call: menu_bar(ad_menu, FALSE); GETTING FANCY The techniques above represent the bare minimum to handle menus. In most cases, however, you will want your menus to be more "intelligent" in displaying the user's options. For instance, you can prevent many user errors by disabling inappropriate choices, or you can save space on drop-downs by showing only one line for a toggle and altering its text or placing and removing a check mark when the state is changed. This section discusses these and other advanced techniques. It is a truism of user interface design that the best way to deal with an error is not to let it happen in the first place. It many cases, you can apply this principle to GEM menus by disabling choices which should not be used. If your application uses a "selection precedes action" type of interface, the type of object selected may give the information needed to do this. Alternately, the state of the underlying program may render certain menu choices illegal. GEM provides a call to disable and re-enable menu options. The call is: menu_ienable(ad_menu, ENTRY, FALSE); to disable a selection. The entry will be grayed out when it is drawn, and will not invert under the mouse and will not be selected by the user. Substituting TRUE for FALSE re-enables the option. ENTRY is the name of the object which is being affected, as assigned in the RCS. Note that menu_ienable() will not normally affect the appearance or operation of menu TITLE entries. However, there is an undocumented feature which allows this. If ENTRY is replaced by the object number of a title bar entry with its top bit set, then the entire associated drop-down will be disabled or re-enabled as requested, and the title's appearance will be changed. But, be warned that this feature did not work reliably in some early versions of GEM. Test it on your copy of ST GEM, and use it with caution when you cannot control the version under which your application may run. It is also possible to disable menu entries by directly altering the DISABLED attribute within the OB_STATE word. The routines enab_obj() and disab_obj() in the download show how this is done. They are also used in set_menu(), which follows them immediately. Set_menu() is a utility which is useful when you wish to simultaneously enable or disable many entries in the menu when the program's state changes or a new object is selected by the user. It is called with set_menu(ad_menu, vector); where vector is a pointer to an array of WORDs. The first word of the array determines the default state of menu entries. If it is TRUE, then set_menu() enables all entries in every drop-down of the menu tree, except that the DESK drop-down is unaffected. If it is FALSE, then every menu entry is disabled. The following entries in the array are the numbers of menu entries which are to be toggled to the reverse of the default state. This list is terminated by a zero entry. The advantage of set_menu() is that it allows you to build a collection of menu state arrays, and associate one with each type of user-selected object, program state, and so on. Changing the status of the menu tree may then be accomplished with a single call. CHECK, PLEASE? One type of state indicator which may appear within a drop-down is a checkmark next to an entry. You can add the checkmark with the call: menu_icheck(ad_menu, ENTRY, TRUE); and remove it by replacing the TRUE with FALSE. As above, ENTRY is the name of the menu entry of interest. The checkmark appears inside the left boundary of the entry object, so leave some space for it. The menu_icheck() call is actually changing the state of the CHECKED flag within the entry object's OB_STATE word. If necessary, you may alter the flag directly using do_obj() and undo_obj() from the download. NOW YOU SEE IT, NOW YOU DON'T You can also alter the text which appears in a particular menu entry (assuming that the entry is a G_STRING object). The call menu_text(ad_menu, ENTRY, ADDR(text)); will substitute the null-terminated string pointed to by text for whatever is currently in ENTRY. Remember to make the drop-down wide enough to handle the largest text string which you may substitute. In the interests of speed, G_STRINGs drawn within drop-downs are not clipped, so you may get garbage characters on the desktop if you do not size the drop-down properly! The menu_text() call actually alters the OB_SPEC field of the menu entry object to point to the string which you specify. Since the menu tree is a static data structure which may be directly accessed by the AES at any time, be sure that the string is also statically allocated and that it is not modified without first being delinked from the menu tree. Failure to do this may result in random crashes when the user accesses the drop-down! LUNCH AND DINNER MENUS Some applications may have such a wide range of operations that they need more than one menu bar at different times. There is no problem with having more than one menu tree in a resource, but the AES can only keep track of one at a time. Therefore, to switch menus you need to use menu_bar(ad_menu1, FALSE); to release the first menu, then use menu_bar(ad_menu2, TRUE); to load the second menu tree. Changing the entire menu is a drastic action. Out of consideration for your user, it should be associated with some equally obvious change in the application which has just been manually requested. An example might be changing from spreadsheet to data graphing mode in a multi-function program. DO IT YOURSELF In a future column, I will discuss how to set up user-defined drawing objects. If you have already discovered them on your own, you can use them within a drop-down or as a title entry. If the user-defined object is within a drop-down, its associated drawing code will be called once when the drop-down is first drawn. It will then be called in "state-change" mode when the entry is highlighted (inverted). This allows you to use non-standard methods to show selection, such as outlines. If you try to insert a user-defined object within the menu title area, remember that the G_TITLE object which you are replacing includes part of the dark margin of the bar. You will need to experiment with your object drawing code to replicate this effect. MAKE PRETTY There are a number of menu formatting conventions which have become standard practice. Using these gives your application a recognizable "look-and-feel" and helps users learn it. The following section reviews these conventions, and supplies a few hints and tricks to obtain a better appearance for you menus. The second drop-down is customarily used as the FILE menu. It contains options related to loading and saving the files used by the application, as well as entries for clearing the workspace and terminating the program. You should avoid crowding the menu bar. Leave a couple of spaces between each entry, and try not to use more than 70% of the bar. Not only does this look better, but you will have space for longer words if you translate your application to a foreign language. Similarly, avoid cluttering menu drop-downs. Try to keep the number of options to no more than ten unless they are clearly related, such as colors. Separate off dissimilar entries with the standard disabled dashes line. (If you are using set_menu(), remember to consider the separators when setting up the state vectors.) If the number of options grows beyond this bound, it may be time to move them to a dialog box. If so, it is a convention to put three dots following each menu entry which leads to a dialog. Also, allow a margin on the menu entries. Two leading blanks and a minimum of one trailing blank is standard, and allows room for checkmarks if they are used. Dangerous menu options should be far away from common used entries, and are best separated with dashed lines. Such options should either lead to a confirming go/no-go alert, or should have associated "undo" options. After you have finished defining a menu drop-down with the RCS, be sure that its entries cover the entire box. Then use ctrl-click to select the drop-down itself, and SORT the entries top to bottom. This way the drop-down draws in smoothly top to bottom. Finally, it is possible to put entries other than G_STRINGs into drop-downs. In the RCS, you will need to import them via the clipboard from the Dialog mode. Some non-string object, such as icons and images, will look odd when they are inverted under the mouse. There is a standard trick for dealing with this problem. Insert the icon or whatever in the drop-down first. Then get a G_IBOX object and position and size it so that it covers the first object as well as the extra area you would like to be inverted. Edit the G_IBOX to remove its border, and assign the entry name to it. Since the menu manager uses objc_find(), it will detect and invert this second object when the mouse moves into the drop-down. (To see why, refer to article #5.) Finally, DO NOT SORT a drop-down which has been set up this way! THAT'S IT FOR NOW! The next column will discuss some of the principles of designing GEM interfaces for applications. This topic is irreverantly known as GEM mythology or interface religion. The subject for the following column is undecided. I am considering mouse and keyboard messages, VDI drawing primitives, and the file selector as topics. Let me know your preferences in the Feedback! >>>>>>>>>>>>>>>>>>>>>>>>>>>> Sample Menu Tree <<<<<<<<<<<<<<<<<<<<<<<<<<<< -1, 1, 6, G_IBOX, NONE, NORMAL, 0x0L, 0,0, 80,25, /* ROOT */ 6, 2, 2, G_BOX, NONE, NORMAL, 0x1100L, 0,0, 80,513, /* THE BAR */ 1, 3, 5, G_IBOX, NONE, NORMAL, 0x0L, 2,0, 20,769, /* THE ACTIVE */ 4, -1, -1, G_TITLE, NONE, NORMAL, 0x0L, 0,0, 6,769, /* Title #1 */ 5, -1, -1, G_TITLE, NONE, NORMAL, 0x1L, 6,0, 6,769, /* Title #2 */ 2, -1, -1, G_TITLE, NONE, NORMAL, 0x2L, 12,0, 8,769, /* Title #3 */ 0, 7, 22, G_IBOX, NONE, NORMAL, 0x0L, 0,769, 80,19, /* THE SCREEN */ 16, 8, 15, G_BOX, NONE, NORMAL, 0xFF1100L, 2,0, 20,8, /* Drop-down #1 */ 9, -1, -1, G_STRING, NONE, NORMAL, 0x3L, 0,0, 19,1, /* About...entry*/ 10, -1, -1, G_STRING, NONE, DISABLED, 0x4L, 0,1, 20,1, 11, -1, -1, G_STRING, NONE, NORMAL, 0x5L, 0,2, 20,1, /* Desk acc ent. */ 12, -1, -1, G_STRING, NONE, NORMAL, 0x6L, 0,3, 20,1, 13, -1, -1, G_STRING, NONE, NORMAL, 0x7L, 0,4, 20,1, 14, -1, -1, G_STRING, NONE, NORMAL, 0x8L, 0,5, 20,1, 15, -1, -1, G_STRING, NONE, NORMAL, 0x9L, 0,6, 20,1, 7, -1, -1, G_STRING, NONE, NORMAL, 0xAL, 0,7, 20,1, 22, 17, 21, G_BOX, NONE, NORMAL, 0xFF1100L, 8,0, 13,5, /* Drop-down #2 */ 18, -1, -1, G_STRING, NONE, NORMAL, 0xBL, 0,0, 13,1, 19, -1, -1, G_STRING, NONE, DISABLED, 0xCL, 0,1, 13,1, 20, -1, -1, G_STRING, NONE, NORMAL, 0xDL, 0,4, 13,1, 21, -1, -1, G_STRING, NONE, NORMAL, 0xEL, 0,2, 13,1, 16, -1, -1, G_STRING, NONE, DISABLED, 0xFL, 0,3, 13,1, 6, 23, 25, G_BOX, NONE, NORMAL, 0xFF1100L, 14,0, 26,3, /* Drop down #3 */ 24, -1, -1, G_STRING, NONE, NORMAL, 0x10L, 0,2, 26,1, 25, -1, -1, G_STRING, NONE, NORMAL, 0x11L, 0,0, 26,1, 22, -1, -1, G_STRING, LASTOB, DISABLED, 0x12L, 0,1, 26,1 >>>>>>>>>>>>>>>>>>>>>>>> Menu enable/disable utility <<<<<<<<<<<<<<<<<<<<< /*------------------------------*/ /* undo_obj */ /*------------------------------*/ VOID undo_obj(tree, which, bit) LONG tree; WORD which; UWORD bit; { WORD state; state = LWGET(OB_STATE(which)); LWSET(OB_STATE(which), state & ~bit); } /*------------------------------*/ /* enab_obj */ /*------------------------------*/ WORD enab_obj(tree, which) LONG tree; WORD which; { undo_obj(tree, which, (UWORD) DISABLED); return (TRUE); } /*------------------------------*/ /* do_obj */ /*------------------------------*/ VOID do_obj(tree, which, bit) LONG tree; WORD which; UWORD bit; { WORD state; state = LWGET(OB_STATE(which)); LWSET(OB_STATE(which), state | bit); } /*------------------------------*/ /* disab_obj */ /*------------------------------*/ WORD disab_obj(tree, which) LONG tree; WORD which; { do_obj(tree, which, (UWORD) DISABLED); return (TRUE); } /*------------------------------*/ /* set_menu */ /*------------------------------*/ VOID set_menu(tree, change) /* change[0] TRUE selects all entries*/ LONG tree; /* FALSE deselects all. Change list */ WORD *change; /* of items is then toggled. */ { WORD dflt, screen, drop, obj; dflt = *change++; /* What is default? */ screen = LWGET(OB_TAIL(ROOT)); /* Get SCREEN */ drop = LWGET(OB_HEAD(screen)); /* Get DESK drop-down */ /* and skip it */ for (; (drop = LWGET(OB_NEXT(drop))) != screen; ) { obj = LWGET(OB_HEAD(drop)); if (obj != NIL) if (dflt) map_tree(tree, obj, drop, enab_obj); else map_tree(tree, obj, drop, disab_obj); } for (; *change; change++) if (dflt) disab_obj(tree, *change); else enab_obj(tree, *change); } >>>>>>>>>>>>>>>>>>>>> Definitions used in this article <<<<<<<<<<<<<<<<<<< #define ROOT 0 #define G_IBOX 25 #define G_STRING 28 #define G_TITLE 32 #define R_TREE 0 #define MN_SELECTED 10 #define CHECKED 0x4 #define DISABLED 0x8 #define OB_NEXT(x) (tree + (x) * sizeof(OBJECT) + 0) #define OB_HEAD(x) (tree + (x) * sizeof(OBJECT) + 2) #define OB_TAIL(x) (tree + (x) * sizeof(OBJECT) + 4) #define OB_TYPE(x) (tree + (x) * sizeof(OBJECT) + 6) #define OB_FLAGS(x) (tree + (x) * sizeof(OBJECT) + 8) #define OB_STATE(x) (tree + (x) * sizeof(OBJECT) + 10) #define OB_SPEC(x) (tree + (x) * sizeof(OBJECT) + 12) #define OB_X(x) (tree + (x) * sizeof(OBJECT) + 16) #define OB_Y(x) (tree + (x) * sizeof(OBJECT) + 18) #define OB_WIDTH(x) (tree + (x) * sizeof(OBJECT) + 20) #define OB_HEIGHT(x) (tree + (x) * sizeof(OBJECT) + 22) #define M_OFF 256 #define M_ON 257 ------------------------------------------------------------------------- --------------------------- | SUPPORT YOUR LOCAL BBS | --------------------------- THE BUMPER STICKER FOR ALL BBS USERS! 3 1/2" X 11" Blue Letters on White Vinyl --------------------------- $3.75ea. - 2 for $7.00 postage and handling Incl. Linda Woodworth 4604 East 16th Street Cheyenne, WY. 82001 tell 'em ya saw it here! ------------------------------------------------------------------------- NeoDesk: The Desktop Alternative ================================ by Dan Wilga (c) 1988, Gribnif Software Well, the past few months have really been phenomenal. Not only have sales done better than expected, but our hopes of producing a program that was as bug-free as possible also proved to be well-founded. Rather than simply jumping right into the details of the upgrade, we would like to take this chance to tell the one or two (yeah, right!) people that might not have already heard just what NeoDesk can do. This is pretty much how our first press release first appeared oh, so many months ago... o All icons used are editible and an icon editor is included. o All menu options have keyboard equivalents! o The normal GEM "rubberbox" that is used to encircle a number of icons has been rewritten so that the box can move in any direction, not just to the lower-right! o Up to seven windows can be open at once, not just four. o Each window can have a search template associated with it. If, for instance, you only wanted to see those files ending in .ACC, you would set this to "*.ACC". o You will never see a horizontal scroll bar. Why not? Simply because there are never any files off the right- hand edge! NeoDesk always draws exactly the number of files that will fit within the window and wraps to the next row only if there is not enough room for half of the next icon. o The information line in a window not only displays the number of files and their total size, it also displays the creation time, date and read/write flag of any file that is selected by iteself (by single-clicking) or the total size of any number of selected files. o When performing a diskcopy, three options are available: copy files only (same as dragging icon to a window), copy with format (any format reproduceable with normal GEMDOS calls), and, if the source and destination formats match, copy without format. The number of disk swaps is dependent upon free RAM and is displayed for each type of copy. It is even possible to use copy with format to make a direct image of a RAM-disk. o File copying is performed in a buffer as large as the currrent free memory. This means faster copying and fewer disk swaps on single-drive systems! o Show Information for disks includes the number of sides, sectors per track, tracks per sector, etc. o Numerous floppy-disk formats are available, rather than just one. o All files on a disk can be deleted without re-formatting by merely dragging the appropriate icon to the trashcan. o Up to ten environment strings can be defined. These are passed to any program executed from NeoDesk. At last! You can compile from the desktop! o The parameter tail for TTP programs has been expanded to a maximum of 128 characters. They are not mapped to upper- case, as Atari's desktop does. o Execution of TTP programs can be redirected so that input normally taken from the console is instead taken from a file or so that anything that normally goes to the output portion of the console is written to a file or the printer! o Install Application WORKS! ('nuf said?) o If one or more filename icons are highlighted when an application is opened, their names are automatically passed as parameters in the command tail, assuming they all fit, of course. o Yes, Virginia, it runs batch files! o Up to ten files of any type can be "dragged" to the desktop. Once there, they can be executed or displayed exactly as if they were in a window, so you don't have to keep going down 5 folders just to get to your favorite program. o When an application has terminated with any status other than zero, this number is displayed before returning to the desktop. o An option is available to pause after executing TOS and TTP programs. Too often programs that were written to be used in a shell do not do this and their output is erased before the user has a chance to see a bloody thing. o Pressing the and keys simultaneously will cause the system to perform a "warm- start". , on the other hand, performs a cold-start. o A printer queue program is also included. You can drag files right to the printer icon, go run any GEM program while they print, and even change their order in the list! Ok, allright, I know that everyone who already knew all this has probably fallen alseep by this point. It's old news, right? Well, time to wake up, cuz' here it comes. This is a complete list of changes to NeoDesk that will be present in Version 2.0, due out November 1. The improvements are in direct response to what owners said they wanted most. See? Somebody DOES read those comments on warranty cards! ...And now for the improvements... These apply to all ST ROMs, except where noted otherwise. o There is now a Master program that actually runs NeoDesk. This program allows the user to optionally configure NeoDesk so that it is re-loaded after every program execution. This means that NeoDesk can occupy as little as 24k of memory! These other features are also present in the Master: Full support for single-floppy drive owners. If you decide to have NeoDesk reloaded after every program and it is not on the disk in the A drive, you will be prompted to insert a disk containing the needed files. If you have a hard disk, the necessary files take about four seconds to reload. You can also create a RAM disk containing the two files needed and specify this alternate path within your INF file so that the Master program will know where to look for NeoDesk. The Master will also analyze any program that "bombs" the system, printing the type of error that occurred and, optionally, allowing you to view the 68000's registers at the time just before the crash. This feature was designed so as not to interfere with other programs that may perform this same function. o All icon and text drawing has been improved for much greater speed. Even Atari's GDOS does not slow it down appreciably. o NeoDesk now has custom window routines. In addition to the normal buttons, the information bar is scrollable from left to right, and there is a new button that allows you to send the current window to the bottom of the stack (just the reverse of "topping" a window.) All of the functions can be repeated by holding-down the left mouse button, and they can even be activated on a window that is not the topmost! Just hold down the right mouse button while pressing with the left and you can even resize a window that is underneath several others. In addition, the volume name of the disk is displayed in the lower portion of the window. o Several limits have been expanded, due to popular request. You can now have up to 32 icons on the desktop at once, with 16 program/text icons. The number of installable applications has also been increased, to 10. o The user now has complete control over the maximum number of files and folders that NeoDesk will be able to access within one directory level. This used to be a set limit of 112. The smaller text size can also be used to display as many as 132 files in a window at one time without scrolling. o The ability to display files in a window, rather than icons has been added. This option also has a few extras thrown-in: Optionally Display in one, or more-than-one columns. Show as small or large text (in either resolution.) Select any combination of file size, date, and time to be shown with the name. o Two changes have been made to the Show Information dialog for disk drives: An alternate method for judging the total number of bytes on a disk is used. This method is less accurate, but it does provide information other than all zeroes for RAM disks that do not use bootsector info. Volume names can be created, modified, or deleted. The name can be comprised of any character, and up to 20 characters may be used. o Since the ROMs dated after 11/85 support "fast" disk formats, NeoDesk now does also, both when copying with format and when simply formatting. o The Undo (or Control-C) key can be used to cancel a floppy disk format operation. o Attempting to modify a write-protected disk will always prompt you to remove the write protection. o Pressing a window's close box will cause a complete update, just like the Escape key does now, to that window. If (in the case of floppies, mostly) the disk has been switched and that folder is no longer available, all windows for that drive will move up to the lowest existing folder in the path. o Data diplayed in a window's information bar is now more up-to-date with respect to the icons that are actually selected at a given moment in time. o If you are changing the appearance of a window that contains selected items, you no longer have to wait while NeoDesk first de-selects the items and then redraws, only the redrawing necessary to achieve the correct end result is performed. o In addition to the automatic execution of a batch file, NeoDesk will now autoexecute any program (even TTP's) when it is first booted. o Sort by Type for files and folders in windows now arranges them alphabetically by extension. o If you have selected a template for sorting files and folders in a window, the option for folders defaults to "Show All" instead of "Use Template". This was so that NeoDesk would, as a default, produce results similar to other programs that do not include this as an option. o Files can be "moved" instead of "copied". The user can select one mode or the other as his default. This mode can either be toggled with a control key sequence, or the user may just want to use the "Ask" feature which prompts for the type of operation every time an icon or group of icons is dragged. This feature can be used to "rename" a folder, even on a full disk. o If an INF file is saved with one or more windows open, the positions of the scroll bars are also saved so that whenever the INF file is read the window opens with that portion of the window displayed. o The user can specify either a NeoChrome or Degas picture file to be loaded at bootup. This picture replaces the background on which desktop icons lie. o Programs that misbehave and do not restore the mouse pointer when exiting caused version 1.0 to leave blocks of garbage in the mouse's old position as things were redrawn on top of it. For this reason, 1.0 had two key combinations that allowed you to "add" or "subtract" mouse pointers. This has been removed, however because, thanks to Alan Paige, we now have a legal way of making sure the mouse is always right. Thanks again Alan! o The icon editor includes an option that lets you define your own pattern for the desktop background when a picture is not being used instead. o The icon editor also compares the original state of the icons and desk pattern to the new ones on a Quit. If the two differ in any way this means a Save has not been performed and the user is asked to do so, as with the previous version. o A control panel that supports the following options in less memory than Atari's control panel is also included: Works in any resolution. A corner clock that supports all existing third-party clock chips, as well as the one shipped with the Mega ST computers. It can be set to show "am/pm" time, 24-hour (military) time, or none at all. A screen saver is available for helping to prevent phosphor burn-in that result from leaving the same picture on the screen for too long. If selected, this can be set to either blank the screen (on color monitors) or begin a cycle of toggling the screen colors (on a monochrome system) after a period of from one to nine minutes of mouse and keyboard inactivity. Both the corner clock and screen saver work within most any program. Another feature that works anywhere is the cold and warm restart key combinations. This is especially helpful for Mega owners who do not have unusually long arms. A blitter chip control. Now you can activate/deactivate this feature from any GEM program that uses desk accessories. Standard color, key repeat, keyclick, bell and mouse configurations. Even if the resource file is not present at boot-up, any control panel settings in your INF file for NeoDesk will still be changed by the control panel whenever you reload the file; you just won't be able to change them. o The printer queue has been improved, also: The settings that control the type of printer you have are here, rather than in the control panel. These settings, like those in the control panel, are set even if the resource file is missing. If the option to send printer output to the RS-232 port has been selected, all output from the queue (including screen dumps) will go there. You can optionally select a form feed to be sent after each file in the queue has finished printing. A form feed can also be done at any time by selecting the appropriate button from the NeoQueue window. You can request a file selector so that you may add files to the queue without returning to NeoDesk. The window itself is much smaller, so that it takes-up less space on the desktop when open. o The entire package is enclosed in a bound, 100-page, illustrated manual. Aside from what is listed above there are a few minor changes that do not merit listing here. Overall, the program is much more complete and faster than its predecessor. Now for the sales pitch. I suppose that if you do not already own NeoDesk you are probably saying to yourself, "Why in the world should I buy the first version if 2.0 is going to be out any day now?". The answer is very simple. Not only will you have a great program to use until you do get the upgrade, but you'll also save a few $$bucks$$. Just take a look... Suggested Retail of the Original NeoDesk.......... $29.95 Suggested Retail of NeoDesk 2.0................... $49.95 Cost of Upgrade for Owners of Original............ $14.95 Now isn't that "special"? How can you go wrong? ----------------------------------------------- And now for the dead boring part. Ordering information for owners of the Original NeoDesk... Allthough we will be sending upgrade notices in the mail you can avoid the rush by doing the following: 1. Send a check or money order for $14.95 plus $3 shipping and handling AS WELL AS your original, installed NeoDesk floppy disk to the address below. Please call for Visa and Master Card orders (subject to an additional 3% charge). 2. If you haven't sent your warranty card in yet, please fill it out and send it along with your order. 3. If your address has changed since you sent-in your warranty card or if you purchased the program disk and manual from someone who had already sent the card in under his name, please include your name and address so that we can update our database (and make sure the new version gets sent to the right person!) Looks like that's it for now. We hope everyone will be as enthusiastic about the new version as they have been about the first one. Only one thing remains to be done. It might be helpful if we gave our address... Gribnif Software P.O Box 350 Hadley, MA 01035 (For more information or dealer inquiries, please call) (413) 584-7887 GEnie: GRIBNIF BitNet: Gribnif@UMASS ARPA: Gribnif%UMASS.Bitnet@Forsythe.Stanford.EDU ------------------------------------------------------------------------- THE BEAT GOES ON ================ By Rex Reade In these troubled times, there comes a "so-called" leader in our industry, (pardon me while I double up in hysteria), who is gonna set the record straight. As an owner of an elaborate system of Atari computers and as one who had great expectations of the "President's" conference, I feel I must apologize to the userbase and to Ron Luks of comp-u-serve. Why should I apologize? Well first and foremost because I feel I was somewhat instrumental in it's being a reality, secondly, because I openly promoted the conference both here and in speeches at various usergroups. The conference area and system were impressive to a point and...I might add, that's about the extent of being duly impressed by the other wise NON-EVENT of the last quarter of 88. Never will I forgive the evasive action and pablum answers rendered to people PAYING to gain viable, honest to goodness information about Atari. Really, all they wanted was some real down to earth assurance that the ST would be around for a while. What did they get? As seen from this angle nothing that has not already been said in ST REPORT (originally). The sad part is when it was here some folks thought we were off the beaten path ...I even had nasty calls and mail from underlings at Atari. << BIG GRIN>>. BACK TO THE CONFERENCE.....Who is this man who tells us he thinks the developers here should sell to Europe?? WTFO! Let HIM take himself to Europe and stay there! How can you take U.S. Dollars from the stock market and from the "little people" who own the machines (how many of the users own Atari stock?) and then tell them you will do business in Europe before you take care of them?? Better yet..to allow WORD PERFECT to hit the road because you can't handle a class act is indeed very sad. Finally, when you get hit with some pointed questions,... you leave? This is NOT leadership in any form we recognize. Maybe in Europe but not here. We have another name for it. I cannot go along with those who will say, "He could only say certain things because of the SEC." They NEVER had that problem when they had NH up front and outta sight! In closing, It must be said, this conference leaves us with the impression that we still are not out of the MUSHROOM PATCH!! * COMDEX HANGS HIGH ON THE HORIZON for ALL TO SEE * ....How about it? Those of you who praised to the high heavens the virtue of the WP Corp...the program is good, but the Corp. itself including chief feather merchant Lunt, seem to have finally showed their colors...(greedy green). Guess Atari doesn't move fast enough for these hungries eh? Thanks WP, for the continued product modernization. WP wants us to stay with an old outdated program frame while they cry about the way Atari does business. FOR ALMOST 400.00 BUX they had better rethink their position about staying at 4.1! Especially when 5.0 is out for other HIGH DOLLAR return machines. I say if they continue to treat us as ugly step children, then we respond in kind. The only reason they are supporting the 4.1 version is because of all folks (me too!) who bought and paid for this excellent program from a "Not so excellent or caring" cold, calculating Corporation bent on profits ONLY. All the fone lines and all the extra services are profit oriented. (#1 business principle). ------------------------------------------------------------------------- THIS WEEK'S QUOTABLE QUOTE ========================== MASON'S FIRST LAW OF SYNERGISM ------------------------------ The Day you would be able to SELL your soul high, there would be GLUT of saleable souls! ------------------------------------------------------------------------- ST-REPORT Issue #56 OCT. 10, 1988 (c)'88 APEInc. All Rights Reserved. Reprint permission granted except where noted in the article. Any reprint must include ST-Report and the author in the credits. Views Presented herein are not necessarily those of ST-Report or of the Staff. All items and articles appearing in ST-REPORT are copywrite (c)APEInc. -------------------------------------------------------------------------