home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / articles / limanews / SUPERBAS.TXT < prev    next >
Text File  |  2006-10-19  |  11KB  |  215 lines

  1. ORIGINALLY PUBLISHED IN LIMA NEWSLETTER MAY 1989
  2.  
  3.      ^^^^^^^^^^^^^^^ SUPERBASIC V2.0  
  4.      ^^^^^^^^^^^a review by Charles Good 
  5.      ^^^^^^^^^^^^^Lima Ohio User Group 
  6.       
  7.       SUPERBASIC v1 was reviewed in the Feb 89 issue of
  8. Micropendium.  Readers are referred to this review for a complete
  9. description of the features found in v1 since all of the v1
  10. features are retained in version 2.0.  The newer version is
  11. scheduled for release at the Lima UG's May 20 Multi User Group
  12. Conference.  This article is based on a beta testing edition of
  13. version 2. 
  14.       
  15.       SUPERBASIC is an extended basic programmers' aid, a "hot
  16. keys" program, and a disk manager all wrapped up into a single
  17. neat package.  It boots from XB and can be programmed to
  18. immediately load another XB program if desired.  SUPERBASIC
  19. resides in low memory where it does not interfere with the memory
  20. space normally occupied by XB programs. The special features
  21. of SUPERBASIC can be accessed directly from XB command mode or
  22. via CALL LINKs from within an XB program.  If you decide to
  23. put SUPERBASIC CALL LINKs in your programs, it is userful to
  24. have SUPERBASIC on the same disk.  The important files to copy
  25. from the SUPERBASIC master disk onto your program disk are LOAD,
  26. LOADER, SOFTKEYS, and SUPERBASIC.  These 4 files total 38
  27. sectors.  All XB programs without SUPERBASIC CALL LINKs I have
  28. tested run perfectly normally when loaded
  29. into SUPERBASIC, although some XB programs with assembly routines
  30. overwrite SUPERBASIC.   
  31.     Version 1 of SUPERBASIC would only boot from DSK1.  LOAD and
  32. LOADER files are included with version 2.0 that
  33. allow SUPERBASIC to boot from DSK1,2,3, or 5.   SUPERBASIC is
  34. particularly useful to those who modify or create new XB code and
  35. is also useful to those who like easily programable "hot keys"
  36. and those who type in XB programs from printed listings.
  37. Potential purchasers should compare SUPERBASIC to EZ KEYS
  38. PLUS, another excellent "hot keys-XB programming aid" package
  39. with some similar features. 
  40.       
  41.       DV80 TEXT FILE MANIPULATION:  
  42.      Where SUPERBASIC really shines and is different from most
  43. other software packages is in SUPERBASIC's ability to take
  44. complete control of text files in DV80 format from within the
  45. extended basic environment.  
  46.      -^A DV80 text file can be displayed on the screen in 28
  47. columns.  As it scrolls past you an temporarily stop the scroll
  48. by holding down any key.  When the end of file is reached you are
  49. returned to commnand mode or to the next program line. 
  50.      -^You can write an XB program using any DV80 editor such as
  51. TI-Writer or Funnelweb.  You can then load this DV80 file
  52. into SUPERBASIC and RUN the program. 
  53.      -^You can create a series of command mode commands in a DV80
  54. file, load this DV80 file into SUPERBASIC and then run from
  55. command mode this series of commands one right after the other.
  56. This allows you to create, load, and run batch files consisting
  57. of a series of command mode commands such as: 
  58.      RUN "DSK1.OLDLOAD" 
  59.      SAVE "DSK2.NEWLOAD" 
  60.      DELETE "DSK1.OLDLOAD" 
  61.      NEW 
  62.      This feature resembles the command mode "proglets" that can
  63. be created with EZ KEYS PLUS.  Two examples of batch files are
  64. provided with the SUPERBASIC package.  One of these batch files
  65. takes an XB program and creates a DV80 text file of this program
  66. with checksums added.  The batch file directs all necessary
  67. operations automatically in the proper sequence.  The resulting
  68. text file can then be printed in newsletters that publish XB
  69. code.  EZ KEYS PLUS accomplishes more or less the same thing much
  70. more rapidly in a different way.  With EZ KEYS PLUS you load the
  71. XB program, press a few keys, and your printer grinds out a 28
  72. column listing with checksums.  With EZ KEYS PLUS you are NOT
  73. left with any disk file containg the checksums, only the
  74. hardcopy. There are advantages and disadvantages to both the
  75. SUPERBASIC and the EZ KEYS PLUS method of checksum generation for
  76. publication in newsletters.  I prefer EZ KEYS PLUS for this
  77. particular job. 
  78.      -^You can load a DV80 text file into SUPERBASIC, edit the
  79. text from within the extended basic environment with a 28 column
  80. display, and resave the text to disk as a DV80 file. 
  81.      -^You can, without leaving extended basic, copy a DV80 file
  82. from one disk to another, or print the file to a printer by
  83. specifying the printer name as the destination when using COPY. 
  84.      -^Last, but not least, you can combine two DV80 files on a
  85. disk, adding the contents of one DV80 file to the end of the
  86. another DV80 file on the disk.  This can create really massive
  87. text files.   
  88.       
  89.       DOS-LIKE DISK MANAGEMENT COMMANDS:  
  90.      -^Files of any type can be renamed, protected, or
  91. unprotected. 
  92.      -^The COPY command will copy text (DV80) files from one
  93. drive to another drive.  Unfortunately other types of files
  94. cannot be copied from within SUPERBASIC.  
  95.      -^Typing DIR will bring up a disk directory of the most
  96. recently used drive in 40 columns.  To change the default drive
  97. type DIR X and the number X becomes the new default drive number.
  98. THIS IS A VERY HANDY FEATURE, mainly because the syntax is so
  99. simple.  Usually all you need to do to get a directory of the
  100. disk in DSK1 is type DIR and press <enter>.  To do the same thing
  101. using GramKracker extended basic or the Super Extended Basic
  102. module you need to type CALL CAT("DSK1.") before you press
  103. <enter>. 
  104.      -^Typing FORMAT n,"DISKNAME" will initialize the disk in
  105. drive n.  You can optionally specify the number of sides and
  106. density.  These have defaults of 1.  The disk is initialized,
  107. varified, and bad sectors are marked as unusable all
  108. automatically.  THIS IS ANOTHER REALLY NEAT FEATURE, and is new
  109. to version 2 of SUPERBASIC.  You no longer have to exit XB and
  110. load a disk manager when you run out of preinitialized disks.
  111. Very few other software packages permit you to initialize disks
  112. from within XB without disturbing the XB program already in
  113. memory.  Wouldn't it be nice if ARCHIVER, or the various terminal
  114. emulators could initialize disks? 
  115.       
  116.       XB PROGRAMMING ENHANCEMENTS:  
  117.      After SUPERBASIC is loaded, a number of enhancements are
  118. available to the XB user that aid in the typing in from printed
  119. listings, in the creation of, or in the modification of XB
  120. programs.  Several of these enhancements are similar to those
  121. available in the various "extended extended basic" packages such
  122. as GK extended basic or the Super Extended Basic module. 
  123.      - You can tab foreward or backward one half of a screen
  124. line. 
  125.      -^Partial erasing from the cursor position to the beginning
  126. or the end of a program line is possible. 
  127.      -^When it is time to SAVE your XB code press FCTN/-. The
  128. computer will then type SAVE followed by the file name you used
  129. in your most recent OLD and wait for you to press <enter>. 
  130.      -^Groups of line numbers can be deleated.  You are no longer
  131. forced to delete line numbers in memory one at a time. 
  132.      -^Segments of the program in memory can be renumbered
  133. without altering the line numbers of the rest of the program. 
  134.      -^You can JOIN two consecutive line numbers together into
  135. one XB line with a double colon between.  This allows you to
  136. write easily understandable code "one line number-one
  137. statement" as in TI BASIC and later combine this code into
  138. compact multistatement XB lines. 
  139.      - The QUIT key (FCTN/=) can be turned off or on. 
  140.      -^You can search the XB code in memory for specific strings,
  141. either quoted or unquoted.  This is similar to the "find string"
  142. function of TI-Writer or some disk sector editors.  The ability
  143. to do this is particularly useful in locating references in an XB
  144. program to particular variable names or to particular line
  145. numbers in GOTO and GOSUB statements. 
  146.      -^POKEV and PEEKV are available.  Both are new to version
  147. 2.0. 
  148.       
  149.       HOTKEYS:  
  150.      There are 32 user programmable hot keys accessed by pressing
  151. the CTRL key and one other key at the same time.  A-Z and 6 other
  152. keys are available as hot keys.  You can, if desired, add a space
  153. or software controlled press of <enter> after the text of each
  154. hot key.  For example, you can program CTRL/L so that when these
  155. two keys are pressed the computer will type LIST on the screen,
  156. automatically press <enter>, and begin listing the program in
  157. memory on the screen.  Each hotkey can be assigned a string of up
  158. to 30 characters, including the subsequent space or <enter>. 
  159.      Besides SUPERBASIC,  other hot keys packages I am familiar
  160. with are TI KEYS and EZ KEYS PLUS.  Of the three, I like EZ KEYS
  161. PLUS best for creation of hot keys.  EZ KEYS hot keys can be much
  162. longer than 30 characters in length and can have other useful
  163. features.   Of course SUPERBASIC is much more than just a hot
  164. keys program.  Hot keys are just a part of the
  165. entire SUPERBASIC environment. 
  166.       
  167.       PROBLEMS:  
  168.      You cannot access Horizon Ramdisks that are set at a CRU
  169. address other than 1000.  I am not an assembly programmer, but I
  170. suspect there is a way to program around this problem.  Earlier
  171. versions of Funnelweb had the same problem.  Current Funnelweb
  172. releases have no problem finding Horizons at any CRU address. 
  173.      Neither version 1 or version 2.0 of SUPERBASIC work reliably
  174. with a Geneve or a DIJIT AVPC card.  With both of these pieces of
  175. hardware SUPERBASIC appears to load properly and function
  176. normally.  However if you OLD or type in an XB program, the
  177. XB program will not RUN properly and will look weird if it is
  178. listed.  EZ KEYS PLUS has the exact same compatibility problem. 
  179.      You can't use joysticks while in the SUPERBASIC environment.
  180. This is because you need a special physical "key plugged into the
  181. joystick port" in order for SUPERBASIC to function properly.
  182. This is a very effective protection scheme, but it does prevent
  183. the use of joysticks. 
  184.       
  185.       CONCLUSION:  
  186.      The particular combination of features found in SUPERBASIC 
  187. is not found in any other software package.  The DOS-like
  188. features and ability to manipulate DV80 text files all from
  189. within the XB environment are outstanding.  If you like the idea
  190. of creating or typing in XB programs using the TI-Writer or the
  191. Funnelweb editor, with full screen cursor movenent and editing
  192. capitilities, then SUPERBASIC deserves your consideration.  I
  193. have seen other software that allows you to create XB code with
  194. TI-Writer, and nothing I have seen is as good as SUPERBASIC for
  195. this purpose. 
  196.       
  197.       COST AND AVAILABILITY:  
  198.      The price is $25.  This includes on disk documentation,
  199. and one "key that fits into the joystick port."  The software
  200. is available directly from the author: 
  201.      Steve Karasek 
  202.      855 Diversey Dr. 
  203.      St. Louis MO 63126 
  204.      Phone 314-961-2052 
  205.       
  206.      Paid members of the Lima UG can borrow the Version 2.0 owned
  207. by the UG to play with and see if they like it.  Non-local
  208. members can send a disk and paid return mailer.  We will copy the
  209. SUPERBASIC files onto your disk and send it back to you along
  210. with the group's "key that fits into the joystick port".  When
  211. you are finished playing with SUPERBASIC, mail the key back to
  212. us. 
  213.      .PL 1 
  214.  
  215.