home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / ti-faq / tifaq.txt
Text File  |  2006-10-19  |  104KB  |  2,186 lines

  1.  
  2.  
  3.  
  4.                 TTTTTTTTTTT           IIIIIIIIIII
  5.                 TTTTTTTTTTT           IIIIIIIIIII
  6.                     TTT                   III
  7.                     TTT                   III
  8.                     TTT                   III
  9.                     TTT                   III
  10.                     TTT                   III
  11.                     TTT               IIIIIIIIIII
  12.                     TTT               IIIIIIIIIII
  13.                
  14.                
  15.         
  16.         FFFFFFFFFFF           AAAAAAAAAAA           QQQQQQQQQQQ 
  17.         FFFFFFFFFFF           AAAAAAAAAAA           QQQQQQQQQQQ     
  18.         FFF                   AAA     AAA           QQQ     QQQ 
  19.         FFFFFFFF              AAAAAAAAAAA           QQQ     QQQ
  20.         FFFFFFFF              AAAAAAAAAAA           QQQ     QQQ
  21.         FFF                   AAA     AAA           QQQ     QQQ
  22.         FFF                   AAA     AAA           QQQQQQQQQQQ
  23.         FFF                   AAA     AAA           QQQQQQQQQQQQQ
  24.         FFF                   AAA     AAA                   QQQQQ
  25.         
  26.         
  27. TIFAQ
  28. Compiled By Dan H. Eicher
  29. L.D.O.M. 05.20.98
  30.  
  31. Please send questions comments or concerns to Eicher@Delphi.com
  32.  
  33. This document is the work of many, who have given of their time
  34. to help others learn about the TI-99/4A. If this document helps
  35. you, won't you consider adding a section?
  36.  
  37. Thanks, 
  38. Dan
  39.  
  40. =======================================================================
  41.  
  42.  
  43. Questions:
  44. Abbreviations.
  45. By Dan H. Eicher..............................................TIFAQ001
  46.  
  47. HOW CAN I LEARN TO PROGRAM IN ASSEMBLY LANGUAGE (A/L)? 
  48. By John Bull..................................................TIFAQ002
  49.  
  50. HOW CAN I RUN ASSEMBLY LANGUAGE PROGRAMS FROM EXTENDED BASIC? 
  51. By John Bull..................................................TIFAQ003
  52.  
  53. What are TOKENS?
  54. By Jacques Groslouis..........................................TIFAQ004
  55.  
  56. What are they(tokens)?
  57. By Jacques Groslouis..........................................TIFAQ005
  58.  
  59. How can I use Graphics for other machine on my TI?
  60. By Deanna Sheridan............................................TIFAQ006
  61.  
  62. What is a TIFILES header?
  63. By Steven A. Reynolds.........................................TIFAQ007
  64. Technical Update by Jeff Brown
  65.  
  66. What is V9T9
  67. By Steve A. Reynolds..........................................TIFAQ008
  68. SubTopic: How do I get the TRANS program over to the TI
  69.           since the Forth program won't work?
  70. SubTopic: Why don't the DOAD utilities like TIDIR or TICOPY work?
  71. SubTopic: How do I use a file I downloaded on my IBM with V9T9?
  72. SubTopic: V9T9 module images
  73.  
  74. What is the TI List Server 
  75. By Rich Polivika................................................TIFAQ009
  76.  
  77. What is a RAMDISK
  78. By Bob Carmany................................................TIFAQ010
  79.  
  80. Is there a Forth compiler for the TI and Geneve?
  81. By John Carver................................................TIFAQ011
  82.  
  83. Can I use 720 and 1.44 Meg floppies on my Geneve
  84. By Ken........................................................TIFAQ012
  85.  
  86. How do I set up a system and what are my expansion options?
  87. By Andy Frueh.................................................TIFAQ013
  88.  
  89. What is Funnelweb
  90. By Andy Frueh.................................................TIFAQ014
  91.  
  92. Can I get on to the Internet with My TI-99/4a
  93. By John Bull..................................................TIFAQ015
  94.  
  95. What is PC99
  96. By Mike Wright for Cadd Electronics...........................TIFAQ016
  97.  
  98. Can I use my TI 99/4A on the internet?
  99. By Lew King...................................................TIFAQ017
  100.  
  101. ======================================================================
  102. TIFAQ001
  103. Abrreviations.
  104. By Dan H. Eicher
  105. <Eicher@Delphi.com>
  106.       
  107.     AVPC - Advanced Video Display Processor, produced by Digit Systems
  108.             (Tom Spilane) - This PBOX card use an 9938. 
  109.     
  110.     c - Small C by Clint Pulley for the 99/4a.
  111.     
  112.     E/A - Editor Assembler.
  113.     
  114.     FDC  - Floppy Disk Controller. 
  115.     
  116.     FWEB - Funnel Web.
  117.                 
  118.     GRAMULATOR - Graphics Ram Module produced by Cadd Electronics
  119.                  allows the user to load/modify and run cartridges.
  120.                  Unlike the GramKracker produced by Millers Graphics
  121.                  with modifications, this unit could also run MBX
  122.                  modules.
  123.                       
  124.     GRAM KRACKER - See Gramulator.
  125.  
  126.     Grand Ram - A ramdisk produced by DataBiotics. Unique in that 
  127.            it both battery backed up like a Horizon Ramdisk and 
  128.            provided print spooler software (like the Myarc 512K)
  129.            card. It also included connectors on board to connect
  130.            to emulate the PBOX bus and cartridge port.
  131.     
  132.     GROM - Graphic ROM  
  133.            Rom Memory developed by TI that automatically increments.
  134.             
  135.     HFDC - Myarc Hard Floppy Disk Controller.
  136.     
  137.     MBP - Eight port analog to digital card with real time clock.
  138.     
  139.     MBX - Milton Bradley Expansion Unit (yes the toy maker) allowed 
  140.           the 99/4a to use voice directed games.
  141.         
  142.     PBOX - Peripheral Expansion Box also known as PEB.
  143.  
  144.           
  145.     PC99 - A software package for MSDOS PC's (486-50 or faster) that
  146.            emulate a TI99/4A. This is commercial software and well 
  147.            supported. 
  148.            
  149.     PGRAM - Like the GramKracker, but on a PBOX card. 
  150.     
  151.     PIO - Parrallel/Printer Port.
  152.         
  153.     POP-CART - Cartridge produced by OPA that up to 512K of grom
  154.                code and any number of cartridges could be placed.
  155.  
  156.     SOB - Son Of a Board. This board also plugs into the console,
  157.           in the GROM1 socket. It adds an enhanced menu upon power
  158.           up and fixes some video initialization problems that are
  159.           transparent, unless you are using a 9938 or 9958 video 
  160.           controller chip in your system. 
  161.       
  162.     TIM - TI Image Maker. This is a an 80-column board produced by 
  163.           OPA. It had a Yamaha 9958 chip and came bundled with the
  164.           SOB. It mounts inside the TI console in the TMS9918 socket.
  165.  
  166.     V9t9 - A software package for MSDOS PC's (386-25 or faster) that
  167.            emulates a TI99/4A. This is freeware (produced by Ed. 
  168.            Swartz) and no support from the author is available,
  169.            but the source code is.
  170.            
  171.     XB  - Extended Basic.
  172.     
  173.  
  174. ======================================================================
  175. TIFAQ002
  176. HOW CAN I LEARN TO PROGRAM IN ASSEMBLY LANGUAGE (A/L)? 
  177. By John Bull
  178. <bulljh@delphi.com> 
  179.      
  180.    You will need - 
  181.       
  182.    Hardware: TI-99/4a with 32K Memory Expansion and at 
  183.              least one floppy drive. 
  184.      
  185.    Software: The Editor/Assembler cartridge and the two
  186.              floppies that come with it.  However, FunnelWeb
  187.              includes all of the essential software and is perhaps
  188.              more convenient. 
  189.      
  190.    Texts: The Editor/Assembler User's Manual. This is an
  191.           absolutely necessary reference but is not a beginner's guide
  192.           for learning to program.  
  193.          
  194.           Also, an Introduction to Assembly Language that guides you
  195.           through the process of writing A/L programs. One is by Ralph
  196.           Molesworth and there are several others, equally good. 
  197.      
  198.           You use the Editor program to write A/L SOURCE code, save it
  199.           to disk as a D/V80 file, and then use the Assembler program
  200.           to assemble it into A/L OBJECT code which is in machine
  201.           language. This is a D/F80 file, ready to run with the E/A
  202.           Loader or from Extended Basic if you wrote it for that. 
  203.      
  204.           There are four Modes for A/L programming and you choose the
  205.           one that suits your purpose. The Graphics mode is the
  206.           simplest, most generally useful mode and the one that is
  207.           at hand when you start. Bit-map and Multicolor mode is for
  208.           detailed screen graphics. Text mode is for text only, as
  209.           in word processing. 
  210.          
  211.      
  212.     Writing A/L programs is laborious and not easy to learn but the
  213.     results are worth the effort. They are VERY fast and can do many
  214.     things that are not practical with other languages. 
  215.      
  216.     John Bull 
  217.     bulljh@delphi.com 
  218.          
  219. ======================================================================
  220. TIFAQ003
  221. HOW CAN I RUN ASSEMBLY LANGUAGE PROGRAMS FROM EXTENDED BASIC? 
  222. By John Bull.
  223. <bulljh@delphi.com>
  224.  
  225.      To run from Extended Basic, an Assembly Language program must be
  226.      written for that purpose or modified.  X/B cannot use files created by    
  227.      the C (compressed) option of the Assembler. X/B does not handle DEF's
  228.      but the address of utilities must be EQUated.  For instance, a
  229.      program written for the Editor/Assembler loaders might begin: 
  230.  
  231.             DEF START 
  232.             REF STRASG,STRREF 
  233.  
  234.      For X/B this should be: 
  235.  
  236.             REF START 
  237.      STRASG EQU >2010 
  238.      STRREF EQU >2014 
  239.  
  240.      The list of EQUates for X/B is on pages 415 and 416 of the
  241.      Editor/Assembler Manual. Modifying an E/A program to run from
  242.      X/B is sometimes as simple as the above. Please note, the E/A
  243.      manual has a typo. Page 416 should read NUMREF EQU >200C
  244.  
  245.      Two ways you can run an A/L program from X/B: One is to put at the
  246.      beginning of your X/B program: 
  247.  
  248.      10 CALL INIT 
  249.      20 CALL LOAD("DSKn.FILENAME") where FILENAME is the file name of
  250.                                    the A/L program. 
  251.  
  252.      Now the program is in memory and can be run with CALL
  253.      LINK("START"), where START is the entry point as defined in 
  254.      the program. 
  255.  
  256.      Another way, more work but often more convenient, is to
  257.      imbed the A/L program in your X/B program, where it will
  258.      stay, ready to run, whenever you load the X/B program. There
  259.      are two programs available to do the imbedding: Harry Wlhelm's
  260.      HML, High Memory Loader and Scott Kaplan's ALSAVE, which loads
  261.      into low memory.  HML is easier to use but will not work with
  262.      very large X/B programs. 
  263.  
  264.      Whatever way you load the A/L program, it remains in memory 
  265.      until you do CALL INIT, or BYE and so it is available in other
  266.      X/B programs that you RUN from the first one. 
  267.  
  268.      NOTE: Issueing a new from X/B will leave your A/L program in 
  269.      memory. 
  270.  
  271.      John Bull 
  272.      bulljh@delphi.com 
  273.  
  274. ======================================================================
  275. TIFAQ004
  276. What are TOKENS?
  277. By Jacques Groslouis
  278. <jgroslou@nbnet.nb.ca>
  279.  
  280. Tokens are used to aid in the parsing of Commands, Functions, and
  281. Statements in BASIC programs.  When run BASIC programs are usually
  282. interpreted as opposed to being compiled.  Upon running an interpreted
  283. program the contents of each program line is translated to its required
  284. functions as the program runs. On the other hand a compiled program is
  285. first converted to an assembly language program, and then is run as an
  286. A/L program.  A compiled program will run faster than an interpreted
  287. program. 
  288.  
  289. A TI BASIC program is interpreted twice which explains why certain
  290. functions in TI BASIC run slower than the same function on other
  291. computers. This additional interpretation is required because of the
  292. basic structure of the TI computer.  Instead of using an operating
  293. system which must be booted and requiring the loading of a BASIC
  294. interpreter program, a TI has much of this already available when the TI
  295. is turned on. These preloaded programs are included in the GROM modules
  296. in the TI console. Additional GROM modules are also included in the
  297. various cartridges which can be plugged into a TI console. The program
  298. instructions contained in these GROM modules are written in Graphic
  299. Programming Language (GPL) a special language written by Texas
  300. Instruments. This is the second language which must be interpreted when
  301. a TI BASIC or Extended Basic program is run. 
  302.  
  303. A TI BASIC or XBASIC program consists of a series of numbered program
  304. lines containing various Commands, Functions and/or Statements which in
  305. GPL are abbreviated to one byte tokens. These abbreviations are listed
  306. in TIFAQ005. For example the token for the PRINT command is represented
  307. by character 156 (>9C) and the GOSUB command is represented by character
  308. 135 (>87). An example of a program line in usual LIST (DV80) format
  309. compared to MERGE (DV163) format is as follows:
  310.  
  311. LIST format: 10 PRINT XYZ
  312. MERGE format:
  313. CHR$(0)&CHR$(10)&CHR$(156)&CHR$(200)&CHR$(3)&CHR$(88)&
  314.  CHR$(89)&CHR$(90)&CHR$(0)
  315. These tokens have the following meanings:
  316.  
  317. CHR$(0)&CHR$(10)           Represents line number in base 256 notation.
  318. CHR$(156)                  Represents PRINT statement.
  319. CHR$(200)&CHR$(3)          Indicates that following characters are
  320. unquoted                            string with a length of 3
  321. characters. 
  322. CHR$(88)&CHR$(89)&CHR$(90) Represents the characters XYZ.
  323. CHR$(0)                    Represents end of line marker.
  324.  
  325. XBASIC programs have been written which can be used to write Extended
  326. Basic programs or to convert DV80 listings of extended basic programs
  327. into DV163 (merge format) programs using knowledge of the token
  328. abbreviations.
  329.  
  330. More information concerning the use of GPL may be obtained by consulting
  331. the "Texas Instruments Graphics Programming Language User's Guide" June
  332. 1,1979 (Revised December 3,1979) or "The Graphics Programming Language"
  333. Copyright 1990, R. A. Green. GPL assemblers and disassemblers also exist
  334. but a GRAM device is required to load and change GPL programs.  
  335.  
  336. September 20,1997
  337.  
  338. Jacques Groslouis                                                 
  339. jgroslou@nbnet.nb.ca                                          
  340. 1747 Riverbank Drive                                     
  341. Bathurst New Brunswick E2A 4L1                                   
  342. CANADA                                                           
  343. ======================================================================
  344. TIFAQ005
  345. TI99: TI tokens
  346. By Jacques Groslouis 
  347. <jgroslou@nbnet.nb.ca>
  348.  
  349.     Tokens which appear in a            205 COS
  350.     Basic Program                       206 EXP
  351.     0   end of line marker              207 INT
  352.     129 ELSE                            208 LOG
  353.     132 IF                              209 SGN
  354.     133 GO                              210 SIN
  355.     134 GOTO                            211 SQR
  356.     135 GOSUB                           212 TAN
  357.     136 RETURN                          213 LEN
  358.     137 DEF                             214 CHR$
  359.     138 DIM                             215 RND
  360.     139 END                             216 SEG$
  361.     140 FOR                             217 POS
  362.     141 LET                             218 VAL
  363.     142 BREAK                           219 STR$
  364.     143 UNBREAK                         220 ASC
  365.     144 TRACE                           222 REC
  366.     145 UNTRACE                         241 BASE
  367.     146 INPUT                           243 VARIABLE
  368.     147 DATA                            244 RELATIVE
  369.     148 RESTORE                         245 INTERNAL
  370.     149 RANDOMIZE                       246 SEQUENTIAL
  371.     150 NEXT                            247 OUTPUT
  372.     151 READ                            248 UPDATE
  373.     152 STOP                            249 APPEND
  374.     153 DELETE                          250 FIXED
  375.     154 REM                             251 PERMANENT
  376.     155 ON                              252 TAB
  377.     156 PRINT                           253 # (files)
  378.     157 CALL                            255 end of file marker
  379.     
  380.     158 OPTION              Tokens used only in Extended
  381.     159 OPEN                Basic Programs
  382.     160 CLOSE               130 ::
  383.     161 SUB                 131 !
  384.     162 DISPLAY             163 IMAGE
  385.     164 ACCEPT              165 ERROR
  386.     169 RUN                 166 WARNING
  387.     176 THEN                167 SUBEXIT
  388.     177 TO                  168 SUBEND
  389.     178 STEP                170 LINPUT
  390.     179 , (comma)           186 OR
  391.     180 ; (semi)            187 AND
  392.     181 : (colon)           188 XOR
  393.     182 )                   189 NOT
  394.     183 (                   221 PI
  395.     184 &                   223 MAX
  396.     190 =                   224 MIN
  397.     191 <                   225 RPT$
  398.     192 >                   232 NUMERIC
  399.     193 +                   233 DIGIT
  400.     194 -                   234 UALPHA
  401.     195 *                   235 SIZE
  402.     196 /                   236 ALL
  403.     197 ^                   237 USING
  404.     199 "string"            238 BEEP
  405.     200 string              239 ERASE
  406.     201 Stmt #              240 AT
  407.     202 EOF                 254 VALIDATE
  408.     203 ABS
  409.     204 ATN
  410.  
  411. My favorite article on tokens is by Jerry Stern and appeared in
  412. the April 1991 issue of MICROpendium. This article also included
  413. a program which displayed both tokens and a program listing so that
  414. you could compare the two formats on a line by line basis. I 
  415. understand that Bob Carmany gave a talk on using tokens to write
  416. a program at the recent Lima conference. Iintend to order the video
  417. tapes.
  418.  
  419.  
  420.  
  421.  Jacques Groslouis                                                 
  422.  jgroslou@nbnet.nb.ca                                          
  423.  1747 Riverbank Drive                                     
  424.  Bathurst New Brunswick E2A 4L1                                   
  425.  CANADA                                                           
  426.  
  427. This addition came later, here is how you can enter them from the keyboard!
  428.  
  429. The tokens which can be entered from the keyboard are tokens 129 to 159 ,
  430. 176 to 183 and 187. These 40 tokens can be entered into a program by
  431. pressing CTRL and the applicable key after a line number. Whether entered
  432. as  upper or lower case does not matter. Initially nothing appears but the
  433. statement or command appears when the line is listed. This is not the full
  434. range of tokens but the others cannot be accessed from the keyboard. They
  435. would require using a combination of shift and/or FCTN keys which seem to
  436. override the CTRL key. There is a token associated to each key on the TI
  437. keyboard except for the ENTER key, the space, CTRL and FCTN keys and one
  438. other being CTRL , (comma) which produces character 128. This key seems to
  439. produce a token but not one which I recognize or can use. FCTN V will also
  440. produce a token which is blank being character 127 or DEL. 
  441.  
  442. A listing of these tokens is as follows:
  443.  
  444.  #  Token              Ctrl
  445. 129 ELSE                 A
  446. 130 ::                   B
  447. 131 !                    C
  448. 132 IF                   D
  449. 133 GO                   E
  450. 134 GOTO                 F
  451. 135 GOSUB                G
  452. 136 RETURN               H
  453. 137 DEF                  I
  454. 138 DIM                  J
  455. 139 END                  K
  456. 140 FOR                  L
  457. 141 LET                  M
  458. 142 BREAK                N
  459. 143 UNBREAK              O
  460. 144 TRACE                P
  461. 145 UNTRACE              Q
  462. 146 INPUT                R
  463. 147 DATA                 S
  464. 148 RESTORE              T
  465. 149 RANDOMIZE            U
  466. 150 NEXT                 V
  467. 151 READ                 W
  468. 152 STOP                 X
  469. 153 DELETE               Y
  470. 154 REM                  Z
  471.  
  472. 155 ON                   .
  473. 156 PRINT                ;
  474. 157 CALL                 =
  475. 158 OPTION               8
  476. 159 OPEN                 9
  477. 176 THEN                 0
  478. 177 TO                   1
  479. 178 STEP                 2
  480. 179 ,                    3
  481. 180 ;                    4
  482. 181 :                    5
  483. 182 )                    6
  484. 183 (                    7
  485. 187 AND                  /
  486.  
  487.  Jacques Groslouis                                                 
  488.  jgroslou@nbnet.nb.ca                                          
  489.  1747 Riverbank Drive                                     
  490.  Bathurst New Brunswick E2A 4L1                                   
  491.  CANADA                                                           
  492. ======================================================================
  493. TIFAQ006
  494. How can I use Graphics for other machine on my TI?
  495. Deanna Sheridan
  496.  
  497.      The following is excerpted from the Cleveland Area User
  498.      Groups Newsletter in January, 1995.
  499.  
  500.           A couple of months ago, I gave a demonstration at
  501.      TI-CHIPS on converting DOS graphics to the TI.  It was
  502.      asked at that time if we can also convert TI graphics
  503.      for use in the DOS world, and you can.  I am sure a lot
  504.      of us have favorite Artist Instances we would like to
  505.      continue using, and it's not any more difficult than
  506.      transferring from the DOS format to the TI.
  507.  
  508.           Briefly, the common DOS formats that the TI can
  509.      utilize are RLE, GIF and MACPAINT.  
  510.  
  511.           To transfer programs either way, you need a
  512.      program on each machine that will convert to or read
  513.      these formats.
  514.  
  515.           I have always used the MACPAINT format.  I use the
  516.      version of MACFLIX which includes MACFLIX TOOLS so that
  517.      I can convert Artist pictures to MACPAINT.
  518.  
  519.           Since I have PC TRANSFER I use that method to
  520.      transfer the pictures from my TI to my PC.  Without
  521.      that program, I also have used my RS232 port and since
  522.      I have an external modem, I have cables on both
  523.      machines and insert a null modem between the two.  I
  524.      then use a terminal emulator program on each side and
  525.      send them over via Xmodem.  
  526.  
  527.           (The article was written in Word Perfect and
  528.      included several pictures transferred from the TI). 
  529.  
  530.      Hope this helps.
  531.  
  532.  
  533. Deanna
  534.  
  535. =======================================================================
  536. TIFAQ007
  537. What is a TIFILES header?
  538. By Steven A. Reynolds
  539. <steven@rain.org>
  540.  
  541. In order to preserve attributes associated with TI files, such as
  542. file type,protected status, and the 10 character filename allowable
  543. on the TI, files transferred from the TI to another computer have a
  544. 128 byte header preprended to every file to keep this information.
  545.  
  546. This process is built into the TI's Xmodem protocol and occurs
  547. transparently. In fact, if you transfer a file without a TIFILES
  548. header from an IBM to your TI using Xmodem you will have problems
  549. with the file.
  550.  
  551. Generally, you can ignore the TIFILES header but it's important to
  552. be able to recognize it so you know if you should use Xmodem or a
  553. different file transfer protocol which does not expect a TIFILES
  554. header before transferring the file.
  555.  
  556. If you look at the beginning of a TIFILES header you will see the
  557. string TIFILES appear in it. That's usually the easiest way of
  558. telling, not to mention the file will be 128 bytes larger than it
  559. is on the TI.
  560.  
  561. The format is:
  562.  
  563.   Byte                   Meaning
  564. -------  --------------------------------------------
  565.  0       string length 07
  566.  1-7     "TIFILES" string
  567.  8-9     # of sectors allocated to file
  568.  10      status flags
  569.  11      # of records per sector
  570.  12      EOF offset (# of bytes used in last sector)
  571.  13      logical record size
  572.  14-15   # of level 3 records allocated
  573.  
  574.  16-17   MS bytes of total # of sector and # of level 3 records
  575.  
  576. Does someone want to explain what all these fields mean?
  577.  
  578. TIFILES...
  579. [by Jeff Brown <kludge@magma.ca>]
  580. >This process is built into the TI's Xmodem protocol and occurs
  581. >transparently. In fact, if you transfer a file without a TIFILES
  582. >header from an IBM to your TI using Xmodem you will have problems
  583. >with the file.
  584.  
  585. Not really... an unknown file will generally be imported as IF128
  586. format if I recall correctly. (Geez, I wrote an X/YModem protocol,
  587. I should know this!
  588.  
  589. argh... I'll have to pull out some old sources)
  590.  
  591. >The format is:
  592. >  Byte                   Meaning
  593. >-------  --------------------------------------------
  594. > 0       string length 07
  595. > 1-7     "TIFILES" string
  596. > 8-9     # of sectors allocated to file
  597. > 10      status flags
  598. > 11      # of records per sector
  599. > 12      EOF offset (# of bytes used in last sector)
  600. > 13      logical record size
  601. > 14-15   # of level 3 records allocated
  602. > 16-17   MS bytes of total # of sector and # of level 3 records
  603. >Does someone want to explain what all these fields mean?
  604.  
  605. Sure!! Same fields you'll find in the Low-Level DSR functions "transfer
  606. direct input file" and "transfer direct output file" TDIF/TDOF for short...
  607. and same fields as in the file's FDR. (file descriptor record)
  608.  
  609. Offset  8 -- # sectors
  610.   multiply by 256 to get actual bytes
  611.  
  612. Offset 10 -- Status flags:
  613.   Bit#  Description
  614.    0    0 = Data file
  615.         1 = Program (memory image) file
  616.    1    0 = Display
  617.         1 = Internal
  618.    2        Reserved (0)
  619.    3    0 = Unprotected
  620.         1 = Protected
  621.   4-6       Reserved (0)
  622.    7    0 = Variable-length recs
  623.         1 = Fixed-length records
  624.  
  625. Offset 11 -- # recs per sector
  626.   Divide 256 by logical record size.  Only valid for FIXED LENGTH records.
  627. I'm pretty sure the field is meaningless for VARIABLE LENGTH records.  A
  628. DF80 file has 3 records per sector...  an IF128 has 2.  DV80 will probably
  629. tell you 3, but since its sectors may have more than 3 records, it's
  630. meaningless.
  631.  
  632. Offset 12 -- EOF offset
  633.   You're quite correct... number of bytes used in last sector. In DV80
  634.   files, points to an >FF if I recall correctly.
  635.  
  636. Offset 13 -- Logical record size
  637.   Well...  maximum number of chars per record...  thus 80 in DV80, 163 in
  638. DV163, etc...  Note that for variable-length records, the actual record
  639. length can be up to n+1 (1byte for size storage)
  640.  
  641. Offset 14 -- # of lev 3 records = total # of records allocated
  642.   You went and found an obtuse definition. Corresponds to offset 8 in extra
  643. params block of TDIF/TDOF. Simply put, how many records are in this file???
  644.  
  645. Offset 16 -- no clue! I'll have to check my old sources for this.
  646.  
  647. ======================================================================
  648. TIFAQ008
  649. What is V9T9?
  650. By Steven A. Reynolds
  651. <steven@rain.org>
  652.  
  653. V9T9 is a very good TI-99/4A emulator which runs on an IBM 286 or
  654. better and is freeware. The author discontinued support of it and
  655. released the complete source code, which is mostly 808x assembly
  656. language and C for some support utility programs. It is not a 
  657. perfect emulator, but it does a very good job on the majority of
  658. TI software and modules. The alternative is to buy PC-99.
  659.  
  660. V9T9 can run on a 286, but it runs best on a fast 486 or Pentium.
  661. You have to do the fine tuning yourself through the menu system or
  662. by editing the V9T9.CNF file. V9T9 has many configurable options
  663. and is flexible, although it is not user-friendly. An archive called
  664. TIMRADx.ZIP has been uploaded to at least one FTP site and contains
  665. sample configuration files, modules, and ROMs to get you started
  666. with the TI.
  667.  
  668. The problem is that V9T9 doesn't come with any of the TI ROMs 
  669. because they are TI's property. A utility using Forth is provided
  670. to transfer a ROM dump utility to your TI which can be used to
  671. extract your TI's ROMs. Unfortunately very few people have had 
  672. success getting this process to work for whatever unknown reason.
  673.  
  674. Basically, to get V9T9 up and running you really have to first
  675. locate the TI ROM files and an image of the Extended Basic module.
  676. These files, as well as better explanations on what to do, are
  677. found in the TIMRAD archive.
  678.  
  679. Once you can run Extended Basic on V9T9, have a working serial
  680. connection between your TI and IBM, and are in TI Extended Basic
  681. on your TI, you are ready to go. By the way, remember that the
  682. serial cable between your TI and IBM is a straight through cable
  683. like would go to your modem instead of a real null modem cable.
  684. For some reason, TI decided to make the TI's serial port a DCE
  685. instead of a DTE like most other computers.
  686.  
  687. Topic: How do I get the TRANS program over to the TI since the
  688. Forth program won't work?
  689.  
  690. Here is the clever solution by Brian Williams, edited by me:
  691.  
  692. 1. Get V9T9 set up so that you can load a comm program (such
  693. as Procomm) on your IBM and talk to a comm program on your TI
  694. (such as Telco) over your serial cable, with your baud rate, 
  695. data bits, stop bits, and parity bits set the same on each end
  696. (such as 4800 baud, 8 data bits, 1 stop bit, no parity).
  697.  
  698. If you can type characters on each computer and they show up
  699. correctly on the other side, your connection is working.
  700.  
  701. 2. Consult the documentation for V9T9 and type in the RECEIVE
  702. program on the TI in Extended Basic as described. Here it is below:
  703.  
  704. 80 REM Receiver for TRANS object code from PC
  705. 90 REM Legal baud rates: 300, 600, 1200, 2400, 4800, 9600
  706. 100 INPUT "Enter the baud rate: ":B
  707. 110 OPEN #1:"RS232.BA=" & STR$(B) & ".DA=8.PA=N",UPDATE,
  708.              VARIABLE 81,INTERNAL
  709. 120 OPEN #2:"DSK1.TRANS",OUTPUT,DISPLAY,FIXED 80
  710. 130 PRINT "Receiving..."
  711. 140 INPUT #1:A$
  712. 150 IF A$="" THEN 200
  713. 160 PRINT #2:A$
  714. 170 PRINT ".";
  715. 180 PRINT #1:"O"
  716. 190 GOTO 140
  717. 200 CLOSE #2
  718. 210 CLOSE #1
  719. 220 CALL INIT
  720. 230 CALL LOAD("DSK1.TRANS")
  721. 240 CALL LINK("TRANS")
  722.  
  723. 3. Make sure V9T9 is configured in your .CNF file to use DSK3 
  724. as a FIAD (this is the default). After installing V9T9 the file
  725. TRANS should already be located in your DISK subdirectory.
  726.  
  727. 4. Go into Extended Basic on your IBM in V9T9 and type in the following
  728. program:
  729.  
  730. 80 REM Transmitter for TRANS object code to TI
  731. 90 REM Legal baud rates: 300, 600, 1200, 2400, 4800, 9600
  732. 100 INPUT " Enter the baud rate: ":B
  733. 110 OPEN #1:"RS232.BA="&STR$(B)&".DA=8.PA=N",UPDATE,VARIABLE
  734.           81,INTERNAL
  735. 120 OPEN #2:"DSK3.TRANS",INPUT,DISPLAY,FIXED 80
  736. 130 PRINT "Transmitting..."
  737. 140 IF EOF(2) THEN 200 ELSE INPUT #2:A$
  738. 150 PRINT #1:A$
  739. 170 PRINT ".";
  740. 180 INPUT #1:B$
  741. 190 GOTO 140
  742. 200 CLOSE #2
  743. 210 PRINT #1
  744. 220 CLOSE #1
  745.  
  746. Save this program in V9T9 as using "SAVE DSK3.TRANSMIT" 
  747. (creates a FIAD).
  748.  
  749. 5. Run both programs on the TI and IBM. Enter the baud rate
  750. on both programs as 4800 or 9600. Press ENTER on your TI first.
  751. Due to the poor handshaking of these 2 programs, if you start
  752. the IBM first nothing will happen. If you do it in the wrong order,
  753. FN-BREAK and RUN again.
  754.  
  755. 6. You will see a period for every record that is transferred and
  756. saved on the TI. After a while, the periods will stop printing and
  757. there will be quite a bit of disk activity on the TI. After about a
  758. minute the transfer program will appear. If you wish, you can omit
  759. lines 220-240 on the TI and when the TRANS program has been saved
  760. on your TI disk you will return to BASIC. To load the TRANS program
  761. each time you must execute lines 220-240. For faster loading use
  762. the Editor/Assembler's LOAD AND RUN option. Enter DSK1.TRANS and
  763. then TRANS.
  764.  
  765. Once TRANS is running on the TI, you need to exit V9T9 on the IBM
  766. and then type RECV to run the RECV utility. Enter the correct
  767. parameters for baud rate, your serial port, and its interrupt.
  768. Do not just hit return! You must type a value.
  769.  
  770. If you don't know your serial port's interrupt, use a utility
  771. like Norton Sysinfo to find out. V9T9's suggested values seem to
  772. be correct.
  773.  
  774.  
  775. Topic: Why don't the DOAD utilities like TIDIR or TICOPY work?
  776.  
  777. Many people have trouble using the utilities provided to 
  778. manipulated DOAD files, depending on which OS you use.
  779. The utilities were written using Dr. DOS 5.0 which may explain 
  780. the incompatibilities. It is recommended that you use FIADs to
  781. acess IBM DOS files using V9T9. Using Disk Manager or any other
  782. file manager of your choice under V9T9 you can copy the FIADs 
  783. from a FIAD drive to a DOAD on another drive. When V9T9 creates
  784. and manipulates the DOADs, it does it correctly. The utilities
  785. generally do it wrong. Refer to V9T9 and TIMRAD help files for
  786. descriptions of DOADs and FIADs and how to configure
  787. V9T9 to use both.
  788.  
  789.  
  790. Topic: How do I use a file I downloaded on my IBM with V9T9?
  791.  
  792. V9T9 uses its own custom headers which are different for FIADs
  793. and DOADs. You cannot take a raw DOS file or files with a TIFILES
  794. header and have it work properly with V9T9. You must convert the
  795. file(s) to V9T9 format first.
  796.  
  797. There are several formats you might find a TI file in, but once
  798. a TI file has been transferred to another machine it should be in
  799. TIFILES format unless the transferer was thoughtless. Without a
  800. TIFILES header important TI directory information was thrown away
  801. which makes the file more difficult to use.
  802.  
  803. The easiest way to find out is to use the TYPE command on the file.
  804. If you see the string TIFILES, it's in TIFILES format. If you see
  805. something that looks very similar to the file's name, it's probably
  806. V9T9 FIAD format. If you see raw data with no apparent header, it's
  807. probably headerless. While there are other formats, you are unlikely
  808. to see any of them because they are not common. You won't find files
  809. in V9T9 FIAD or DOAD format except in archives meant to be used with
  810. V9T9.
  811.  
  812. Files with the ARK/ARC extension created by Barry Boone's archiver
  813. are made on the TI and usually transferred to the PC via Xmodem.
  814.  
  815. Therefore, you would expect a TIFILES header on them.
  816.  
  817. If your file is of the TIFILES type, then run the XMDM2TI utility
  818. in the UTILS subdirectory giving the source filename and destination
  819. path. The utility seems to fail (and kill your original file) if the
  820. source and destination are in the same directory. Therefore, it's
  821. advised that you make a SOURCE subdirectory under V9T9, copy your
  822. files to be converted in there, change to the SOURCE subdirectory,
  823. then run XMDM2TI <source file> ..\DISK. This will convert your
  824. file to FIAD format and dump it in the proper directory. Obviously
  825. your path needs to be set to find the XMDM2TI utility in the UTILS
  826. subdirectory.
  827.  
  828. If you feel like checking your result file, make sure it is the same
  829. file size as the original and use the TYPE command to make sure that
  830. instead of TIFILES you see something that looks like the filename.
  831.  
  832. This is V9T9's custom format.
  833.  
  834. At this point you may enter V9T9 and access the file through 
  835. DSK3 - DSK5 depending on what your V9T9 configuration file specifies.
  836.  
  837. If your file is headerless, then V9T9 won't be able to access or
  838. convert it properly since it requires its custom FIAD or DOAD formats.
  839.  
  840. In general, the only way I've been able to work with these files is
  841. to transfer them to the TI using a comm program using a non-Xmodem
  842. protocol which doesn't expect a TIFILES header. The result will be a
  843. DIS/FIX 128 file. You can then write a conversion utility or sector
  844. edit the file's descriptor bytes on the TI to change the file
  845. to the right type. Then send the file back to the IBM with Xmodem.
  846.  
  847. I'm sure there must be an easier way, but I don't know it.
  848.  
  849. Topic: V9T9 module images
  850.  
  851. One big advantage of V9T9 is that it runs images of modules fairly
  852. well. There are clearly some incompatibilities, partly due to speed.
  853. For instance, several Atarisoft modules run too slow to play on a
  854. fast Pentium with V9T9.
  855.  
  856. Some Funware cartridges play too fast, even if you adjust V9T9's
  857. speed to as slow as possible.
  858.  
  859. Overall, most work great and with a fast system you can run
  860. Extended Basic or compile assembly programs faster than you
  861. ever could on a real TI. The supplied TRANS program makes raw,
  862. unmodified data dumps of the ROM and GROM banks in the module
  863. in the TI's port. These module image files are a few steps away
  864. from the format used by the Gram Kracker, which is a device used
  865. on the TI to make and run module backups off disk. If you have
  866. a V9T9 image, you can make a Gram Kracker one or vice-versa with
  867. little trouble. V9T9 comes with a GRAM2TI conversion utility, but
  868. not the reverse direction.
  869.  
  870. Additionally, V9T9's raw module dumps, if broken down into their
  871. separate banks, are in the same format that a "hacked" GPL 
  872. interpreter and loader program can use to run the module on your
  873. TI without a Gram device in your TI. The trick is knowing how to
  874. modify the module banks and make them work with a hacked GPL
  875. interpreter. A hacked GPL interpreter is one which redirects
  876. all of its GROM and ROM calls into the TI's 32K memory expansion
  877. unit where you can load the module dumps... if you know how.
  878.  
  879. Simply said, there are up to 5 banks of GROM and 8K each and up
  880. to 2 banks of GROM at 8K each. Module images created by V9T9's
  881. RECV will contain 1 to 3 files. A "G" filename suffix indicates
  882. GROM, a "C" indicates ROM bank 1, and "D" indicates ROM bank 2.
  883.  
  884. All of the GROM banks are concatenated linearly; in other words,
  885. if the first and last GROM banks are used you will end up with a
  886. 40K file with the first and last 8K containing data and 0's in
  887. between for the other 3 banks.
  888.  
  889. Send comments and corrections regarding this unfinished portion to:
  890.   steven@rain.org
  891.   
  892. =======================================================================
  893. TIFAQ009
  894. What is the TI List Server
  895. By Rich Polivika
  896.  
  897. I lifted this off Rich Polivika's Page:
  898.  
  899. TI-99/4A List Server
  900.  
  901. There is a list server for the TI community. A list server is a e-mail
  902. address that you use to send messages to everyone who has subscribed
  903. to that server. The list server is administered by Tom Wills and is
  904. be an extension of the SouthWest Ninety Niners User Group of Tucson, AZ. 
  905.  
  906. To subscribe to the TI List Server, send an email to the following
  907. address: 
  908.  
  909. "majordomo@theriver.com" (without the quotes) 
  910.  
  911. Leave the subject line BLANK and include the following as the message
  912. BODY: 
  913.  
  914. "subscribe ti99" (without the quotes of course) 
  915.  
  916. Please remember not to include your signature file in the message body. 
  917.  
  918. After you are approved, just send your message to ti99@theriver.com.
  919.  
  920. Everyone who has subscribed to the list server will receive you email.
  921. Also, to find out who is on the server, send a message to
  922. majordomo@theriver.com (with a BLANK subject line) and "who ti99"
  923. (without the quotes) in the main body.
  924.  
  925. Again, please do not include your signature file in the mesage.
  926.  
  927. John Briscoe (jbriscoe@mail.win.org)
  928.   
  929. =======================================================================
  930. TIFAQ010
  931. What is a RAMDISK
  932. By Bob Carmany
  933. <tooheys@delphi.com>
  934.  
  935.      A RAMdisk in the functional equivalent of a physical disk drive
  936.      without the moving parts.  A physical disk drive system stores data
  937.      on a mylar disk with a coating of iron oxide.  The data is retrieved
  938.      by a read/write head that is controlled by a stepping motor as the
  939.      disk spins in its protective cover.
  940.  
  941.      A RAMdisk stores data on a series of static RAM chips that have been
  942.      divided into sectors similar to the arrangement on a physical disk.
  943.      However, since there are no moving parts, the RAMdisk is much faster
  944.      than a physical disk drive and the data is available almost
  945.      instantaneously.
  946.  
  947. Loading a RAMdisk
  948.      The two surviving modern RAMdisks (QUEST and HORIZON) are
  949.      battery-backed to ensure that the data is maintained even after the
  950.      computer and P-Box are turned off.  Each is powered by three 1.25V
  951.      NI-CAD batteries that charge whenever the computer and P-Box are
  952.      turned on.
  953.  
  954.      Both come with a software package that allows the user to initialize,
  955.      partition and assign drive numbers to the RAMdisk.  The first step is
  956.      to load the generic DSR (Device Service Routine) into the RAMdisk.
  957.      This allows the computer to find the RAMdisk.  Each of the
  958.      configuration program is menu-driven and very easy to follow.  The
  959.      only limitation is that a single disk drive cannot exceed the maximum
  960.      size of 1600 sectors (ie. 400K).  Let's assume that we have a 512K
  961.      RAMdisk installed in a system with a TI Disk Controller.
  962.  
  963.      Once the RAMdisk has been inititalized, the configuration program
  964.      will ask for a drive number and size.  It is wise to assign a drive
  965.      number greater than the maximum number of drives that your physical
  966.      controller can handle (ie. 4-9 for a TI Controller and 5-9 for a
  967.      Corcomp Controller) to avoid any conflicts.
  968.  
  969.      We can designate part of our RAMdisk as DSK4 (1600 sectors) and the
  970.      other part as DSK5 (448 sectors) which fill up the entire 512K
  971.      (512*1024/4 sectors per kilobyte = 2048 sectors).
  972.  
  973.      Each of the RAMdisks come with a menu-type program (MENU for HORIZON
  974.      and AUTO for QUEST) that are variants of the John Johnson BOOT
  975.      program. These can be configured to allow for the loading of both XB
  976.      and A/L programs available when the system first boots.  In each case
  977.      the menu program intercepts the TI startup routine and slaps the
  978.      user-defined menu in place of the title screen. They come with full
  979.      instructions.
  980.  
  981.      In addition, there are user defined CALLs that can be invoked to
  982.      either directly load A/L programs from the command mode or CALL them
  983.      from a running program.  There are simple instructions for there use
  984.      as well.
  985.  
  986.      When you are through, the generic DSR has been modified to the users
  987.      configuration and installed into the RAMdisk.  It should now be saved
  988.      to disk under a different name than the original.
  989.  
  990.      At this point, you are ready to load whatever programs you wish into
  991.      your RAMdisk.  This can be done with ANY disk manager program.
  992.  
  993.      Oh yes, you can write protect either or both parts of the partitioned
  994.      RAMdisk and enable or disable the MENU/AUTO program.
  995.  
  996. Common problems
  997.      There are two problems that arise with RAMdisks that can be perplexing
  998.      at times.  They are easily curable.
  999.  
  1000.      If the RAMdisk will not load programs and a check with a disk manager
  1001.      indicated that the RAMdisk is "not there", the DSR has been corrupted.
  1002.      The easiest cure is to go back to the configuration program a reload
  1003.      the saved version of your customized DSR.
  1004.  
  1005.      If the RAMdisk will not hold programs in memory, the problem is with
  1006.      the battery circuit.  This can be a loose battery or a cold solder
  1007.      joint.  The easiest way to check to with a voltmeter.  Check voltage
  1008.      and continuity.
  1009.  
  1010. You can reach me at: 1504 Larson St., Greensboro, NC  27407
  1011. =======================================================================
  1012. TIFAQ011
  1013. IS THERE A FORTH COMPILER FOR THE TI AND GENEVE?
  1014. By John Carver 
  1015. <jcarver@delphi.com>
  1016.  
  1017. Yes.  In 1983, Texas Instruments released to every registered Users
  1018. Group a copy of the Forth program diskette and manual.  This was an
  1019. unfinished product that TI decided to "dump" on the users.  Due to the
  1020. unique nature of the Forth language, some users believe that this is the
  1021. best thing TI ever did for them.
  1022.  
  1023. Forth is a very flexible language that lends itself well to customizing and
  1024. extension to suit the individual programmer.
  1025.  
  1026. The version of Forth that TI had been working on was a "FIG" Forth, based
  1027. on the standard developed by the Forth Interest Group.  Since the product
  1028. wasn't finished, there were several features that didn't work and a full
  1029. compliment of bugs.  For the first year or two after its release, user
  1030. group newsletters were full of bug fixes and corrected code.
  1031.  
  1032. Although there were and still are several diehard Forth users, Forth in
  1033. general never caught on with the average user.  Part of the reason is the
  1034. unusual syntax and programming style of Forth and part of the reason is
  1035. that TI released an unfinished product.  Forth's greatest virtue, its easy
  1036. customization and extendibility, was also its downfall.  Most of the people
  1037. who worked with Forth for any length of time came up with their own bug
  1038. fixes and extensions.  There were no standards to cover this sort of thing
  1039. and the end product was quite a few applications that would run only on the
  1040. author's compiler.  Forth code had ceased to be portable.  Forth
  1041. programmers had essentially created their own "Tower of Babel".
  1042.  
  1043. At about the same time that this was all going on, a Canadian firm released
  1044. a commercial version of FIG Forth called Wycove Forth.  There were enough
  1045. differences between the two versions that not all code was portable.  These
  1046. were minor differences and dedicated Forth programmers were able to
  1047. overcome this problem.  Wycove used a different editor than TI-Forth and
  1048. the Forth Screens were laid out a little differently.  They both accessed a
  1049. diskette differently also.  Wycove's main claim to fame was that for the
  1050. first couple of releases of the compiler they had a version on cassette for
  1051. users that didn't have a PEB.  Lack of interest and a initially hefty price
  1052. doomed Wycove to the same oblivion as TI-Forth.
  1053.  
  1054. Minimum system requirements for TI-Forth were 32K memory, disk system,
  1055. Editor/Assembler cartridge.  Some versions were patched to load from
  1056. Extended Basic.  Funnelweb has always had a Forth loader in it and it could
  1057. be used to run Forth.  Except for the early cassette versions, Wycove had
  1058. the same requirements.
  1059.  
  1060.      During the early years of TI-Forth, there was one users group that
  1061. tried to lead us away from the "Tower of Babel" that we had built.  Gene
  1062. Hitz and the Milwaukee Users's Group formed the "Forth Clearing House".
  1063. For the cost of diskette, mailer and postage they would send you Forth
  1064. programs that otherwise you wouldn't have access to.  At that time Forth
  1065. disks could only be copied with Forth itself.  This was before disk
  1066. managers had a sector copy feature.  At that time Forth disks couldn't be
  1067. transfered over BBS systems unless they had been packed with a utility from
  1068. TI called D-Copy.
  1069.  
  1070.      So the Forth Clearing House performed a great service for TI-Forth
  1071. users, giving them access to programs and applications that they would
  1072. never normally come across.  
  1073.  
  1074.      When Barry Traver wrote the first compression program for the TI, we
  1075. found out that Forth disks couldn't be compressed.  Compression didn't work
  1076. with Barry Boone's archiever either.  They both scrambled the sectors and
  1077. the disk was unusable.  TI-Forth access a diskette sector by sector.  If a
  1078. sector gets moved, then the compiler can't find the information it needs.
  1079. I don't know who came up with the idea, but the solution was to pack the
  1080. Forth disk with D-Copy and then run the archiever on it.  The person on the
  1081. other end would de-ark the disk and then run D-Copy on it.  A real pain,
  1082. but at least we could then easily tranfer disks online.
  1083.  
  1084.      When CorComp released their DSDD controller, the Forth community was
  1085. faced with a new task, figuring out how to get TI-Forth to access the extra
  1086. disk space.  Forth was set up for SSSD access and it seemed a shame to have
  1087. the access to larger diskettes and not be able to use the space for Forth.
  1088.  
  1089.  Jim Vincett was the first one to figure that one out.  First he came up
  1090. with code for DSSD and then a few months later revised it for DSDD use.  It
  1091. took the average Forth user probably about thirty minutes to type in the
  1092. screens, check them, save them and then recompile so that they could take
  1093. advantage of the larger disk space.
  1094.  
  1095.      That's one of the things I like about Forth.  It's so easy and quick
  1096.      to modify the compiler and make it do whatever you want it to do.
  1097.  
  1098. After the first four or five years, only die hard Forth enthusiasts were
  1099. using the package.  Mike DeFrank from Florida released his Forth Utilities
  1100. package. 
  1101.  
  1102. This was essentially his customized version of the TI-Forth package with
  1103. several interesting features.
  1104.  
  1105. Information about Forth was scarce in the early years.  Unless one
  1106. subscribed to a lot of user group newsletters, the only information readily
  1107. available on BBS systems were two series of tutorials.  One written by Lutz
  1108. Winkler and one by George Symthe.  A lot of people read STARTING FORTH by
  1109. Leo Brodie, but it was written for a different dialect of Forth.  The only
  1110. book that I can remember that was actually written about TI-Forth was
  1111. GETTING STARTED WITH TI-FORTH by Richard Schneider of TSS Software.   It
  1112. contained about the same information as the tutorials by Winkler and
  1113. Symthe.  There was a video tape made about using Forth, but I never saw it
  1114. and have never found a copy.  The early issues of THE SMART PROGRAMMER from
  1115. Miller's Graphics had a lot of Forth articles, but they dispensed a lot of
  1116. misinformation too.
  1117.  
  1118. The Hoosier User Group had a lot of Forth people in the early years and
  1119. published some fine articles in their newsletter.  If I remember correctly,
  1120. they had one gentleman who was actually accessing the DSR's on the PEB
  1121. cards and modifying them with Forth.  A member of the HUGGER's also wrote
  1122. one of the three most memorable programs of the early Forth years.  It was
  1123. a graphics program and I believe it was called Kibbet.  The other two
  1124. programs were a graphics program called JP Drawing and Rene LeBlanc's
  1125. Universal Disassembler.
  1126.  
  1127. As the years wore on and the number of Forth users began to slip, the
  1128. applications that were released became fewer and fewer, but were actually
  1129. fantastic programs.
  1130.  
  1131. Glen Davis wrote a series of articles for Computer Shopper that were
  1132. nothing short of amazing.  He modified the Forth kernal so that it could be
  1133. loaded into a supercart.  By modifying the kernal and sticking it in the
  1134. supercart he was able to free up five or six K of RAM and give us more room
  1135. to work.  He also added a set of Forth83 compatibility screens which
  1136. allowed us to port over some software from other platforms.
  1137.  
  1138. Edgar Dohman and DataBiotics picked up the torch from Glenn and developed
  1139. SuperForth which also loaded into a supercart but added several new
  1140. features such as hard drive support.
  1141.  
  1142. Bytemaster Computer Services started publishing Super 99 Monthly and always
  1143. supported Forth in almost every issue.  After the merger between Super 99
  1144. Monthly and Smart Programmer took place they added a regular Forth column
  1145. which soon became the best Forth column in publication.  Second best was
  1146. probably the series that the LA99'ers ran by Howie Rosenberg and Chick
  1147. Dimarti.  Lutz Winkler continued to have an occasional Forth article in
  1148. Micropendium.  Micropendium has always had high standards for Forth
  1149. articles, and they've all been good, but due to the dwindling number of
  1150. Forth programmers there haven't been a lot of articles there.
  1151. That covers the highlights of the TI and Wycove Forth years.
  1152.  
  1153. THE GENEVE YEARS
  1154.  
  1155. When I first purchased a Geneve, I was forced to use it as a doorstop for
  1156. the first eight months I had it as it had no OS.  When I finally got an OS
  1157. it was pretty much GPL mode only.  Native mode still wasn't working very
  1158. well.  As I went through my collection of TI software, seeing which would
  1159. work and which wouldn't, I was very surprised to find out that TI-Forth
  1160. would not run on the Geneve.  No one knew why.  I talked to Paul Charlton
  1161. about it and as he was working on a Forth package for the Geneve, he was
  1162. reluctant to give me any help in the matter.  He did give me a couple of
  1163. hints of places to look in the source code, but he wouldn't tell me what I
  1164. was looking for.
  1165.  
  1166. After literally weeks of staring at the printouts of source code, I found
  1167. the problem, patched it and promptly posted the patch on the commercial
  1168. services. 
  1169.  
  1170. Probably my only claim to fame, but at least we could use Forth on the
  1171. Geneve. About this time Lutz Winkler was working on an eighty column Forth
  1172. for the Digit AVPC eighty column card.  Since it too used a 9938, he had
  1173. the same problem with the original port.  By the time I got together with
  1174. him, he had figured out the patch on his own and was working on the eighty
  1175. column editor.  
  1176.  
  1177. We decided that since both systems used a 9938, his Forth should work on a
  1178. Geneve, so I became a beta tester for eighty column Forth.  The package
  1179. would run on the Geneve, but messed up everything on exit which meant that
  1180. one had to reboot the machine to use it for anything else.  We put our
  1181. heads together and worked on that one for awhile until we came up with a
  1182. fix.  Following his suggestions about where the problem might be, I was
  1183. able to write three or four lines of Forth code and insert them into an
  1184. empty space on screen three which solved the problem and allowed one to
  1185. exit Forth without having to reboot.  I promptly uploaded this version to
  1186. the commercial services and we had an eighty column Forth for the Geneve.
  1187. My second claim to fame.
  1188.  
  1189. Mike McCann wanted to port his Forth software to the Geneve and asked me if
  1190. I knew of any compiler for the Geneve.  I recommended Lutz Winkler's
  1191. package, but he wanted something that would run in native mode and not GPL.
  1192. I put him together with Paul Charlton, but they couldn't come to terms on
  1193. royalties.
  1194.  
  1195. Mike ended up writing his own Forth package called 9640 Forth.  After he
  1196. had ported his own software, he offered the package for sale and I bought
  1197. as soon as it was available.
  1198.  
  1199. I used 9640 Forth exclusively until I started noticing messages on Delphi
  1200. from Bill Sullivan.  It seemed that he was writing a Forth compiler for the
  1201. Geneve. It was called MMS Forth for Memory Management System.  I got a copy
  1202. from Bill as soon as I could and have been using it for sometime now.  I
  1203. have a couple of big applications that I've been working on for years, and
  1204. if I live long enough they might get finished.
  1205.  
  1206. Bill has revised his package a couple of times and it is now called Forth+. 
  1207. It is without a doubt, hands down, the most total programming environment
  1208. that the Geneve has ever seen.  It is probably also the last major Forth
  1209. effort that the Geneve world will ever see.
  1210.  
  1211. So, yes, there is a Forth compiler for the TI and Geneve.
  1212.   
  1213. =======================================================================
  1214. TIFAQ012
  1215. Can I user 720K and 1.4Meg Floppy's on my Genve?
  1216. By Ken
  1217. <C_A_T@Juno.com>
  1218.  
  1219. [The following is a post left in response to a question. 
  1220.  Ken gave permission for the selection to be included    ]
  1221.  
  1222.  
  1223. > On Thu, 5 Mar 1998 18:25:24 +0000 Richard Twyning
  1224. > <007@r-twyning.demon.co.uk> writes:
  1225. >
  1226. >HELP!  I haven't tried this, and it's always seemed like it was
  1227. >impossible but...
  1228. >
  1229. >Will the GENEVE in a particular version of MDOS support 720K floppies 
  1230. >on the MYARC HFDCC?  And which version of MDOS do I need?
  1231. >Will 5 do it?  And what CRU would I need it on?
  1232. >-- 
  1233. >Richard Twyning
  1234. >
  1235.  
  1236.      Richard, the Myarc HFDC will support the use of 720K floppy
  1237. drives with the Geneve (it doesn't matter which version of M-DOS), AND it
  1238. also works with the TI!  The 720K support is in the HFDC EPROM (you
  1239. should have version H11).  However, M-DOS 2.00 and later supports 1.44MB
  1240. floppy drives.  Since the 1.44MB support is ONLY a feature of M-DOS
  1241. (unfortunately), you would not be able to use the 1.44MB floppies with
  1242. the HFDC on a TI, nor can you use it when you have used "ROMPAGE*" or the
  1243. "/R*" command in EXEC, on the Geneve.  If someone EVER writes the 1.44MB
  1244. support code for the HFDC EPROM, then you would have the 1.44MB support
  1245. on all platforms.
  1246.  
  1247.      Just to reiterate, ALL versions of M-DOS after 2.00, support
  1248. 1.44MB floppies!  As far as the CRU goes, I believe the HFDC _has_ to be
  1249. at CRU 1100.  If you ARE using the HFDC, there should be no reason the
  1250. HFDC is not at CRU 1100 - unless you are still using a separate disk
  1251. controller for floppy access.  The HFDC - with the H11 version of the
  1252. EPROM - has full floppy support, so there is no reason not to use it. 
  1253. There are only a few (VERY FEW) programs that won't work with the HFDC,
  1254. but those few programs (to me) are not reason enough to NOT have 1.44MB
  1255. support.
  1256.  
  1257.      Incidentally, on the 8-position DIP switch on the HFDC, all the
  1258. odd numbered switches (1, 3, 5, 7) should be in the up/on position.  This
  1259. sets the HFDC floppy head-step rate to the faster setting (8 ms) and also
  1260. allows the program, CYA** (by Tim Tesch) to set the head-step rate even
  1261. faster (as your particular brand of floppy drive will allow).  The even
  1262. numbered switches are for selecting 40-track (off) or 80-track (on)
  1263. floppy drives.
  1264.  
  1265. NOTE!  The HFDC will NOT support the use of 1.2MB floppy drives.  So
  1266. don't bother trying to use a dual (1.44/1.2MB) floppy drive, either... it
  1267. doesn't work.  I've tried it!  The 1.44MB portion MAY work, but not the
  1268. 1.2MB part.
  1269.  
  1270. * ROMPAGE & /R "pages-in" the code from the HFDC EPROM and negates the
  1271. support of 1.44MB floppies, until you:  quit the program that loaded the
  1272. ROM code, press "Ctrl-Shift-Shift" in GPL, or return to M-DOS...
  1273. whichever the case may be.
  1274.  
  1275. ** CYA stands for, "Configure-Your-Autoexec".
  1276.  
  1277.      I hope this helps (everyone) out!
  1278.      - Ken
  1279.  
  1280. ==========================================================================
  1281. TIFAQ013
  1282. How do I set up a system and what are my expansion options?
  1283. By Andy Frueh
  1284. <andyf@metrouw.org>
  1285.  
  1286. First, it is necessary to stress that no FAQ can anticipate all 
  1287. questions or all possibilities.  For that reason, consider the 
  1288. information given here to be a generalization.  Specific hardware 
  1289. installation instructions have filled entire books.  If you have a
  1290. specific question or unusual difficulty, just refer your question to
  1291. ***newgroup/email list/address...maybe a few different places to go for
  1292. help by internet, email, phone, and letter?
  1293.  
  1294. Setting up a TI-99/4A can be very simple or somewhat complicated, 
  1295. depending on the accessories and options that came with your unit.  To
  1296. make things as simple as possible, we will begin by describing some of
  1297. the accessories you may have.
  1298.  
  1299. Console - the 4A console is contains the "brains" of your computer.  
  1300. All other accessories plug into the console either directly or (as 
  1301. we'll see later) indirectly.  The console has a keyboard, power switch,
  1302. the cartridge slot, and many jacks or ports.  It may be black and 
  1303. silver or beige depending on the age of the unit.  The beige model was
  1304. made nearest to the end of the 4A's production run, but both are (for 
  1305. all practical purposes) identical on the inside.
  1306.  
  1307. SPECIAL NOTE:  When the computer is all connected and you turn it on, 
  1308. the first thing you see on your television or monitor (the 4A can be 
  1309. connected to either), the first thing you will see is the "Master Title 
  1310. Screen."  If this title screen has a 1983 copyright date and says 
  1311. "V2.2" in the lower right corner, some cartridges from third-party 
  1312. manufacturers may not run.  CorComp made an accessory for this console
  1313. to allow these cartridges to run.
  1314.  
  1315. To begin using your 4A, you need the following equipment:  the console,
  1316. power cord (you can't use just any cord...the 4A requires a special AC 
  1317. adapter made by TI) and either a television or a monitor.  Any 
  1318. television will work, but you need a 4A compatible RF Modulator.  The 
  1319. modulator is a device similar to those that come with many other 
  1320. 1970's-1980's home computers, and almost all home video game consoles.
  1321. These devices connect the computer or video game to the television.  A 
  1322. sliding switch allows you to select either normal television operation, 
  1323. or allows the computer/game to use the TV.  If you are using a monitor, 
  1324. it must be composite.  Apple II/Iie-compatible composite monitors work, 
  1325. as do some Commodore monitors.  TI made a 9" monitor especially for the 
  1326. TI-99 series.  If you use a monitor, you will also need a TI monitor 
  1327. cable (instead of the RF modulator).
  1328.  
  1329. So you have the computer itself, your display and the necessary cables
  1330. to connect the computer to that display, and the power cord.  Now what?
  1331.  The AC adapter has a plug on the end with 4 small holes.  This plug 
  1332. fits into a jack on the back of the computer.  It only fits one way, so
  1333. you don't have to worry about plugging it in the wrong way.  Plug the 
  1334. AC adapter into a working wall power jack. 
  1335.  
  1336. Next, connect the display.  Whether you use a monitor or TV/RF 
  1337. Modulator combination, one end of your connecting cable will be round 
  1338. with 5 pins.  That plug connects to a round 5-pin jack on the back of 
  1339. the computer.  There's a notch in the plug and the jack to help you 
  1340. connect it.  Make sure the notches line up and insert the cable. 
  1341.  
  1342. If you have a monitor, the other end of the cable is split into a Y.  
  1343. One end of the Y has an RCA-type connector.  This goes in the "Video
  1344. IN" on the back of your monitor.  The other half of the Y has an 1/8" 
  1345. mini  connector (like a pair of headphones).  This connector plugs into 
  1346. the "Audio IN" on the monitor.  Some monitors may not support audio.  
  1347. If this is the case, you can still get sound.  You will need a pair of
  1348. computer speakers (the powered ones with volume control would be best). 
  1349.  If the speakers don't have an 1/8" jack to plug the 1/8" end of the
  1350. monitor cable into, you can buy an adapter from almost any store that 
  1351. sells personal stereo/walkman accessories.  The adapter will have two 
  1352. 1/8" jacks.  You plug the monitor cable into one of them and the 
  1353. speakers plug into the other jack on the adapter.
  1354.  
  1355. If you are using a television, the round 5-pin cable has the RF 
  1356. modulator attached.  The modulator has a short cable attached with two 
  1357. metal ends.  These ends plug into the two antenna terminals on the back 
  1358. of your television.  If you do not have these terminals, you may need a 
  1359. "300-to-75 ohm" adapter.  The easiest thing to do in this case is to
  1360. take the modulator to your local electronic parts store and tell them 
  1361. you need to plug the modulator into your television, but that you need 
  1362. an adapter to make it fit.  They should be able to help you.  If you DO 
  1363. have the right terminals, unscrew each of them, slip one of the 
  1364. c-shaped ends from the modulator between the terminal and the screw, 
  1365. then tighten the screws.  If you have an antenna or cable running to 
  1366. your TV, the modulator has a place to connect that. 
  1367.  
  1368. You should be ready to get started!  Turn on the television and slide 
  1369. the switch on the modulator toward the word "computer" that is printed 
  1370. on the face of the modulator.  If you are using a monitor, just turn it 
  1371. on.  Next, turn on your computer.  For black and silver consoles, the 
  1372. power switch is on the right side of the front of the case, to the 
  1373. right of the space bar.  There is a little red light beside it.  If 
  1374. that light is on and your telelvision/monitor are properly connected, 
  1375. you should see the Master Title Screen.  On beige consoles, the power 
  1376. switch is almost in the same location.  It's a small sliding switch, 
  1377. but there is no power light.  Instead, an orange or blue band appears. 
  1378. That band is your "on indicator." 
  1379.  
  1380. If you don't see anything, there are many things that may be wrong.  
  1381. First, check all of your connections.  You might want to plug a lamp 
  1382. into the wall outlet that you plugged the computer into, to make sure 
  1383. that it's "live."  Check your monitor or RF modulator connections.  
  1384. They may easily work loose.  RF modulators and AC adapters are fairly 
  1385. common components, so you may want to see if you can find replacements. 
  1386.  Check other parts of the TI FAQ for information on vendors and 
  1387. suppliers.
  1388.  
  1389. You may have other devices that came with your system.  Three fairly 
  1390. common ones are the cassette recorder, speech synthesizer, and 
  1391. joysticks. 
  1392.  
  1393. The cassette recorder allows you to store and retrieve data and 
  1394. programs from audio cassette tape.  While this device was very popular 
  1395. early on, they have largely been discarded in favor of disk drives.  To 
  1396. connect the cassette recorder to your 4A, you will need the 
  1397. 4A-compatible cassette cable.  The cable has a 9-hole plug on one end, 
  1398. and three small plugs on the other.  On an original TI-made cassette 
  1399. recorder, the jacks that each of these three small plugs connect to are 
  1400. color-coded.  Simply match the color of the cable with the color of the 
  1401. jack.  If you don't *** ___________red =3D?  White=3D?  and black goes 
  1402. into the remote jack.  Not all cassette recorders have a remote jack.  
  1403. It's a nice feature to have, since it allows the computer to control 
  1404. the motor on the recorder.  If your recorder doesn't support this, you 
  1405. will need to manually stop/pause the tape when needed.  The other end 
  1406. of the cable plugs into a 9-pin jack on the back of the computer.  
  1407. There is a similar jack on the left side of the computer, but they 
  1408. aren't interchangeable.  Using a cassette recorder is beyond the scope 
  1409. of this portion of the FAQ.
  1410.  
  1411. The jack on the left side of the console is for joysticks.  You must 
  1412. use joysticks made by TI, or you will need a special adapter.  The 
  1413. joysticks simply plug into the side of the console.
  1414.  
  1415. If you have a speech synthesizer, some programs may allow the computer 
  1416. to speak to you.  The synthesizer plugs into a special port on the 
  1417. right side of the computer.  On black and silver consoles, this port is 
  1418. protected by a sliding plastic door.  Beige models do not have this 
  1419. cover.  Gently slide the synthesizer into this port.  Some modules that 
  1420. support speech are:  Alpiner and Parsec game cartridges, TI Extended 
  1421. BASIC and Terminal Emulator II (requires programming), and educational 
  1422. modules by Scott, Foresman.
  1423.  
  1424. One hardware accesory that doesn't seem to fit into any other category 
  1425. is the Cartridge Expander.  Made by Navarone and also known as a 
  1426. "Widgit," this expander allows you to keep three cartridges plugged 
  1427. into the computer at once.  You can only USE one at time, however.  A 
  1428. roatary or sliding switch allows you to select which cartridge is 
  1429. active.  Most users plug the Extended BASIC, Editor/Assembler, and Disk 
  1430. Manager cartridges into their expanders.  This gives them access to 
  1431. most software, since 90% of all 4A software can be run from either the 
  1432. Extended BASIC or Editor/Assembler cartridges.  Having the Disk Manager 
  1433. is just plain convenient (even though there are better disk-based disk 
  1434. managers such as DM-1000, DISKU, and Funnelweb's Disk Review).
  1435.  
  1436. There are several other devices that may be attached to your computer.  
  1437. The first peripherals that TI made plugged into the same side port as 
  1438. the speech synthesizer.  These included a 32K memory expansion (making 
  1439. the system total 48K), a disk drive controller that could control 3 
  1440. single-sided and single-density external drives (drives sold 
  1441. seperately!), an RS232 device (to control modems and printers).  For 
  1442. the most part, these devices require no external power supply.  The 
  1443. port on the computer that they plug into also carries both data AND the 
  1444. necessary power for the entire chain of devices.  Of course, the major 
  1445. disadvantage with such an expansion scheme is that you could very 
  1446. easily wind up with a computer that's over 4 feet wide!  Rumor has it 
  1447. that if you plug in all of the devices that TI made to attach to this 
  1448. side port at the same time, you would have a 5-foot wide 4A!  These 
  1449. devices are somewhat rare, as they were replaced with a new method of 
  1450. expansion well before their prices came within the reach of most 
  1451. consumers. ***(INSERT OUTRAGE PRICE EXAMPLE HERE)
  1452.  
  1453. In the early 1980's these daisy-chained devices were replaced by a new 
  1454. method of system expansion, the Peripheral Expansion Box.  The PE Box 
  1455. is a large and heavy metal box with a large, flat, black cable.  This 
  1456. large cable plugs into the port on the right side of your console.  
  1457. Expansion cards (very similar to those used in modern personal 
  1458. computers) plugged into the box.  This system was MUCH neater, and is 
  1459. shown in most of TI's advertising with Bill Cosby (TI's spokesman at 
  1460. the time).  This device is usually featured placed behind the console 
  1461. with a monitor sitting on top.  What this pictures doesn't show is that 
  1462. when the PE Box is placed directly behind the 4A console, you can't get 
  1463. to the disk drives!  The console itself blocks the drive door, so you 
  1464. have to make sure the PE Box is far enough behind the console to give 
  1465. your disks room to slide in and out.
  1466.  
  1467. The PE Box is best described as beastly elegance.  It's considered a 
  1468. beast because it's made of ***STEEL/ALUMINIUM and is quite heavy (and 
  1469. rugged).  It's also very noisy because of it's internal fan (which some 
  1470. users replace...check ***WHERE? for more info) and quite large 
  1471. ***DIMENSIONS HERE.  And of course, there's the "fire house" cable that 
  1472. plugs the PE Box into the console.  It's elegance comes in its 
  1473. flexibility.  All of your expansion cards slide right into it - a much
  1474. neater option than chaining a bunch of text-book sized devices off the 
  1475. side of your computer! 
  1476.  
  1477. There is space in the PE Box for one full-height or two half-height 
  1478. disk drives.  Cards were either enclosed in a metal "clamshell" or left
  1479. bare or "PC style."  There are ***HOW MANY? slots inside the box, and 
  1480. it doesn't matter which cards go in which slots.  The only exception to 
  1481. this rule is the disk controller, which most users place in the last or 
  1482. next to last slot.  The disk controller card has a cable coming off of 
  1483. it that plugs into the drive or drives in the bay integrated into the 
  1484. PE Box itself.  To make connecting this cable easier, and to keep the 
  1485. cable from interfering with other cards, put the controller in slots 
  1486. ***7 or 8.
  1487.  
  1488. What cards are/were available?  The short list reads something like 
  1489. this:
  1490.  
  1491. Flex interface - this is required to attach the computer to the box.  
  1492. This card usually occupies slot #1.
  1493.  
  1494. 32K memory expansion - This card adds an additional 32K, bringing the 
  1495. console up to the (mostly theoretical and proven untrue) maximum of 48K
  1496.  
  1497. RS232 - used to control printers and modems.  If you want to use a 
  1498. modem, it's usually best to keep it at around 4800 baud.  9600 may 
  1499. work, but are usually too fast for the computer to keep up with.  Any 
  1500. Hayes-compatible 1200, 2400, or 4800 modem should be fine.  You will 
  1501. need a special cable (of course).  For printers, you should try to find 
  1502. a 9 or 24-pin Epson compatible dot matrix printer.  Most software was 
  1503. written to be Epson compatible, since the TI Impact Printer was an 
  1504. Epson  ***MX-80? with TI's label on it.  And yes, you need a special 
  1505. cable.
  1506.  
  1507. Disk Controller - TI's disk controller gives you access to anywhere 
  1508. from one to three double-sided, single-density drives, which will hold 
  1509. about 180K worth of information each.  They usually come with the Disk 
  1510. Manager or Disk Manager 2 cartridge.
  1511.  
  1512. USCD Pascal card - This card is essentially a replacement for the TI 
  1513. operating system which is inside the console.  The Pascal card gives 
  1514. the user access to programs written in USCD Pascal.  There isn't a huge 
  1515. library of this software available, however, although the history of 
  1516. USCD Pascal and this card is interesting (and a subject unto itself!)
  1517.  
  1518. Other manufacturers have also made a wide range of cards for the PE 
  1519. Box.  Some examples of the more common ones (and a few rare ones worth 
  1520. mentioning) include:
  1521.  
  1522. CorComp and Myarc both made a series of cards that were direct 
  1523. replacements for the TI cards.  These include 32K memory expansions, 
  1524. RS232, and disk controllers.  The disk controllers of both Myarc and 
  1525. CorComp expand on the features provided by the TI card.  They both give
  1526. you access to 4 drives instead of three, support double-side 
  1527. double-density disks (360K), and are usually faster than the TI card.
  1528.  
  1529. CorComp Triple Tech - This card provided a real-time clock/calendar 
  1530. (with external power supply), 64K print buffer, and a place to install 
  1531. your speech synthesizer if you wanted to remove it from the side of 
  1532. your console.  While there is little software to take advantage of the 
  1533. clock, the print buffer and speech connection can both be used by any 
  1534. software designed to print or speak.
  1535.  
  1536. 256/512K cards from CorComp and Myarc - These cards are early examples 
  1537. of the RAM disk.  A RAM disk acts like a regular disk drive, but 
  1538. instead of storing data on flexible media, it stores the data on memory 
  1539. chips.  This gives you MUCH greater speed than an ordinary disk, but 
  1540. are more prone to corrupting data or wiping it completely, so always 
  1541. back it up!  Both companies made 256K and 512K RAM disks.  CorComp's 
  1542. would work IN ADDITION to the 32K card, which is unusual.  Print 
  1543. spooling software was usually included as well, so you could split the 
  1544. RAM disk into a disk and a spooler.
  1545.  
  1546. Foundation RAM cards - Avoid these.  They are generally inflexible and 
  1547. you may spend a lot of time trying to get them to work as a normal RAM 
  1548. disk.  ***Anything else to say about them?
  1549.  
  1550. Horizon RAM disks - If you want a RAM disk, THESE are the ones to try 
  1551. and find.  ***No experience with these.  History/various models/current 
  1552. status
  1553.  
  1554. Geneve - This is another topic as well.  The Geneve is a "computer on a 
  1555. card" that completely replaces the 4A console.  It uses the PE Box and 
  1556. the cards that it contains to do its work.  It comes with a mouse and 
  1557. larger keyboard, and has a faster processor and better graphics.  It 
  1558. can also access more memory.  Most 4A software will run on the Geneve, 
  1559. and there is lots of Geneve-specific software, giving it quite an 
  1560. extensive library.  ***REFER TO ANOTHER PART OF THIS FAQ?
  1561.  
  1562. Mechatronic Mouse/Asgard Mouse - These mouse interfaces could have been 
  1563. most useful.  However, so much software made use of the keyboard 
  1564. instead of a mouse that they never really caught on.  You may find a 
  1565. few pieces of software that take advantage of them, but most software 
  1566. just uses the keyboard (which, as we shall see, can also be upgraded).
  1567.  
  1568. Dijit AVPC/Mechatronic 80 Column Card - These cards give the 4A access 
  1569. to an 80-column, high-resolution display.  Normally, the 4A is limited 
  1570. to a 40-column text mode and what could best be described as medium 
  1571. resolution graphics.  Adding either of these with an RGB monitor 
  1572. (normally, the TI uses a composite monitor) gives a really great screen 
  1573. display, with a quality similar to ***640x480x256 VGA.
  1574.  
  1575. FORTI music card - ***Don't have any details handy
  1576.  
  1577. RAMBO - ***
  1578.  
  1579. AMS/SuperAMS - These are memory cards that go well beyond 32K.  With 
  1580. these cards and software specially adapted for use with them, it is 
  1581. possible for the TI to address up to ***K of RAM!  The cards are easily 
  1582. upgradeable.  Some examples of software that use the card are ***.
  1583.  
  1584. How about third-party "side port" devices that do NOT plug into the PE 
  1585. Box?
  1586.  
  1587. There are several third-party devices that plug into the side of your 
  1588. computer.  These include:
  1589.  
  1590. CorComp devices - CorComp made 32K, RS232, and Clock enhancements that 
  1591. daisy-chained to the side of your console.  These devices functioned 
  1592. just like their TI made counterparts, but were MUCH smaller.
  1593.  
  1594. CorComp Micro Expansion System - This device was like a little brother 
  1595. to the PE Box.  It attached to the side of the console without a cable, 
  1596. and was compact ***DIMENSIONS?  This little box contained the 32K, 
  1597. RS232, and CorComp disk controller all integrated into one unit.  Disk 
  1598. drives could be attached to the back of the expansion system.  There 
  1599. was no noisy fan and the box ran quite cool.  You could buy the MES 
  1600. with just the RS232 interface and add the 32K and disk controller 
  1601. options to it later.  The CorComp clock/calendar was not a part of this 
  1602. package, and was available only as a standalone device about the size 
  1603. of the speech synthesizer, or as part of the Triple Tech card described 
  1604. earlier.  The MES is somewhat rare.  PE Boxes are much more expandable. 
  1605.  If you have the MES, you are limited to the devices it contains.  
  1606. There is no way to add new features to the MES once it includes the 
  1607. disk controller, RS232, and 32K.
  1608.  
  1609. MBX Expansion System - Milton Bradley released this expansion system 
  1610. shortly before TI pulled the plug on the 4A.  It includes a headset 
  1611. with microphone, large keypad, and a 360 degree joystick!  Designed to 
  1612. be the ultimate gamer's system, the MBX let you control the computer by 
  1613. speaking into the microphone.  The keypad was used with overlays that 
  1614. came with certain cartridges.  You could control the cartridge by 
  1615. pressing key on the keypad which were marked on the overlay.  The 360 
  1616. degree joystick would work as a regular joystick, but had a knob to 
  1617. give you true 360 degree control.  This system plugged into the 
  1618. joystick port on the left side of the computer.  Only cartridges 
  1619. designed for the MBX system took advantage of the system's special 
  1620. features.
  1621.  
  1622. CorComp Load Interrupt Switch - A fancy name for a rather simple 
  1623. device.  This gadget with a button on it lets you take screen dumps of 
  1624. cartridge programs.  Get to the screen you want, press the switch, and 
  1625. you then load your screen dump program. 
  1626.  
  1627. CorComp '83 Module Adapter - As stated earlier, some 1983 consoles 
  1628. (that say "v2.2" on their title screens) won't let you run a lot of 
  1629. third-party cartridges.  This side-port device takes care of that 
  1630. problem.  It plugs into the side of your 4A console, then you plug the 
  1631. third-party cartridge into this device.
  1632.  
  1633. "In the console" options include:
  1634.  
  1635. Son-of-a-Board - This device, made by OPA, replaces the operating 
  1636. system.  It is installed inside the console itself.  ***brief install 
  1637. procedures, what it really does
  1638.  
  1639. TIM - The TIM was another OPA device that you installed inside the 
  1640. console.  This is an 80-column/high-res graphics device. 
  1641.  
  1642. 32K/Speech/Extended BASIC in the console - It is possible to install 
  1643. 32K of additional RAM inside the console.  Of course, it isn't possible 
  1644. to use any other 32K expansion when you take this route.  The advantage 
  1645. is that the computer can access the memory much faster, so programs 
  1646. move quicker.  The disadvantage is that the procedure requires some 
  1647. delicate soldering and is permanent.  You can also install the speech 
  1648. synthesizer and Extended BASIC cartridge inside the console, with the 
  1649. same restrictions (hard to remove later, unable to change your mind, 
  1650. and so on).  Normally, it's possible to install just one of these 
  1651. options inside the console.  The RAM in the console may make the 
  1652. computer too fast if your main interests in computing includes gaming 
  1653. or music.  The synthesizer is quite small, so there's not much point to 
  1654. putting it in the console (you could get the Triple Tech card anyway).  
  1655. There are many articles that describe how to perform these tasks.
  1656.  
  1657. RAVE99 Keyboard - One of the biggest complaints about the 4A is it's 
  1658. small keyboard.  Rave came out with a keyboard upgrade.  You removed 
  1659. your old keyboard and plugged an adapter in its place.  Rave's keyboard 
  1660. plugs into the adapter and is similar to 101 key IBM PC/XT keyboards.
  1661.  
  1662. ***ANYTHING I'VE MISSED?  ADD IT!  : - )
  1663.  
  1664. =======================================================================
  1665. TIFAQ014
  1666. What is Funnelweb?
  1667. By Andy Frueh
  1668. <andyf@metrouw.org>
  1669.  
  1670. Funnelweb began as FunnelWriter, a replacement for TI-Writer.  
  1671. TI-Writer, published by Texas Instruments, was released in the public 
  1672. domain when TI pulled out of the market.  TI released what was to be 
  1673. version 2 of the word processor to user groups.  Many individuals made 
  1674. modifications to the program, but FunnelWriter caught on because it 
  1675. offered several unique features.
  1676.  
  1677. Over time, it grew to become a complete operating environment.  It has 
  1678. the ability to load Extended BASIC programs (if it is itself loaded 
  1679. from the Extended BASIC cartridge.  Just insert the cartridge, insert 
  1680. the disk, press any key at the master title screen, then press 2 for 
  1681. Extended BASIC and Funnelweb loads).  It can also run its version of 
  1682. TI-Writer, the TI-Writer formatter (used to get special print features 
  1683. such as centering, bold, justification, and so on) and almost any 
  1684. Assembly language program.  Most good disk utilities and games were 
  1685. written in Assembly, and you had to have the Editor/Assembler cartridge 
  1686. to run them.  It also includes a great disk manager in its DiskReview 
  1687. program.  It's goal seems to be to run the greatest number of programs 
  1688. from the least hardware possible.  All that's required is a console, 
  1689. 32K, disk system, and either the Extended BASIC cartridge (strongly 
  1690. suggested) or the Editor/Assembler cartridge.  It can take advantage of 
  1691. other devices including the RS232 (for telecommunications programs or 
  1692. for printing) and most 80-column devices including the Geneve computer. 
  1693.  
  1694.  
  1695. The package includes documentation on disk.  The docs only describe 
  1696. using those features created especially for Funnelweb.  There is no 
  1697. TI-Writer manual, but you can find that manual many places, often for 
  1698. just the cost of shipping.
  1699.  
  1700. This is a highly customizeable piece of software.  You can create your 
  1701. own menus of programs, set screen colors, set a default "program" disk 
  1702. drive and "work files/documents" disk drive, and set other options.  
  1703. These options are described in the documentation.
  1704.  
  1705. Funnelweb is shareware from Australia, and users are asked to send a 
  1706. donation to the authors, Tony and Will McGovern.  This program has 
  1707. evolved greatly over many, many years, and is one of the finest 
  1708. examples of programming on a TI-99/4A. 
  1709.  
  1710. ***Maybe mention the SuperAMS support which may be coming?  Any other 
  1711. earth-shattering features I've left out?
  1712.  
  1713. =====================================================================
  1714. TIFAQ015
  1715. Can I get on the Internet with My 99/4a?
  1716. By John Bull
  1717. <BullJH@Delphi.com>
  1718.  
  1719.      Yes, if you are content to transmit and receive text only - no
  1720.      graphics - plus file uploads and downloads.  You can handle email,
  1721.      lists, and usenet.  WWW sites are not pretty - no pictures - but you
  1722.      get the text. You will be *very* slow by internet standards and it is
  1723.      awkward to view 80 column text by windowing a 40 column screen - but
  1724.      the net is the net and it is worth it. 
  1725.  
  1726.      What you need: 
  1727.  
  1728.      Hardware: Console, PEBox with 32K memory expansion, disk controller
  1729.      and floppy drive, RS232 card, and 2400 baud modem. A ramdisk, two
  1730.      drives, and a printer are *very* handy. 
  1731.  
  1732.      Software: Telco is excellent, FastTerm is unfamiliar to me but some
  1733.      like it, Jeff Brown's Term80 has advantages - 80 columns - but
  1734.      inconveniences - no log function. Also, TIWriter or FunlWeb. 
  1735.  
  1736.      Internet Service Provider (ISP) that is accessable by local phone.
  1737.      Delphi provides ASCII text access for $12.95 for 6 hours a month,
  1738.      $19.95 for 20 hours. AOL and Compuserve are exclusively GUI, Graphic
  1739.      User Interface which we cannot handle.  Shop around locally; there are
  1740.      freenets and many others that can serve well but remember that you
  1741.      need ASCII service. 
  1742.  
  1743.  
  1744.      How to proceed: 
  1745.  
  1746.      Load communication program. Telco loads on power-up of Extended Basic,
  1747.      else load and run the file TELCO with Load and Run in the Load
  1748.      function of FunlWeb, TIWriter, or Editor/Assembler.  Easiest and
  1749.      quickest is from a ramdisk. 
  1750.  
  1751.      Configure the program. For this you need to read and reread your
  1752.      software manual. You will need VT100 emulation for most ISP's, 40
  1753.      columns, cr in and out, line wrap, screen scroll, full duplex, baud
  1754.      rate 2400, and parity 8N1.  Also load the ISP phone number into the
  1755.      autodialer. 
  1756.  
  1757.      Connect the modem to power, phone line, and RS232 card. A two-way
  1758.      switch from Radio Shack may be handy for the phone.  The modem cable
  1759.      will have to be modified for the TI RS232 card. You may need expert
  1760.      help with this - I did. 
  1761.  
  1762.      Dial your ISP access phone number and use the logon routine specified
  1763.      by the ISP, then your username and password.  The password does not
  1764.      appear on the screen. Choose mail or other service of the ISP and you
  1765.      are on the net. 
  1766.  
  1767.      You will receive 80 column text on your 40 column screen and will have
  1768.      to window to view the full text. With Telco this is done with <f>5 and
  1769.      <f>3.  It helps if you can tell your ISP to pause at the end of each
  1770.      screen. 
  1771.  
  1772.      I find it helpful to use Telco's LOG function to save everything to
  1773.      disk.  After logging off you can then read at leisure, edit, print, or
  1774.      delete.  Except for brief responses, composing a message "live" on the
  1775.      screen is clumsy unless you are are a more precise typist than me. I
  1776.      use FunlWeb to compose messages in advance, edit, and save to disk.
  1777.      Then, on the net, upload in ASCII. 
  1778.  
  1779.      To subscribe to Tom Wills' TI99 list send an email to
  1780.      majordomo@theriver.com, leave the subject line blank, and in the body
  1781.      of your msg write - subscribe ti99 - and nothing else. There are about
  1782.      150 of us on it and it is right lively - also some folks who know the
  1783.      TI inside out. 
  1784.  
  1785.      Have fun! 
  1786.  
  1787. ======================================================================
  1788. TIFAQ016
  1789. What is PC99
  1790. By Mike Wright for Cadd Electronics
  1791. <mjmw@xyvision.com>
  1792.   
  1793.  PC99 Stage 5 product description                           980201
  1794.  
  1795.  PC99 is a program that emulates the Texas Instruments TI-99/4A Home
  1796.  Computer and selected peripherals. PC99 runs in protected mode under DOS,
  1797.  or in a Windows 95 DOS box, on an IBM or compatible 386 (or higher) PC.
  1798.  
  1799.  PC99 features include:
  1800.  
  1801.  TMS9900 16-bit processor: Fully emulated.
  1802.      All 69 instructions and all corresponding addressing modes are
  1803.      implemented.
  1804.  
  1805.  TMS9918A Video Display Processor: Fully emulated.
  1806.      Up to 16K VDP memory can be addressed.
  1807.      Supports graphics, text, multicolor and bitmap modes (including 
  1808.      so-called half-bitmap mode); and sprites.
  1809.  
  1810.  TMS9901 Programmable Systems Interface: All of the features used 
  1811.      on the 99/4A are fully emulated.
  1812.  
  1813.  TMS9919 Sound Processor: 
  1814.      Standard PC: PC99 only emulates TI sound  channel 1. This is a PC
  1815.      limitation.
  1816.      PC with Sound Blaster: Fully emulated.
  1817.  
  1818.  Joystick port:
  1819.      Standard PC: Fully emulated using PC ALT function keys 
  1820.      (<F1> - <F10>).
  1821.      PC with game port: Fully emulated.
  1822.  
  1823.  Command module port: Fully emulated.
  1824.      "Command modules" are DOS files. TI, DataBioTics,
  1825.      MBX, and Mechatronic bank switching schemes are implemented.
  1826.  
  1827.      GROMs: Up to 16 banks, each containing 5 8K GROMs, can be loaded. 
  1828.      Multiple GROM banks are emulated using the REVIEW MODULE LIBRARY
  1829.      feature in the TI console.
  1830.  
  1831.  TI 32K memory expansion card: Fully emulated.
  1832.      This peripheral contains 8K of low memory and 24K of high memory.
  1833.      All of this memory is treated as if it were on the TI fast 16-bit
  1834.      bus.
  1835.  
  1836.  Myarc 512K memory expansion card: Full emulated.
  1837.      This peripheral contains 32K of memory which is used as standard
  1838.      TI 32K memory expansion. The rest of the memory can be partitioned
  1839.      into a 128K space for Myarc XB II, and a RAM disk and print spooler.
  1840.  
  1841.  AMS memory card: Fully emulated.
  1842.      You can select whether to emulate the 128K, 256K, 512K or 1Mb
  1843.      version of the card depending on how much PC memory you have
  1844.      available.
  1845.  
  1846.  TI disk controller: Fully emulated.
  1847.      The TI disk controller supports up to three drives. Each disk can
  1848.      contain 720 256-byte sectors (DSSD).
  1849.  
  1850.  Myarc disk controller: Fully emulated.
  1851.      The Myarc disk controller supports up to four drives. Each disk
  1852.      can contain 1440 256-byte sectors (DSDD).
  1853.  
  1854.  TI RS232 primary card: Fully emulated,
  1855.      if the PC has up to two COM ports and one parallel port.
  1856.  
  1857.      PC99 can exchange data at up to 9,600 bps over the PC COMn ports,
  1858.      and can drive a TI compatible printer connected to the PC LPTn port.
  1859.  
  1860.  TI p-Code card: Fully emulated. 
  1861.      This card consists of a bank-switched 8K ROM and 8 6K GROMs and
  1862.      lets you run programs developed for the UCSD p-System.
  1863.  
  1864.  TI Speech Synthesizer: Partially emulated.
  1865.      All of the software functions of the TMS5200 are fully emulated,
  1866.      but no audible speech is generated. This allows you to run programs
  1867.      that require the Speech Synthesizer.
  1868.  
  1869.  PC99 "card": This is a software only "card", and was not an original
  1870.      TI or third-party peripheral. This "card" contains a DSR for the
  1871.      support of a real-time clock which emulates the CorComp Triple-Tech
  1872.      clock.
  1873.  
  1874.  PC99 debugger: Displays a TI "Mini-Screen" surrounded by editable 
  1875.      objects which allow you to control every aspect of PC99. With the
  1876.      debugger, you can stop any TI application at any time, including
  1877.      during disk access. You can single-step through any TI application,
  1878.      set breakpoints and watchpoints, examine and change any TI
  1879.      addressable memory (CPU, GROM, VDP, and command module space),
  1880.      and read and write the VDP write-only registers.
  1881.  
  1882.  Command modules: TI Extended Basic, Editor/Assembler, Tombstone City and 
  1883.      Mechatronic Extended Basic II Plus are included.
  1884.  
  1885.  Documentation: Supplied on disk. PC99, and Myarc Disk Manager: about 150
  1886.      pages in WordPerfect 5.1 and ASCII format. Myarc 512K card, Myarc
  1887.      Extended Basic II, and Mechatronic Extended Basic II Plus manuals are
  1888.      supplied in Adobe Acrobat pdf format.
  1889.  
  1890.  Transfer Utilities: Allow you to move your TI-99/4A Command Modules and 
  1891.      disk library to your PC. The utilities transfer binary images of TI
  1892.      disks, in both directions. You need a GRAM device, such as The
  1893.      Gramulator from CaDD (no longer in production), to convert Command
  1894.      Modules to disk format.
  1895.  
  1896.  Standard Utilities: Allow you to: configure PC99; catalog TI disk files 
  1897.      from DOS; extract TI files from TI "disks" and make them DOS files;
  1898.      take extracted TI files and convert them for use in PC programs,
  1899.      such as WordPerfect; and import TI files downloaded from bulletin
  1900.      boards or the World-Wide Web.
  1901.  
  1902.  There are two PC99 products available: Full and Light. The Full product is
  1903.  the equivalent of:
  1904.      1) A TI-99/4A console with choice of TI or OPA ROMs and GROMs and
  1905.         support for up to 16 GROM-based command modules.
  1906.      2) A Peripheral Expansion Box containing a TI 32K  or Myarc 512K
  1907.         or AMS memory card; TI or Myarc Disk Controller; TI RS-232 card;
  1908.         TI p-Code card; and PC99 "card" (real-time clock).
  1909.      3) A TI Speech Synthesizer (speech functions work, no audible
  1910.         speech is produced).
  1911.      4) TI Extended Basic, TI Editor/Assembler, Tombstone City, and
  1912.         Mechatronic Extended Basic II Plus command modules. In
  1913.         addition, you have access to the PC99 Mini-Screen debugger.
  1914.         The following table shows the difference in features between each
  1915.         product.
  1916.  
  1917.                              -- PC99 Full ------  PC99 Light
  1918.  Program name                PC99.EXE  PC99A.EXE  PC99L.EXE
  1919.  p-System (p-Code card)      Yes       Yes        No
  1920.  16 GROM banks               Yes       Yes        No
  1921.  PC99 Mini-Screen debugger   Yes       No         No
  1922.  
  1923.  With either PC99 product you can run TI-99/4A Command Modules and 
  1924.  disk-based programs with few limitations. Each product includes files
  1925.  containing all necessary ROMs and GROMs. 
  1926.  
  1927.  CaDD is either licensed or has permission from the owners to distribute
  1928.  this copyrighted code.
  1929.  
  1930.  The minimum recommended machine to run PC99 is a 486 66MHz.
  1931.  
  1932.  Full product. . . . . . . . . . . . . . . . . . . . . . .$94
  1933.  Light product . . . . . . . . . . . . . . . . . . . . . .$47
  1934.  
  1935.  Price includes shipping and handling anywhere in the world.
  1936.  
  1937.  PC99 is supplied on three 3.5" 1.44Mb PC diskettes, and a 5.25" TI 
  1938.  diskette.
  1939.  
  1940.  WARNING: There is no guarantee that any further development will take
  1941.  place after Stage 5. Please understand this before placing an order.
  1942.  
  1943.                          CaDD Electronics,
  1944.                        45 Centerville Drive,
  1945.                         Salem, NH 03079-2674
  1946.                      603-895-0119, 603-893-1450
  1947.  
  1948. =========================================================================
  1949. TIFAQ017
  1950. Can I use my TI 99/4A on the internet?
  1951. By Lew King
  1952. <kingt@rams1.rasd.k12.pa.us>
  1953.  
  1954. Q:   Can I use my TI 99/4A on the internet?
  1955.  
  1956. A:   Yes and no!  At this time, there is no software that will allow a
  1957.      direct PPP (Point to Point Protocol) connection.  However the TI
  1958.      works very well on a text based Unix shell account.
  1959.      
  1960. Q:   Does this mean that I will have to learn Unix to use the TI on
  1961.      the net?
  1962.  
  1963. A:   Again, yes and no.  Some internet service providers have a menu driven
  1964.      interface, that is familiar to all TI users.  Other service providers
  1965.      put you directly at a  Unix prompt after login.  But, half a dozen
  1966.      simple commands are all that is needed to get started.
  1967.  
  1968. Q:   What equipment do I need?
  1969.  
  1970. A:   Of course a TI 99/4A consol, 32k expansion memory, at least one disk
  1971.      drive, an RS232 port, a modem, and connecting cable.  The memory, disk
  1972.      drive, and RS232 can either be in the PE Box, or as separate
  1973.      peripherals.
  1974.  
  1975.      Also, a terminal emulator program is needed.  There are several to
  1976.      choose
  1977.      from.
  1978.  
  1979. Q:   My modem is an older 1200 baud model.  Will it work?
  1980.      
  1981. A:   Yes, if you're not in a hurry.  The slow speed could be a problem
  1982.      if your ISP (internet service provider) imposes a time limit, as
  1983.      some do.
  1984.  
  1985. Q:   I don't have a modem.  The new ones available are all 33.6k or
  1986.      56k models. Will they work?
  1987.  
  1988. A:   The 33.6k modems will definitely work, in fact much better than the
  1989.      older ones.  Some 56k modems will only go down to 32,000 baud, which
  1990.      is too fast for the TI, and won't work.  Check the specs before you
  1991.      buy one.
  1992.      
  1993. Q:   What type of cable will I need to connect the modem to the RS232 port?
  1994.  
  1995. A:   There are many different types of cable configurations that can be
  1996.      used.
  1997.      The simplest one with just three wires works well.  2 to 3, 3 to 2,
  1998.      and 7 to 7.  Since the only type of flow control on the TI at this
  1999.      time is with the software X-ON and X-OFF, additional connections are
  2000.      not needed.
  2001.  
  2002. Q:   I have every thing connected properly, but when I type an AT command,
  2003.      a bunch of garbage is echoed to the screen.
  2004.  
  2005. A:   When a modem first powers up, it is set to factory defaults.  On the
  2006.      newer high speed modems, this is not compatable with the TI.  These
  2007.      values can be changed with various AT commands.  Refer to your modem
  2008.      manual.  In general, you will want to enable XON/XOFF (AT&K5), set the
  2009.      speed to a slower value such as 9600 (ATS37=9), disable data
  2010.      compression (AT%C0), etc.  These values can be put in an
  2011.      initialization string to be automatically sent to the modem each time
  2012.      the terminal program is booted.
  2013.      
  2014.      Or, after typing these in, issue the command ATW1.  This will store
  2015.      every thing in NV RAM in the modem as user profile #1.  Then the
  2016.      initialization string only needs to be ATZ1, to recall the stored
  2017.      profile.  As commands will vary some from modem to modem, again refer
  2018.      to the manual.
  2019.  
  2020. Q:   Now that I have everything working OK, where do I find a Internet
  2021.      Service Provider that will work with the TI.
  2022.  
  2023. A:   Many commercial services provide a text based Unix shell account, 
  2024.      as well as a PPP connection.  Check with your friends, neighbors, and
  2025.      co workers to see what service they use.  Also newspapers usually have
  2026.      ads for local service providers.  Compare the prices and services, as
  2027.      they do vary.
  2028.      
  2029.      There are many free nets through out the world.  Try ofcn.org for a
  2030.      list of some of the free nets.  They are by country, and further
  2031.      broken down by province, state, or territory.  Not all free nets are
  2032.      listed here, and some are hard to find.  So check with your local
  2033.      library, and county or local school district to see if one is
  2034.      available.  Not all free nets are free. Some charge a nominal fee
  2035.      depending on the ammount of connect time, available disk space for
  2036.      your files and web page etc.
  2037.  
  2038. Q:   After logging in to my account, all I get is " % or $ ".  Now what?
  2039.  
  2040. A:   The percent sign or the dollar sign is the Unix command prompt.  At
  2041.      this point, you basically have the world at your fingertips.  Most
  2042.      users will want to do at least two things.  Access the internet, and
  2043.      use e-mail.  The text based browser to use the internet is "lynx".
  2044.      There are several e-mail programs.  The easiest one to use is "pine".
  2045.      It is full featured and menu driven, very easy to use.
  2046.  
  2047. Q:   How do I use lynx?
  2048.  
  2049. A:   At the prompt type "lynx", a space, and the site you want to visit.
  2050.      Example: lynx geocities.com/Heartland/Hills/2761/mug1998.html , will
  2051.      connect you to the web site for the 1998 MUG Conference at Lima. 
  2052.      When you reach a web site, the space bar takes you forward a page, 
  2053.      and the hyphen -, back a page. The left arrow (fctn s)goes back a
  2054.      link.  The right arrow (fctn d), or enter, acts upon whatever the
  2055.      cursor is on at that time.  If the cursor is on a file name, that
  2056.      file will be displayed.  Not too useful for a binary file.  If the
  2057.      cursor is on a link, you will be connected to that link.  At any time
  2058.      in lynx, hitting the delete or backspace (fctn1,fctn9, or ^h), will
  2059.      bring up a history list of the links you have been to.  Just choose
  2060.      one of them to go back to that link.  
  2061.  
  2062. Q:   I found several sites that I want to go back to, but don't like to
  2063.      write down all those cryptic addresses.  Is there an easier way?
  2064.  
  2065. A:   Yes, much easier.  When the cursor is on any link, type "a" then "l",
  2066.      this will save that link to a book mark file.  At any time in lynx
  2067.      then hit "v" to bring up the book mark list to choose from.  Or. start
  2068.      lynx with "lynx -book.  This again will present the book mark file to
  2069.      choose from.
  2070.  
  2071. Q:   How can I download files?
  2072.  
  2073. A:   When the cursor is on a file name, hit "d".  This will bring up a
  2074.      menu which may include "save to disk","kermit download" or "zmodem
  2075.      download".
  2076.      Save to disk will transfer the file to your home directory, the
  2077.      quickest method.  Kermit won't work.  Zmodem calls up "sz" which
  2078.      supports x,y, and z modem transfers.  On most terminal programs 
  2079.      xmodem is your only choice.
  2080.      
  2081.      If using term-80, choose option F from the menu.  Then only select the
  2082.      disk drive you want the file on.  The rest is automatic.  File names
  2083.      longer than ten characters will be truncated.  Periods will be changed
  2084.      to the underbar _.  To transfer a file from your home directory to
  2085.      your TI, use "sz filename"  For a text file use "sz -a filename".
  2086.      This changes the Unix NL (new line) to cr lf which is more usable on
  2087.      the TI.  Again using "sz" with option F on the term-80 download menu,
  2088.      as many files as will fit on one disk can be put on the command line
  2089.      for automatic downloading.
  2090.  
  2091. Q:   Can lynx do any more?
  2092.  
  2093. A:   Yes, much more.  At any time while using lynx, hit "? or h".  This
  2094.      will bring up an online help screen.  As with most other Unix
  2095.      commands, type "man command".  This will give you the online manual.
  2096.      Most manual pages are longer than one screen, so part of it will
  2097.      scroll past before it can be read.  In this case, type "man lynx
  2098.      >>lynxhelp".  This will send the output of man to the file "lynxhelp".
  2099.      Then type "more lynxhelp" to view the file one screen at a time.  You
  2100.      can also use "sz -a lynxhelp" to save the file on your home computer.
  2101.  
  2102. Q:,  FTP just won't work.  How do I get to a ftp site?
  2103.  
  2104. A:   Just type "lynx ftp.sitename"  For example: "lynx ftp.whtech.com" will
  2105.      connect you to the WHT ftp site, ready to download any of the latest
  2106.      scsi files.
  2107.      
  2108. Q:   Pine not only doesn't work, but it insults me.  I get the error
  2109.      message "Your terminal of type dumb lacks functions needed for pine".
  2110.      How can I correct this?
  2111.  
  2112. A:   Pine and other programs need to know what type of terminal you are
  2113.      using.
  2114.      After login, type "set term=vt100", or an equivalent string depending
  2115.      on the shell you are using.  Also typing "echo set term=vt100 >>
  2116.      .login" appends this string to the ".login" file for automatic
  2117.      execution on every login.  Again the exact string and file name will
  2118.      depend on the shell used.  This example is for the popular "C" shell.   
  2119.  
  2120. Q:   I want to save my e-mail messages to a disk file.  Can this be done
  2121.      with pine?
  2122.  
  2123. A:   Yes, use the letter "e" for export while reading a message, or with
  2124.      the cursor on any message when in the index list.  You will be
  2125.      prompted for a file name.  This file will be in your home directory,
  2126.      then can be downloaded using "sz".  If there are a lot of e-mail
  2127.      messages, say 30 or 40, it may be easier to export each one as they
  2128.      are numbered in the list.  Such as 1,2,3, etc.  These can be
  2129.      downloaded seperatly, or added together with the "cat" command.
  2130.      
  2131.      Cat 1 2 3 ...>>bigfile.  This will conCATenate all the files into
  2132.      "bigfile" which can be downloaded quickly.
  2133.      Don't forget to "rm" remove all the numbered files.  Otherwise you
  2134.      will get the error message "file already exists" the next time you try
  2135.      this.
  2136.  
  2137. Q:   Are there any more pine commands?
  2138.  
  2139. A:   Yes, but they are all from a menu, and no explanation is needed.
  2140.  
  2141. Q:   I downloaded a 350kb text file to my home directory.  This is too
  2142.      large to fit on one DSSD disk.  How can I get this on my TI?
  2143.  
  2144.  
  2145. A:   Easy, use the Unix split command, "split filename".  This will split
  2146.      a large file into smaller parts.  Each new file will have the original
  2147.      file name with a,b,c, etc. appended to it.  Make sure the new files
  2148.      don't go over the TI ten character limit.  If necessary, rename the
  2149.      file to a shorter name with the "mv" command before splitting.  Use
  2150.      "man split" to get the exact syntax for your system.            
  2151.  
  2152. Q:   All the text files I downloaded are in the DF/128 format.  Can this be
  2153.      changed to DV/80 to use in a editor?
  2154.  
  2155. A:   Yes, Bruce Harrison has come to the rescue again with a EA/5 utility
  2156.      called "CONV128".  This will quickly convert any size DF/128 file to
  2157.      DV/80.
  2158.  
  2159. Q:   Is there anything else that I should know?
  2160.  
  2161. A:   Yes, at this point the serious user will want to get two good books.
  2162.      One on the internet use, and another on Unix.
  2163.  
  2164. Q:   I have a new PC with the latest everything.  Why would I even want to
  2165.      use the old TI 99/4A on the internet.
  2166.  
  2167. A:   You may not want to.  However if you are bored with the "point an
  2168.      click" routine, adventurous, and like a challenge, then the TI is the
  2169.      way to go.
  2170.      There is also a certain ammount of satisfaction in pushing older
  2171.      hardware to the limit in a high tech world, and being one of only a
  2172.      few persons that can do so.  This also presents an opportunity to
  2173.      learn more about the internet, than would be otherwise possible.
  2174.  
  2175.      This FAQ was produced on a Texas Instruments 99/4A computer using
  2176.      FunnelWeb 5.01, 4.40HD editor.  Upload to the internet was by way of
  2177.      Term-80 at 9600 baud using Y-modem protocol.
  2178.  
  2179.      Any questions can be directed to Lew King,
  2180.      kingt@rams1.rasd.k12.pa.us  .
  2181.      
  2182.  =========================================================================
  2183. <EOF>
  2184.