home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / compuserve / P-Code / PASCAL.BOO < prev    next >
Text File  |  2006-10-19  |  21KB  |  954 lines

  1.  
  2. .PL 56;RM 70;LM 10;FI;AD;IN +0
  3.  
  4. .CE 2
  5.  
  6. A GUIDE TO THE p-System
  7.  
  8. on the TI 99/4a
  9.  
  10.  
  11.  
  12.  
  13.  
  14. [Note: this is the first draft
  15. of this document...please make
  16. comments via MUSUS, the TI Forum
  17. or EMAIL (my # is 72406,2754),
  18. or US Mail, or via TI-Writer
  19. disks. My address is:
  20.  
  21. .IN +10
  22.  
  23. 1540 Florida Ave. #205
  24.  
  25. Modesto, Ca 95350
  26.  
  27. .IN +0
  28.  
  29.  
  30.  
  31. I especially request help and
  32. comments at the places where I
  33. have placed percent signs
  34. (%%%)]
  35.  
  36.  
  37.  
  38.  
  39.  
  40. .CE 1
  41.  
  42. Introduction 
  43.  
  44. When TI discontinued the machine
  45. in October, 1893, few of the
  46. over two million 99/4 owners
  47. were using the p-System; if all
  48. 99/4 owners felt like orphans,
  49. we p-System users were doubly
  50. so.  But however isolated we
  51. seem there are advantages: the
  52. p-System on the 99/4a is a full
  53. implementation of a "serious"
  54. operating system and as such we
  55. are able to do much more with it
  56. than TI-BASIC.  Also, we can get
  57. help from any p-System user,
  58. regardless of their hardware.
  59. Finally, when the day comes when
  60. our machines either die or are
  61. outgrown, our programs will be
  62. portable to virtually any other
  63. machine on the market.
  64.  
  65.  
  66.  
  67. The purpose of this guide is to
  68. orient the TI 99/4a user to the
  69. p-System in general, and point
  70. out the special considerations
  71. about its implementation on our
  72. machine. It is hoped that this
  73. guide will be of value to all
  74. who are interested, from the
  75. serious programmer to those who
  76. are considering purchasing the
  77. p-System
  78.  
  79.  
  80.  
  81.  
  82.  
  83. .CE
  84.  
  85. Overview of the p-System
  86.  
  87.  
  88.  
  89. The p-System is an operating
  90. system -- a set of programs to
  91. run the computer and allow us to
  92. write and run programs. It is
  93. ¬ a language; any language
  94. might be available under the
  95. p-System.  While only PASCAL is
  96. currently available to us, other
  97. users of the p-System can use
  98. BASIC, FORTRAN, and MODULA-2.
  99.  
  100.  
  101.  
  102. This concept is confusing to
  103. many TI 99/4 users because TI
  104. Console and Extended BASIC have
  105. the operating system built in --
  106. they include text editors, disk
  107. management programs, etc -- all
  108. in the ROM containing BASIC. In
  109. the p-System one adresses all
  110. these functions separately, and
  111. most are on disk.
  112.  
  113.  
  114.  
  115. The essential part of the
  116. p-System for the TI99/4a is the
  117. p-Code card (or the old p-Code
  118. peripheral). The p-Code card
  119. contains some of the system
  120. programs in ROM. You
  121. must also have the 32K memory
  122. expansion.  There is currently
  123. no way to use the extra 96K RAM
  124. available in the 128K card
  125. manufactured by Foundation. A
  126. disk is not absolutely
  127. necessary, as programs can be
  128. loaded and run from casette.
  129. However, I do not know of any
  130. casette programs, nor do I know
  131. of anyone who has used a casette
  132. with the p-System.
  133.  
  134.  
  135.  
  136. The p-Code card includes, in
  137. ROM, the p-Code interpreter.
  138. This program accepts the user's
  139. and system programs in p-Code
  140. and executes them by
  141. interpreting them into 9900
  142. machine instructions.
  143.  
  144.  
  145.  
  146. Anyone serious about the
  147. p-System will have to have at
  148. least one and preferably two
  149. disk drives. The p-System will
  150. support double sided disk
  151. drives. If you is going to make
  152. use of the p-System for writing
  153. programs, then you will find
  154. that in a single drive system
  155. that your drive had better be
  156. double sided; two drives are
  157. better and two double sided
  158. drives are best. I see little
  159. use for a third drive. %%% Does
  160. anyone know if the Corcomp
  161. double density controller allows
  162. double density disks on the
  163. p-System (360 single sided,
  164. 720blocks double sided)?%%%
  165.  
  166.  
  167.  
  168. A printer is certainly useful
  169. for the serious p-System user
  170. and can be supported through the
  171. RS232 (and PIO) card.
  172. %%%%anybody had experiences with
  173. other RS232 and PIO cards,
  174. peripherals, etc -- by 3rd party
  175. manufacturers?%%%%
  176.  
  177.  
  178. There are several programs that
  179. are important parts of the
  180. p-System. One is the PASCAL
  181. compiler, the program that takes
  182. PASCAL programs and translates
  183. them to p-Code, so the p-Code
  184. card can run them.  This program
  185. comes on disk and is necessary
  186. to write your own programs but
  187. not to run someone else'
  188. programs.
  189.  
  190.  
  191.  
  192. Another disk contains two
  193. important programs: the Editor
  194. and Filer.  The Editor is used
  195. to edit documents and programs;
  196. you only need this to write your
  197. own programs although it can
  198. even, to some extent, be used
  199. for word processing.  The Filer
  200. manages the disks; virtually any
  201. user of the p-System needs this
  202. program.  Also on this disk are
  203. a number of utility programs
  204. which are of much value to most
  205. users.  
  206.  
  207.  
  208.  
  209. The last disk contains the
  210. Assembler and Linker, both of
  211. which are necessary to do
  212. assembly language programming.
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220. .CE
  221.  
  222. Learning to use the p-System
  223.  
  224.  
  225.  
  226. The TI manuals that come with
  227. the system components are pretty
  228. good as manuals go, but are not
  229. designed to teach the basic use
  230. of the system. There are many
  231. books about the U.C.S.D.
  232. p-System and PASCAL.  Two very
  233. useful books are: "Introduction
  234. to the UCSD p-System" by Grant
  235. and Butah (Sybex), and "The
  236. UCSD PASCAL Handbook" by Clark
  237. and Koehler (Reward Books). The
  238. former is an excellent
  239. introduction to the use of the
  240. p-System. This guide will
  241. describe the unique aspects of
  242. our implementation by comparing
  243. the TI 99/4a system to that
  244. described in this book.  The
  245. latter book is a relatively
  246. technical guide to UCSD PASCAL
  247. with very good examples. There
  248. are a number of good books that
  249. teach PASCAL; a discussion of
  250. them is beyond the scope of this
  251. guide.
  252.  
  253.  
  254.  
  255. USUS (the U.C.S.D. p-System
  256. users' Group) is a good source
  257. of help in the use of the
  258. system. Many of its members can
  259. easily be reached via the MUSUS
  260. SIG on Compuserve (PCS-55). The
  261. beauty of the p-System is that
  262. it, at least in theory, acts
  263. exactly the same on all systems;
  264. thus, you can get help from any
  265. knowledgeable p-System user;
  266. MUSUS is a good place to find
  267. such people.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275. .CE
  276.  
  277. The Filer
  278.  
  279.  
  280.  
  281. The Filer works pretty much as
  282. described by Grant and Butah.
  283. The major exceptions are that
  284. some of the prompts are shorter
  285. and the TI 99/4 only displays 40
  286. columns at once. To see the
  287. whole 80 column display one uses
  288. the FCTN-7 and FCTN-8 keys
  289. (screen left and right).
  290.  
  291.  
  292.  
  293. It should be noted that disks
  294. may be physically in the drives
  295. but cannot be addressed by their
  296. volume names unless they were
  297. present at startup of the
  298. p-System, or reinitialization (I
  299. command) or by invoking the V
  300. (Volumes) command of the Filer.
  301. This command doesn't just list
  302. the on-line diskettes, but
  303. formally recognizes them so that
  304. they can be accessed by volume
  305. name in user programs. If you
  306. want to use the FILER but didn't
  307. have it in a disk drive at start
  308. up, then you have a problem. You
  309. cannot invoke the FILER V
  310. command to get the system to
  311. recognize the disk - because you
  312. can't run the FILER. The
  313. solution to this catch-22 is to
  314. use the system I command and
  315. restart the system. On restart,
  316. the p-System looks anew at the
  317. disk drives, and will then
  318. recognize the diskettes loaded
  319. in them, and know where to find
  320. the FILER, EDITOR, etc.
  321.  
  322.  
  323.  
  324. The Z (zero) command sets up a
  325. new (or zeros an old disk) after
  326. it has been formatted by the
  327. DFORMAT utility program (or the
  328. Disk Manager Cartridge). Single
  329. sided disks have 180 (512 byte)
  330. blocks, double sided disks are
  331. twice that size. Using duplicate
  332. directories consumes 4 extra
  333. blocks but will often avert
  334. disaster when disk failure
  335. occurs.
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343. .CE
  344.  
  345. The Editor
  346.  
  347.  
  348.  
  349.  
  350.  
  351. The Editor for the 99/4 is that
  352. which Grant and Butah call the
  353. "Screen Oriented Editor"  -- the
  354. Editor that is discussed at
  355. length in their book. In general
  356. the Editor works just like that
  357. of Grant and Butah with a few
  358. differences that could probably
  359. be best described as bugs. The
  360. "S" (Same) option on the "F"
  361. (Find) command does not work.
  362. The copy buffer seems to be
  363. emptied at times for reasons
  364. that are not obvious. After
  365. repeated insertions and
  366. deletions of a given page on
  367. screen, often the screen image
  368. is not correct. The actual text
  369. is different. As a result, it is
  370. best to use the "V" (Verify)
  371. command when in doubt. It
  372. re-displays the current screen
  373. page.
  374.  
  375.  
  376.  
  377. The 99/4a's small RAM size
  378. allows only a little more than
  379. 12k characters in the text
  380. buffer. If you need to break
  381. down a larger file the AUTOPSY
  382. program in the USUS library can
  383. be of help. Programs can be
  384. written in several parts and
  385. strung together with the PASCAL
  386. compiler {$I} (include file)
  387. command.
  388.  
  389.  
  390.  
  391.  
  392.  
  393. .CE
  394.  
  395. Compiler
  396.  
  397.  
  398.  
  399. The TI 99/4a PASCAL compiler is
  400. a full Version IV.0
  401. implementation. It seems to be
  402. identical to the compiler
  403. described by Clark and Koehler.
  404. In its TI version, the Compiler
  405. appears to be in four parts: 1)
  406. the start-up code; 2) the code
  407. to process the Declarations, 3)
  408. the code to process the body of
  409. procedures, and 4) the code to
  410. produce p-Codes. Parts 2 and 3
  411. are swaped in and out for each
  412. procedure in the program, making
  413. comipilation a good time for a
  414. coffee break. The swap
  415. parameters described by Grant
  416. and Butah seem to be inoperative
  417. on the TI; I suspect that the
  418. compiler is set for maximum
  419. swapping to accomidate the TI's
  420. limited RAM.  Making a listing
  421. causes the already slow compiler
  422. to run much slower still , so
  423. one should be sparing in using
  424. this function. Also, if errors
  425. are found by the compiler it may
  426. not make a listing, even if the
  427. user keeps continuing
  428. compilation to the end. It may
  429. even hang with the error:
  430.  
  431. .CE 2
  432.  
  433.  
  434.  
  435. STACK OVERFLOW*REBOOT
  436.  
  437.  
  438.  
  439. At this point, one must turn the
  440. console off and on again and to
  441. restart.
  442.  
  443.  
  444.  
  445. The TI 99/4 version of PASCAL
  446. includes a number of extensions
  447. that allow the use of the
  448. special capabilities of the
  449. machine. These extensions are in
  450. the form of procedures included
  451. in the "TEXAS INSTRUMENTS
  452. UNITS", which are in the system
  453. LIBRARY. These inclue the
  454. routines to change screen color,
  455. use graphic modes (bit map,
  456. multi-color, etc), sprites,
  457. sound and speech. The use of
  458. these routines will allow the
  459. sophisticated user to do in a
  460. high level language what
  461. otherwise was previously only
  462. possible in Assembly. The new TI
  463. FORTH posesses these features as
  464. well. Please note, however, that
  465. the use of these procedures will
  466. make the program machine
  467. dependent, and thus not
  468. portable. One cannot, for
  469. example expect a program using
  470. sprites to run properly on an
  471. APPLE, because that machine
  472. lacks the hardware to produce
  473. them. To keep a program
  474. portable, one should avoid using
  475. the facilities in the TEXAS
  476. INSTRUMENTS UNITS. 
  477.  
  478.  
  479.  
  480. Among the routines included in
  481. these UNITS, I have only used
  482. the prcedures for random number
  483. generation and screen color
  484. definition.  These procedures
  485. work as specified. I welcome
  486. input from others who have used
  487. the other facilities.  
  488.  
  489.  
  490.  
  491. For program development, it is
  492. desirable to be able to quickly
  493. go from compiler to editor, so
  494. it is good to have both programs
  495. on one disk or both on different
  496. disks on different drives (in a
  497. multi-drive system). Also, put
  498. the file SYSTEM.PASCAL on the
  499. ROOT volume so that meaningful
  500. error messages are displayed. 
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510. .CE
  511.  
  512. Utilities
  513.  
  514.  
  515.  
  516. There are a number of valuable
  517. programs included with the
  518. Editor and Filer disk. This
  519. guide will discuss the most
  520. useful of these programs.
  521.  
  522.  
  523.  
  524. DFORMAT formats new disks (or
  525. reformats old ones). It serves
  526. the same function as the Disk
  527. Manager module in this function.
  528. It can format double sided disks
  529. but usually fails (I was told
  530. by TI that they knew of this
  531. bug) but works fine on single
  532. sided disks. For double sided
  533. disks, one can always use the
  534. Disk Manager 2 module if
  535. available. The Z)ero command in
  536. the FILER must still be used in
  537. either case before a disk is
  538. usable.
  539.  
  540.  
  541.  
  542. MARKDUPDIR and COPYDUPDIR are
  543. useful in dealing with duplicate
  544. directories on disk, whose use
  545. is highly recomended.
  546.  
  547.  
  548.  
  549. MODRS232 alters the device
  550. definition associated with
  551. REMIN: and REMOUT: (these use
  552. the same definition) and
  553. PRINTER:. TI has kindly included
  554. the source code for these
  555. programs. If you use a printer
  556. whose definition is different
  557. from the default
  558. (RS232/2.BA=9600.DA=7.PA=O.EC --
  559. this probably isn't what you're
  560. using), you can alter the source
  561. code to make the printer
  562. definition without user
  563. prompting and run it as
  564. SYSTEM.STARTUP. The rules for
  565. describing the RS232 or PIO
  566. communication setup are the same
  567. as used by BASIC.
  568.  
  569.  
  570.  
  571. RECOVER is useful if an both
  572. directories are blown (or you
  573. foolishly used only single
  574. directories).  It can help
  575. restore lost files.  PATCH will
  576. allow repair of individual
  577. files. You have to be a very
  578. expert user to use PATCH,
  579. however.
  580.  
  581.  
  582.  
  583. SETLTYPE allows one to force a
  584. program to reside in RAM rather
  585. than VDPRAM. Its stated purpose
  586. is to declare whether a program
  587. is in p-Codes or native code
  588. (machine language). Machine
  589. language programs must reside in
  590. RAM; p-Code programs may be in
  591. RAM or VDPRAM as the p-System
  592. selects (usually in VDPRAM). The
  593. system views both VDPRAM and RAM
  594. as one large space to be filled
  595. with programs and data. It will
  596. store data down from the high
  597. end of RAM and programs up from
  598. the low end of VDPRAM until RAM
  599. or VDPRAM is filled; then it
  600. will overflow into the other
  601. space (i.e. programs will
  602. overflow in RAM or data into
  603. VDPRAM). One can use SETLTYPE to
  604. force a program or segment to be
  605. in RAM. If this is done it will
  606. run somewhat faster, but may
  607. impinge on (and thereby limit)
  608. the area for data. As mentioned
  609. above, assembly language
  610. programs must be put in RAM with
  611. SETLTYPE.
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619. .CE
  620.  
  621. Using the p-System
  622.  
  623.  
  624.  
  625.  
  626.  
  627. Several notes can be made about
  628. using the p-System on the
  629. TI99/4a. First, you cannot use
  630. the TI LOGO cartridge on a
  631. system with the p-Code card in
  632. place.  The p-System will work
  633. fine; LOGO will, in certain
  634. circumstances, loose control to
  635. the p-Code card, destroying what
  636. you were doing with LOGO.  If
  637. your p-Code card has an on/off
  638. switch, all will be well if you
  639. turn the card off before using
  640. LOGO.
  641.  
  642.  
  643.  
  644. When a 99/4 is powered up with
  645. the p-Code card is in place (and
  646. turned on) the p-System
  647. initializes and then displays
  648. the p-System greeting. The
  649. p-System remains active until
  650. the user stops it; thereafter it
  651. will not restart without using
  652. the technique below (or turning
  653. off the system). To get from the
  654. the p-System to the BASIC
  655. environment is simple - use the
  656. p-System 'H' command.  To go
  657. from BASIC to the p-System, you
  658. need to have one of the
  659. following cartridges in place on
  660. the console:
  661.  
  662. .IN +15
  663. 1. Extended BASIC
  664.  
  665. 2. Editor/Assembler
  666.  
  667. 3. Mini Memory
  668.  
  669.  
  670.  
  671. .IN +0
  672. From console or Extended basic,
  673. execute the following command:
  674.  
  675. .CE
  676.  
  677. CALL LOAD(14586,0,0)
  678.  
  679.  
  680.  
  681. and then type fctn-= (Quit) or
  682. the BASIC command 'BYE'. The
  683. p-System will then operate as if
  684. you had turned the system off
  685. and then on again. Some programs
  686. and cartridges seem to have the
  687. same effect as the CALL LOAD
  688. listed above. Exiting TI-WRITER,
  689. MULTIPLAN, or the COMPANION word
  690. processor will lead to restart
  691. of the p-System. Likewise, some
  692. of the commands in the DISK
  693. MANAGER will reset the p-System
  694. so that it will become active
  695. again upon leaving this module.
  696.  
  697.  
  698.  
  699.  
  700. Speed is an issue of interest to
  701. all potential users of the
  702. p-System. If computing speed is
  703. the reason for the TI BASIC
  704. programmer to consider the
  705. p-System, the following
  706. facts apply:  Because the
  707. p-System is interpreted, it is
  708. relatively slow compared to
  709. compiled PASCALs (such as TURBO
  710. PASCAL on MsDOS and CP/M
  711. systems). Compared to other
  712. machines, the p-System on the
  713. 99/4 is quite slow - I believe
  714. it is the slowest implementation
  715. of the p-System around.  TI
  716. BASIC, however, can be
  717. benchmarked with a sundial, so
  718. it is easy for the p-System to
  719. beat. Number crunching programs
  720. PASCAL can run up to 60 times
  721. faster than their BASIC
  722. counterparts, especially if put
  723. in RAM (see SETLTYPE). Programs
  724. doing mostly screen I/O can be
  725. slower than BASIC, however. Disk
  726. I/O seems a little faster with
  727. the p-System -- perhaps because
  728. of the simpler file system,
  729. leading to less searches for the
  730. next block, etc. I have no
  731. experience with FORTH, but know
  732. that it too is faster than
  733. BASIC. The programmer desiring
  734. speed above all else should
  735. compare the p-System to FORTH.
  736.  
  737.  
  738.  
  739. On running the V command in the
  740. FILER program, you will notice
  741. that there is a device #14
  742. called 'OS:'. If you do not have
  743. a disk in drive one (the usual
  744. root device), one will find that
  745. the 'PREFIX' and 'ROOT' devices
  746. are defined as 'OS'. This device
  747. includes files that are in ROM
  748. and are used for booting the
  749. system. You can read and examine
  750. these files but not, of course,
  751. modify them. To change the
  752. PREFIX definition, use the FILER
  753. P command; to change the ROOT
  754. definition you must use the
  755. system I (warm start) command.
  756.  
  757.  
  758.  
  759.  
  760.  
  761. .CE 2
  762.  
  763. Compatibility with other
  764. Machines
  765.  
  766.  
  767. The p-System on the 99/4 is very
  768. compatible with other p-System
  769. implementations. Source code
  770. developed on the 99/4 can and
  771. does run without modification on
  772. most other machines if you avoid
  773. using the TEXAS INSTRUMENTS
  774. UNITS included with the PASCAL
  775. Compiler. The 99/4 is less able
  776. to run programs from other
  777. machines due to it's relatively
  778. small RAM size. If the program
  779. is properly segmented, however,
  780. there will be no problem. The
  781. PASCAL compiler, for instance,
  782. is 99 blocks long -- 49.5K. It
  783. runs on the 99/4 (with a lot of
  784. disk swapping). The only other
  785. problem in running program from
  786. other machines on the TI is the
  787. presence of a 40 (rather than
  788. 80) column display. The TI will
  789. display all 80 columns with the
  790. SCREEN RIGHT and LEFT keys, but
  791. you will probably want to modify
  792. the display (if possible) to fit
  793. the screen. In the file
  794. SCREENOPS.CODE on device #14
  795. (see above) is a description of
  796. the TI screen size. This file
  797. can be read by a program. This
  798. file tells the program in the
  799. case of the TI that the screen
  800. is 40 columns. Clever programs
  801. will adapt themselves to the
  802. size of the screen.
  803.  
  804.  
  805.  
  806. A larger problem is physically
  807. transferring programs to and
  808. from the 99/4a. The TI p-System
  809. lacks any functional
  810. communications program at this
  811. time. Files can be exported from
  812. the 99/4a easily by using the
  813. FILER to T)ranfer to REMOUT:.  
  814.  
  815.  
  816.  
  817. There is good but not complete
  818. compatibility with other
  819. PASCALs. I have programs that I
  820. wrote on the TI p-System that
  821. I ported to an MSDOS (IBM PC or
  822. compatible) machines and
  823. converted to TURBO PASCAL.
  824. Little modification was
  825. necessary.  %%%%anybody have
  826. experience with other
  827. pascals?%%%%%
  828.  
  829.  
  830.  
  831.  
  832.  
  833. .CE
  834. Software for the TI p-System
  835.  
  836.  
  837.  
  838.  
  839. I know of no commercial software
  840. for the TI p-System. I suspect
  841. that if enough interest could be
  842. shown, then the whole spectrum
  843. of existing p-System software
  844. would be made available.
  845.  
  846.  
  847.  
  848. USUS maintains a large library
  849. of programs, most of which are
  850. not machine dependent. These
  851. volumes are available to USUS
  852. members for a small fee - in TI
  853. format. Most programs have not
  854. been modified to run on the TI.
  855. If you modify a USUS program to
  856. run on the 99/4, you are
  857. requested to send a copy back to
  858. the USUS TI distributor.
  859.  
  860.  
  861.  
  862.  
  863. .CE
  864.  
  865. Wish List
  866.  
  867.  
  868.  
  869. The p-System on the TI 99/4a is
  870. powerful but remains largely
  871. undeveloped. What follows are
  872. my sugestions for software
  873. development which would greatly
  874. aid the use of the system.
  875.  
  876.  
  877.  
  878. FORTRAN: could someone port this
  879. compiler to the TI? There would
  880. surely be great interest in this
  881. language on the 99/4. Likewise,
  882. many would welcome MODULA-2.
  883.  
  884.  
  885.  
  886. Terminal Emulation: There have
  887. been programmers who have had TE
  888. programs "almost working". This
  889. is probably the highest priority
  890. for the p-System. A TE program
  891. would allow porting of other
  892. programs to the TI without
  893. re-keying the source code.
  894.  
  895.  
  896.  
  897. A good Data Base: there are no
  898. high quality data base programs
  899. available for the 99 in any
  900. form. Several excellent programs
  901. are available on the p-System.
  902. Could one be ported to the 99?
  903.  
  904.  
  905.  
  906.  
  907.  
  908. .CE
  909.  
  910. HELP!
  911.  
  912.  
  913.  
  914. The information in this guide is
  915. essentially all from my own
  916. meager experiences. Like most
  917. p-System users on the 99/4a, I
  918. doubt that I have ever laid eyes
  919. on anther user. This guide has
  920. been written, therefore, in a
  921. vacuum. Its purpose is to
  922. catalyze discussion, debate, and
  923. the creation of a better guide
  924. to the TI p-System.
  925.  
  926.  
  927.  
  928. To improve on this guide, I need
  929. the experiences of other users,
  930. both the sophisticated and the
  931. novice. 
  932.  
  933.  
  934.  
  935. This guide could be improved
  936. with the following information:
  937. Is there anybody out there who
  938. can help with machine language
  939. programming on the system? How
  940. about how to change character
  941. sets? Anybody have any
  942. suggestions or other tricks for
  943. use of the p-System? I solict
  944. your comments, suggestions, and
  945. criticisms. If you feel the
  946. urge, trash this guide and write
  947. your own. We all will benefit by
  948. the interchange of information
  949. and ideas.
  950.  
  951.  
  952. UUUUUUUUUUU
  953.                                                                                                                                
  954.