ST REPORT WEEKLY ONLINE MAGAZINE -------------------------------- Monday, NOV. 21, 1988 Vol. II No. 62 ========================================================================== ST Report Online Magazine Inc. ------------------------------ Post Office Box 6672 Jacksonville, Florida 32236 6672 R.F. Mariano Publisher - Editor ====================['The Original Online ST Magazine']=================== Headquarters Bulletin Boards ---------------------------- North South 201-343-1426 904-786-4176 Central West 216-784-0574 916-962-2566 ======================================================================= CONTENTS ======== ~ From the Editor's Desk.............~ COMDEX - COMDEX - COMDEX...... ~ Thanksgiving is for Everyone.......~ Goodies Galore................ ~ Pro GEM Windows #13................~ A Hard Drive for All.......... ~....................... ST REPORT CONFIDENTIAL..................... ======================================================================== AVAILABLE ON: COMP-U-SERVE ~ DELPHI ~ GENIE ~ THE SOURCE ======================================================================== From the Editor's Desk; Thanksgiving is a wonderful time of the year, the great aromas of delightful treats drifting through the house, the warmth of seeing loved ones once again. It is a time to renew one's faith and trust in mankind. Comdex has come and gone and for most, in the Atari community, a bittersweet memory remains. Many had hoped to see much more from Atari, there were the hopes of seeing the promises of SPRING COMDEX being kept, the desires to see the 'new' Atari come forward and there were those who had wished to see stronger more competitive machines "ready to go". As it turned out, Atari once again has shown some definate prototype progress but we are hard pressed to see more than a 'few' immediate, ready to go, new items. I firmly believe we are standing at the threshold of the future, what Atari does in the next six months will profoundly effect all of us and our status as Atari Users. My observations have shown that we have already seen a 'quiet evolution' at Atari, Sam Tramiel Atari President appears to have firm control of Atari. We shall see if he can bring about the much needed revitalization. We, at ST Report pledge our support and encourage the userbase to please do the same. We wish all our readers and their families a Happy Thanksgiving Ralph Mariano ps, Thanks to all the readers for the new record D/L count for one month (November) for ST Report Items on all three services: 3,753 accesses. ************************************************************************** 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 or R. Mariano Be sure to include your full mailing address so your Compuserve kit can be immediately mailed to you! (offer available to only NEW users) NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE ************************************************************************** ST Report COMDEX Newsline No.1 The FALL, 1988 ============== COMDEX '88...THE BEAT GOES ON ============================= A) The Nutshell B) Inside The Gold Room by R.F.Mariano The much "heralded" 68030 is NOT in sight. I guess our "SOX" won't get blown off! The portable was here.... but made only temporary appearances in the "Gold Room". Could this mean that it is STILL only a prototype and only a gleam in a production artist's eye. Atari Corporation is currently showing: --------------------------------------- ~ PC4 (286 Based PC Compatible computer with 5.25 Disk Drive and 30 Megabyte Hard Drive)... ~ PC5 (386 Based PC Compatible with 30 Meg HD) ~ ATW (Transputer Workstation) ~ Ultrascript (Postscript Interpreter for the SLM804) ~ Deskset II (DTP Program for SLM804). ~ Ultrascript is being shown along with Deskset II. ~ A robotics controlling kit is being shown that will allow the ST/Mega computers to control robot devices through the Cart port. ------------------------------------------------------------------------- INSIDE THE GOLD ROOM ==================== ****** Good News and Bad News from the Gold Room ****** (Atari's full room display). Provided by Ron Luks SysOp, CIS-Atari Sigs Bad News: ========= 1. Effective 10am 11/15 GFA has DROPPED MichTron to seek a new US distributor or start its own. [I surmise that GFA had no idea how lucky they were and made the mistake of assuming that the bigger US market was being inadequately serviced by MichTron!] Dave Small was approached by GFA and declined to pick up the distributorship. 2. No Atari 68030 box was shown. 3. Supra management reports that they are focusing their development time and efforts on the Amiga due to the strong support they get there, vs. the *** lack of support from Atari. *** 4. The "laptop" is still in breadboard and designer's model stages. 5. Many of the developers are in a mood of GLOOM and DISMAY. That's the bad news. In the main, it is discouraging but NOT fatal, and the following Good News does tend to offset some of the problems. Good News: ========== 1. Atari is holding a special developers conference tonight (11/16) at 6pm (8pm EST). No one has been advised of the topic(s) or of the reasons for the meeting, so some positive surprises could be in the works. 2. The Atari booth is _loaded_ with developers and products which will be focused on in a subsequent report. 3. Although the "laptop" is a mere prototype at this moment, Atari is targeting release of a whole laptop line with production runs starting in 2-3 months. The model has a nearly ST sized keyboard, will have a blue LCD screen (optionally backlit), a built-in track-ball mouse controller, built-in 3.5" floppy (half meg with optional full meg drive), and "at least 20 meg of HD" and 520 and 1040 RAM options. The target price will be US$1,500. 4. The ATW (nee ABAQ) ATari Work station was shown. It should be in production fairly soon. 5. MichTron is replacing GFA Basic with Hi-Soft Basic effective yesterday morning. Hi-Soft Basic is extremely polished, fast, and complete. It is Microsoft Compatible but also allows labeling [and procedures?] and directly portable to/from Amiga as well as MS-DOS machines. It has a great compiler and doesn't require manual translation. 6. Supra has completed a $149.95 suggested retail 2400b internal modem for IBM machines and is considering doing one for the MEGA ST's. 7. Sam Tramiel has apologized for not responding to the many Emails and messages since his CO. In an unusual move to show his good faith with the existing user base, he has announced _official_ online affiliation with CIS and the Atari Fora, and a direct EasyPlex line to Sig and him will be operational shortly. He reaffirmed his desire to hold more CO's with our users and seems to recognize that we are a potent and strongly pro-Atari force! The "goods" seem to outnumber the "bads" and tonight's conference with the developers in Las Vegas should bring more news of note. It will be posted here as soon as we have it. *** Overheard in passing Sam T. to Sandy Small, "Well, it looks like we will have a laptop MAC before Apple does!" *** ------------------------------------------------------------------------- Editor Note.... On a positive note, it's nice to see Ultra Script has become a reality and I share the optimism that the future for Atari is STILL BRIGHT, the trick is to make sure the userbase shares the same feelings. You say, why then do I say the things I say about Atari? Basically, the hard bottom line could be masked in flowery pablum...but then the powers to be at Atari will think we accept the blunders, bluster and baloney as part of the overall picture...we do not! We WANT the Atari to be the very best out there for the general population..I am sure Atari wants this too. Only by re-thinking their posture in this market and adopting a real marketing strategy will they ever see the * real * horizons of market penetration. ------------------------------------------------------------------------ ST Report COMDEX Newsline No.2 The FALL, 1988 ============== COMDEX '88...THE BEAT GOES ON ============================= SOFT LOGIC ~ TIMEWORKS ~ ISD MARKETING -------------------------------------- Atari "portable" nicknamed "The Inflatable"! JR Innovations - GenLock on display....still no FCC approval (Type Acceptance) Soft Logic - showing PAGESTREAM, which, by the way, this author LIKES! Timeworks - Nothing NEW ISD Marketing - Showing Calamus..Predicted to be shipping in later this month, shapes up to be another of the 'expensive' type programs which definitely points to a very narrow market, as in those who have a definite use for the program or bux to burn. Calamus itself is very impressive, but then so is the price! Ask W.P. about pricey software in the ST marketplace. INTERSECT - showing MASTERLINK a high powered version of the now famous, Interlink. Masterlink incorporates all the fine features of Interlink and an advanced script language which allow you to custom coordinate the program the way you wish. Also, multiple buffers and other high powered editing features. Nite Lite Systems - showing an RS232 LAN (local area network) we, by the way, have one of these systems and find it well made and affordable. Editor's Note: Thank Goodness, The ST has held it's own in the midi world, just ask Tangerine and Fleetwood Mac! Passport Designs - showing Master Tracks Jr. and Master Tracks Pro V.2.5..Version 3 will have SMPTE (no release date on this one yet) Jr. Legend Software - showing The Final Cut, A toolset for editing and synthesis arrangements. View-touch - is on Display, quite similar to the system used by college students used to register for classes in N.Ca. SEYMORE-RADIX - nothing new Navarone - showing the new version of ST Scan, it prints straight to the SLM804....works good. Logical Design Works - showing LDW Power, a fine spreadsheet for the ST IBP - Showing all kinds of impressive goodies from GERMANY, powerhouse STs (EST) in fact, this appeared to be the machine so readily described for the last three weeks. Hopefully, Atari will pick up on this one! Precision Software - showing SuperBase Professional Ver. 3.0 which is light years ahead of it's competition, and far superior to the previous release. Word Up - Shelby Moore III showing the latest upgrades to Word Up and the HP Deskjet driver. FTL - showing all kinds of HOT promise for the very near future, Revenge of Chaos (you saw that in last week's STR) a preview disk, an Amiga version of DM, a HINT DISK now this is slick, it knows where you are in the game, and will show only those hints needs for immediate help! FTL CONTINUES TO SHOW OTHERS THE WAY TO DO IT TO IT!! Regent Soft - showing Regent Base II and a kit for the STs (520 -1040) all should want..SPRINGS TO STIFFEN THE KEY RESPONSE! Way to go! Moniterm Corp. - showing the marvelous Viking I 19inch; 1280 pixels x960 scan lines. There were 8 or 9 of these beauties set up. For more info, read Start 12/88. ------------------------------------------------------------------------- Editor Note: There will be more information as we compile the tidbits into smooth flowing info....We are elated to see the grand amount of activity on the part of all the third party developers. We wish to acknowledge the fact that there may be simularities between ST Profile (Comdex) and ST Report's Comdex News Line No.2, Clearly, this was unintentional except for our inclusion of prices, which we felt was a very good idea. WE SHOULD HAVE HAD CREDITS THERE FOR THIS! We have since removed the pricing...... To Sandy W. and Darlah I offer my profoundest and sincere "I'm sorry".... Ralph..... ------------------------------------------------------------------------- ST Report COMDEX Newsline No.3 COMDEX 88 THE BEAT GOES ON ========================== provided by Ron Luks, SysOp, CS Atari Sigs DATELINE: Las Vegas, NV November 16, 1988 A rather spontaneous but well attended conference with over 300 ATARI ST Developers was held at COMDEX tonight. Sam Tramiel made several announcements that are most encouraging: 1. The DRAM shortage is officially over at Atari. Production of MEGAs is now 50,000 to 75,000 units per month. Although 90% of previous production runs had been designated for the European Markets, Sam indicates that this will change drastically and soon. 2 The Atari INFLATABLE (aka the STACY ) will be shipping in the late first quarter of 1989 (that's March on my calendar). The STACY machine (so-called for the specialty chips it uses) is the Atari laptop that is showing in prototype at the show. Jokingly called the "Inflatable" because the model is made from special designers sponge, the machine will be a powerful laptop ST with 520-1040 ram, a choice of floppies, a minimum (right _minimum) of 20meg HD, and a choice between two blue LCD screens. Target price for the base unit is $1,500. The prototype screen shown is a real dazzler, and the keyboard will be solid and nearly full size. Again, target US release is late 1st quarter, 1989. 3. The Atari TT (Tramiel Twins, Thirty-two, Thirty-two/Thirty-two) a 68030 Atari Unix box will be released 2nd quarter 1989. The Unix box will be TOS compatible and operate under Unix 5.x (probably 5.31). Atari anticipates having an abundant supply for interested developers in the 1st quarter of 1989. This is all great news, and the public statements on MEGA production are very encouraging. Hopefully, all the Atari community is as encouraged as the assembled developers were. Additionally encouraging was the large number of German and other European Developers in attendance. Apparently the sagging dollar has not quenched their thirst for the American market, so domestic software production will likely be augmented by substantially broadened continental support! -------------------------------------------------------------------------- Thanksgiving is for Everyone ============================ By R.F.Mariano For most families to have any type of a fond remembrance of the European continent shortly after World War II would be just short of a miracle. Perhaps finding beloved family members alive and well could count as a miracle. Consider that nine out of every 12 families lost loved ones and that half of those lost their homes to either destruction or confiscation. In the span of time from 1946 till now many new families now living in the United States have reason to thank the Lord for many blessings. Time has driven the sorrow our hearts and minds and dulled the pain of the great human tragedy called WWII. Being old enough to remember the early 1950's, thus, able to recall the many thankful refugees from War Torn Europe, and still young enough to have actually grown up with one man's dream as a reality before my eyes is an experience truly enriched by knowing this "young" man at the time, was one of those refugees. Granted he did not realize his dream in an overnight fairy tale. Only after the application of sheer determination plus hard work and sacrifice did Jack Tramiel begin to see his goal becoming a reality. To show you just a few of the many fond moments will yield the reasons why Jack Tramiel has the slogan of "Power Without the Price" associated with high tech, high quality ATARI products. Jack Tramiel was born in Lodz, Poland December 13, 1928, our story begins some twenty odd years later. We shall begin in the Bronx, N.Y. from Fordham Rd. to Pelham Bay... (how I loved my days in Pelham Bay Park practicing my x-country running). After what seemed to be an eternity (25 yrs.) of driving a cab and picking up typewriters for repair, (which he did himself), things began to happen. Meanwhile, in a garage, on the opposite coast of the USA, another young man with a dream, was fighting the odds to put an idea to work and bring it to reality, his name was Nolan Bushnell. He and Jack Tramiel would profoundly influence the futures of many people some of whom were yet to be born. The Story of Nolan Bushnell (Selling Atari to Warner Bros.) is known to every owner of an ATARI computer. Who is Jack Tramiel? In the year 1983, Jack Tramiel was known as Mr. Commodore. In a scant twenty five years he took this company from a mere typewriter repair company to the world's largest and most successful home computer company. This company was and is Commodore International LTD. The monumental decision came in January, 1984 when Jack Tramiel, at a young age of 55, astounded the computer community by his resignation from Commodore. He did however depart from them a wealthy man (100m+). Before the end of the year (1984) Jack spurned the idea of "Golden Years of Retirement" and took over the reins of a former competitor, ATARI and to this day continues being the aggressive competitor he proved himself to be at Commodore. Long known and respected for his attractive pricing, Tramiel continued to adhere to the "Power without the Price" slogan. If one were to recall the apparition of the "Wizard of Oz" one could easily see the physical attributes of Jack Tramiel, he is, without a doubt, "The Cauldron of Energetic Plasma giving ATARI it's Pulse of Boundless Enthusiasm and Life". He has with him his three sons, Sam, Len and Garry, however, there is NO question about who makes the key decisions. Some time in the future, we will see Sam Tramiel in the lead and all of us will fondly remember Jack Tramiel as the man who built TWO SEPARATE BILLION DOLLAR ORGANIZATIONS. This time of the year has to bring a very warm and special feeling to the hearts of all who have come to know and respect Jack Tramiel the man, as well as honor the corporate wizard, Jack Tramiel. Atari has some marvelous plans for the future, many of which are just now being made public in the gorgeous Las Vegas Convention Center. The Fall COMDEX show is here in Las Vegas, just head for the Rotunda and feast your eyes on the latest from Atari including...the much heralded ST PORTABLE! You can be sure, that whatever direction Atari takes, this is a computer company that will blaze new trails of accomplishment and design with uncanny accuracy for what the buying public wants... and at a time the want is there along with the need. Thanksgiving is known as the beginning of the "Holiday Season". It represents to me a glorious time of year, the holidays renew my faith in mankind and instill in me the urge to embrace life with a robust desire to wish the very best of goodwill to all mankind and with that thought in mind and heart, the time has come to extend our wishes to Jack Tramiel and all the wonderful folks at Atari and their families a most wonderful and memorable Holiday Season! Happy Thanksgiving and.....Thank You for "POWER without the PRICE" -------------------------------------------------------------------------- GOODIES GALORE ============== Drive Master from Practical Solutions ------------------------ Drive Master is the latest in our Master Series of custom designed switchboxes. This one switches between two external floppy disk drives and is especially handy if use pc-ditto from Avant-Garde Systems. With just a touch of a button you can safely switch between your 5.25" and 3.5" drives, never swapping cables again! The custom case (measuring approx. 4.25" X 3.25" X 1.5") is designed to compliment your ST. A 3 foot detachable cable is provided. No power supply is required. Convenience and style at a deal of a price! Drive Master's price is $49.95, and is available from your dealer or: Practical Solutions 1930 E Grant Rd. Tucson AZ 85719 (602) 884-9612 M/C Visa accepted Monitor Master from Practical Solutions ------------------------ With Monitor Master, the hassle of switching cables to use the monitor you want is over. Whether you are using a color T.V. and the Atari monochrome monitor, or have a full blown system with Atari's RGB and monochrome monitor and a VCR,you will want Monitor Master. Monitor Master allows you to easily change monitors at the touch of a button. If you have an RGB and monochrome monitor, you can switch between them without swapping cables. Not only convenient, this prevents damage to your cables and ST by eliminating the constant unplugging and plugging that is usually necessary. A composite video jack is provided so that you can use a composite monitor or a VCR with your ST (both require a ST with RF modulator) without swapping cables or giving up the use of your RGB monitor. To currently use a T.V. or composite monitor (on systems with RF modulators) your monochrome monitor must be unplugged for the color modes to function. With Monitor Master this is no longer necessary. An audio output jack is also provided so that the ST's sound can be fed to a stereo while your monitors are still in use (all ST's). Monitor Master safely switches any Atari ST compatible monitors. Included is a custom molded cable approximately 36 inches long. The compact case measures 1.5" H x 4.5" L x 3.25" W. For further info contact your dealer or: Practical Solutions 1930 E Grant Rd. Tucson AZ 85719 602-884-9612 Mouse Master from Practical Solutions ------------------------ Are you tired of fumbling under or behind your computer to swap your mouse and joystick cables? Are your cable and computer connectors worn out from all the plugging and unplugging? Then Mouse Master is a must for you! Mouse Master, from Practical Solutions Inc., is another innovative switchbox that allows you to instantly select either your mouse or joystick (or other controller) in port 0. A switch on top does the swapping for you! Additionally, port 1 is brought out to make all the ports easily accessible. Mouse Master requires no separate power supply and comes with a non-detachable double cable that plugs directly into both of your Atari's mouse/joystick ports. It's 26" length makes it comfortable to set-up and use whether you're right or left-handed! The stylish case (measuring approx. 4.25" x 2.5" x 1.5") is custom molded and color matched to the ST. All at an attractive price! Mouse Master is available now direct from Practical Solutions for only $39.95 plus $3.50 S&H in the Continental U.S. Also look for it at your local dealer! Practical Solutions, Inc. 1930 E. Grant Rd. Tucson, AZ 85719 Phone: (602) 884-9612 VIDEOKEY, THE RGB-COMPOSITE ENCODER FROM PRACTICAL SOLUTIONS ----------------------------------- Many ST users have been using the great animation software that is now available for the ST. Most of them want to videotape the output, so that they can show their masterpieces to their friends without ST's, or for professional uses. Only problem is that most of the software requires 1 meg to run, thus most users have a 1040 or Mega. Since both of those computers don't have composite video or RF, they have found themselves in a bind.... Enter VideoKey: The VideoKey converts the RGB output of the ST into color composite video. We have put a lot of effort into making the colors brillant and true, the picture excellent in low resolution. You now have the ability to record the fantastic graphics of the ST. The VideoKey has several nice features as well: 1. The exclusive Colorlock(tm) circuitry locks the color burst to the ST's system timing with no modification needed to the ST, so that there is no color flickering or crawl on sharp vertical edges. 2. The Auto power circuit detects when the ST is on, and in color mode, and powers up the VideoKey as needed. No power supply required! 3. A 13 pin din socket is supplied (just like the monitor port on the ST) so that a RGB monitor can be connected to the VideoKey at the same time. Perfect for doing all of your work on the RGB monitor, and viewing the composite monitor or TV for final product! This causes no signal loss to the RGB monitor. In addition, VideoKey is compatible with Monitor Master, our monitor switchbox. You can still switch between your monitors with ease. VideoKey is compatible with all low resolution software, and comes with a limited 90 day warranty. Note: Because of the ST's design, and the nature of composite video, the VideoKey has been optimized for low resolution. The technical details are too extensive to go into here, but rest assured that high quality 80 col. color graphics on the ST are nearly impossible. You can view medium res. with the VideoKey, but any characters displayed are hard to read. We will offer a monochrome 80 column upgrade to the VideoKey in the near future. Enabling (limited) 80 column color would cause the low resolution color to suffer tremendously, and we (and you) wouldn't want that! We have found it not to be a problem, as most people want the VideoKey to view/record low resolution graphics, and it does a great job with that! The VideoKey Has been designed to videotape well, and has NTSC (RS-170A) standard luma and chroma levels. Call Practical Solutions, or write for further details (or better yet, order!): Practical Solutions 1930 E. Grant Rd. Tucson Az, 85719 (602) 884-9612 Mark Sloatman 74206,356 ------------------------------------------------------------------------ ANTIC PUBLISHING INC. COPYRIGHT 1988 REPRINTED BY PERMISSION. PROFESSIONAL GEM by Tim Oren Column #13 - A New Form Manager This is the 13th installment of ST PRO GEM, and the first devoted to explaining a large piece of code. This article is also the second in a series of three concerning GEM user interface techniques. The code is an alternate form (dialog) manager for GEM. It is stored as GMCL13.C in DL3 of PCS-58. You should go and download it now, or you will have no hope of following this discussion. What is unique about this version of the form manager? First, it implements all of the functions of the standard GEM form_do routine, as well as adding a "hot spots" feature which causes selectable objects to become mouse-sensitive, just like the entries in menu dropdowns. The second (and obvious) difference is that this form manager is provided in source code form. This gives you the freedom to examine it and change it to suit your own needs. I have several purposes in presenting this code. It is intended as an example of GEM program structure, and an application of some of the techniques presented in earlier columns. It is also relevant to the continuing thread discussing the necessity of feedback when constructing a user interface. Also, this issue represents the beginning of a fundamental change in direction for ST PRO GEM. Since this column began last August, Atari ST developers have increased not only in number, but in sophistication. A number of books, as well as back issues of ST PRO GEM, are now available to explain the basics of the ST and GEM. Quick answers to common questions are available here on Compuserve's PCS-57 from Atari itself, or from helpful members of the developer community. To reflect these changes, future columns will discuss more advanced topics in greater depth, with an accent on code which can be adapted by developers. The program presented in this issue will be a basis for a number of these discussions. There will be fewer "encyclopediac" treatments of AES and VDI function calls. Finally, to give me the time required to create this code or clean up tools from my "bag of tricks", ST PRO GEM will probably convert to a monthly format around the start of summer. ON WITH THE SHOW. Taking your listing in hand, you will quickly notice two things. First, this program uses the infamous portability macros, so that it may be used with Intel versions of GEM. Second, the routines are arranged "bottom up", with the main at the end, and subroutines going toward the beginning. (This is a carry-over from my days with ALGOL and PASCAL.) You should now turn to the form_do entry point near the end of the code. One change has been made in the standard calling sequence for form_do. The starting edit field is now a pointer to a value, rather than the value itself. The new form_do overwrites the initial value with the number of the object being edited when the dialog terminated. Using this information, your program can restore the situation when the dialog is next called. As before, if there is NO editable field, the initial value should be zero. There are several local variables which maintain vital state information during the dialog interaction. Edit_obj is the number of the editable object currently receiving keystrokes. Next_obj is set when the mouse is clicked over an object. If the object happens to be editable, next_obj becomes the new edit_obj. Three variables are associated with the "hot-spot" feature. If hot_mode is set to M1_ENTER, then the mouse is outside the area of the dialog. If it equals M1_EXIT, then the mouse is currently in the dialog. If it is in the dialog, hot_obj indicates whether there is an active "hot" object. If its value is NIL (-1), then there is no active object. Otherwise, it is equal to the number of the object which is currently "hot", that is, inverted on the screen. Finally, hot_rect is the current wait rectangle. If the mouse is outside of the window, then the wait rectangle equals the dialog's ROOT. If there is a current hot object, then hot_rect equals that object's screen rectangle. If the mouse is in the dialog, but not within a hot object, then the wait rectangle defines the area within which no further collision checks are necessary. This is arrived at through an algorithm explained below. Form_do's initialization code sets up the hot-spot variables to trigger if the mouse is within the dialog. It also sets starting values for edit_obj and next_obj which will cause the edit startup code to be activated. The main portion of form_do is a loop, exhibiting the type of event driven structure discussed in the last column. Before entering the evnt_multi wait, the status of next_obj and edit_obj are checked to see if a new object should be initialized for editing. If so, objc_edit is called with the EDINIT function code. NOTE: the objc_edit calling sequence used in this program differs from the one given in the AES manual, which is incorrect! You should check the bindings you are using to be sure they will work with this code, and modify as necessary. The evnt_multi is set up to wait for a mouse click (single or double), for a keyboard input, or for the mouse to make a "significant" movement, as discussed above. Notice that since form_do is used as a subroutine, it does not handle messages which are normally processed by the main loop of your application. Notice that this creates a mode, and that this routine as written handles modal dialogs. You could, however, use this code as the basis for a non-modal dialog handler by drawing the dialog within a window, and combining the main loop of form_do with the main loop of your application. (This possibility may be examined in future columns. In the meantime, it is left as an exercise for the reader.) The event bit vector is returned to the variable "which". Since events are not mutually exclusive, each possible event type must be examined in turn before returning to the evnt_multi call. The form manager's event handling routines are form_hot, for mouse rectangle event, form_keybd, for character input, and form_button, for mouse clicks. Form_keybd and form_button are allowed to terminate the dialog by returning a value of false to the loop control variable "cont". If termination is imminent, or the user has clicked on a new editable object, objc_edit is called with EDEND to remove the cursor from the old object. The normal flow of control then returns to edit setup and evnt_multi. A few cleanup actions are performed upon termination. If the terminating object (stored in next_obj) is not the same as the hot_obj, then a race condition has occured and the hot object must be cleared with objc_toggle before exiting. After this test, the final edit_obj value is passed back via the parameter, and the terminating object is returned as the function value. RELAXEN UND WATCHEN DAS BLINKENLICHTEN. Form_hot is responsible for maintaining on-screen hot-spots, and correctly updating the internal hot-spot variables. It is about halfway through the listing. The first action in form_hot is to determine if the mouse has just exited an object which is "hot". In this case, objc_toggle is called to unhighlight the object and reset the SELECTED flag. The current mouse position is passed to form_hot by form_do. It is checked against the root rectangle of the dialog to see if the mouse is inside the dialog. If not, the program must wait for it to re-enter, so form_hot sets the rectangle and waiting mode accordingly, and returns NIL as the new hot_obj. When the mouse is within the dialog, a regular objc_find call determines the object at which it is pointing. For an object to be mouse-sensitive, it must be SELECTABLE and not DISABLED. If the found object meets these tests, the mouse will "hover" over the object, waiting to leave its screen rectangle. Since the object might already be SELECTED (and hence drawn reversed), this is checked before objc_toggle is called to do the highlighting and selection of the object, which becomes the hot_obj. (If the object was already SELECTED, the hot_obj becomes NIL.) The toughest condition is when the mouse is within the dialog, but not over a mouse-sensitive object. The regular GEM event structure will not work, because it can only wait on two rectangles, and there may be many more selectable objects in a dialog tree. I have found a way around this limitation using a combination of the map_tree utility (introduced in ST PRO GEM #5) with the principle of visual hierarchy in object trees. In summary, the algorithm attempts to find the largest bounding rectangle around the current mouse position, within which there are no mouse-sensitive objects. It starts with a rectangle equal to the dialog root, and successively "breaks" it with the rectangle of each mouse-sensitive object. The next few paragraphs examine this method in detail. Since C lacks the dynamic scoping of LISP, from which map_tree was derived, it is necessary to set up some globals to be used during the rectangle break process. Br_rect is the GRECT of the current bounding rectangle. Br_mx and br_my hold the current mouse position. Br_togl is a switch which determines whether the next break will be attempted horizontally or vertically. After initializing these variables, form_hot uses map_tree to invoke the break_obj routine for every object in the dialog. Break_obj first intersects the rectangle of the object with the current bounding rectangle. If they are disjoint, then neither the object nor any of its offspring can possible affect the operation, so FALSE is returned, causing map_tree to ignore the subtree. The object is next checked to see if it is mouse-sensitive. As before, it must be SELECTABLE and not DISABLED, and it must not be hidden (this was checked automatically by objc_find before). If these conditions are met, then the object intrudes into the current bounding rectangle. To maintain the desired condition, part of the rectangle must be removed or "broken away". In many cases, the break operation can be done either horizontally or vertically. Since we have no prior information as to which way the mouse will move next, break_obj uses the br_togl flag to alternate which direction it will try first. This should yield the most nearly square rectangle. The break_x and break_y routines are very similar. In each case, the segment occupied by the breaking object is compared to the point occupied by the mouse. If the point is within the segment, there is no possible break in this dimension, and FALSE is returned. If the point lies outside the segment, then the rectangle may be successfully broken by reducing this dimension. This is done, and TRUE is returned to report success. The break_y routine also employs a look-ahead test to prevent a possible infinite loop. It is conceivable, though not likely, that someone might nest a non-SELECTABLE object completely within another SELECTABLE object(s). If the mouse point is within such an object, the algorithm will not be able to select a break dimension. In the current version, the mouse rectangle is simply forced to a single pixel for this case. (Note that is is NOT sufficent to simply wait on the non-selectable object's rectangle, since other SELECTABLE objects may overlap it and follow it in tree order.) Since map_tree examines all possible objects, br_rect will be the correct bounding rectangle at completion. Note that you can readily adapt this technique to other uses, such as hot-spotting while dragging objects. It is much less demanding of CPU resources than other methods, such as repetitive objc_finds. WHAT A CHARACTER! The form_keybd routine acts as a filter on character input. When it recognizes a control character, it processes it and zeroes the keyboard word. Other chararacters are passed on to objc_edit to be inserted in edit_obj. If there is no editing object, the character goes to the bit bucket. The form_keybd given implements the standard GEM functionality with two minor additions. First, a carriage return in a dialog with no DEFAULT exit object is taken as a tab. This allows to be used "naturally" in dialogs with several lines of text input. Second, tabs and backtabs "wrap around" from top to bottom of the dialog, and are done by "walking the tree", rather than relying on the LASTOB flag to signal the end of the dialog. This allows the new form manager to handle dialog trees which are not contiguous in memory. The code sets up several global variables for use by mapped functions. Fn_obj is the output from both find_tab and find_def. Fn_dir is an input to find_tab. Fn_last, fn_prev, and fn_last are used while searching for tab characters. A carriage return results in a search of the entire tree, using map_tree and find_def, for an object with its DEFAULT flag set. Its SELECTED flag is set and it is inverted on the screen to indicate the action taken. Form_keybd returns a FALSE to force termination of the main form_do loop. If no DEFAULT is found, control passes to the tab code. The tabbing procedure is somewhat complicated because the same code is used for forward and backward tabbing. The old value of edit_obj (the object being tabbed FROM) is placed into fn_last. Fn_dir is set to one for a forward tab, and zero for a backward tab. The general strategy is to scan the entire tree for EDITABLE objects, always saving the last one found in fn_prev. When tabbing forward fn_last is checked against fn_prev. A match indicates that the current object is the one desired. When tabbing backward the current object is checked against fn_last. If they match, fn_prev is the desired object. This procedure requires two passes when the tab "wraps around" the tree, that is, when the desired object as at the opposite end of the traverse from the old editing object. The result of the tab operation is written back into form_do's next_obj parameter, and becomes the new editing object at the beginning of the next loop. BUTTON DOWN. The form_button procedure is lengthy because it must recognize and handle mouse clicks on several types of objects: EDITABLE, SELECTABLE, and TOUCHEXIT. The first section of code rejects other objects, which cannot accept a click. The next piece of form_button makes a special check for a double click on a TOUCHEXIT object. This will cause the high bit of the returned object number to be set. (By the way, this also occurs in the standard form_do.) This flag allows user dialog code to perform special processing on the object. The largest piece of form_button handles the various cases in which the SELECTABLE flag may be set. Setting the RBUTTON (radio button) flag causes all of the object's siblings in the tree to be deselected at the time the object is clicked. The do_radio routine uses the get_parent utility to find the ancestor, and then performs the deselect/select operation. If the SELECTABLE object is not TOUCHEXIT, then graf_watchbox is used to make sure that the mouse button comes back up while it is within the object. Otherwise, the click is cancelled. Care is necessary here, since the hot-spot code may have already set the SELECTED flag for the object. (We cannot be sure of this, for a race condition may have occurred!) If the SELECTABLE object is TOUCHEXIT, then the application has requested that form_do exit without waiting for the button to go back up. In both this and regular form_do, TOUCHEXIT objects are used when you want to provide immediate response (animation) within the context of a dialog. The final parts of form_button do cleanup. If the clicked object was already hot-spotted, hot_obj must be reset to NIL, otherwise form_do will carefully unselect the object which has just been selected! If the EXIT or TOUCHEXIT flags are in force, form_button returns FALSE to force the completion of form_do. For EDITABLE objects, next_obj is left intact to replace edit_obj during the next loop. Otherwise, next_obj has done its job and is zeroed, and form_button returns TRUE for continuation. This concludes the tour of the alternate form_do. The best cure for any confusion in this explanation is to compile the code into an application and watch how it runs with different resources, or attack it with a debugger. OPERATORS ARE STANDING BY. I encourage you to modify this code to meet your particular needs and incorporate it into your application. I would like to request than anyone who comes up with significant improvements (or bug fixes) send them to me so they can be made generally available. You can do this via the ANTIC ONLINE Feedback, or by sending E-mail to 76703,202. Speaking of Feedback, I would also like comments on the proposed change of direction for the column, and more suggestions for future topics. The next installment will be a further discussion of interface design. Topics now queued for future articles include the file selector and DOS error handling, a new object editor, and customized drag box and rubber box routines. Discussions on VDI workstations and printer output are on hold pending release of the GDOS by Atari. If there are items which you want to appear here, you must let me know! -------------------------------------------------------------------------- Effective November 17, 1988: ST-Report Magazine is no longer affiliated with ZMagazine. ST-REport is now under the control of ST-Report Inc. For the last 4-5 months Ralph Mariano has been solely responsible for the content of ST-Report. What began as my solo project, ST-Report became a joint venture in June 1988. Since then, my involvement with ST-Report has steadily declined to a non-active status. With my status as non-participant, I can neither comment nor defend ST-Report in the midst of several controversies surrounding it. I take this opportunity to formalize the separation of ZMagazine and ST-Report, a separation which has been informal for some time. Please direct questions of ST-Report solely to Ralph Mariano. ZMagazine will continue to provide weekly online magazines as we have been for the last 3 years. -------------------------------------------------------------------------- A HARD DRIVE FOR ALL ==================== To: All From: Richard Covert Subject: ABCO 130mb Hard Disk System Date: November 15, 1988 This memo describes my purchase of a 130mb hard disk system from ABCO INC. and Ralph Mariano. I received prompt and courteous service from Ralph Mariano and had my drive within three weeks from the time I ordered it. I first decided to purchase a new drive to replace my Atari SH204 20mb last August when i heard about Dave Small's new Spectre 128 cartridge. The Spectre 128 allows an ST to run about 90% of the MAC SE software. But as with any MAC computer, a hard drive is almost mandatory. So, I want to purchase a drve large enough to allow for both ST and MAC files. I called various vendors, both locally and out of state, (I live in Phoenix AZ), and I finally decided to order my new drive from ABCO and Ralph Mariano. I spoke with Ralph for approx. 30 minutes the first time in August. Ralph seemed very knowledgable about hard disk systems. Ralph indicated he had sold well over 70 systems in the Jacksonville FL. metropolitan area and that many ST BBSs use his drives. I waited another two months until I obtained my Spectre 128 Cart. and my MAC ROMS before ordering the hard drives. So, on Oct. 21, 1988, I phoned Ralph to reconfirm the price. He agreed to sell me a complete RLL system, consisting of Seagate Drives, 4070 Controller and Supra Host Interface in a single cabinet. I sent Ralph a check on Friday, 10/21/88 for the full amount of the drive. Ralph promised delivery within 2 weeks. I explained the problems of timing with UPS and deliveries and Ralph said 'not to worry' it will be sent Federal Express. The delivery date was set for 11/5/88. There was some difficulty with a batch of 4070 controllers and all of that batch were returned for exchange, thus, delaying delivery by one week. Ralph was therefore unable to meet the 11/05/88 delivery date and offered to refund my money, but I decided to wait the week. On Sat.11/12/88 the hard drive arrived at 11:30 AM, which is quite impressive since they were shipped from JAX., FL the previous afternoon. To summarize, I got my drives within three weeks of my initial verbal telephone order with Ralph. The drives are mounted in a compact, attractive all steel cabinet and performed flawlessly from the first powerup. My total amount of storage is 132mb. The drives were preformatted for me by Ralph, per our conversation, and the system autoboots without the use of a floppy. All in all, I am very pleased with my drives and.....I would recommend ABCO and Ralph Mariano to any of my friends!!! R.E. Covert ------------ ~~~ ABCO Hard Drive Systems ~~~ After reading the nasty remarks on the Compuserve conference concerning the "Ripoffs of Hard drives by Ralph Mariano" I couldn't sit idly by and listen to this garbage. I bought a 65 megabyte Hard Drive from ABCO and couldn't be happier with it. It performs as advertized and was assembled with painstaking effort. As a matter of fact, I was able to view the final stages of assembly and I can tell you right now that the unit was produced with all internal cables and wires neatly arranged and placed with meticulous care. Speaking of Ripoffs, there is one place in this town that charges almost as much for a 20 meg unit than ABCO charges for a 30 meg unit. Now THAT'S A RIPOFF! Furthermore, ABCO hard drives are upgradable and come with a 1 year warranty. I have my hard drive partitioned to run Mac software as well as ST software. I purchased my Magic Sac about six months ago with the intention of using a hard drive and it works like a charm with my ABCO drive system. Sometime in the future I may be purchasing an AMIGA and when I do I will buy a hard drive from ABCO for it as well. A Very Satisfied Customer, Myles S. Goddard ------------------------------------------------------------------------- ___________________________ | 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 -------------------------------------------------------------------------- ABCO COMPUTER ELECTRONICS INC. P.O. Box 6672 Jacksonville, Florida 32236-6672 904-783-3319 HARD DISK SYSTEMS TO FIT EVERY BUDGET ------------------------------------- 20mb #SG20510 519.00 30mb #SG32610 649.00 40mb #SG44710 789.00 65mb #SG60101 949.00 80mb #SG840110 1019.00 130mb #SG3A1210 1449.00 larger units are available - (special order only) *** Available for ST - Amiga - Mac - IBM *** 6 month FULL Guarantee followed by 6 month Parts & Labor Warranty (under normal usage) -------------- -------------------------------------------------------------------------- ST REPORT CONFIDENTIAL ====================== London, UK The latest issue of "Atari ST User", A premium ---------- British Mag, has in the news section, an interview with the head of Atari, England. Atari is airlifting additional ST's to England, as well as regular shipments, to be sure that there will be no shortages during the Christmas Season. Also, dealers are accepting orders for Atari's Transputer machine for December delivery. NYC, NY Informed sources here state there may be a wave of ------- impatience developing in the States that could induce certain 'clone' supporters to speed things up. Chicago Il Tourists from Austria, are saying most every college ---------- student in Austria wants an ST for a word processor. Perhaps the marketing folks over there should be "imported" to Sunnyvale! Houston, TX Houston will not be the site for Atari at this time. ----------- This was an "off the record", don't quote me statement resulting from a call to the C of C there. Sunnyvale, CA The Squeeze is on! Much shuffling of space and ------------- furniture as Federated's Hdqtrs is moved in...and now, where are the white goods and the brown goods? Anyone for a blender or two? -------------------------------------------------------------------------- THIS WEEK'S QUOTABLE QUOTE ========================== Dilemma of a Spokesperson ------------------------- "Tis better to be thought a fool, than to open one's mouth and remove all doubt." ------------------------------------------------------------------------ ST-REPORT Issue #62 November 21, 1988 ALL RIGHTS RESERVED (c)copywrite STR Inc. ------------------------------------------------------------------------ Any reprint must include ST-Report and the author in the credits. Views Presented herein are not necessarily those of STR Inc. COMMERCIAL ONLINE SERVICES MUST HAVE WRITTEN PERMISSION to offer ST REPORT for download and/or display in any form. -------------------------------------------------------------------------