home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !MAGS / STREPORT / STR053.ZIP / STR053.TXT < prev   
Encoding:
Text File  |  1988-10-22  |  75.3 KB  |  1,708 lines

  1.  
  2.                       ST REPORT WEEKLY ONLINE MAGAZINE
  3.                             Monday, SEPT. 19, 1988
  4.                                Vol II  No. 53
  5.                                 ===========
  6.  
  7.             APEInc., P.O.  BOX 74,  Middlesex, N.J.  08846-0074
  8.  
  9.   PUBLISHER                                              GENERAL MANAGER
  10.   Ron Kovacs                                               R.F.Mariano
  11.  
  12.           =======================================================
  13.  
  14.                      ST REPORT EDITOR: Thomas Rex Reade
  15.  
  16.                 PO Box 6672 Jacksonville, Florida. 32236-6672
  17.  
  18.                         Headquarters Bulletin Boards
  19.  
  20.  ST Report North                                         ST Report South
  21.   201-343-1426                                             904-786-4176
  22.  
  23.                    ------------------------------------
  24.  ST Report Central                                       ST Report West
  25.   216-784-0574                                             916-962-2566
  26.                                  CONTENTS
  27.                                  ========
  28. > From the GM'S Desk..................> A CONFERENCE WITH THE PRESIDENT...
  29. > INSIGHTS, Atari's Future............> ST Pro GEM #4.....................
  30. > Shakespeare and FUJI................> Garbage on the Line...............
  31. > Of Special Note.....................> ST REPORT CONFIDENTIAL............
  32.  
  33. =========================================================================
  34. EXCLUSIVELY ON:    COMP-U-SERVE  ~  GENIE  ~  DELPHI ~  THE SOURCE
  35. =========================================================================
  36.  
  37.  
  38. From the General Manager's Desk,
  39.  
  40. Greetings.... Happy New Year to all our Jewish friends!  Perhaps at this
  41. time of year Atari has chosen the best time to have a LANDMARK conference
  42. on CIS.  In fact, we at ST REPORT believe so strongly that this is the
  43. right time, we have included many points to ponder about the future of the
  44. ST and Atari in general throughout this issue.  We have done this so you
  45. have a concise source of good subject matter to build worthwhile questions
  46. for the "BIGWIGS" at Atari.
  47.  
  48. Please make sure you ask YOUR question and do remember that NO question is
  49. a stupid question ....only someone who says a question is stupid is dumb!
  50. This is a rare opportunity for the Atari Userbase, Usergroups and
  51. potential business users.  Use it to your best advantage!  Ask those
  52. Questions that have been nagging you....the answers may surprise you.
  53.  
  54. ONLY IN AMERICA!        God, I love to brag about the USA!
  55.  
  56.                                            R.F.Mariano
  57.  
  58.  
  59.  
  60.  
  61. -------------------------------------------------------------------------
  62.  
  63.  
  64.  
  65.  
  66.                       A CONFERENCE WITH THE PRESIDENT
  67.                       ===============================
  68.  
  69.  
  70. ATARI TOP EXECS TO ATTEND PUBLIC FORUM
  71. --------------------------------------
  72.  
  73. The Atari Forums on CompuServe will be sponsoring a world-wide electronic
  74. Teleconference with Sam Tramiel, President and Chief Operating Officer,
  75. Sig Hartmann, Executive Vice President and Software President  of Atari 
  76. Corporation and Neil Harris at the keyboards on Monday, September 26 at 
  77. 9:00pm EDT.  Your participation in this conference is welcomed and 
  78. encouraged!
  79.  
  80. The Presidential Conference is going to be held in CompuServe's
  81. Electronic Convention Center(tm).  The Electronic Convention Center(tm)
  82. was designed specifically for special conferences of this nature and can
  83. have as many as 300 people participating simultaniously without causing
  84. the slightest speed decrease.  In addition, the Electronic Convention
  85. Center(tm) offers the capability of holding a more structured
  86. conference, making it possible for you to ask your questions and be
  87. answered by the respondants without any interruptions.  Top performance is
  88. absolutely guaranteed!  Lastly, the Electronic Convention Center(tm)
  89. offers additional conveniences (discussed later in this text) that will
  90. make your participation in this conference amazingly easy.  If you've
  91. participated in other national conferences of this type before and have
  92. been underwhelmed at the way it was conducted and the performance of the
  93. service during 'heavy' usage, this conference is your opportunity to
  94. experience the communication power of a professional-quality global
  95. information network.
  96.  
  97. ACCESSING THE CONVENTION CENTER
  98. -------------------------------
  99. As mentioned above, the Presidential Conference will be held in
  100. CompuServe's Electronic Convention Center(tm) -- NOT the conference area
  101. of the Atari 16-Bit Forum.  To access the Convention Center, type GO
  102. CONVENTION at any CompuServe command prompt.
  103.  
  104. When you type GO CONVENTION, CompuServe will display the following menu:
  105.  
  106.                      Electronic Convention Center(tm)
  107.  
  108.                        INFORMATION/RESERVATIONS
  109.                           1 Instructions
  110.                           2 List Conferences/Make Reservations
  111.                           3 Review/Cancel Reservations
  112.                           4 Conference Etiquette
  113.  
  114.      Enter choice !
  115.  
  116. Choice 1 allows you to view the complete instruction guide for using the
  117. Convention Center.  Choice 2 and Choice 3 allow you to list upcoming
  118. special conferences and any advance "reservations" (NOT NECESSARY FOR
  119. THIS CONFERENCE!) you might have made.  Lastly, choice 4 provides some
  120. information on the etiquette followed by participants in an electronic
  121. conference.
  122.  
  123. On Monday, September 26, at 8:30 PM EDT (a half hour before the 
  124. Presidential Conference is scheduled to begin), the Convention Center menu
  125. will appear as shown above with the addition of menu choice 5 which will
  126. allow you to enter the Presidential Conference.  An example of how the
  127. Convention Center menu will appear from 8:30 through the end of the
  128. conference on September 26 appears below:
  129.  
  130.                    Electronic Convention Center(tm)
  131.  
  132.                      INFORMATION/RESERVATIONS
  133.                          1 Instructions
  134.                          2 List Conferences/Make Reservations
  135.                          3 Review/Cancel Reservations
  136.                          4 Conference Etiquette
  137.  
  138.                     JOIN CONFERENCE IN PROGRESS
  139.                    5 Atari President's Conference
  140.  
  141.      Enter choice !
  142.  
  143. All you will need to do is select choice 5 in order to join the
  144. conference.
  145.  
  146. Once you select choice 5, CompuServe will prompt you to enter your name:
  147.  
  148.    What is your name? John Doe
  149.  
  150. Enter your name and press a <CR> as shown in the above example.
  151.  
  152. If you enter the conference area before 9:00 PM EDT, you can chat
  153. briefly with other early arrivers until the moderated conference begins.
  154.  
  155. ASKING A QUESTION
  156. -----------------
  157. Once the moderated conference begins, only the moderator and guest
  158. speaker will be allowed to openly communicate at all times.  Other
  159. participants must signal that they would like to ask a question or make
  160. a comment by using the /QUESTION (or /QUE) command.  Once you issue the
  161. /QUE command, CompuServe will add your name (in order) to the queue.
  162. When it is your turn to speak, CompuServe will beep your terminal and
  163. display a message explaining that it is your turn and you may now ask
  164. your question.  If you attempt to openly communicate before it is your
  165. turn to speak, the Convention Center will send you a reminder that in
  166. order to ask a question or make a comment, you must enter the /QUE
  167. command and wait for your turn.
  168.  
  169. If you issue the /QUE command and change your mind about asking a
  170. question, you can enter the /UNQUE command to remove your place from the
  171. queue.
  172.  
  173. USING THE BUFFER
  174. ----------------
  175. The Electronic Conference Center(tm) makes it possible for you to
  176. compose or upload your question or statement into a buffer area,
  177. followed by giving you the option of editing the text using standard
  178. CompuServe EDIT commands (explained in detail in EDIT.TXT, available in
  179. LIBRARY 1 of the Atari 16-Bit Forum).  Then, you can send your
  180. pre-composed buffer when it is your turn to speak in the conference.
  181. Here are the commands you will need to know in order to use the buffer
  182. feature of the Convention Center:
  183.  
  184.   /BUFFER EDIT  -  Brings you into "edit" mode where you can
  185.                    compose, ASCII-upload, or edit your text.
  186.  
  187.   /BUFFER SEND  -  Send buffer to all participants.
  188.  
  189. OTHER COMMANDS YOU SHOULD KNOW ABOUT
  190. ------------------------------------
  191. The following list of commands are available to you in the Convention
  192. Center:
  193.  
  194. /BUFFER EDIT Edit text buffer        /BUFFER SEND Send text buffer
  195. /BULLETIN    Display short bulletin  /COMMANDS    Show list of commands
  196. /DAY         Show date and time      /DISPLAY     Change message display
  197. /ECHO        Show input              /EXIT        Exit the conference
  198. /NOECHO      Do not show input       /HELP        Command help text
  199. /NAME        Change your name        /NOSEND      Refuse private "sends"
  200. /OFF         Log-off                 /SEND        Send a private message
  201. /STATUS      User/guest count        /WHO         Show last speaker
  202. /USERS       List users           
  203. /LOOK        Question status (how many people are in the queue)
  204. /QUESTION    Question request        /UNQUEUE     Cancel a question
  205.  
  206. If you have any questions, please feel free to post a message to the
  207. Sysops of the Atari Forums.  Otherwise, hope you found this introduction
  208. file useful and we're looking forward to seeing you at the big
  209. conference!
  210.  
  211.  
  212.  
  213. **************************************************************************
  214.   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  215.  
  216.                           FOR A LIMITED TIME ONLY
  217.  
  218.     COMPUSERVE WILL PRESENT $15.00 WORTH OF COMPLIMENTARY ONLINE TIME
  219.  
  220.                               to the Readers
  221.  
  222.                    ST REPORT ONLINE ELECTRONIC MAGAZINE
  223.  
  224.                          NEW USERS SIGN UP TODAY!
  225.  
  226.             Call any of the St Report  Official BBS numbers 
  227.                     (Listed at the top of ST REPORT)
  228.                                     or
  229.             Leave E-mail to St Report, Ron Kovacs or Rex Reade
  230.  
  231.             Be sure to include your full mailing address so your 
  232.               Compuserve kit can be immediately mailed to you!
  233.  
  234.                    ****      Expires 09-30-88      ****
  235.  
  236.  
  237.   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  238. **************************************************************************
  239.  
  240.  
  241.  
  242.                         SPECIAL SUPRA MODEM OFFER!!!
  243.                         ============================
  244.  
  245.  
  246. CompuServe's Atari Forums have made very special arrangements with 
  247. Paramount Products Inc. to offer the members of our forums the chance to 
  248. upgrade your system to 2400 baud service at a very special price.  
  249.  
  250. For a limited time, CompuServe subscribers may purchase the 
  251.  
  252.              SUPRA CORP. 2400 baud Hayes-compatible modem 
  253.            for the very **LOW** price of just $139.95 !!!!! 
  254.  
  255. These are brand new, not reconditioned units, with the full SUPRA CORP. 
  256. warranty.  The SUPRA MODEM uses the Hayes Smartmodem 'AT' command set and
  257. operates at 300-1200-2400 baud.  It's an outboard unit (not an internal 
  258. plug-in card) allowing ease of transfer to other computers.  
  259. Connection is thru the standard RS-232 interface. (Just plug it into the 
  260. back of your ATARI ST).
  261.  
  262.        To take advantage of this special offer, Phone the 800 number 
  263.        listed below or write to:
  264.  
  265.                         Paramount Products Inc.
  266.                         1405 S.E. Pacific Blvd.
  267.                         Albany, Oregon   97321
  268.  
  269.          *****          Phone orders: (800)444-4061        *****
  270.  
  271.      Price:    $139.95 + shipping
  272.      UPS ground:     add $4.00
  273.      UPS Blue label: add $8.00
  274.      C.O.D.:         add $2.25
  275.  
  276.   MasterCard or VISA accepted Orders will be shipped the next business day
  277.  
  278.    If you've been accessing CompuServe at 1200 baud, this is a  great way
  279. to lower your total online bill since CIS does *NOT*  charge a premium for
  280. 2400 baud access.  (You can get the same amount of information or download
  281. the same amount of programs in approximately 1/2 the time as 1200 baud 
  282. users!) This modem will PAY FOR ITSELF in just a few sessions.
  283.  
  284.  
  285.  
  286.  
  287. --------------------------------------------------------------------------
  288.  
  289.  
  290.  
  291.  
  292.                   INSIGHTS INTO THE FUTURE OF THE ATARI ST
  293.                   ========================================
  294.  
  295.  
  296. by Michael Arthur
  297.  
  298. In the computer user's quest for more sophisticated machines that will do
  299. more, function better, and be easier to use, many options have appeared
  300. throughout the brief history of the microcomputer.  For many, the answer,
  301. for some reason, has been IBM machines.  For them, the future lies in many
  302. developments, like OS/2, but mainly in the 386 chip, which will carry them
  303. into the 1990's.  Some, though, have forsaken this route for a new type
  304. of user interface, using a new mechanism called a mouse, and using menus
  305. and windows and dialog boxes to use their machines much easier than what
  306. was previously available.  Many of these people have chosen the Macintosh,
  307. which has the best implementation of this new way of using a computer, and
  308. has a pretty bright future, as Apple is VERY financially secure, and as
  309. products like Hypercard and the Mac II give performance that is equal or
  310. better than the IBM machines, resulting in that many people have stopped
  311. using them whenever possible, and do not prefer IBM's to the Macintosh.
  312.  
  313. One thing about the Macintosh, though, is that is oftentimes too expensive
  314. for many people, and lacks features necessary in computers in all but the
  315. most expensive Macintosh, the Mac II. Many peripherals (mostly the ones 
  316. made by Apple) and most of the software is also expensive, turning many
  317. people to look elsewhere.
  318.  
  319. Some of these people have chosen the Amiga, with its amazing graphics, and
  320. built-in multitasking.  The Amiga, though, does NOT have a Mac-like user
  321. interface that is preferable, and has a text-based user interface that is 
  322. even worse than what was in IBM's. Also, its multitasking operating system
  323. crashes a LOT, another thing that is never preferable. 
  324.  
  325. So many people look elsewhere, and see the Atari ST.
  326.  
  327. It is VERY fast, has a user interface that is very good, which, although
  328. not better than Mac Finder, is good enough for most people.  It also has
  329. many emulators out for it, a built-in MIDI interface, which makes it the
  330. ONLY choice for many professional musicians, and more built-in memory than
  331. ANY other computer.
  332.  
  333. But after getting an ST, they find out that the ST also isn't perfect, and
  334. that their fears about Atari itself may not be unfounded.
  335.  
  336. Things like Federated, Atari's relations with its dealers, Atari's record
  337. of Vaporware, and the shoddy Developer's Kit (something NEVER seen in
  338. companies like IBM;  Atari says that upgrades, newsletters are sent very
  339. often to developers buying one, but....) have caused many otherwise loyal
  340. ST owners to openly protest Atari's actions. These people have been called
  341. Atari Bashers, the most vocal of them said to be in a group called the
  342. Gang of Five.  Such actions, though disagreeable and embarrassing to most
  343. ST users, who both hate to hear such negative things and despise having to
  344. SAY these things about Atari are forced to do so because it is the only 
  345. way, (apparently), to obtain any kind of reaction from Atari that is 
  346. evident.
  347.  
  348. Even now, while Atari does an admirable job of keeping quiet about 
  349. developments, ST users are being treated to excellent goodies  both from 
  350. Atari and third party developers and companies.  
  351. Here are few of the fine treats to expect from Atari in near future.....
  352.          ---        -----------                -----         ------
  353.  
  354. IF any of the information  presented is inaccurate, please remember the
  355. limited resources available for this article.  Also, because of the lack 
  356. of space, this article only focuses on the Atari hardware/software areas 
  357. and developments that are certain to have an effect on the ST's future.  
  358.  
  359.  
  360. THE ATARI ST COMPUTER LINE
  361. --------------------------
  362.    The ST, right now, has only support of 4 Megabytes, uses only an 8 MHZ
  363. 68000, and supports graphics which, although they allow the ST to run at
  364. its fast rate, leaves much to be desired.
  365.  
  366. Atari HAS announced a 68030 add-on to the ST, known as the EST, though.
  367.  
  368. It has 4 megs of RAM on board, uses a VME bus, supports the SUN Network
  369. File System, has SCSI/DMA ports, uses XWINDOWS with UNIX Version 5.3, and
  370. comes with an 80 Megabyte Hard Disk. 
  371.  
  372.  
  373. It supports resolutions of 1280*960 in monochrome (and maybe 16 colors), a
  374. 1024*768 display with 256 colors at the same time, and a 640*400 mode 
  375. using the entire palette of 16 million colors, at the same time.
  376.  
  377. The prototype is running at 16 MHZ, but it will sooner or later support
  378. 20-24 MHZ and up.  It will cost around 3500-5000 dollars, and will be
  379. officially announced at Winter Comdex.
  380.  
  381. This will be one of the first computers of ANY kind to use the 68030, and
  382. the FIRST microcomputer to use it.  But in the long run, it might not 
  383. become that popular.
  384.  
  385. After the initial reviews saying how powerful it is, how it supports more
  386. colors than previously seen in micros, and how reliable it is, (IF Atari 
  387. wants it to sell, and if they are wise, they will boast about it's
  388. reliablity and make sure the public knows....also, a GENEROUS warranty
  389. program is definately in order.  1 - 3 years!
  390.  
  391.  
  392. 1) Provide an adequate staff of knowledgable people for Customer Support 
  393. who know more than just a general briefing given by a "marketing experts"!
  394. The only other solution would be to have a well-known third party who
  395. already makes and supports UNIX for several machines provide UNIX support,
  396. and cause the current staff of Technical Support to reflect the above
  397. type of knowledge concerning the hardware and software.  This is
  398. mentioned because the NEW Technology will require expert Technical
  399. Support, and what Atari has in place at this time is totally inadequate
  400. and cannot properly fill this need.
  401.  
  402.  
  403. 2) Advertise HEAVILY for this machine so people will consider it.  We
  404. ALL know that Atari is not a household name in business computing,
  405. therefore it is encumbent upon Atari to properly promote the entire
  406. ST product line. At least, it's ABOUT TIME!  On these grounds, it might 
  407. be hypothesized that Atari might not have a chance, and is wasting its 
  408. time, but this computer WOULD show the business world that Atari makes 
  409. much more than game machines.  
  410.  
  411. IF Atari does a FEW things right, then the EST might have a shot at the 
  412. VERY lucrative workstation market, and even become associated with the 
  413. 68030 like the Mac II is with the 68020.
  414.  
  415.  
  416. Portable ST
  417. -----------
  418. Atari has also "hinted" at a Portable ST, which will have a 20 Megabyte 
  419. hard disk, and a megabyte of memory.  The Portable will probably come 
  420. with features like a MIDI port, built-in floppy drive, the blitter chip 
  421. and the new TOS ROMs.
  422.  
  423. The display will come from another company, like Zenith, simply because 
  424. "manufacturing LCD panels, where EVERY pixel must be operable, can strain
  425. the fabrication facilities of many companies."  This is taken from the 
  426. September issue of Byte, on page 246.  And, while "prototypes are one 
  427. thing, production runs are quite another", meaning that while Atari might
  428. have a prototype of the Portable ST ready and all might be well, when it 
  429. comes time to produce the LCD screens, not even the new Atari Factory in 
  430. Houston might be able to do it right at a cost that would make it 
  431. feasible, and Atari will get another company to custom-make the panels 
  432. for the Portable ST.
  433.  
  434. The Portable ST's screen will probably use a rear-lighting, or backlit,
  435. LCD panel, to make it more readable, EVEN in bad lighting.  LCD screens 
  436. can display 640*400 screens, but ALSO support 320*200 and 640*200 
  437. resolutions, without colors, of course. 
  438.  
  439. Possiby, this ST will be able to switch from Low to Medium to High 
  440. Resolution, and able to run both Low/Medium Resolution AND High 
  441. Resolution software, with Patched TOS ROMs to make it work.
  442.  
  443. IF Atari is wise, they will seriously consider using an LCD screen that 
  444. displays colors as shades of blue-gray upon a white background, instead of
  445. the (MUCH) worse looking amber screens.  They would also cost about the
  446. same as amber screens....
  447.  
  448. If Atari chooses to have a detachable keyboard, a smaller version of the
  449. keyboard used for the Mega ST, maybe having a numeric keypad, which is 
  450. often lacking in Laptop keyboards....they would have the "LAPTOP" market
  451. in the basket!
  452.  
  453. Since the Macintosh became popular, Mac Users have wanted VERY much to 
  454. have a Portable Macintosh, for the same reasons that ST users have wanted
  455. a Portable ST. One or two of these have shown up, but often they have cost
  456. around 4500-5000 dollars, near the price of a Mac II.
  457.  
  458. The ST is STILL the ONLY computer to emulate a MacIntosh, thanks to Dave
  459. Small, and since the Portable ST will have a Cartridge Port, it could be
  460. optionally sold with Spectre 128 (the Mac Emulator made by Dave Small that
  461. uses 128K ROMs) and advertised to the Mac crowd as the ONLY Portable
  462. computer that can use Mac software.
  463.  
  464. This would cause a VERY large group of people to become ST Users, and 
  465. would give the ST a LOT more credibility and market penetration among 
  466. business users.
  467.  
  468.  
  469. Atari Abaq 
  470. ----------
  471.             Transputer Futures and the Helios Operating System
  472.             --------------------------------------------------
  473.  
  474. The future of the Abaq seems very interesting.  It is obviously aimed at
  475. Universities and research facilities, who have used Transputers, and other
  476. parallel processors, mainly as "calculating engines", with a PC as a
  477. front-end and would more likely use Reduced Instruction Set Computer 
  478. (RISC) Chips in day to day operations.
  479.  
  480. Two versions of the Abaq are planned.  One will be an add-on for the Mega
  481. ST, which would handle I/O operations, especially for the 40 Megabyte hard
  482. disk that will be included, and the other will be a stand-alone machine,
  483. with a case similar to the Mega ST's, with an ST motherboard underneath 
  484. the Abaq motherboard.
  485.  
  486. The Abaq supports 4 display modes.  Mode 0 will support a 1280*960 display
  487. with either 16 colors or monochrome,and Mode 1 has a 1024*768 display with
  488. 256 colors at the same time.  Mode 2 has a 640*400 display, but has two 
  489. separate screens instead of one, for quick, seamless animation.
  490.  
  491. When it is released, hopefully December, (with software 
  492. available) the Abaq will have 4 slots, for expansion cards to be made by 
  493. Atari. 
  494.   
  495.    ED. NOTE:  We have it on reliable info that Atari plans to release the
  496.    --------   ABAQ (Transputer) in EUROPE (UK) FIRST!!!
  497.  
  498. They will come in two configurations, one a Transputer "Farm" card,having
  499. 4 Transputers in it, and a memory expansion card, having 20 MEGABYTES of
  500. DRAM chips, resulting in that you could have 84 Megs of Ram, or 17
  501. Transputers, with all slots filled, or combinations using 3 Farm Cards
  502. and 1 memory expansion card to have 13 Transputers and 24 Megs of RAM.
  503.  
  504. Since one Transputer runs at 10 Million Instructions Per Second (MIPS),
  505. having 4 Farm Cards, or 17 T-800's, would let the Abaq have 170 MIPS of
  506. computing power, qualifying it as a low-end Supercomputer, for around 15
  507. to 25 thousand dollars, a cost MUCH lower than the $100,000 computers that
  508. provide power similar to the Abaq's fastest configuration.
  509.  
  510.  
  511. Helios Operating System
  512. -----------------------
  513. The Abaq itself is impressive, but its operating system, Helios, makes it
  514. revolutionary, and the future of the Abaq depends on the popularity
  515. of Helios.  One of its features (and the main goal of Helios) is to allow
  516. Abaqs be networked in a way that all of the Transputers in all of the
  517. machines could potentially be available to ALL users, meaning that if you
  518. had 4 Abaqs in a network, and 3 Abaqs were idle, the fourth one could use
  519. the Transputers in the other three to FURTHER speed up its operations, the
  520. 3 Abaqs acting as "compute servers". 
  521.  
  522. To make it as familiar as possible, Helios is designed to resemble Unix as
  523. much as possible. It's shell is JUST like the Unix C-Shell, using all Unix
  524. commands, and Helios emulates Unix system calls to the point where MUCH
  525. Unix software can be ported by little more than recompiling it.  Meaning
  526. that the Unix software on the EST could be easily ported to the Abaq, so
  527. one computer's software market could theoretically support the other's, or
  528. at least that the Abaq could quickly develop a large software base.
  529.  
  530. The Abaq will use XWINDOWS, implementing GEM on top of it for a graphic
  531. user interface, adding an entirely new dimension to Unix, and making the
  532. learning curve for the less-experienced user relatively little.
  533.  
  534. Both parallel processors and RISC chips are said to be the future of
  535. computers, and the Transputer uses both of these technologies. The Abaq is
  536. the first computer to use this chip with a standard operating system, and
  537. has virtually no competition in computers using either type of chip.  It
  538. is, without a doubt, for the high-end of the market, who would need this
  539. type of power available, and who would more likely have a use for this
  540. state of the art technology.  
  541.  
  542. It will definitely be found in universities and research facilities, and
  543. will be able to grab this end of the market WAY before any other company
  544. comes out with a similarly priced (as in the $10,000-$15,000 range) 
  545. computer having any type of parallel processor, perhaps even becoming a
  546. leading computer in this area.  In fact, it might even find its way into
  547. the segment of the market that the EST is aimed at.  
  548.  
  549. Helios will help to make the Transputer's popularity possible, although it
  550. will not be exclusive to the Abaq, as several companies, such as
  551. supercomputer firms, will also use it in their Transputer machines.
  552.  
  553. Even Commodore is working with a German Institute to make a Transputer
  554. equipped workstation, with an Amiga 2000 to handle I/O operations.  This
  555. does not figure to be any competition, as it will not be out for a while,
  556. and even now it is reportedly not as good as the Abaq.
  557.  
  558.  
  559. CD-ROM -  Atari PC-5
  560. --------------------
  561. The Atari CD-ROM is supposed to be out at around November, costing 599.95
  562. retail.  At this time, a few software companies will announce CD-ROM 
  563. products for the Atari ST, and it seems that the reason this product has 
  564. been held over so long is that after Atari finished developing it, around
  565. April, they sent developer kits to certain companies, and it is the wait 
  566. for both these companies and the upcoming Atari Factory that have kept 
  567. the CD-ROM from being put out.
  568.  
  569. But they were not idle during this time.  They have provided support for
  570. CD-ROM standards, like High Sierra, and made an interface card, so IBM's
  571. and compatibles will be able to use it.
  572.  
  573. The PC-5, Atari's 286 clone, will probably not come out until early next
  574. year, and when it is out, it won't sell that well, as IBM clones are now
  575. a dime a dozen, and NO ONE is likely to buy an Atari PC unless Atari sells
  576. it for an extremely low price, well below the competing IBM Clone prices,
  577. combined with spectacular features (VGA, 2 Megs of LIM/EMS RAM) and HEAVY
  578. advertising, all of which would not make Atari that much profit, and which
  579. would drain resources that would be best spent on the Atari ST.
  580.  
  581. The AMY chip is still in production, and will probably not be seen in any
  582. Atari product until late 1989!  By that time it will most likely be passe!
  583.  
  584. The Atari Laser Printer has the potential of being popular, but ONLY with
  585. the Imagen Postscript Module that Atari is planning to include as an
  586. option.
  587.  
  588. It would be MUCH better to increase the price of the SLM 804, by maybe 200
  589. dollars, but to include the Ultrascript Module as standard.  Some people
  590. need only a "dumb" laser printer, but MANY will want Postscript
  591. compatibility, almost ALL will want to have both at a good price, and it
  592. seems that IF Atari can get it out and advertise for it, then Atari might
  593. still get the market share that they lost by letting it become vaporware.
  594.  
  595.  
  596. ST Game Machine
  597. ---------------
  598. Atari IS going to make an ST Game Machine, that will be a stripped down ST
  599. with Cartridge-based games to be played on an ordinary TV.  Look for it to
  600. hit the markets during the first quarter of 1989.
  601.  
  602.                  If you MUST have the 68000 game machine...
  603.  
  604.               NAME IT SOMETHING TOTALLY ALIEN TO THE ST LINE!  
  605.  
  606. There is VERY little difference between the terms, "ST Game Machine,
  607. and.. "The ST IS a Game Machine"!!!!
  608.  
  609.  
  610. "TOS has a future"
  611. ------------------
  612.  
  613. A quote, from Neil Harris.  While this is about as obvious as saying that 
  614. IBM has a future, it DOES confirm many things about the future of TOS.
  615.  
  616. This fourth revision of TOS that Atari is developing will be out by the 
  617. first of the year, at a cost of $70.00-90.00.  ST REPORT ISSUE # 51 has
  618. all the ALLEDGED features listed....graciously provided by Atari.
  619.  
  620. EXCEPT ONE IMPORTANT FEATURE FOR HARD DISK SYSTEMS:  
  621. read & write to more than twelve partitions of more than 16mb max per
  622. partition! 
  623.  
  624.  
  625.  
  626.  
  627. -------------------------------------------------------------------------
  628.  
  629.  
  630.  
  631.  
  632.                            ANTIC PUBLISHING INC.
  633.                               COPYRIGHT 1988
  634.                           REPRINTED BY PERMISSION.
  635.  
  636.  
  637.  
  638.  
  639.  
  640.     Professional GEM  by Tim Oren
  641.     Column #4 - The Resource file
  642.  
  643.  
  644.       Welcome  to  the  fourth installment of ST PRO GEM.  We are about to
  645.    delve  into  the mysteries of GEM resource structure, and then use this
  646.    knowledge  to  create  some  useful utilities for handling dialogs.  As
  647.    with  the  past columns, there is once again a download file.  You will
  648.    find it under the name GEMCL4.C in the ATARI 16-bit Forum (GO PCS-58).
  649.  
  650.       The  first  and largest part of the download contains a C image of a
  651.    sample  resource file.  To create this listing, I used the GEM Resource
  652.    Construction  Set  to  create  a  dummy  resource  with  three  dialogs
  653.    including  examples  of  all  object  types,  then enabled the C output
  654.    option  and saved the resource.  If you have access to a copy of RCS, I
  655.    suggest that you create your own listing in order to get a feel for the
  656.    results.   Then, using either listing as a roadmap to the resource, you
  657.    can follow along as we enter...
  658.  
  659.  
  660.    A MAZE OF TWISTY LITTLE PASSAGES
  661.    --------------------------------
  662.       While  a GEM resource is loaded as a block of binary information, it
  663.    is  actually  composed of a number of different data structures.  These
  664.    structures  are  linked  together  in  a rather tangled hierarchy.  Our
  665.    first job is to map this linkage system.
  666.  
  667.       The  topmost  structure  in  a resource file is the resource header.
  668.    This  is  an  array  of words containing the size and offset within the
  669.    resource  of  the  other  structures which follow.  This information is
  670.    used by GEM during the resource load process, and you should never need
  671.    to  access  it.  (The  resource  header does not appear in the C output
  672.    file;  it is generated by the RSCREATE utility if the C file is used to
  673.    recreate the resource.)
  674.  
  675.       The  next structure of interest is the tree index.  This is an array
  676.    of  long  pointers,  each of which addresses the beginning of an object
  677.    tree. Again, you wouldn't normally access this structure directly.  The
  678.    GEM  rsrc_gaddr  call  uses  it  when  finding  trees' addresses.  This
  679.    structure is called "rs_trindex" in the C output.
  680.  
  681.       If  you  look at the contents of rs_trindex you will notice that the
  682.    values  are  integers,  instead  of the pointers I described.  What has
  683.    happened  is  that  RCS  has converted the pointers to indices into the
  684.    object array. (If you actually used the C file to recreate the resource
  685.    file, then the pointers would be regenerated by RSCREATE.)
  686.  
  687.       Now you can follow the link from rs_trindex to the objects stored in
  688.    rs_object.   Take  (for  instance)  the  second entry in rs_trindex and
  689.    count  down  that many lines in rs_object.  The following line (object)
  690.    should start with a -1.  This indicates that it is the root object of a
  691.    tree.  The following objects down to the next root belong to that tree.
  692.    We'll pass over the details of inter-object linkage for now, leaving it
  693.    for a later column.
  694.  
  695.       There  are  a number of different fields in an object, but right now
  696.    we'll  concentrate on two of them: OB_TYPE and OB_SPEC.  The OB_TYPE is
  697.    the  field  which contains mnemonics like G_STRING and G_BOX indicating
  698.    the  type  of  the object. The OB_SPEC is the only field in each object
  699.    which is a LONG - you can tell it by the L after the number.
  700.  
  701.       What's  in  OB_SPEC  depends  on the object type, so we need to talk
  702.    about what kinds of objects are available, what you might use them for,
  703.    and finally how they use the OB_SPEC field.
  704.  
  705.       The  box  type objects are G_BOX, G_IBOX, and G_BOXCHAR.  A G_BOX is
  706.    an  opaque  rectangle,  with an optional border.  It's used to create a
  707.    solid  patch  of color or pattern on which to place other objects.  For
  708.    instance, the background of a dialog is a G_BOX.
  709.  
  710.       A  G_IBOX  is  a hollow box which has only a border.  (If the border
  711.    has  no  thickness,  then the box is "invisible", hence the name.)  The
  712.    favorite  use  for  IBOXes is to hold radio buttons.  There is also one
  713.    neat trick you can play with an IBOX.  If you have more than one object
  714.    (say  an  image and a string) which you would like to have selected all
  715.    at once, you can insert them in a dialog, then cover them with an IBOX.
  716.    Since  the box is transparent, they will show through.  If you now make
  717.    the  box  selectable,  clicking  on it will highlight the whole area at
  718.    once!
  719.  
  720.       The  G_BOXCHAR  is just like a G_BOX, except that a single character
  721.    is  drawn in its center.  They are mostly used as "control points": the
  722.    FULLER,  CLOSER,  SIZER, and arrows in GEM windows are BOXCHARs, as are
  723.    the components of the color selection gadgets in the RCS.
  724.  
  725.       The OB_SPEC for box type objects is a packed bit array.  Its various
  726.    fields  contain  the background color and pattern, the border thickness
  727.    and color, and the optional character and its color.
  728.  
  729.       The  string  type  objects  are  G_STRING,  G_BUTTON,  and  G_TITLE.
  730.    G_STRINGs  (in  addition  to being a bad pun) are for setting up static
  731.    explanatory  text within dialogs.  The characters are always written in
  732.    the "system font": full size, black, with no special effects.
  733.  
  734.       We have already discussed many of the uses of G_BUTTONs.  They add a
  735.    border  around  the  text.   The  thickness  of  a G_BUTTON's border is
  736.    determined by what flags are set for the object.  All buttons start out
  737.    with  a  border thickness of one pixel.  One pixel is added if the EXIT
  738.    attribute  is  set,  and  one more is added if the DEFAULT attribute is
  739.    set.
  740.  
  741.       The  G_TITLE  type is a specially formatted text string used only in
  742.    the  title  bar  of  menus.   This type is needed to make sure that the
  743.    menus  redraw  correctly.   The Resource Construction Set automatically
  744.    handles inserting G_TITLEs, so you will seldom use them directly.
  745.  
  746.       In  a resource, the OB_SPEC for all string objects is a long pointer
  747.    to  a  null  terminated ASCII string.  The string data in the C file is
  748.    shown  in  the  BYTE  array rs_strings.  Again you will notice that the
  749.    OB_SPECs  in  the C file have been converted to indices into rs_string.
  750.    To  find the string which matches the object, take the value of OB_SPEC
  751.    and  count  down  that  many lines in rs_strings.  The next line is the
  752.    correct string.
  753.  
  754.       The  formatted text object types are G_TEXT, G_BOXTEXT, G_FTEXT, and
  755.    G_FBOXTEXT.   G_TEXTs  are  a  lot  like  strings,  except that you can
  756.    specify  a color, different sizes, and a positioning rule for the text.
  757.    Since  they  require more memory than G_STRINGs, G_TEXTs should be used
  758.    sparingly  to  draw attention to important information within a dialog.
  759.    G_TEXTs are also useful for automatic centering of dialog text which is
  760.    changed  at  run-time.   I will describe this technique in detail later
  761.    on.
  762.  
  763.       The  G_BOXTEXT type adds a solid background and border to the G_TEXT
  764.    type.   These  objects are occasionally used in place of G_BUTTONs when
  765.    their color will draw attention to an important object.
  766.  
  767.       The  G_FTEXT  object  is  an  editable  text field.  You are able to
  768.    specify  a  constant  "template"  of characters, a validation field for
  769.    those characters which are to be typed in, and an initial value for the
  770.    input  characters.   You  may  also select color, size, and positioning
  771.    rule for G_FTEXTs.  We'll discuss text editing at length below.
  772.  
  773.       The  G_FBOXTEXT object, as you might suspect, is the same as G_FTEXT
  774.    with  the addition of background and border.  This type is seldom used:
  775.    the  extra  appearance  details  distract attention from the text being
  776.    edited.
  777.  
  778.       The  OB_SPEC for a formatted text object is a pointer to yet another
  779.    type  of  structure:  a TEDINFO.  In the C file, you will find these in
  780.    rs_tedinfo.   Take  the  OB_SPEC  value  from each text type object and
  781.    count  down  that  many  entries  in  rs_tedinfo,  finding the matching
  782.    TEDINFO  on the next line.  Each contains pointers to ASCII strings for
  783.    the  template,  validation,  and  initialization.   You  can find these
  784.    strings in rs_strings, just as above.
  785.  
  786.       There  are  also  fields  for  the  optional  background  and border
  787.    details,  and  for the length of the template and text.  As we will see
  788.    when  discussing  editing,  the  most  important TEDINFO fields are the
  789.    TE_PTEXT  pointer  to  initialized  text  and the TE_TXTLEN field which
  790.    gives its length.
  791.  
  792.       The G_IMAGE object type is the only one of its kind.  A G_IMAGE is a
  793.    monochrome  bit image.  For examples, see the images within the various
  794.    GEM alert boxes.  Note that monochrome does not necessarily mean black.
  795.    The  image  may  be any color, but all parts of it are the SAME color.
  796.    G_IMAGEs  are  used as visual cues in dialogs.  They are seldom used as
  797.    selectable  items  because their entire rectangle is inverted when they
  798.    are  clicked.  This effect is seldom visually pleasing, particularly if
  799.    the image is colored.
  800.  
  801.       G_IMAGE  objects  have  an  OB_SPEC  which is a pointer to a further
  802.    structure  type:  the  BITBLK.   By now, you should guess that you will
  803.    find  it  in  the  C  file in the array rs_bitblk.  The BITBLK contains
  804.    fields  describing  the  height  and  width of the image in pixels, its
  805.    color,nd  it also contains a long pointer to the actual bits which make
  806.    up  the  image.   In  the C file, the images are encoded as hexadecimal
  807.    words and stored in arrays named IMAG0, IMAG1, and so on.
  808.  
  809.       The last type of object is the G_ICON.  Like the G_IMAGE, the G_ICON
  810.    is a bit image, but it adds a mask array which selects what portions of
  811.    the  image  will  be  drawn,  as  well as an explanatory text field.  A
  812.    G_ICON  may  also  specify different colors for its "foreground" pixels
  813.    (the  ones that are normally black), and its "background" pixels (which
  814.    are normally white).
  815.  
  816.       The  pictures  which  you see in Desktop windows are G_ICONs, and so
  817.    are the disks and trashcan on the desktop surface.  With the latter you
  818.    will  notice  the effects of the mask.  The desktop shows through right
  819.    up  to  the  edge  of  the  G_ICON,  and  only  the  icon itself (not a
  820.    rectangle) is inverted when a disk is selected.
  821.  
  822.       The  OB_SPEC  of  an  icon  points  to  another  structure called an
  823.    ICONBLK.   It  is  shown  in  the  C  file  as rs_iconblk.  The ICONBLK
  824.    contains  long  pointers  to  its foreground bit array, to the mask bit
  825.    array,  and  to  the ASCII string of explanatory text.  It also has the
  826.    foreground  and  background  colors as well as the location of the text
  827.    area  from  the upper left of the icon.  The most common use of G_ICONs
  828.    and  ICONBLKs  is  not  in dialogs, instead they are used frequently in
  829.    trees  which  are  built  at  run-time,  such as Desktop windows.  In a
  830.    future  article,  we  will  return  to  a  discussion  of building such
  831.    "on-the-fly" trees with G_ICONs.
  832.  
  833.       Now,  let's recap the hierarchy of resource structures:  The highest
  834.    level structures are the resource header, and then the tree index.  The
  835.    tree  index  points  to  the beginning of each object tree. The objects
  836.    making  up  the  tree are of several types, and depending on that type,
  837.    they  may contain pointers to ASCII strings, or to TEDINFO, ICONBLK, or
  838.    BITBLK  structures.   TEDINFOs  contain  further  pointers  to strings;
  839.    BITBLKs have pointers to bit images; and ICONBLKs have both.
  840.  
  841.  
  842.     PUTTING IT TO WORK
  843.     ------------------
  844.       The  most  common  situations  requiring  you to understand resource
  845.    structures  involve  the  use  of  text  and  editable  text objects in
  846.    dialogs.  We'll look at two such techniques.
  847.  
  848.       Often  an  application  requires  two or more dialogs which are very
  849.    similar  except  for one or two title lines.  In this circumstance, you
  850.    can save a good deal of resource space by building only one dialog, and
  851.    changing the title at run time.
  852.  
  853.       It  is  easy  to  go  wrong with this practice, however, because the
  854.    obvious  tactic  of  using  a G_STRING and writing over its text at run
  855.    time  can go wrong.  The first problem is that you must know in advance
  856.    the  longest  title  to  be  used,  and put a string that long into the
  857.    resource.   If  you don't you will damage other objects in the resource
  858.    as  you  copy  in  characters.  The other problem is that a G_STRING is
  859.    always drawn at the same place in a dialog.  If the length of the title
  860.     changes  from  time  to  time,  the  dialog will have an unbalanced and
  861.     sloppy appearance.
  862.  
  863.       A  better  way  to do this is to exploit the G_TEXT object type, and
  864.    the  TEDINFO  structure.   The set_text() routine in the download shows
  865.    how.   The parameters provided are the tree address, the object number,
  866.    and  the  32-bit  address of the string to be substituted.  For this to
  867.    work,  the object referenced should be defined as a G_TEXT type object.
  868.    Additionally,  the  Centered text type should be chosen, and the object
  869.    should  have been "stretched" so that it fills the dialog box from side
  870.    to side.
  871.  
  872.       In  the code, the first action is to get the OB_SPEC from the object
  873.    which  was  referenced.  Since we know that the object is a G_TEXT, the
  874.    OB_SPEC  must  point to a TEDINFO.  We need to change two fields in the
  875.    TEDINFO.   The TE_PTEXT field is the pointer to the actual string to be
  876.    displayed;  we  replace  it  with  the  address  of our new string. The
  877.    TE_TXTLEN  field  is  loaded  with  the new string's length.  Since the
  878.    Centered attribute was specified for the object, changing the TE_TXTLEN
  879.    will  cause  the string to be correctly positioned in the middle of the
  880.    dialog!
  881.  
  882.       Editing  text  also requires working with the TEDINFO structure. One
  883.    way  of  doing  this  is  shown in the download.  The object to be used
  884.    (EDITOBJ)  is  assumed  to  be  a G_FTEXT or G_FBOXTEXT.  Since we will
  885.    replace  the initialized text at run time, that field may be left empty
  886.    when building the object in the RCS.
  887.  
  888.       The basic trick of this code is to point the TEDINFO's TE_PTEXT at a
  889.    string  which is defined in your code's local stack.  The advantages of
  890.    this  technique  are  that you save resource space, save static data by
  891.    putting the string in reusable stack memory, and automatically create a
  892.    scratch string which may be discarded if the dialog is cancelled.
  893.  
  894.       The text string shown is arbitrarily 41 characters long.  You should
  895.    give  yours  a  length  equal  to  the number of blanks in the object's
  896.    template  field  plus  one.   Note that the code is shown as a segment,
  897.    rather  than  a  subroutine.   This is required because the text string
  898.    must  be  allocated  within  the context of the dialog handling routine
  899.    itself, rather than a routine which it calls!
  900.  
  901.       After  the  tree  address  is  found,  the code proceeds to find the
  902.    TEDINFO  and  modify  its  TE_PTEXT  as  described above.  However, the
  903.    length  which  is  inserted  into  TE_TXTLEN must be the maximum string
  904.    length, including the null!
  905.  
  906.       The  final  line  of code inserts a null into the first character of
  907.    the  uninitialized  string.   This  will produce an empty editing field
  908.    when  the  dialog  is displayed.  If there is an existing value for the
  909.    object,  you  should  instead use strcpy() to move it into text[]. Once
  910.    the  dialog is complete, you should check its final status as described
  911.    in  the last article.  If an "OK" button was clicked, you will then use
  912.    strcpy() to move the value in text[] back to its static location.
  913.  
  914.       Although  I  prefer  this  method of handling editable text, another
  915.    method  deserves  mention also.  This procedure allocates a full length
  916.    text  string of blanks when creating the editable object in the RCS. At
  917.    run-time,  the TE_PTEXT link is followed to find this string's location
  918.    in  the  resource,  and  any pre-existing value is copied in. After the
  919.    dialog  is  run,  the  resulting value is copied back out if the dialog
  920.    completed successfully.
  921.  
  922.       Note  that  in  both editing techniques a copy of the current string
  923.    value  is  kept  within  the  application's  data  area.  Threading the
  924.    resource  whenever  you  need  to  check  a string's value is extremely
  925.    wasteful.
  926.  
  927.       One  final  note  on  editable  text objects:  GEM's editor uses the
  928.    commercial  at sign '@' as a "meta-character".  If it is the first byte
  929.    of  the  initialized  text, then the field is displayed blank no matter
  930.    what  follows.   This  can be useful, but is sometimes confusing when a
  931.    user  in  all innocence enters an @ and has his text disappear the next
  932.    time the dialog is drawn!
  933.  
  934.  
  935.     LETTERS, WE GET LETTERS
  936.     -----------------------
  937.       The  Feedback  section  on  ANTIC ST ONLINE is now functional and is
  938.    producing  a  gratifying  volume of response. A number of requests were
  939.    made  for  topics such as ST hardware and ST BASIC which are beyond the
  940.    intended  scope  of  this  column.  These have been referred to ANTIC's
  941.    editorial staff for action.
  942.  
  943.       So  many good GEM questions were received that I will devote part of
  944.    the  next  column to answering several of general interest.  Also, your
  945.    requests  have resulted in scheduling future columns on VDI text output
  946.    and  on  the  principles  (or  mythology)  of designing GEM application
  947.    interfaces.  Finally,  a  tip  of  the  hat to the anonymous reader who
  948.    suggested  including  the  actual  definitions of all macro symbols, so
  949.    that  those  without  the  appropriate  H files can follow along.  As a
  950.    result  of  this  suggestion,  the  definitions for this column and the
  951.    previous  three  are  included  at  the  end  of  the download.  Future
  952.    articles will continue this practice.
  953.  
  954.  
  955.     STRAW POLL!
  956.     -----------
  957.       I'd  like  to  make  a  practice  of  using the Feedback to get your
  958.    opinions  on  the  column's format.  As a first trial, I'd like to know
  959.    your  feelings about my use of "portability macros" in the sample code.
  960.    These macros, LLGET for example, are used for compatibility between 68K
  961.    GEM systems like the ST, and Intel based systems like the IBM PC.  This
  962.    may  be important to many developers.  On the other hand, omitting them
  963.    results  in more natural looking C code.  For instance, in the download
  964.    you  will  find  a second version of set_text() as described above, but
  965.    without  the portability macros.  So, I would like to know if you think
  966.    we  should  (A)  Keep  the macros - portability is important to serious
  967.    developers,  (B)  Get rid of them - who cares about Intel chips anyway,
  968.    or  (C)  Who cares?  I'll tally the votes in two weeks and announce the
  969.    results here.
  970.  
  971.  
  972.     STAY TUNED!
  973.     -----------
  974.       As  well  as  answers  to  feedback  questions, the next column will
  975.    discuss  how  GEM  objects are linked to form trees, and how to use AES
  976.    calls  and your own code to manipulate them for fun and profit.  In the
  977.    following  installment,  we'll  look at the VDI raster operations (also
  978.    known as "blit" functions).
  979.  
  980.  
  981.  
  982.  
  983. >>>>>>>>>>>>>>>>>>>>>>>>> Sample C output file from RCS <<<<<<<<<<<<<<<<<<
  984.  
  985.                          /* (Comments added)     */
  986. BYTE *rs_strings[] = {               /* ASCII data          */
  987. "Title String",
  988. "Exit",
  989. "Centered Text",
  990. "",
  991. "",
  992. "Tokyo",
  993. "",
  994. "Time: __:__:__",
  995. "999999",
  996. "",
  997. "Time: __:__:__  ",
  998. "999999",
  999. "New York"};
  1000.  
  1001. WORD IMAG0[] = {                    /* Bitmap for G_IMAGE */
  1002. 0x7FF, 0xFFFF, 0xFF80, 0xC00,
  1003. 0x0, 0xC0, 0x183F, 0xF03F,
  1004. 0xF060, 0x187F, 0xF860, 0x1860,
  1005. 0x187F, 0xF860, 0x1860, 0x187F,
  1006. 0xF860, 0x1860, 0x187F, 0xF860,
  1007. 0x1860, 0x187F, 0xF860, 0x1860,
  1008. 0x187F, 0xF860, 0x1860, 0x187F,
  1009. 0xF860, 0x1860, 0x187F, 0xF860,
  1010. 0x1860, 0x187F, 0xF860, 0x1860,
  1011. 0x187F, 0xF860, 0x1860, 0x187F,
  1012. 0xF860, 0x1860, 0x183F, 0xF03F,
  1013. 0xF060, 0xC00, 0x0, 0xC0,
  1014. 0x7FF, 0xFFFF, 0xFF80, 0x0,
  1015. 0x0, 0x0, 0x3F30, 0xC787,
  1016. 0x8FE0, 0xC39, 0xCCCC, 0xCC00,
  1017. 0xC36, 0xCFCC, 0xF80, 0xC30,
  1018. 0xCCCD, 0xCC00, 0x3F30, 0xCCC7,
  1019. 0xCFE0, 0x0, 0x0, 0x0};
  1020.  
  1021. WORD IMAG1[] = {                    /* Mask for first icon */
  1022. 0x0, 0x0, 0x0, 0x0,
  1023. 0x7FFE, 0x0, 0x1F, 0xFFFF,
  1024. 0xFC00, 0xFF, 0xFFFF, 0xFF00,
  1025. 0x3FF, 0xFFFF, 0xFFC0, 0xFFF,
  1026. 0xFFFF, 0xFFF0, 0x3FFF, 0xFFFF,
  1027. 0xFFFC, 0x7FFF, 0xFFFF, 0xFFFE,
  1028. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1029. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1030. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1031. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1032. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1033. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1034. 0xFFFF, 0xFFFF, 0xFFFF, 0x7FFF,
  1035. 0xFFFF, 0xFFFE, 0x3FFF, 0xFFFF,
  1036. 0xFFFC, 0xFFF, 0xFFFF, 0xFFF0,
  1037. 0x3FF, 0xFFFF, 0xFFC0, 0xFF,
  1038. 0xFFFF, 0xFF00, 0x1F, 0xFFFF,
  1039. 0xF800, 0x0, 0x7FFE, 0x0};
  1040.  
  1041. WORD IMAG2[] = {                    /* Data for first icon */
  1042. 0x0, 0x0, 0x0, 0x0,
  1043. 0x3FFC, 0x0, 0xF, 0xC003,
  1044. 0xF000, 0x78, 0x180, 0x1E00,
  1045. 0x180, 0x180, 0x180, 0x603,
  1046. 0x180, 0xC060, 0x1C00, 0x6,
  1047. 0x38, 0x3000, 0x18C, 0xC,
  1048. 0x60C0, 0x198, 0x306, 0x6000,
  1049. 0x1B0, 0x6, 0x4000, 0x1E0,
  1050. 0x2, 0xC000, 0x1C0, 0x3,
  1051. 0xCFC0, 0x180, 0x3F3, 0xC000,
  1052. 0x0, 0x3, 0x4000, 0x0,
  1053. 0x2, 0x6000, 0x0, 0x6,
  1054. 0x60C0, 0x0, 0x306, 0x3000,
  1055. 0x0, 0xC, 0x1C00, 0x0,
  1056. 0x38, 0x603, 0x180, 0xC060,
  1057. 0x180, 0x180, 0x180, 0x78,
  1058. 0x180, 0x1E00, 0xF, 0xC003,
  1059. 0xF000, 0x0, 0x3FFC, 0x0};
  1060.  
  1061. WORD IMAG3[] = {               /* Mask for second icon */
  1062. 0x0, 0x0, 0x0, 0x0,
  1063. 0x7FFE, 0x0, 0x1F, 0xFFFF,
  1064. 0xFC00, 0xFF, 0xFFFF, 0xFF00,
  1065. 0x3FF, 0xFFFF, 0xFFC0, 0xFFF,
  1066. 0xFFFF, 0xFFF0, 0x3FFF, 0xFFFF,
  1067. 0xFFFC, 0x7FFF, 0xFFFF, 0xFFFE,
  1068. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1069. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1070. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1071. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1072. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1073. 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
  1074. 0xFFFF, 0xFFFF, 0xFFFF, 0x7FFF,
  1075. 0xFFFF, 0xFFFE, 0x3FFF, 0xFFFF,
  1076. 0xFFFC, 0xFFF, 0xFFFF, 0xFFF0,
  1077. 0x3FF, 0xFFFF, 0xFFC0, 0xFF,
  1078. 0xFFFF, 0xFF00, 0x1F, 0xFFFF,
  1079. 0xF800, 0x0, 0x7FFE, 0x0};
  1080.  
  1081. WORD IMAG4[] = {               /* Data for second icon */
  1082. 0x0, 0x0, 0x0, 0x0,
  1083. 0x3FFC, 0x0, 0xF, 0xC003,
  1084. 0xF000, 0x78, 0x180, 0x1E00,
  1085. 0x180, 0x180, 0x180, 0x603,
  1086. 0x180, 0xC060, 0x1C00, 0x6,
  1087. 0x38, 0x3000, 0x18C, 0xC,
  1088. 0x60C0, 0x198, 0x306, 0x6000,
  1089. 0x1B0, 0x6, 0x4000, 0x1E0,
  1090. 0x2, 0xC000, 0x1C0, 0x3,
  1091. 0xCFC0, 0x180, 0x3F3, 0xC000,
  1092. 0x0, 0x3, 0x4000, 0x0,
  1093. 0x2, 0x6000, 0x0, 0x6,
  1094. 0x60C0, 0x0, 0x306, 0x3000,
  1095. 0x0, 0xC, 0x1C00, 0x0,
  1096. 0x38, 0x603, 0x180, 0xC060,
  1097. 0x180, 0x180, 0x180, 0x78,
  1098. 0x180, 0x1E00, 0xF, 0xC003,
  1099. 0xF000, 0x0, 0x3FFC, 0x0};
  1100.  
  1101. LONG rs_frstr[] = {               /* Free string index - unused */
  1102. 0};
  1103.  
  1104. BITBLK rs_bitblk[] = {            /* First entry is index to image data */
  1105. 0L, 6, 24, 0, 0, 0};
  1106.  
  1107. LONG rs_frimg[] = {               /* Free image index - unused */
  1108. 0};
  1109.  
  1110. ICONBLK rs_iconblk[] = {
  1111. 1L, 2L, 10L, 4096,0,0, 0,0,48,24, 9,24,30,8,   /* First pointer is mask */
  1112. 3L, 4L, 17L, 4864,0,0, 0,0,48,24, 0,24,48,8};  /* Second is data, third */
  1113.                                                /* is to title string    */
  1114. TEDINFO rs_tedinfo[] = {
  1115. 2L, 3L, 4L, 3, 6, 2, 0x1180, 0x0, -1, 14,1,    /* First pointer is text */
  1116. 7L, 8L, 9L, 3, 6, 2, 0x2072, 0x0, -3, 11,1,    /* Second is template    */
  1117. 11L, 12L, 13L, 3, 6, 0, 0x1180, 0x0, -1, 1,15, /* Third is validation   */
  1118. 14L, 15L, 16L, 3, 6, 1, 0x1173, 0x0, 0, 1,17};
  1119.  
  1120. OBJECT rs_object[] = {
  1121. -1, 1, 3, G_BOX, O-LINED, 0x21100L, 0,0, 18,12,     /* Pointers are to: */
  1122. 2, -1, -1, G_STRING, NONE, NORMAL, 0x0L, 3,1, 12,1, /* rs_strings       */
  1123. 3, -1, -1, G_BUTTON, 0x7, NORMAL, 0x1L, 5,9, 8,1,   /* rs_strings       */
  1124. 0, 4, 4, G_BOX, NONE, NORMAL, 0xFF1172L, 3,3, 12,5,
  1125. 3, -1, -1, G_IMAGE, LASTOB, NORMAL, 0x0L, 3,1, 6,3, /* rs_bitblk        */
  1126. -1, 1, 6, G_BOX, NONE, O-LINED, 0x21100L, 0,0, 23,12,
  1127. 2, -1, -1, G_TEXT, NONE, NORMAL, 0x0L, 0,1, 23,1,   /* rs_tedinfo       */
  1128. 6, 3, 5, G_IBOX, NONE, NORMAL, 0x1100L, 6,3, 11,5,
  1129. 4, -1, -1, G_BUTTON, 0x11, NORMAL, 0x5L, 0,0, 11,1, /* rs_strings       */
  1130. 5, -1, -1, G_BUTTON, 0x11, NORMAL, 0x6L, 0,2, 11,1, /* rs_strings       */
  1131. 2, -1, -1, G_BOXCHAR, 0x11, NORMAL, 0x43FF1400L, 0,4, 11,1,
  1132. 0, -1, -1, G_BOXTEXT, 0x27, NORM, 0x1L, 5,9, 13,1,  /* rs_tedinfo       */
  1133. -1, 1, 3, G_BOX, NONE, OUTLINED, 0x21100L, 0,0, 32,11,
  1134. 2, -1, -1, G_ICON, NONE, NORMAL, 0x0L, 4,1, 6,4,    /* rs_iconblk       */
  1135. 3, -1, -1, G_FTEXT, EDIT, NORM, 0x2L, 12,2, 14,1,   /* rs_tedinfo       */
  1136. 0, 4, 4, G_FBOXTEXT, 0xE, NORMAL, 0x3L, 3,5, 25,4,  /* rs_tedinfo       */
  1137. 3, -1, -1, G_ICON, LASTOB, NORMAL, 0x1L, 1,0, 6,4}; /* rs_iconblk       */
  1138.  
  1139. LONG rs_trindex[] = {               /* Points to start of trees in */
  1140. 0L,                                 /* rs_object                   */
  1141. 5L,
  1142. 12L};
  1143.  
  1144. struct foobar {                    /* Temporary structure used by    */
  1145.      WORD     dummy;               /* RSCREATE when setting up image */
  1146.      WORD     *image;              /* pointers.                      */
  1147.      } rs_imdope[] = {
  1148. 0, &IMAG0[0],
  1149. 0, &IMAG1[0],
  1150. 0, &IMAG2[0],
  1151. 0, &IMAG3[0],
  1152. 0, &IMAG4[0]};
  1153.  
  1154.                          /* Counts of structures defined */
  1155. #define NUM_STRINGS 18
  1156. #define NUM_FRSTR 0
  1157. #define NUM_IMAGES 5
  1158. #define NUM_BB 1
  1159. #define NUM_FRIMG 0
  1160. #define NUM_IB 2
  1161. #define NUM_TI 4
  1162. #define NUM_OBS 17
  1163. #define NUM_TREE 3
  1164.  
  1165. BYTE pname[] = "DEMO.RSC";
  1166.  
  1167.  
  1168. >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Title change utility <<<<<<<<<<<<<<<<<<<<<
  1169.  
  1170.      VOID
  1171. set_text(tree, obj, str)
  1172.      LONG     tree, str;
  1173.      WORD     obj;
  1174.      {
  1175.      LONG     obspec;
  1176.  
  1177.      obspec = LLGET(OB_SPEC(obj));           /* Get TEDINFO address  */
  1178.      LLSET(TE_PTEXT(obspec), str);           /* Set new text pointer */
  1179.      LWSET(TE_TXTLEN(obspec), LSTRLEN(str)); /* Set new length       */
  1180.      }
  1181.  
  1182.  
  1183. >>>>>>>>>>>>>>>>>>>>>> Text edit code segment <<<<<<<<<<<<<<<<<<<<<<<<<<
  1184.  
  1185.      LONG     tree, obspec;
  1186.      BYTE     text[41];
  1187.  
  1188.      rsrc_gaddr(R_TREE, DIALOG, &tree);      /* Get tree address     */
  1189.      obspec = LLGET(OB_SPEC(EDITOBJ));       /* Get TEDINFO address  */
  1190.      LLSET(TE_PTEXT(obspec), ADDR(str));     /* Set new text pointer */
  1191.      LWSET(TE_TXTLEN(obspec), 41);           /* Set max length       */
  1192.      text[0] = '\0';                         /* Make empty string    */
  1193.  
  1194.  
  1195. >>>>>>>>>>>>>>>>>>>> Sample 68K only source code <<<<<<<<<<<<<<<<<<<<<<
  1196.  
  1197.      VOID
  1198. set_text(tree, obj, str)
  1199.      OBJECT     *tree;
  1200.      WORD     obj;
  1201.      BYTE     *str;
  1202.      {
  1203.      TEDINFO     *obspec;
  1204.  
  1205.      obspec = (TEDINFO *) (tree + obj)->ob_spec;
  1206.                                            /* Get TEDINFO address  */
  1207.      obspec->te_ptext = str;               /* Set new text pointer */
  1208.      obspec->te_txtlen = strlen(str);      /* Set new length       */
  1209.      }
  1210.  
  1211.  
  1212. >>>>>>>>>>>>>>>>>>>>>>>>>>>> Symbol definitions <<<<<<<<<<<<<<<<<<<<<<<<<
  1213.  
  1214.                               /* Window parts */
  1215. #define NAME 0x0001
  1216. #define CLOSER 0x0002
  1217. #define FULLER 0x0004
  1218. #define MOVER 0x0008
  1219. #define INFO 0x0010
  1220. #define SIZER 0x0020
  1221. #define UPARROW 0x0040
  1222. #define DNARROW 0x0080
  1223. #define VSLIDE 0x0100
  1224. #define LFARROW 0x0200
  1225. #define RTARROW 0x0400
  1226. #define HSLIDE 0x0800
  1227.  
  1228. #define WF_KIND 1                    /* wind_get/set parameters */
  1229. #define WF_NAME 2
  1230. #define WF_INFO 3
  1231. #define WF_WXYWH 4
  1232. #define WF_CXYWH 5
  1233. #define WF_PXYWH 6
  1234. #define WF_FXYWH 7
  1235. #define WF_HSLIDE 8
  1236. #define WF_VSLIDE 9
  1237. #define WF_TOP 10
  1238. #define WF_FIRSTXYWH 11
  1239. #define WF_NEXTXYWH 12
  1240. #define WF_NEWDESK 14
  1241. #define WF_HSLSIZ 15
  1242. #define WF_VSLSIZ 16
  1243.                               /* window messages     */
  1244. #define WM_REDRAW 20
  1245. #define WM_TOPPED 21
  1246. #define WM_CLOSED 22
  1247. #define WM_FULLED 23
  1248. #define WM_ARROWED 24
  1249. #define WM_HSLID 25
  1250. #define WM_VSLID 26
  1251. #define WM_SIZED 27
  1252. #define WM_MOVED 28
  1253. #define WM_NEWTOP 29
  1254.                               /* arrow messages     */
  1255. #define WA_UPPAGE 0
  1256. #define WA_DNPAGE 1
  1257. #define WA_UPLINE 2
  1258. #define WA_DNLINE 3
  1259. #define WA_LFPAGE 4
  1260. #define WA_RTPAGE 5
  1261. #define WA_LFLINE 6
  1262. #define WA_RTLINE 7
  1263.  
  1264. #define R_TREE 0                    /* Redraw definitions      */
  1265. #define ROOT 0
  1266. #define MAX_DEPTH 8
  1267.  
  1268.                               /* update flags           */
  1269. #define     END_UPDATE 0
  1270. #define     BEG_UPDATE 1
  1271. #define     END_MCTRL  2
  1272. #define     BEG_MCTRL  3
  1273.                               /* Mouse state changes    */
  1274. #define M_OFF 256
  1275. #define M_ON 257
  1276.                               /* Object flags           */
  1277. #define NONE       0x0
  1278. #define SELECTABLE 0x1
  1279. #define DEFAULT    0x2
  1280. #define EXIT       0x4
  1281. #define EDITABLE   0x8
  1282. #define RBUTTON   0x10
  1283.                               /* Object states     */
  1284. #define SELECTED  0x1
  1285. #define CROSSED   0x2
  1286. #define CHECKED   0x4
  1287. #define DISABLED  0x8
  1288. #define OUTLINED 0x10
  1289. #define SHADOWED 0x20
  1290.  
  1291. #define G_BOX     20
  1292. #define G_TEXT    21
  1293. #define G_BOXTEXT 22
  1294. #define G_IMAGE   23
  1295. #define G_IBOX    25
  1296. #define G_BUTTON  26
  1297. #define G_BOXCHAR 27
  1298. #define G_STRING  28
  1299. #define G_FTEXT   29
  1300. #define G_FBOXTEXT 30
  1301. #define G_ICON    31
  1302. #define G_TITLE   32
  1303.                               /* Data structures     */
  1304. typedef struct grect
  1305.      {
  1306.      int     g_x;
  1307.      int     g_y;
  1308.      int     g_w;
  1309.      int     g_h;
  1310.      } GRECT;
  1311.  
  1312. typedef struct object
  1313.      {
  1314.      int           ob_next;       /* -> object's next sibling      */
  1315.      int           ob_head;       /* -> head of object's children  */
  1316.      int           ob_tail;       /* -> tail of object's children  */
  1317.      unsigned int  ob_type;       /* type of object- BOX, CHAR,... */
  1318.      unsigned int  ob_flags;      /* flags                         */
  1319.      unsigned int  ob_state;      /* state- SELECTED, OPEN, ...    */
  1320.      long          ob_spec;       /* "out"- -> anything else       */
  1321.      int           ob_x;          /* upper left corner of object   */
  1322.      int           ob_y;          /* upper left corner of object   */
  1323.      int           ob_width;      /* width of obj                  */
  1324.      int           ob_height;     /* height of obj                 */
  1325.      } OBJECT;
  1326.  
  1327. typedef struct text_edinfo
  1328.      {
  1329.      long          te_ptext;      /* ptr to text (must be 1st)     */
  1330.      long          te_ptmplt;     /* ptr to template               */
  1331.      long          te_pvalid;     /* ptr to validation chrs.       */
  1332.      int          te_font;        /* font                          */
  1333.      int          te_junk1;       /* junk word                     */
  1334.      int          te_just;        /* justification- left, right... */
  1335.      int          te_color;       /* color information word        */
  1336.      int          te_junk2;       /* junk word                     */
  1337.      int          te_thickness;   /* border thickness              */
  1338.      int          te_txtlen;      /* length of text string         */
  1339.      int          te_tmplen;      /* length of template string     */
  1340.      } TEDINFO;
  1341.  
  1342.                          /* "Portable" data definitions */
  1343. #define OB_NEXT(x)   (tree + (x) * sizeof(OBJECT) + 0)
  1344. #define OB_HEAD(x)   (tree + (x) * sizeof(OBJECT) + 2)
  1345. #define OB_TAIL(x)   (tree + (x) * sizeof(OBJECT) + 4)
  1346. #define OB_TYPE(x)   (tree + (x) * sizeof(OBJECT) + 6)
  1347. #define OB_FLAGS(x)  (tree + (x) * sizeof(OBJECT) + 8)
  1348. #define OB_STATE(x)  (tree + (x) * sizeof(OBJECT) + 10)
  1349. #define OB_SPEC(x)   (tree + (x) * sizeof(OBJECT) + 12)
  1350. #define OB_X(x)      (tree + (x) * sizeof(OBJECT) + 16)
  1351. #define OB_Y(x)      (tree + (x) * sizeof(OBJECT) + 18)
  1352. #define OB_WIDTH(x)  (tree + (x) * sizeof(OBJECT) + 20)
  1353. #define OB_HEIGHT(x) (tree + (x) * sizeof(OBJECT) + 22)
  1354.  
  1355. #define TE_PTEXT(x)  (x)
  1356. #define TE_TXTLEN(x) (x + 24)
  1357.  
  1358.  
  1359.  
  1360.  
  1361. --------------------------------------------------------------------------
  1362.  
  1363.  
  1364.  
  1365.  
  1366.                              SHAKESPEARE and FUJI
  1367.                              ====================
  1368.  
  1369. by Rex Reade
  1370.  
  1371. "All the world is a stage ........"Shakespeare was perhaps more a prophet
  1372. than we would like to admit or is it that human behavior hasn't really 
  1373. changed all that much from his era to ours?  These are heavy points to 
  1374. ponder.  Seemingly, the ideals of that era and the upcoming events in the
  1375. Atari community are indeed similar....
  1376.  
  1377. Will Atari, when they go 
  1378.  
  1379.                    "CENTER STAGE" on Sept 26, 1988 ~ CIS 9pm EST
  1380.                     --------------------------------------------
  1381.  
  1382. and before the whole world, act like the  "Wizard of Oz"!  All noise and 
  1383. self righteous justification.  
  1384.  
  1385. Or, 
  1386.  
  1387. Will they follow the simple and uninvolved method of telling the truth
  1388. without all the corporate fluff and fodder.  How refreshing that would be
  1389. after the "announcements and statements" of the last few weeks.  Hopefully
  1390. they will take the latter course.
  1391.  
  1392. We realize that the leadership of Atari is only human ...DO THEY?
  1393.  
  1394. Atari will have the "Golden Opportunity" to practically right all the
  1395. wrongs and reinstill the enthusiastic support of it's userbase.  Of
  1396. course, it is up to them and them alone.  As far as we are concerned, what
  1397. Atari does with this upcoming conference (Sept.26 - CIS) will tell the
  1398. whole world what they think of the US Userbase and it's future.
  1399.  
  1400. One thing is certain, Atari can make the conference a marvelous event that
  1401. will have considerable bearing on the future of the Atari in the United
  1402. States Marketplace.  
  1403.  
  1404. Folks, consider these questions..Feel free to use them in the conference
  1405.  
  1406.        1 - Why Europe first, when you got your start here in the USA???
  1407.  
  1408.        2 - We in the USA have more bux to spend why do you ship to Europe?
  1409.  
  1410.        3 - Is the pursuit of profits so strong as to require the
  1411.            administration of a "death blow" to the US Market?
  1412.  
  1413.        4 - What are the real plans for the US market, if any and do you
  1414.            plan to use a different name on the new line of computers?
  1415.  
  1416.        5 - If the STGS is a reality, will you ensure the "protection" of
  1417.            the integrity of the ST line by a name change etc..?
  1418.  
  1419. We cannot under any circumstances provide all the questions nor would we
  1420. even try.  We have included some samples that will make 'em think before
  1421. they leap <grin> ....Do not forget to ask about FEDERATED and the deal
  1422. there for the users and the INDEPENDANT DEALERS.
  1423.  
  1424. Above all else, please refrain from the hysterical "hero worship" we have
  1425. seen in the past...ask sensible questions, avoid personal attacks..(this
  1426. means against Atari and it's people) they ARE Atari ......let all the
  1427. issues concerning Atari and creating unrest in your area be brought
  1428. forward. 
  1429.  
  1430.         REMEMBER, ATARI USERS....
  1431.  
  1432.                               THIS IS YOUR GOLDEN OPPORTUNITY TOO!
  1433.  
  1434.  
  1435.                                             Rex...........
  1436.  
  1437.  
  1438.  
  1439.                          The Presidential Conference
  1440.  
  1441.                     September 26, 1988   --  9 P.M.  EST
  1442.  
  1443.                                 COMP-U-SERVE
  1444.  
  1445.  
  1446. ps: If you are not a user of CIS, NOW is the time to take advantage of the
  1447. special offer and join CIS.  (the information is in this issue)
  1448.  
  1449.  
  1450.  
  1451. --------------------------------------------------------------------------
  1452.  
  1453.  
  1454.  
  1455. Garbage-On-The-Line
  1456. -------------------
  1457.  
  1458.  
  1459.                         The Prince of Darkness Comes Forward
  1460.                         ====================================
  1461.  
  1462.  
  1463. by Linda Woodworth
  1464.  
  1465.  
  1466. "Yo, CJ, it's me..... Satan!  You Summonded?"
  1467.  
  1468. A little over a month ago, the FoReM F Netting BBSs started "getting hit"
  1469. by a mysterious phantom Mailer.  HellFire BBS Node 666.  This is easy 
  1470. enough to do, and when talk began in the SysOp Bases, I became intrigued.
  1471. ..................... Who was this Satan of Node 666 ??
  1472.  
  1473. THEN, an FNetted/FMail file came thru the Net to all SysOps.  SEREG.ARC. 
  1474. Satan had cracked the protection scheme on Jon Radoff's on line game, 
  1475. Space Empire.  It gave the ability to run Space Empire to it's full 
  1476. abilities.  Many SysOp's were upset... some were amused, all types of
  1477. comments were to be heard.  I became even more fascinated.
  1478.  
  1479. Did Satan actually run a Board, was he "one of us", many questions and 
  1480. why's began running around.  What were his reasons for hitting bords 
  1481. randomly in the night.  Time was running out... the New Mailer was going 
  1482. into effect, and unless he was a registered SysOp with Dave Chiquelin, 
  1483. <the Mailer author> we would lose our communication link.  A message came
  1484. through saying Satan was "going after the New Mailer next".  I sent out a
  1485. message to all nodes, asking him to log on my board so we could talk.  A 
  1486. few thought I was nuts, and was making a pact with the devil.  Is this 
  1487. why I had a monitor die ??
  1488.  
  1489. About two days after the message went out, Satan logged on.  In fact, I 
  1490. had a couple Satan's.  But I had the one I wanted...  I asked his 
  1491. permission to do this interview, and we began a fasinating dialog.  I also
  1492. called the number he left upon logon.  1-800-HELFIRE.  No connection.
  1493.  
  1494. The first set of questions I asked Satan, was if he ran a board, and if 
  1495. the Space Empire cracker had a trojan in it <like some had said>.  NO to 
  1496. both.  Satan set up HellFire as a "mock" BBS, implemented the Mailer to 
  1497. call the boards.  The first thing Satan said to me was this...
  1498.  
  1499. "HellFire BBS is as real as a 3 dollar bill, the 666 is just something I 
  1500. came up with to fit in with the SATAN bit.  I don't really worship the 
  1501. devil or anything.  It's just somethin' controversial and gets people all
  1502. "fired up".  I didn't have any real purpose behind the SE ripoff program 
  1503. other than to prove it could be done.  As for the long sex file, that 
  1504. wasn't all mine.  A few friends helped to 'come' up with some ideas for
  1505. it."
  1506.  
  1507. A little devilish humor ??  They had some good ideas too..... <grin>
  1508.  
  1509. There was NO Trojan in the SEREG, as I had that checked out...
  1510.  
  1511. Satan's had his ST for apx. 10 months, and he told me he "liked freaking 
  1512. people out and trying to cause things such as the FNet to deviate from the
  1513. normal -- the NEW Mailer provides a new challenge for me..."  
  1514.  
  1515.       <the new Mailer provides a challenge for all SysOps too - grin>
  1516.  
  1517. I felt like I was straddling the fence.  Talking with Satan on one hand, 
  1518. and Dave Chiquelin, on the other.  I really was selling my soul... but to
  1519. who ??  <grin>  Hi Boris !!  Thanks for trusting me with the background 
  1520. information on the protection for the New Mailer.
  1521.  
  1522. Satan continued to log on for the next two weeks.  I didn't get to find 
  1523. out all the information I wanted... but life isn't over, yet.  Perhaps I 
  1524. will do a follow up sometime.  I hope he got some satisfaction out of the
  1525. deviation from the norm, and puts his twenty years and obvious talent to 
  1526. use to help us all. 
  1527.  
  1528. Satan had his turn at the limelight, and yes, I am giving him more... but
  1529. I've talked enough with him to know he isn't after doing trojan's or 
  1530. considerable continued mayhem.  I must give the devil his due, as I had a
  1531. problem on The Chip, and he took the time to let me know.  <Thank You>  
  1532. I have the feeling he is a person doing some experimenting with life. His
  1533. messages were to the point, consistant, and full of humor.
  1534.  
  1535. Jon Radoff is upset however.  But, then we could get into the "cast the 
  1536. first stone" type of thing.  Right now, I'm not going to touch that one 
  1537. with a ten foot pole.  It COULD raise the devil!
  1538.  
  1539. I did find out Satan had no pact on my soul, as he has enough souls to 
  1540. last a few centuries.  Seems like there were a lot of souls for sale a 
  1541. few years ago.  Hmmm... I had yet another monitor go out just last night!!
  1542.  
  1543. The last time I heard from Satan was on Sept 6, 1988 at 9:08 PM <MDT>
  1544.  
  1545. "Well, my days at mayhem are over.  No more FNetting from the mysterious
  1546. HellFire BBS, no more cracking.  I have accomplished what I wanted, to 
  1547. make waves.  Some major tidal waves.  Now that that's done, I don't need 
  1548. mysterious fnet mail or code breaking programs."
  1549.  
  1550. The Satanic Force was exciting and I thank all SysOp's who allowed my 
  1551. messages to remain on their boards.
  1552.  
  1553.  
  1554.  
  1555.  
  1556. --------------------------------------------------------------------------
  1557.  
  1558.  
  1559.  
  1560. OF SPECIAL NOTE:
  1561. ===============
  1562.  
  1563.  
  1564. >From:(David Small)
  1565. Subject: New Data Pacific Newsletter
  1566. Keywords: magic sac, dp, translator
  1567. Date: 26 Aug 88 
  1568.  
  1569.  
  1570. Data Pacific has released a new newsletter in the last few days that
  1571. deserves a warning. It's full of distortions, half-truths, is misleading,
  1572. and contains some flat false information. It's going to confuse a lot
  1573. of people, so I'm trying to spread the word.
  1574.  
  1575.    For instance, the newsletter contains columns from people who no
  1576. longer work at dP (most of dP's staff quit in March-April, including me).
  1577. It talks of a new tech person, "Mike", who does not exist and who always
  1578. has been a pseduonym for Joel when taking tech calls.
  1579.  
  1580.   More subtly, the newsletter implies that dP is having me look into
  1581. a 128K ROM version of the Magic Sac. This is false; I have nothing to do
  1582. with Data Pacific(except for one contract job -- version 6.1 of Magic Sac,
  1583. in exchange for a LaserWriter). dP (Joel) agreed long ago to stop using
  1584. my name to try to sell their products; they've broken their promise.
  1585.  
  1586.    The newsletter says Dan Moore (dlm@druhi here) "worked overtime"
  1587. to produce Mover 1.7. The truth is, Dan did Mover 1.7 for a flat $150 fee
  1588. in July. He was paid by check after dropping off the disk; his bank later
  1589. told him that Joel *had stopped the check*. In short, dP is selling a
  1590. version of Mover 1.7 that they flat stole from Dan.
  1591.  
  1592.   If you appreciate any of the contributions Dan has made to the ST world,
  1593. such as the Twister disk format, Meg-a-minute backup, Protect accessory,
  1594. and others, you could return him the favor by refusing to buy dP's disk
  1595. until they remove Mover 1.7 from it, and letting them know why. Dan's had
  1596. a rough month; he broke his hand recently, and is in a cast to his elbow
  1597. (any get well cards sent via email would be greatly appreciated),
  1598. by the way.
  1599.  
  1600.  
  1601.    In my opinion, DP is attempting to present an image that things
  1602. are as they were during the good days, while selling off as much stock as
  1603. possible, with this newsletter -- then they're getting out. How else to
  1604. explain them putting Apple's own Switcher and FONT/DA Mover on their
  1605. "public domain" disk -- other than dP isn't planning on being around long
  1606. enough for Apple to catch them (and rightfully so; Hertzfeld worked hard
  1607. on Switcher).
  1608.  
  1609. I'd like it made clear I have nothing to do with Data Pacific anymore; I
  1610. answer dP related questions out of courtesy to my old customers, and
  1611. nothing more. The same is true for Dan Moore. The tactics Data Pacific is
  1612. stooping to, in my opinion, to milk a little more money from the Magic Sac
  1613. before folding up are shoddy in the extreme, and I think it's a shame my
  1614. name is still associated with this company. Hence, this note.
  1615.  
  1616. As for me, I have a new company, Gadgets By Small, Inc, and we're planning
  1617. on releasing our first product (the Spectre 128) on Sept. 16, at the Atari
  1618. Glendale Atarifest show. Since dP has broken it's word (again) to give me
  1619. access to their customer mailing list, which I built, I can't put out the
  1620. word about the Spectre 128 upgrade to the Magic Sac except by the
  1621. networks.
  1622.  
  1623.    For the record, and to answer a previous questions, I left Data Pacific
  1624. in March of this year, when it became clear that (a) Joel was not going
  1625. to honor our agreements, and (b) when I found out the FCC number being
  1626. put on the Translator units had been forged, and Joel had no plans to ever
  1627. [having the] FCC certify the unit. Believe me, I want no part of trying to
  1628. slip one past the FCC.(Every Translator unit shipped bears this same false
  1629. number.)
  1630. I wouldn't be party to this; neither would Dan, when he heard. (Thanks
  1631. to our friends from Supra for checking the number at the FCC BBS and
  1632. telling us what had happened!)
  1633.  
  1634.    I plan to carry on support of dP buyers with my new company, here and
  1635. on other networks, as a courtesy to the people who shelled out money for
  1636. the Magic Sac, but via a new company (Gadgets), as well as "push the
  1637. envelope" further on Mac emulation with the Spectre 128 product. I don't
  1638. want to advertise here on the net publicly; please drop me email privately
  1639. if you're interested (hplabs!well!dsmall or dsmall@well); I don't think
  1640. the local community would appreciate a few hundred "Yes, please send me
  1641. info" notes here in comp.sys.atari.st.
  1642.  
  1643.   Thanks for reading a rather long note; I plead that I'm used to getting
  1644. paid by wordcount <grin>.
  1645.  
  1646.  -- Thanks, Dave Small
  1647.     Gadgets by Small, Inc.
  1648.      
  1649.  
  1650.  
  1651. --------------------------------------------------------------------------
  1652.  
  1653.  
  1654.  
  1655. ST REPORT CONFIDENTIAL
  1656. ======================
  1657.  
  1658. Sunnyvale CA.  Seems Atari wants ALL the usergroups to re-register, it is
  1659. ------------   a good idea, if you need the forms, call Cindy at Atari. 
  1660.                Sig Hartmann has the right idea, "Let's be straight forward
  1661.                and only human with the users". Great Idea!
  1662.  
  1663. Sunnyvale CA.  Sam Tramiel, President of Atari along with Sig Hartmann
  1664. ------------   Vice President of Atari will hold a formal conference on
  1665.                Compuserve in the Convention Center Sept. 26 9pm EST all
  1666.                interested parties are invited to attend.
  1667.  
  1668. Houston TX.    Still NO AGREEMENT on the site for the new Atari Factory...
  1669. ----------
  1670.  
  1671. Glendale CA.   Data-Pacific, obvious by their absence, is history,
  1672. -----------    according to an informal survey conducted among spectators
  1673.                at the show.  Spectre 128 was a SMASH HIT at it's
  1674.                introduction and GBS had a sell-out show!  Codehead
  1675.                Software was another major attraction showing G+PLUS and
  1676.                MASTERDESK along with Charles and John.  Reportedly they 
  1677.                had nothing left to sell either.  Great news guys!
  1678.  
  1679. Reading PA.    According to a prominent mail order house Soft Logic is
  1680. ----------     shooting for an end of the month release of the
  1681.                "Professional" version of it's DTP package.  Hope so, cause
  1682.                this mail order house sez if not, they DROP the whole line!
  1683.  
  1684. Ontario CAN.   Seems there is a Demo of "Calamus" making the rounds, only
  1685. -----------    problem is ...it's in GERMAN!!
  1686.  
  1687.  
  1688.  
  1689.  
  1690. --------------------------------------------------------------------------
  1691.  
  1692.  
  1693.  
  1694. THIS WEEK'S QUOTABLE QUOTE
  1695. ==========================
  1696.  
  1697. There is always an easy answer to every human problem.....
  1698.  
  1699.                                 NEAT, PLAUSIBLE and WRONG!
  1700.  
  1701.  
  1702.  
  1703. --------------------------------------------------------------------------
  1704. Reprint permission granted except where noted in the article. Any reprint
  1705. must include ST-Report and the author in the credits.  Views Presented 
  1706. herein are not necessarily those of ST-Report or of the Staff.  All items
  1707. and articles appearing in ST-REPORT are copywrite (c)APEInc.
  1708. --------------------------------------------------------------------------
  1709.