home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / articles / archives / limanews.exe / 99_8.TXT < prev    next >
Text File  |  2006-10-19  |  16KB  |  359 lines

  1. ORIGINALLY PUBLISHED IN OCTOBER 1991 LIMA NEWSLETTER
  2.  
  3.  
  4.  
  5.                THE TI 99/8 COMPUTER  
  6.               notes by  Charles Good 
  7.                Lima Ohio User Group   
  8.                         
  9.     We have all heard of the legendary never released 99/8
  10. computer.  Probably the best published description of this
  11. computer to date are found in the December 1984 issue of
  12. MICROPENDIUM, where it is stated that the suggested retail
  13. price of the 99/8 would have been about $600.  Photos of
  14. this computer in the article show the nameplate "Texas
  15. Instruments Computer 99/8" just above the left side of the
  16. keyboard.  Several working 99/8s are known by me to be in
  17. private hands, and I have seen some on display, but not
  18. operating, at a couple of TI shows.  I have, however, until
  19. recently never really been clear what this machine could do.
  20. Certainly the best way to judge the capabilities of a
  21. computer is to use it.  I have never had the opportunity
  22. play with a 99/8, but I have done the next best thing. 
  23.  
  24.     I have obtained a copy of the "Final Draft" of the 99/8
  25. user documentation "GETTING STARTED" (dated 8/30/83 with the
  26. code number "0811P") and "PROGRAMMER'S GUIDE" (the p-System
  27. part dated 8/22/83 and the rest dated 9/15/83; with the code
  28. numbers "1511P, formally 2183L", "2117L", and "1248P").
  29. These books give an excellent description of the
  30. capabilities of the 99/8 computer and interesting insights
  31. about the very very rare Hexbus Disk Drive/Controller
  32. peripheral.  I know of no working examples of the Hexbus
  33. Disk Drive/Controller peripheral.  Sources tell me that it
  34. was made for TI in Germany by Mechatronics.  In my opinion,
  35. after reading these books, the greatest shortcomings of the
  36. 99/8 are the lack of an 80 column display and the inability
  37. to generate unlimited speech using its internal speech
  38. capabilities coupled with the TEII module. 
  39.  
  40.     In order to inform the TI community about "what might
  41. have been if TI had only....." I am publishing the following
  42. selected material all quoted from my 99/8 user
  43. documentation.  Text below in brackets {} are my own words
  44. interjected among these quotes. 
  45.       
  46.      ------------------------ 
  47.     "Features of the Texas Instruments Computer 99/8: 
  48.      "KEYBOARD--The 99/8 computer has a full size, easy to
  49. use 54 key keyboard. 
  50.     "DISPLAY--The 99/8 displays program lines in a 24 row,
  51. 40 column format (text mode) using a handsome character set
  52. with true lower case letters. 
  53.     "SOUND AND SPEECH--The 99/8 can generate sound from 110
  54. cycles per second to beyond the highest range of human
  55. hearing.  Built-in SOLID STATE SPEECH synthesis reproduces
  56. human speech electronically, accurately, and realistically. 
  57.     "MEMORY--The 99/8 has 220 kilobytes of built in ROM.  In
  58. addition, the computer has 80 kilobytes of RAM (64K of CPU
  59. RAM, 16K of VDP RAM), which eliminates the need for memory
  60. expansion for most applications.  If you need more memory,
  61. the 99/8 can access up to 15 megabytes (approximately 15
  62. million bytes) of total random access memory. {CG note: One
  63. 99/8 owner I talked to has working TI 128K and 512K PE box
  64. RAM cards specifically designed for use with the 99/8.} TI
  65. Extended BASIc II, a versatile and powerful version of the
  66. BASIC programming language, is resident in the computer
  67. console. 
  68.     "ADDITIONAL PROGRAMMING LANGUAGES--The built in
  69. p-System, the Universal Operating System (both these names
  70. are trademarks of SofTech Microsystems, Inc.), allows other
  71. programming languages, such as UCSD Pascal and TI PILOT
  72. (both on diskette, sold separately), to be used. 
  73.     "JOYSTICKS--An outlet is provided for Wired Remote
  74. Controllers. 
  75.     "EXPANDABILITY--The built in HEXBUS Interface enables
  76. you to use the low cost HEX-BUS peripherals; outlets for
  77. connecting a cassette recorder and future peripheral devices
  78. are also included. {CG note: Apparently the Hexbus port was
  79. to be the main expansion port, at least initially.  There is
  80. a 50 pin expansion for "future devices" on the side of the
  81. computer.  This 50 pin 99/8 port is NOT the same as the side
  82. expansion port on 99/4A consoles.  Some current 99/8 owners
  83. have a TI cable that connects between this 50 pin port and
  84. the "fire hose" cable of the PE box.  This is the only
  85. existing device I know of for the 50 pin expansion port.} 
  86.      "TECHNOLOGY--The Computer 99/8 uses the 16 bit TMS9995
  87. microprocessor for fast program execution. {This is the same
  88. 10+ MHz CPU used today in the Geneve.  The 9995 is also
  89. found in TIs 99/2 computer.} 
  90.  
  91.     "When you turn the computer on, the master title screen
  92. appears. 
  93. ^^^^^^^^| | | | | | | | | | | | | | 
  94. ^^^^^^^^--------------------------- 
  95. ^^^^^^^^^^^^^^^^^^(TI BUG) 
  96. ^^^^^^^^^^^^^^TEXAS INSTRUMENTS 
  97. ^^^^^^^^^^^^^^^^^^COMPUTER 
  98.  
  99. ^^^^^^^^READY-PRESS ANY KEY TO BEGIN 
  100. ^^^^^^^^---------------------------  
  101. ^^^^^^^^| | | | | | | | | | | | | |  
  102. ^^^^^^^^(c)1983 TEXAS INSTRUMENTS 3.0 
  103.  
  104. "Press any key to proceed to the next screen.  This is the
  105. main selection list or the main "menu". 
  106. ^^^^^^^^^^TEXAS INSTRUMENTS 
  107. ^^^^^^^^^^^^^^COMPUTER 
  108. PRESS 
  109. [A] FOR TI EXTENDED BASIC II 
  110. [B] FOR P-SYSTEM 
  111. [C] FOR SET SPEED 
  112. If you have a Solid State Cartridge plugged into the slot at
  113. the top of the computer console, the name of that program
  114. usually appears as selection D on this screen. 
  115.  
  116.     "TI Extended BASIC II--This option enables you to access
  117. the programming language built into the Computer 99/8.  When
  118. you select TI Extended BASIC II, the computer automatically
  119. executes at full speed. 
  120.     "SET SPEED--This option enables you to change the speed
  121. at which the computer "runs" programs contained in certain
  122. preprogrammed software packages.  When the computer is
  123. turned on, it is automatically set to run at 99/4A speed.
  124. If this option is selected, this screen will appear: 
  125. SET SPEED 
  126. [A] SLOW 
  127. [B] 99/4A SPEED FOR GAMES 
  128. [C] FULL SPEED 
  129.  
  130.     "To proceed to the next section, "A tour of the
  131. keyboard," select TI Extended BASIC II by pressing the A
  132. key. 
  133. ^TI EXTENDED BASIC II ready 
  134. ^62720 Bytes free 
  135.  
  136.     "[Illustration of stacked HEX-BUS peripherals] 
  137.     "DISK DRIVE/CONTROLLER 5102-A HexBus peripheral that
  138. uses 5 1/4 inch diskettes, finds files quickly, and allows
  139. either sequential or random file access.  With its
  140. double-sided, double density capabilities, the Disk
  141. Drive/Controller can store up to 320K of information on one
  142. diskette. 
  143.     "Disk Drive 5202--Up to three additional disk drives can
  144. be used with the Disk Drive/Controller {CG note: up to a
  145. total of 4 DSDD drives.  Since the Hexbus has only 4 data
  146. lines data transfer is in nibbles rather than bytes.  I
  147. suspect that the data transfer rate between Hexbus Disk
  148. Drive/Controller and the 99/8 or other computer would be
  149. significantly SLOWER than that obtained with the TI disk
  150. controller and a 99/4A.} 
  151.  
  152.     -------------------- 
  153.     "FEATURES OF TI EXTENDED BASIC II: 
  154.     "DATA TYPES--TI Extended BASIC II allows both integer
  155. and real data types for numeric variables.  Because the
  156. integer data type uses less storage space and requires less
  157. processing time, using this data type when applicable (for
  158. example, with FOR NEXT loops) facilitates faster program
  159. execution.  To be stored as an integer a number must be a
  160. whole number within the range -32768 to 32767. 
  161.  
  162.     "SIX DIFFERENT GRAPHIC MODES--These are accessed using
  163. CALL GRAPHICS(x).  A wide variety of display techniques and
  164. applications, including dividing graphics and text, are
  165. available with the six graphics modes: 
  166.     "PATTERN MODE--The default mode when using TI Extended
  167. BASIC II is selected.  Characters are in 24 rows and 32
  168. columns with each character defined by an 8x8 pixel
  169. configuration. 
  170.     "TEXT MODE--Characters are in 24 rows and 40 columns,
  171. with each character defined by an 8x6 pixel configuration. 
  172.     "SPLIT SCREEN MODE: TEXT HIGH--The screen is split into
  173. two portions: the text portion (the top one third of the
  174. screen) and a graphics portion.  Text is 8 rows by 32
  175. columns; the graphics portion is 128 pixels by 256 pixels. 
  176.     "SPLIT SCREEN MODE: TEXT LOW-- The same as Split Screen:
  177. Text High except that the text is at the bottom one third of
  178. the screen, with graphics at the top. 
  179.     "HIGH RESOLUTION MODE--A full screen graphics mode with
  180. 192x256 pixels. 
  181.     "MULTICOLOR MODE--Rather than in characters or pixels,
  182. the screen displays in blocks, with 48 x 64 blocks. 
  183.  
  184.     "Screen Margins--CALL MARGINS enables you to redefine
  185. the screen margins and thus define a text "window" on the
  186. screen. 
  187.  
  188.    "FREESPACE(0) returns the amount of unused memory space. 
  189.      
  190.    "VALHEX returns the decimal (base 10) value of a
  191. hexadecimal (base 16) number. 
  192.      
  193.    "TERMCHAR returns the key code of the key combination
  194. (such as ENTER, PROC'D, BACK, BEGIN) that terminated the
  195. last INPUT, LINPUT, or ACCEPT statement. 
  196.  
  197.     "ASSEMBLY LANGUAGE SUPPORT--TMS9995 (of which TMS9900
  198. code is a subset) assembly language subprograms may be
  199. loaded and run.  The subprograms INIT, LOAD, LINK, PEEK,
  200. PEEKV, and POKEV are used to access assembly language
  201. subprograms.  Relocatable assembly language programs created
  202. for TI BASIC will execute correctly, although NUMREF may
  203. return an integer value instead of a floating point value.
  204. In addition, a string reference error may occur with STRREF
  205. because STRREF {in TI BASIC} only allows strings up to 255
  206. characters.  All POKEs and PEEKs as used in previous BASICs
  207. fail in TI Extended BASIC II.  The INIT subprogram with no
  208. parameter allocates 8K bytes of memory for assembly language
  209. subprograms.  If a parameter is specified, more or less (up
  210. to 24366 bytes) may be allocated.  Examples: 
  211.      CALL INIT allocates 8K bytes of memory space. 
  212.      CALL INIT(200) allocates 200 bytes of memory space. 
  213.      CALL INIT(0) releases all memory previously allocated. 
  214.  
  215.     "DISPLAY VARIABLE 80 FORMAT--Files in DV80 format,
  216. created by the LIST command or a text editing or word
  217. processing program, may be loaded with the OLD command.
  218. {CG Note: Does this mean that you can just display DV80 on
  219. screen, or can you OLD and RUN BASIC code created with a
  220. word processor? I don't know.} 
  221.  
  222.     "KEY CHIRP--TI Extended BASIC II enables you to turn on
  223. an audible "chirp" that sounds whenever a key is pressed.
  224. Enter the following command to turn on the key chirp: CALL
  225. LOAD(VALHEX("84BD"),1).  Enter the following command to turn
  226. the key chirp off: CALL LOAD(VALHEX("84BD"),0). 
  227.  
  228.     "STRING LENGTH--BASIC II permits strings up to 4090
  229. characters in length.  TI BASIC and TI Extended BASIC permit
  230. stings of up to {only} 255 characters in length. 
  231.  
  232.     "RECORD LENGTH--TI Extended BASIC II allows diskette
  233. data files created on the Drive/Controller to have VARIABLE
  234. records with lengths up to 4090 bytes.  TI BASIC and TI
  235. Extended BASIC allow VARIABLE records to be only 254 bytes
  236. long.  Diskette data files with FIXED length records are
  237. limited to 255 bytes {same as TI BASIC}.  TI Extended BASIC
  238. II allows cassette data files to have FIXED length records
  239. up to 4032 bytes.  TI BASIC and TI Extended BASIC limit
  240. cassette data files to 192 bytes or less.    
  241.       
  242.      "SOFTWARE CARTRIDGES--CALL to routines contained in a
  243. plug in cartridge are not accessible in TI Extended BASIC
  244. II.  Thus, programs that use the Personal Record Keeping
  245. cartridge will not execute properly.  Text to Speech cannot
  246. be accessed from TI Extended BASIC II with the Terminal
  247. Emulator II cartridge.  Otherwise the Terminal Emulator II
  248. cartridge functions normally. 
  249.       
  250.      "RESERVED WORDS--The following reserved words are
  251. additions to the TI Extended BASIC reserved word list:
  252. ALPHA, FREESPACE, INTEGER, LALPHA, REAL, TERMCHAR, and
  253. VALHEX.  
  254.       
  255.      "CALL DRAW, CALL DRAWTO, CALL FILL, and CALL
  256. DCOLOR--These are graphics subprograms which enable you to
  257. plot graphics and add color to them on the screen {in
  258. graphics mode and in the graphics portion of a split
  259. screen}.  CALL DRAW and CALL DRAWTO draw or erase lines
  260. between specified pixels, thus making elaborate figures or
  261. drawings possible. (The screen is comprised of a grid of
  262. 256x192 individual pixels.) CALL FILL colors the area
  263. surrounding a specified pixel.  CALL DCOLOR sets the
  264. graphics colors that are used by CALL DRAW, CALL DRAWTO,
  265. CALL FILL, CALL HCHAR, and CALL VCHAR. 
  266.       
  267.      "Some HexBus peripherals can be accessed by using the
  268. general format for file specification described earlier.
  269. {This is the method we are all familiar with in BASIC file
  270. access with the 99/4A.) Hexbus peripherals that may be
  271. accessed with this alternate method of addressing are the
  272. Disk Drive/Controller, the RS232, and the HexBus Modem. 
  273. Alternate Device name| Hexbus Number 
  274. ---------------------|-------------- 
  275. DSK.DISKNAME.........| 100.DISKNAME 
  276. DSK1.................| 101 
  277. DSK2.................| 102 
  278. DSK3.................| 103 
  279. DSK4.................| 104 
  280. RS232................|  20 
  281.       
  282.      "HEXBUS SUBCOMMANDS--The CA (catalog) command cannot be
  283. used with the Hexbus Disk Drive/Controller peripheral. {CG
  284. note: CA is supposed to generate a catalog of programs
  285. stored by the 99/8 on a wafertape.  On my 99/2 computer CA
  286. does generate a catalog of files on a Wafertape or
  287. Mechatronic Quickdisk, and is supposed to work similarly
  288. with TI's never released Hexbus Interface for the 99/4A.} 
  289.       
  290.      "The available characters {ASCII 0-255} and character
  291. sets {32 character sets numbered 0-31} in Pattern Mode are
  292. listed. 
  293.       
  294.      -------------------- 
  295.      "The p-System: 
  296.     "The P-code interpreter, which is built into your
  297. computer, enables you to execute existing p-System programs.
  298. To develop your own programs you must have a TI disk system
  299. (sold separately).  Also necessary are some or all of the
  300. following TI products (sold separately): 
  301.      1. p-System Editor/Filer/Utilities. 
  302.      2. UCSD Pascal Compiler. 
  303.      3. p-System Assembler/Linker. 
  304.      "Note: These products are designed specifically for use
  305. with the 99/8.  Software designed for use with the TI 99/4A
  306. Home Computer may not work when used with the 99/8. 
  307.       
  308.      "With the p-System you can execute high-level language
  309. programs such as UCSD Pascal and TI PILOT.  UCSD Pascal is
  310. compiled and TI PILOT is interpreted to an intermediate
  311. language called "P-code" or "pseudo-code."  The p-system
  312. interprets the P-code and instructs the computer to execute
  313. the appropriate machine language instructions. 
  314.       
  315.      "The built in MINI FILER program in the Operating
  316. System (unit #14) file named SYSTEM.TI.FILER provides many
  317. of the file management capabilities of the p-System Filer
  318. program. {MINI FILER is in ROM. The p-System Filer program
  319. is  extra cost disk software.}  Use the "G"o command from
  320. the system command level to access the MINI FILER. 
  321.      "When you enter the MINI FILER, a menu of "Special
  322. p-System Commands" is displayed.  To select a menu option,
  323. press the letter that precedes it. 
  324.      A. Run a program 
  325.      B. Copy a disk 
  326.      C. Copy a file 
  327.      D. Delete a file. 
  328.      E. List files on a disk. 
  329.      F. Format a new disk. 
  330.      G. Clear a disk directory. 
  331.      H. Combine free disk space. 
  332.      I. Change name. 
  333.      Q. Return to standard p-System menu. 
  334.      ?. Help 
  335.      S. Set single disk system.{Toggles to "multiple" disk} 
  336.  
  337.      -------------------- 
  338.     "APPENDIX O: ASSEMBLY LANGUAGE SUPPORT ROUTINES 
  339.     "The TI Computer 99/8 provides several utilities that
  340. enable you to access special capabilities of the computer
  341. through TMS9900 assembly language.  With these utilities,
  342. you can change the values of the VDP chip, access the DSR
  343. for peripheral devices, scan the keyboard, kink a program to
  344. GPL routines, and link to the Editor/Assembler loader.
  345. Remember that these can only be used in TI assembly language
  346. programs. 
  347.       
  348.      "The following list gives each of the utilities
  349. predefined in the REF/DEF table: VSBW VMBW VSBR VWBR KSCAN
  350. GPLLNK XMLLNK DSRLNK LOADER. 
  351.      "The TI Computer 99/8 has more utilities available
  352. through the Editor/Assembler than did the TI 99/4A Home
  353. Computer.  As a result, the XMLLINK tables have been
  354. changed, so old assembly language programs may need to
  355. be updated 
  356. .PL 1 
  357.      .    .
  358.