home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / BASIC / SCRNCODE.ZIP / SCRNCODE.DOC < prev    next >
Encoding:
Text File  |  1986-08-03  |  62.1 KB  |  1,658 lines

  1.                     
  2.                                                     
  3.  
  4.  
  5.  
  6.  
  7.                                    screenCODE
  8.  
  9.                       A Screen I/O Editor & Source Code Generator
  10.  
  11.  
  12.                        (C) Copyright 1986 by Hartwell Robinson
  13.  
  14.         *** Please give programPAK 'SCRNCODE.EXE' file away FREELY ! ***
  15.  
  16.  
  17.                         Published by commissionWARE (TM)
  18.  
  19.                                  commissionWARE
  20.                                   PO Box 21776
  21.                                  Waco, TX 76702
  22.                                  (817) 776-3205
  23.  
  24.  
  25.                                 LIMITED WARRANTY
  26.  
  27.     This diskette contains programs distributed by commissionWARE.  In
  28.     no event will commissionWARE be liable to you for any damages,
  29.     including any lost profits, lost savings or other incidental or
  30.     consequential damages arising out of the use or inability to use
  31.     such programs, even if commissionWARE has been advised of the
  32.     possibility of such damages, or for any claim made by any other
  33.     party.  This program is provided "as is" without warranty of any
  34.     kind, either expressed or implied, including, but not limited to
  35.     the implied warranties of merchantability and fitness for a
  36.     particular purpose.  The entire risk as to the quality and
  37.     performance of the program is with you.  Should the program prove
  38.     to be defective, you (and not commissionWARE or Computer Works)
  39.     assume the entire cost of all necessary servicing, repair or
  40.     correction.
  41.  
  42.  
  43.                             COPYRIGHTS & TRADEMARKS
  44.  
  45.     screenCODE,screenSNAP,screenSHOW (C) 1986 by Hartwell Robinson
  46.         *** Please give programPAK 'SCRNCODE.EXE' file away FREELY ! ***
  47.  
  48.         Turbo Pascal TM of Borland, dBASE II/III & III+ TM of Ashton Tate
  49.         IBM TM of International Business Machines, DeSmet C TM of C WARE Corp.
  50.  
  51.     screenCODE,screenSNAP,screenSHOW,commissionWARE,quickSTART,
  52.     quickREF,programPAK are trademarks of Computer Works.
  53.  
  54.  
  55.     See INTRODUCTION about making commissions, the full featured
  56.     version, and the order form.  Please use 'comment.frm' file for
  57.     reporting any bugs, manual errors, or general comments.  See
  58.     make$.doc about commissionWARE and programmer guidelines.
  59.  
  60.  
  61.  
  62.     TABLE OF CONTENTS
  63.     
  64.     Introduction & Order Form.......................3
  65.  
  66.     1 Page quickSTART (TM)..........................4
  67.  
  68.     Editing With screenCODE.........................5
  69.         Getting around on the screen                5
  70.         Creating the screen                         6
  71.         Color Screen                                8
  72.         Input Field Source Code Generation          9
  73.         Inserting and deleting                      9
  74.         Working with blocks                        10
  75.  
  76.     Utilities Screen...............................13
  77.         File Options                               13
  78.         Source Code Options                        14
  79.  
  80.     Utility Programs...............................16
  81.         screenSNAP                                 16
  82.         screenSHOW                                 16
  83.  
  84.     About the Programmer & Program.................16
  85.  
  86.     quickREF (TM) Command Summary..................17
  87.         Screens                                    17
  88.         Modes                                      17
  89.         Curser Movement                            18
  90.         Editing                                    18
  91.         Function Keys                              19
  92.         Status Line                                20
  93.  
  94.     Index..........................................21
  95.  
  96.  
  97.                                 -3-
  98.  
  99.     INTRODUCTION
  100.  
  101.     screenCODE, published by commissionWARE, is a screen editor and
  102.     source code generator which will dramatically decrease your screen
  103.     i/o development time.  Let screenCODE handle your tediuous screen
  104.     i/o programming.  Use screenCODE to quickly create royalty-free
  105.     source code to display data entry screens, get user input, and
  106.     display output screens.  Get the full version which includes:
  107.  
  108.      > Your own serialized screenCODE which gets you a $10 commission
  109.     every time someone registers from one of your copies.  After 10
  110.     registrations from your serial #, you get your choice of a another
  111.     commissionWARE program registered in your name.  With it you can
  112.     start making more commissions !
  113.  
  114.      > screenCODE royalty-free source code generation in these
  115.     languages: * Basic * Turbo Pascal * DeSmet C * dBASE II/III
  116.  
  117.      > Memory resident screenSNAP program which lets you capture any
  118.     ASCII screen with attributes at ANY time or in ANY program, save
  119.     it, and then manipulate it w/ screenCODE, even producing source
  120.     code to use it in your own programs.
  121.  
  122.      > screenSHOW slide projector program for computerized slide shows
  123.     and prototyping & demonstrating your developing programs.
  124.  
  125.      > For only $6 more at time of order, get a disk of 75 sample
  126.     screen files !                       
  127.                            (Please submit your order with this form.)
  128. -------------------------------------------------------------------------------
  129.  
  130. Send to: commissionWARE                 PLEASE INCLUDE:                    
  131.          PO Box 21776                     Serial  #__________
  132.          Waco, TX 76702 Reg.Name__________________________Version #__________ 
  133.  
  134. Or call (817) 776-3205    from UTILITIES SCREEN for proper COMMISSION credit!
  135.                       
  136. Name   ___________________________________________ __Full screenCODE     @ $25
  137.                                                    __75 sample screen files
  138. Address___________________________________________    disk w/ this order @ $ 6
  139.                                                      shipping & handling @ $ 2
  140. City   ________________________State___Zip________   Texas + 5.125% tax $______
  141.                                                      (M)    Visa/MC add:   $ 2
  142.                                                      US $ in US funds =========
  143. Phone  Bus:(_____) _____-_______   Home:(_____) _____-_______  TOTAL $
  144.                                                                       ---------
  145. __MO__Check__VISA__MASTERCARD Card#_______________________Exp. Date____________
  146.  
  147. To help us serve you better please take a moment to check:                  (M)
  148.  
  149. I'm mainly a  __programmer __user of __begin. __med. __adv. skill.
  150. I read __PC MAG. __PC World __PC TECH JOUR __Comp.Shopper other:______________.
  151. PC has__modem__mouse __graph/__ltr printer __mono/__col monitor __harddsk ____K
  152. I'd like to see more __system/utility __prog utility __bus/fin __ed __home/per.
  153. __hobby __comm. other:_________________________________________________software
  154. Source of 1st screenCODE __bbs __usergroup __pub.dom.disk lib. __friend __other
  155.  
  156. __Please send programmer guidelines, I'm missing my make$.doc file.
  157. __Interested in submitting one of my programs to be published by commissionWARE
  158.     (For further comments please use 'comment.frm' file.)
  159.  
  160.                                 -4-
  161.  
  162.     quickSTART (TM)
  163.  
  164.     quickSTART (TM) is only 1 page, to get you started with screenCODE
  165.     now ! Type in: A> SCBAS TEST<Return>
  166.  
  167.     When you enter screenCODE like this the first thing you will see
  168.     is the intro screen.  Hit <Return> and what you will see is a
  169.     blank Edit Screen with a line of text at the very bottom, the
  170.     status line.  When you first get into screenCODE the status line
  171.     should look like this:
  172.  
  173. F1=help file[TEST.SCR      ] [OVRWRT] rc[ 0, 0] chr[20] spc[ ] inc[ ] lin[ ]
  174. \-----/ \------------------/ \------/ \-------/ \-----/ \----/ \----/ \----/
  175.    |             |               |        |        |       |      |      |
  176.   Help      Current File       Mode    Row and    Ascii  Space    |    Line
  177.  Prompt       Column           Code    Column                 Increment
  178.  
  179.     Help Prompt - You will get the Help Screens if you press the F1 key.
  180.     Current File - This will display the filename you are working on.
  181.     Mode - Current editing mode you are using, Overwrite or Insert.
  182.           There are other modes, Mark, Copy, and Move.(see ch. on editing)
  183.     Row and Column - Indicates cursor position.  (upper left corner =
  184.       row 0, col 0) 
  185.     Ascii Code - Displays the hex Ascii Code of the character
  186.           at the cursor.  
  187.         Space - Indicates current color choice for space character.  
  188.         Increment - Direction the cursor will move after printing a character.
  189.         Line - Current style of line character being used.  
  190.  
  191.     Function Keys:
  192.     F1 - display HELP SCREENS for key usage & status line
  193.     F2 - select a line style
  194.     F3 - display the Color Screen to select character colors 
  195.     F4 - rotate the Increment
  196.     F5 - select the Mark Mode
  197.     F6 - turn off the Mark Mode without moving or copying
  198.     F7 - select the Copy Mode
  199.     F8 - select the Move Mode
  200.     F9 - clear the screen
  201.     F10- display Utilities Screen (see below)
  202.  
  203.     The Color Screen lets you:
  204.       F2  Change the character color  (background and foreground)
  205.       F4  Change the blank character
  206.       F6  Change the blank color
  207.       F8  Select input field color
  208.  
  209.     The Utilities Screen lets you:
  210.     (E)dit screen
  211.     (R)ead file to screen
  212.     (S)ave screen to file
  213.     (T)ext file save (ASCII)
  214.     (D)irectory
  215.     (A)bout screenCODE and CommissionWare
  216.     (Q)uit to DOS
  217.     Generate source code in DeSmet C, Basica, Turbo Pascal, dBASE II/III
  218.  
  219.                                 -5-
  220.  
  221.     EDITING WITH screenCODE
  222.  
  223.     The screen editor provided with screenCODE is easy to use with
  224.     minimal effort.  This chapter covers what you need to know, from
  225.     the basics of moving the cursor around to how the different Modes
  226.     work.
  227.  
  228.     You can enter screenCODE one of two ways.  One way is to type in
  229.     the letters SCBAS and press Return, like this:
  230.     
  231.     A>SCBAS<Return>
  232.  
  233.     When you enter screenCODE like this the first thing you will see
  234.     is the intro screen.  Hit <Return> and what you will see is a
  235.     blank Edit Screen.
  236.  
  237.     The other way to enter screenCODE is by specifying a file to edit on the
  238.     command line after the letters SCBAS, like this:
  239.  
  240.     A>SCBAS filename.ext <Return>
  241.  
  242.     When you enter screenCODE like this the screen file you indicated
  243.     on the command line will be loaded and displayed when the Edit
  244.     Screen comes up.  If you do not indicate an extension then an
  245.     extension of .SCR will be assumed.  If the file you want to load
  246.     has a different extension then you should type it in.  Also, if
  247.     the file is on a drive other than the default drive you must
  248.     specify the drive where the file is located with the name.  For
  249.     example, if you wanted to enter screenCODE and load the file
  250.     NEW.SCR from drive B, you would type in the following command:
  251.  
  252.     A>SCBAS B:NEW <Return>
  253.  
  254.     If you type in the letters SCBAS and press RETURN, after the intro
  255.     screen you should see a blank screen with a line of text at the
  256.     very bottom.  This screen is the Edit Screen and the line of text
  257.     is the Status Line.  When you first get into screenCODE the status
  258.     line should look like this.
  259.  
  260. F1=help file[              ] [OVRWRT] rc[ 0, 0] chr[20] spc[ ] inc[ ] lin[ ]
  261. \-----/ \------------------/ \------/ \-------/ \-----/ \----/ \----/ \----/
  262.    |             |               |        |        |       |      |      |
  263.   Help      Current File       Mode    Row and    Ascii  Space    |    Line
  264.  Prompt       Column           Code    Column                 Increment
  265.  
  266.  
  267.  
  268.     Getting Around on the Screen
  269.  
  270.     When you first enter screenCODE you see the Edit Screen.  The
  271.     cursor is the blinking underscore character and will be in Row
  272.     zero, Column zero, which is the upper left corner of the screen. 
  273.     This position is known as the Home position.  You can move the
  274.     cursor back to the Home position from any point on the screen by
  275.     pressing the Home key.  To move the cursor around on the screen
  276.     you should use the cursor control keys, which are the four keys
  277.     with arrows on them pointing up, down, right, and left.  
  278.     
  279.  
  280.                                 -6-
  281.  
  282.     The backspace key is the key above the Return key with an arrow
  283.     pointing left.  In the Overwrite Mode it works the same as the
  284.     left cursor control key, it moves the cursor to the left without
  285.     erasing anything.  In the Insert Mode it will delete the character
  286.     to the left of the cursor as it moves backward.
  287.  
  288.     You can use the Control key to move the cursor faster over longer
  289.     distances.  
  290.  
  291.     Using the Control key with the left or right cursor keys will move
  292.     the cursor to the beginning or end of the current line.  Using the
  293.     Control key with the Pg Up or Pg Dn will move the cursor to the
  294.     top or bottom of the screen in the current column.
  295.  
  296.  
  297.     Some people have a tendency to use the space bar to move to the
  298.     right.  As long as there is nothing on the screen between the
  299.     cursor and where you want to go then using the space bar will not
  300.     cause any problems.  But if anything is on the screen in the path
  301.     of the cursor, when you use the space bar to move the cursor you
  302.     will erase what is on the screen.  For this reason you should only
  303.     use the cursor control keys when you want to move the cursor
  304.     without erasing.
  305.  
  306.     As you edit a screen several fields on the Status Line that will
  307.     be updated.  Each time you move the cursor the Row and Column will
  308.     be changed to reflect the current position of the cursor and the
  309.     Ascii Code will be changed to reflect the Ascii code in
  310.     hexadecimal of the character at the current cursor position.  If
  311.     you change the blank character, the Space will be updated to
  312.     relflect the current blank character.  If you change the character
  313.     color the color of the prompts on the Status Line will change to
  314.     reflect the current character color.  If you press the F2 key the
  315.     Line Style will change, and if you press F4 the Increment will
  316.     change.  Changes in the Edit Mode will be reflected in that field
  317.     on the Status Line.
  318.  
  319.     The Pg Up key will move the status line to the top of the screen. 
  320.     The Pg Dn key will move the status line to the bottom of the
  321.     screen.  The status line can be toggled off and on again by
  322.     pressing either of these two keys a second and third time.
  323.  
  324.  
  325.     Creating the Screen
  326.  
  327.     Once your cursor is positioned you can start creating your screen. 
  328.     A few tips on creating screens.
  329.     
  330.     Save your progress every 5 or 10 minutes to avoid a lot of
  331.     retyping if something happens, like someone kicks the plug out of
  332.     the wall, or the fuse goes out.
  333.     
  334.     Replace the blank character w/ a hyphen or a period to help align
  335.     things on the screen.  You can change it back to a space before
  336.     you save your screen.
  337.  
  338.  
  339.                                 -7-
  340.  
  341.     Don't be afraid to experiment.  Since you are doing it
  342.     electronically you can easily undo what you just did.  But, if you
  343.     want to try something really crazy save what you have already in
  344.     case you don't like it.  Then it won't take as long to get back
  345.     where you were.
  346.     
  347.     Play around with the system for a while to find out what it can do
  348.     and get comfortable with it before you use it seriously.  Try out
  349.     all of the line styles and play with the increment direction. 
  350.     Move and copy some to get used to the process.  Try out different
  351.     color combinations.  Use all the different characters in the
  352.     character graphics.  Experimentation is the best way to learn the
  353.     package, but if you experiment on something serious you may take
  354.     longer to get a good result.  Do your experimenting before hand
  355.     when there is no pressure.
  356.     
  357.     There are two characters that you normally would not be
  358.     able to print on the screen by pressing a key on the keyboard. 
  359.     They are the characters associated with the Backspace key and the
  360.     Enter key.  When you press the Backspace key the cursor will
  361.     backspace instead of printing out a reverse square with a dot in
  362.     the middle.  If you want to generate this character you can do so
  363.     by pressing the Alternate key and the letter N.  When you press
  364.     the Enter key the cursor will be placed at the left margin on the
  365.     next line instead of printing out a sixteenth note.  If you want
  366.     to generate this character you can do so by pressing the Alternate
  367.     key and the letter M.
  368.     
  369.     NOTE: The right arrow character is a Control-Z (Ascii 26) which is
  370.     normally used to mark the end of a file.  If you use this
  371.     character in a screen and then generate code with that screen, the
  372.     resulting block of code will present problems for most editors,
  373.     compilers, and interpreters.  When the editor (or other software)
  374.     encounters the Control-Z it will interpret the character as an
  375.     end-of-file marker and quit reading the file.  The rest of the
  376.     routine will be out there on disk, but you will not be able to
  377.     access it.  Even a DOS TYPE or COPY command will not be able to
  378.     read all of the file.  The solution for this dilemma is to
  379.     substitute an alternate character while creating the screen and
  380.     generating the code.  Later you can go into the routine with an
  381.     editor and use the function available in that language to print an
  382.     Ascii 26.  For example, it BASIC you would use the code in Figure
  383.     1 instead of the code in Figure 2.
  384.     
  385.     1000 PRINT CHR$(26)
  386.     
  387.     FIGURE 1 - The right way to print a right arrow.
  388.  
  389.     1000 PRINT " "
  390.  
  391.     FIGURE 2 - The wrong way to print a right arrow.
  392.  
  393.  
  394.  
  395.                                 -8-
  396.  
  397.     Color Screen
  398.  
  399.     The Color Screen lets you:
  400.  
  401.       F2  Change the character color
  402.            (background and foreground)
  403.       F4  Change the blank character
  404.       F6  Change the blank color
  405.       F8  Select input field color
  406.  
  407.     When you press the F3 key to see the Color Screen all of the color
  408.     choices are displayed on the screen and the cursor is located at
  409.     the bottom of the screen after the CHANGE prompt, which says
  410.     'CHANGE: (F2,F4,F6,F8 to return)'.  You must type in an F2, F4, or
  411.     F8 to change something.  If you press F3 you will be returned to
  412.     the Edit Screen.  No other input will be accepted from the
  413.     keyboard at the CHANGE prompt.  We will look at each of the three
  414.     functions individually.
  415.     
  416.     Character Color 
  417.     The character color is the color that will be used
  418.     when you type text or draw character graphics on the Edit Screen. 
  419.     To change the character color you enter F2 at the CHANGE prompt. 
  420.     The cursor will move up to the bracket next to the prompt
  421.     CHARACTER COLOR and await a character color code.  You will notice
  422.     that the color codes are two digit hexadecimal numbers.  The first
  423.     digit represents the background color and the second digit
  424.     represents the foreground color, which is the color of the letter
  425.     or line.  There are some numbers that do not appear, like 00, 11,
  426.     22, and so on.  The reason you cannot see the number is that the
  427.     foreground and background colors are the same.  After you enter a
  428.     color code and press Return, the CHARACTER COLOR prompt is changed
  429.     to the color you have selected and the cursor returns to the
  430.     CHANGE prompt.  If you press Return without entering a
  431.     character color the current value is left unchanged.
  432.     
  433.     Blank Character
  434.     The blank character is the character that is displayed on the Edit
  435.     Screen where no other characters have been typed.  It does not
  436.     change what is printed when you press the space bar.  The default
  437.     value for the blank character is a space, but it can be changed to
  438.     be any character that you can type from the keyboard.
  439.     
  440.     To change the blank character you enter F4 at the CHANGE prompt. 
  441.     The cursor will move to the brackets next to the BLANK CHARACTER
  442.     prompt.  The next character you enter will replace the current
  443.     blank character and the cursor will be returned to the CHANGE
  444.     prompt.  If you press Return without entering a blank character
  445.     the current value is left unchanged.
  446.  
  447.     You may wonder what possible use changing the blank character
  448.     might be.  Suppose you are creating a screen where things need to
  449.     line up but they are too far apart to easily discern if they do. 
  450.     Changing the blank character to a period will make it easier to
  451.     tell if things on opposite sides of the screen are lined up. 
  452.     Periods or hyphens are useful as blank characters for this
  453.     purpose.
  454.     
  455.                                 -9-
  456.  
  457.  
  458.     Blank Color
  459.     The blank color is the color that is used when displaying the
  460.     blank character.  It works in much the same way as the character
  461.     color, only for the blank character.  If the blank character is a
  462.     space then the blank character is obviously of no consequence.  If
  463.     you change the blank character to some other character it may be
  464.     beneficial to change the blank color as well.
  465.  
  466.     To change the blank color enter the letter z at the CHANGE prompt. 
  467.     The cursor will move to the brackets next to the BLANK COLOR
  468.     prompt.  You should then enter a two digit color code and press
  469.     Return.  The BLANK CHARACTER and BLANK COLOR prompts will change
  470.     to the blank color and the cursor will return to the CHANGE
  471.     prompt.
  472.  
  473.     Input Field Color
  474.     The input field color is the color of the areas on the screen for
  475.     which screenCODE is to generate input source code (see below).
  476.     
  477.  
  478.     Input Field Source Code Generation
  479.  
  480.     screenCODE not only creates source code for displaying screens,
  481.     but also creates source code to input strings from the screen. 
  482.     Creating input code is an easy four step process:
  483.  
  484.     1.  From the color screen, select a color for input fields using
  485.     option F8.
  486.  
  487.     2.  Also from the color screen, use option F2 to set the character
  488.     color to the input field color.
  489.  
  490.     3.  You are now ready to mark input areas on your screen.  Using
  491.     the space key mark input areas of your desired length on the
  492.     screen.
  493.  
  494.     4.  Last, write the name of the desired variable inside each input
  495.     area.  Input areas which do not have a specified name are given
  496.     the default name of 'variable'.  In either case, all you need to
  497.     do is DEFINE input varibles in the created source code.
  498.  
  499.     You will now have input code created for each of your input areas
  500.     when selecting source code generation on the Utility screen.
  501.  
  502.  
  503.     Inserting and Deleting
  504.     
  505.     The default mode for the Edit Screen is the Overwrite Mode
  506.     (indicated by OVRWRT in the Mode on the Status Line).  When you
  507.     are in the Overwrite Mode anything that you type on the keyboard
  508.     replaces the character in the current cursor position, whether it
  509.     is a blank or any other character.  If you want to erase something
  510.     on a line without affecting the position of anything else that
  511.     appears after it on that line you should use the space bar in the
  512.     Overwrite Mode to blank it out.
  513.  
  514.  
  515.                                 -10-
  516.  
  517.     If you need to insert a character between two other characters or
  518.     actually delete a character from the screen, not just blank it
  519.     out, you will have to change to the Insert Mode.  You change to
  520.     the Insert Mode by pressing the Insert key.  The Mode on the
  521.     Status Line will be changed to INSERT and you are now in the
  522.     Insert Mode.  Anything that you type will be inserted at the
  523.     current cursor position.  The character at the cursor position and
  524.     all the characters to the right will be moved over.  If you use
  525.     the Backspace key in the Insert Mode then characters will be
  526.     deleted as the cursor moves to the left.  To get out of the Insert
  527.     Mode just press the Insert key again.
  528.  
  529.     The Delete key is used to delete characters from the screen.  It
  530.     can be used to move something to the left (by deleting the spaces
  531.     to the right of it) or it can be used to remove other characters
  532.     on a line.  When the Delete key is pressed the character at the
  533.     current cursor position is deleted and all the characters to the
  534.     right of the cursor are moved to the left one space to fill in the
  535.     gap.  Notice that this maneuver is quite different from using the
  536.     space bar to blank out a character.  Using the space bar erases
  537.     the character without moving anything else.  Using the Delete key
  538.     erases the character and pulls in the rest of the line to the
  539.     right of the cursor to fill in the gap.
  540.  
  541.  
  542.     Working With Blocks
  543.  
  544.     You can move, copy, color, or erase blocks on the screen without
  545.     affecting anything else on the screen by using the Mark function
  546.     in conjunction with the Copy or Move or Color function.  Moving
  547.     and copying involve the same steps, the only difference being
  548.     whether you press the Move key or the Copy key after you have
  549.     marked off the section you are working with.
  550.  
  551.     Marking A Block
  552.     Before you can move or copy you must first mark the block that you
  553.     want to work with.  The block that you mark will be a rectangular
  554.     area on the screen.  To mark a block you must first turn on the
  555.     Mark Mode.  Although the F5 key is the Mark key, you can also
  556.     enter the Mark Mode by pressing F7 (Copy) or F8 (Move).  When you
  557.     are in either the Overwrite Mode or the Insert Mode and you press
  558.     any of these three keys, you will be placed in the Mark Mode, with
  559.     the word MARK flashing in the Mode on the Status Line.
  560.  
  561.     When you enter the Mark Mode the current position of the cursor
  562.     will be one corner of the block you are defining.  By using the
  563.     cursor control keys to move the cursor you can increase and
  564.     decrease the size of the block.  The area you are defining is
  565.     highlighted on the screen by reversing the character color.  The
  566.     background color becomes the foreground color and visa versa.  If
  567.     you are using a character color with the right digit higher than
  568.     seven then as you mark a region it is all changed to the
  569.     background color to highlight it.  The reason for this difference
  570.     is that while there are sixteen foreground colors, there are only
  571.     eight background colors, so the combination cannot be reversed in
  572.     every case.
  573.  
  574.  
  575.                                 -11-
  576.  
  577.     If you are in the Mark Mode and you press the Mark key (F5) again,
  578.     the cursor will move to the last block that you defined,
  579.     previously.  Repeated pressing of the Mark key will switch you
  580.     back and forth between the two blocks.  
  581.  
  582.     Your other options while in the Mark Mode are to press F7 to begin
  583.     the Copy process, press F8 to begin the Move process, or press F6
  584.     to exit the Mark Mode without doing anything.
  585.  
  586.     Copying A Block
  587.     Once you have defined the block to be copied press the Copy key
  588.     (F7).  The Mode on the Status Line will flash COPY.  You can now
  589.     use the cursor control keys to move the copy of the block to any
  590.     point on the screen.  When you have positioned the copy where you
  591.     want it press the Return key, F6 (Mark-Off), F7 (Copy), or F8
  592.     (Move) and you will be returned to an Edit Mode.
  593.  
  594.     You can stop the process while marking the block by exiting the
  595.     Mark Mode (F6).  If you decide not to copy a block after you have
  596.     pressed the Copy key just move the copy back to its original
  597.     position and press Return or Mark-Off.
  598.  
  599.     As you move a block around on the screen in the process of copying
  600.     it you may need to pass over other things on the screen.  As you
  601.     pass over other characters they will be covered temporarily, but
  602.     you will notice that they will reappear as you pass on by.  This
  603.     holds true until you have finished the copy.  Once you press
  604.     Mark-Off or Return to finish the copy, anything that you are
  605.     covering over will be erased and the copy will take its place.
  606.  
  607.     Moving A Block
  608.     To move a block you should follow the steps in the copy procedure
  609.     except you should press the Move key (F8) instead of the Move key
  610.     (F7).  Here are the same steps retold for moving a block.
  611.  
  612.     Once you have defined the block to be moved press the Move key
  613.     (F8).  The Mode on the Status Line will flash MOVE.  You can now
  614.     use the cursor control keys to move the block to any point on the
  615.     screen.  When you have positioned the block where you want it
  616.     press the Return key, F6 (Mark-Off), F7 (Copy), or F8 (Move) and
  617.     you will be returned to an Edit Mode.
  618.  
  619.     You can stop the process while marking the block by pressing the
  620.     Mark-Off key.  If you decide not to move a block after you have
  621.     pressed the Move key just move the block back to its original
  622.     position and press Return or Mark-Off.
  623.  
  624.     As you move a block around on the screen in the process of
  625.     relocating it elsewhere you may need to pass over other things on
  626.     the screen.  As you pass over other characters they will be
  627.     covered temporarily, but you will notice that they will reappear
  628.     as you pass on by.  This holds true until you have finished the
  629.     move.  Once you press Mark-Off or Return to finish the move,
  630.     anything that you are covering over will be erased and the block
  631.     will take its place.
  632.  
  633.  
  634.                                 -12-
  635.  
  636.     Clearing A Block
  637.     You can clear the screen by pressing the F9 & DEL keys.  If you
  638.     want to clear a block on the screen without having to delete it a
  639.     character at a time you can do so quite easily.  First you define
  640.     the block in the Mark Mode.  While you are still in the Mark Mode
  641.     press the F9 key.  A prompt will appear at the bottom of the
  642.     screen telling you to press the DEL key if you want to clear.  If
  643.     you press the DEL time the block will be erased.  Pressing any
  644.     other key will return you to the Edit Screen without erasing the
  645.     block.  This feature keeps you from accidentally erasing a block
  646.     or the entire screen by inadvertantly pressing the F9 key.
  647.  
  648.  
  649.  
  650.     Coloring A Block
  651.     It is possible to change the character color of an entire block on
  652.     the screen after it has already been keyed in.  To do so you
  653.     should first use the Color Screen to select the character color
  654.     you want.  Then you should return to the Edit Screen and use the
  655.     Mark Mode to mark the block to be changed.  While still in the
  656.     Mark Mode, press the F3 key (Color) and the character color of the
  657.     entire block will be changed to the current character color.
  658.  
  659.  
  660.                                 -13-
  661.  
  662.     UTILITIES SCREEN
  663.  
  664.  
  665.     The Utilities Screen allows you to do several things, most of
  666.     which are obvious from the menu descriptions.  This chapter will
  667.     describe each option on the menu in detail just in case you have
  668.     trouble with an option.
  669.  
  670.  
  671.     Utility Options
  672.  
  673.     There are five Utility Options on the Utilities menu that allow
  674.     you to manipulate files.  They are the Edit Option, the Read
  675.     Option, the Save Option, the Text File Save Option, and the
  676.     Directory Option.
  677.  
  678.     The Edit Option
  679.     The Edit Option is used to return to the Edit Screen.  When you go
  680.     to the Edit Screen, the screen file that is currently in memory
  681.     will be displayed.  If you have not read a screen into memory you
  682.     will see a blank screen.
  683.  
  684.     The Read Option
  685.     The Read Option is used to read a file from the disk into memory
  686.     for editing.  Using the Read Option will erase any other file
  687.     previously in memory.
  688.  
  689.     When you select the Read Option the prompt FILE NAME: will be
  690.     displayed and screenCODE will await your input for the name of the
  691.     file to read.  You can return to the menu at ths time without
  692.     reading in a file by pressing the Escape key.  Otherwise you will
  693.     need to specify the name of the file to be read.  If the file has
  694.     an extension of .SCR then you don't need to type it in.  If you
  695.     don't specify an extension the default extension of .SCR will be
  696.     used.  If the file is not on the default drive (the one you were
  697.     on when you entered screenCODE) then you will have to specify the
  698.     drive along with the file name.  After the file is read screenCODE
  699.     will automatically transfer to the Edit Screen.
  700.     
  701.     The Save Option
  702.     The Save Option is used to write the contents of the Edit Screen
  703.     to a disk file.  Although a file written with the Save Option will
  704.     normally have an extension of .SCR, you may use any extension. 
  705.     When you select the Save Option the prompt FILE NAME: will be
  706.     displayed and screenCODE will await your input for the name to be
  707.     assigned to this file.  You can return to the menu without saving
  708.     the file by pressing the Escape key.  If you have previously read
  709.     in a file, that file name will automatically be supplied with an
  710.     extension of .SCR.  If you press Return the file will be written
  711.     with that name.  If you want to write it under a different name,
  712.     or if you have not yet read in a file, you must type in a file
  713.     name.  A default extension of .SCR will be supplied if you omit
  714.     the extension.
  715.     
  716.  
  717.                                 -14-
  718.     
  719.     The Text File Save Option
  720.     This saves the file in ASCII text file format, normally a .TXT
  721.     file.  A default extension of .TXT will be supplied if you omit
  722.     the extension.  Be forewarned that if you write to an existing
  723.     file other than an .TXT file it will be destroyed.  You can now
  724.     access the file with a text editor and include the screen in your
  725.     documentation or any other text file.
  726.  
  727.  
  728.     The Directory Option
  729.     The Directory Option is used to display the directory of a drive. 
  730.     When you
  731.  
  732.     select the Directory Option you will be asked for a file
  733.     specification with the prompt FILE SPEC:.  A file specification is
  734.     used to indicate the range of files you would like displayed with
  735.     the Directory Option.  This range can be a single file on the disk
  736.     or all of the files on a disk, or any amount inbetween.  If the
  737.     specification refers to a range of files it is called an ambiguous
  738.     reference.  If the specification refers to only one file then it
  739.     is called an unambiguous specification.  You can return to the
  740.     menu without executing the Directory Option by pressing the Escape
  741.     key.
  742.  
  743.     If you press Return without indicating a file specification then
  744.     screenCODE will use the default specification.  If you wish to see
  745.     files on another drive, or if you want to specify a more
  746.     restrictive directory, you may do so by typing in any valid DOS
  747.     ambiguous or unambiguous file specification.  The directory
  748.     displays the files sorted by extension and file name, in that
  749.     order.
  750.  
  751.     When the directory is displayed the first line on the screen shows
  752.     the file specification that was used and the number of free bytes
  753.     available on the disk.  After this information the files and their
  754.     sizes are displayed.  You can press any key to return to the
  755.     Utilities Screen.
  756.  
  757.     The About Option
  758.     Describes the full featured screenCODE program, commissionWARE,
  759.     and gives ordering details.
  760.  
  761.     The Quit Option
  762.     The Quit Option is used to exit screenCODE and return to the
  763.     operating system.  Any screen in memory that has not been saved
  764.     will be lost.
  765.  
  766.  
  767.     Write Source Code Options
  768.  
  769.     All other options on the Utilities Screen enable you to generate
  770.     source code.  These options use the screen currently in memory and
  771.     generate the source code required to produce that screen in their
  772.     respective languages.  When you select one of the Write Source
  773.     Code Options the prompt FILE NAME: will be displayed.  You can
  774.     return to the menu without writing any source code by pressing the
  775.     Escape key.
  776.  
  777.                                 -15-
  778.  
  779.  
  780.     If you have previously read in a file then screenCODE will have a
  781.     name to use as a default name and it will supply the appropriate
  782.     extension for the language.  If you press Return, that name will
  783.     be used and the source code will be created.  If you want to save
  784.     the source code under a different name then you should enter the
  785.     name and press Return.  If you have not previously read in a
  786.     screen then there will be no default file name and you will have
  787.     to specify a name and press Return.  If you do not enter an
  788.     extension then screenCODE will supply the appropriate extension
  789.     for the language.
  790.  
  791.         Specifically for BASIC: screenCODE writes its BASIC code
  792.     assuming that the SOFT KEY or FUNCTION KEY definition line at line
  793.     25 is off, so that full 25 line screens can be created in BASIC
  794.     with screenCODE.  It can be turned off with the KEY OFF statment.
  795.  
  796.     Specifically for dBASE II/III: two instead of only one source code
  797.     file will be created, a filenameO.prg for output and a
  798.     filenameI.prg for input source code will be created.
  799.  
  800.     Specifically for INPUT CODE for Turbo Pascal, DeSmet C & dBASE, you
  801.     must DEFINE the input variables as character strings in the created
  802.     source code file.
  803.  
  804.     The following extensions are supplied by screenCODE as defaults if
  805.     you do not specify an extension when writing source code.
  806.     
  807.     LANGUAGE            EXTENSION
  808.  
  809.      C                 .C
  810.      dBASE II/III      .PRG
  811.     *BASIC             .BAS
  812.      Pascal            .PAS
  813.  
  814.     * Only BASIC source code generation is available with the
  815.     Distribution version of screenCODE (see INTRODUCTION).
  816.  
  817.  
  818.                                 -16-
  819.  
  820.     UTILITY PROGRAMS
  821.  
  822.     screenSNAP
  823.  
  824.     screenSNAP is a Memory resident program which lets you make a
  825.     snapshot of any ASCII screen with attributes at ANY time or in ANY
  826.     program, save it, and then manipulate it w/ screenCODE, even
  827.     producing source code to reproduce it in your own programs.  Just
  828.     start thinking of all the great screens you'd like to get into
  829.     YOUR programs !
  830.  
  831.     To use, first run screenSNAP to make it memory resident.  Then
  832.     when you want to save an ASCII screen just press the ALT and F10
  833.     keys at the same time to activate screenSNAP.  It will now ask you
  834.     the name of the file to store the present screen image in (the
  835.     default file type is .SCR).  It then saves the present screen
  836.     image to the file you gave it.  The screen file is now ready for
  837.     you to use with screenCODE.  Enjoy !
  838.  
  839.     screenSHOW
  840.  
  841.     screenSHOW slide projector program for computerized slide shows
  842.     and prototyping & demonstrating your developing programs.  There
  843.     are many creative applications for this simple program.  Put
  844.     together sales presentations.  Show proposed programs in action
  845.     before you even write them, etc. To run the program type:
  846.  
  847.     A> scrnshow <filename>
  848.  
  849.     It takes the list of screen files in the text file you specify
  850.     with <filename> and continually loops through the list displaying
  851.     them on the screen. While it is running press:
  852.         '+'                         to increase speed
  853.         '-'                         to decrease speed
  854.         UPARROW                     advance to next slide manually
  855.         DOWNARROW to return         return to previous slide manually
  856.         'F1'                        to get help screen
  857.         'F10' or 'Q' or 'CTRL-C'    to exit screenSHOW
  858.  
  859.  
  860.     ABOUT THE PROGRAMMER & PROGRAM
  861.  
  862.     Hartwell Robinson, programmer & president of Computer Works
  863.     programming & consulting, wrote screenCODE because he needed it. 
  864.     Hartwell began programming on Datapoint minicomputers, moved to
  865.     CP/M microcomputers, and then IBM PC/XT/AT type machines.  He has
  866.     extensively programmed micros in many languages including Z-80
  867.     assembly, BDS C, and dBASE II/III to name a few, although today he
  868.     mainly programs in DeSmet C and 8088 assembly on the IBM PC
  869.     family.
  870.  
  871.     screenCODE, screenSNAP, screenSHOW were written in the C
  872.     programming language using a DeSmet C compiler, version 2.5, the
  873.     SEE program editor, and various other tools & utilities that
  874.     Hartwell wrote because he needed them.  Program development
  875.     was done on an IBM XT compatible system with 640K, an RGB
  876.     monitor, and a 20 megabyte hard drive.
  877.  
  878.  
  879.                                 -17-
  880.  
  881.     quickREF (TM) COMMAND SUMMARY
  882.  
  883.  
  884.     When you are first using this manual you will probably need to
  885.     refer to the earlier chapters to learn how to perform the various
  886.     functions.  After you are acquainted with screenCODE you will
  887.     probably need an occasional glance to remember a specific command. 
  888.     This chapter is provided as a quick reference for the commands in
  889.     screenCODE.  For more detailed information on how to perform the
  890.     various commands you should refer to the earlier chapters.
  891.  
  892.  
  893.     Screens
  894.  
  895.     SCREEN      FUNCTION
  896.     Edit         Used to create and modify screens.
  897.  
  898.     Help 1       Gives information about the function
  899.                  keys and graphics character keys.
  900.     
  901.     Help 2       Identifies fields on the Status Line.
  902.  
  903.     color        Used to select a character color, a
  904.                  blank character, and a blank character color.
  905.     
  906.     Utilities    Used to read and save screens, see a
  907.                  disk directory, generate source code,
  908.                  and exit screenCODE.
  909.  
  910.     About        Describes the full featured screenCODE program.
  911.                  commissionWARE, and ordering details.
  912.  
  913.  
  914.  
  915.     Modes
  916.  
  917.     KEY     MODE             FUNCTION
  918.  
  919.     Ins     Overwrite        An Edit Mode.  A character that is entered
  920.                              from the keyboard replaces the character at
  921.                              the current cursor position.
  922.  
  923.     Ins     Insert           An Edit Mode.  A character that is entered
  924.                              from the keyboard is inserted at the current
  925.                              cursor position.  All character to the the
  926.                              right of the current cursor position are
  927.                              moved to the right.
  928.  
  929.     F5      Mark             Used to define a block (a rectangular
  930.                              region on the screen).  When the Mark
  931.                              key is pressed, the current cursor position
  932.                              is marked as one corner of the block.
  933.                              The cursor keys are used to move the cursor
  934.                              to the diagonal corner of the block.  Once a
  935.                              block is defined it can be moved, copied,
  936.                              or erased.
  937.  
  938.     F7      Copy             Used to copy a block.  After the block has
  939.                              been defined in the Mark Mode, the Copy
  940.  
  941.                                 -18-
  942.  
  943.                              Mode is used to position the copy at the
  944.                              desired location.
  945.  
  946.     F8      Move             Used to move a block.  After the block has
  947.                              been defined in the Mark Mode, the Move
  948.                              Mode is used to position the block at the
  949.                              desired location.
  950.  
  951.  
  952.     Cursor Movement
  953.     
  954.     KEY                        FUNCTION
  955.     Cursor arrows              Move the cursor one position in the
  956.                                direction of the arrow.
  957.  
  958.     Ctrl-left arrow            Moves the cursor to begining of line.
  959.  
  960.     Ctrl-right arrow           Moves the cursor to end of line.
  961.  
  962.     Ctrl-PgUp                  Moves the cursor to top of screen
  963.                                in current column.
  964.  
  965.     Ctrl-PgDn                  Moves the cursor to bottom of screen
  966.                                in current column.
  967.  
  968.     PgUp                       Moves status line to the top of the screen 
  969.                                & toggles it on and off at this position.
  970.  
  971.     PgDn                       Moves status line to bottom of the screen
  972.                                & toggles it on and off at this position.
  973.  
  974.     Home                       Moves the cursor to the top, left
  975.                                corner of the screen.
  976.  
  977.     End                        Moves the cursor to the bottom, right
  978.                                corner of the screen.
  979.  
  980.     Backspace                  Moves the cursor on space to the left
  981.                                in the Overwrite Mode.
  982.  
  983.  
  984.     Editing
  985.  
  986.     KEY                        FUNCTION
  987.     Backspace                  Deletes the character to the left of the
  988.                                cursor in the Insert Mode.  All characters
  989.                                to the right of the cursor are moved one
  990.                                space to the left.
  991.  
  992.     Del                        Deletes the character at the current cursor
  993.                                postion.  All characters to the right of the
  994.                                cursor are moved one space to the left.
  995.  
  996.     Ins                Toggles between the two 
  997.                     Edit Modes (Overwrite and Insert).
  998.  
  999.  
  1000.  
  1001.                                 -19-
  1002.         Function Keys
  1003.  
  1004.     F1 - Used to display the Help Screen.
  1005.  
  1006.     F2 - Used to select one of 4 line style.  The current line
  1007.     style is selected by the F2 key and displayed on the bottom right
  1008.     corner of the Edit Screen and will change each time you press the
  1009.     F2 key.
  1010.  
  1011.     F3 - Used to display the Color Screen.  The Color Screen allows
  1012.     you to select a character color, a blank character, and a blank
  1013.     color. See color screen section.
  1014.  
  1015.     F4 - Used to set Increment.  The Increment is the direction
  1016.     that the cursor will move after a character is typed.  In normal
  1017.     applications the Increment for a cursor is to the right, just like
  1018.     a typewriter.  But when you are drawing vertical lines it is nice
  1019.     to have the cursor automatically move up after each character is
  1020.     typed.  It can be set to the 4 directions, up, down, right, or left.
  1021.  
  1022.     F5 - Used to select the Mark Mode or to switch between the current
  1023.     block and previous block.  The Mark is used to highlight sections
  1024.     to be moved or copied.  When you press the F5 key once the Mark is
  1025.     set at the point of the cursor and the Mode is set to Mark Mode
  1026.     (which flashes at the bottom of the screen).  If you press the F5
  1027.     key again before you move, copy, or exit the Mark Mode then you
  1028.     will be returned to the last block you had defined. (See Editing)
  1029.  
  1030.     F6 - Used to turn off the Mark Mode without moving or copying.
  1031.  
  1032.     F7 - Used to select the Copy Mode.  If the F7 key is pressed while
  1033.     in an Edit Mode then the Mark Mode is selected.  If the F7 key is
  1034.     pressed while in the Mark Mode then the Copy Mode is selected.  If
  1035.     the F7 key is pressed while in the Copy or Move Mode then you are
  1036.     returned to the Edit Mode you were using.  While you are in the
  1037.     Copy Mode the cursor arrows are used to move the region to be
  1038.     copied to its destination.  (See chapter on editing.)
  1039.  
  1040.     F8 - Used to select the Move Mode.  If the F8 key is pressed while
  1041.     in an Edit Mode then the Mark Mode is selected.  If the F8 key is
  1042.     pressed while in the Mark Mode then the Move Mode is selected.  If
  1043.     the F8 key is pressed while in the Copy or Move Mode then you are
  1044.     returned to the Edit Mode you were using.  While you are in the
  1045.     Move Mode the cursor arrows are used to locate the region to be
  1046.     moved to its destination.  (See chapter on editing.)
  1047.  
  1048.     F9 - Used to clear the screen.  When you press the F9 key the
  1049.     message 'HIT DEL KEY TO CONFIRM "CLEAR SCREEN" (any other key will
  1050.     cancel)' is flashed on the Status Line.  If you press any key
  1051.     other than DEL you are returned to the Edit Screen without any
  1052.     changes.  Responding with the DEL key will erase the Edit Screen,
  1053.     leaving all of the values on the Status Line as they were before
  1054.     the screen was cleared.
  1055.  
  1056.     F10 - Used to display the Utilities Screen.  The Utilities Screen
  1057.     allows you to read files, save files, create source code, find out
  1058.     about screenCODE and commissionWARE, exit screenCODE to the
  1059.     operating system, or return to the Edit Screen.
  1060.  
  1061.  
  1062.  
  1063.                                 -20-
  1064.  
  1065.     Status Line
  1066.  
  1067. F1=help file[              ] [OVRWRT] rc[ 0, 0] chr[20] spc[ ] inc[ ] lin[ ]
  1068. \-----/ \------------------/ \------/ \-------/ \-----/ \----/ \----/ \----/
  1069.    |             |               |        |        |       |      |      |
  1070.   Help      Current File       Mode    Row and    Ascii  Space    |    Line
  1071.  Prompt                                Column     Code        Increment
  1072.  
  1073.  
  1074.     Status Line
  1075.  
  1076.     HELP PROMPT        Reminds you of the Help Screens.
  1077.  
  1078.     CURRENT FILE        The file that is displayed on the Edit Screen.
  1079.  
  1080.     MODE                Indicates the mode that you are currently using.
  1081.  
  1082.     ROW AND COLUMN      Indicate the position of the cursor on the screen
  1083.                         according to row numbers and column numbers.
  1084.     
  1085.     ASCII CODE          Displays the Ascii Code of the character at the
  1086.                         current cursor position.
  1087.  
  1088.     SPACE               Indicates the current choice for the space char.
  1089.     
  1090.     INCREMENT           Indicates which direction the cursor will move
  1091.                         after printing a character.
  1092.  
  1093.     LINE                Indicates the style of line characters that are
  1094.                         currently being used.
  1095.  
  1096.  
  1097.                                 -21-
  1098.  
  1099.     INDEX
  1100.  
  1101.     $                    3
  1102.     $10                  3
  1103.     $25                  3
  1104.     $6                   3
  1105.     1986                 2
  1106.     1st                  3
  1107.     640K                 16
  1108.     776-3205             2, 3
  1109.     8088                 16
  1110.  
  1111.     about             4
  1112.     About option         3,13,15,16,18
  1113.     access               7, 14
  1114.     accidentally         12
  1115.     activate             16
  1116.     advance              16
  1117.     ALT                  16
  1118.     applications         16, 19
  1119.     area                 9, 10
  1120.     areas                9
  1121.     arrow                6, 7, 18
  1122.     arrows               5, 18, 19
  1123.     ASCII                3, 4, 5, 6, 7, 14, 16, 20
  1124.     assembly             16
  1125.     attributes           3, 16
  1126.     
  1127.     B:NEW                5
  1128.     background           4, 8, 10
  1129.     backspace            6, 7, 10, 18
  1130.     backward             6
  1131.     bar              6,8,9
  1132.     BAS                  15
  1133.     Basic                3, 7, 15
  1134.     Bas. soft/func. keys 15
  1135.     basics               5
  1136.     BDS                  16
  1137.     beginning            6
  1138.     blank                4, 5, 6, 8, 9, 10, 13, 17, 19
  1139.     blank character      8
  1140.     blank color          8
  1141.     blinking             5
  1142.     block                7, 10, 11, 12, 17, 18, 19
  1143.     blocks               2, 10, 11
  1144.     bottom               4, 5, 6, 8, 12, 18, 19
  1145.     Box                  2, 3
  1146.     bracket              8
  1147.     brackets             8, 9
  1148.     bugs                 2
  1149.     bytes                14
  1150.  
  1151.                                 -22-
  1152.  
  1153.  
  1154.     C                    2, 3, 4, 15, 16
  1155.     cancel               19
  1156.     capture              3
  1157.     case                 7, 10, 13
  1158.     ch                   4
  1159.     Change               4, 6, 8, 9, 10, 12, 19
  1160.     CHANGE:              8
  1161.     Changing             8
  1162.     char                 20
  1163.     character            4, 5, 6, 7, 8, 9, 10, 12, 17, 18, 19, 20
  1164.     character color      7
  1165.     characters           7, 8, 10, 11, 18, 20
  1166.     check:               3
  1167.     choice               3, 4, 20
  1168.     choices              8
  1169.     CHR$                 7
  1170.     chr[20]              4, 5, 20
  1171.     City                 3
  1172.     claim                2
  1173.     clear                4, 12, 19
  1174.     cleared              19
  1175.     Clearing             12
  1176.     Code                 2, 3, 4, 5, 6, 7, 8, 9, 14, 15, 16, 17, 19, 20
  1177.     codes                8
  1178.     Color                2, 4, 6, 7, 8, 9, 10, 12, 17, 19
  1179.     color screen         4, 7 
  1180.     Coloring             12
  1181.     colors               4, 8, 10
  1182.     Column               4, 5, 6, 18, 20
  1183.     combination          10
  1184.     combinations         7
  1185.     Command              2, 5, 7, 17
  1186.     command:             5
  1187.     commands             17
  1188.     comments             2, 3
  1189.     commissions          2, 3
  1190.     commissionWARE       2, 3, 4, 14, 17, 19
  1191.     communications       3
  1192.     compatible           16
  1193.     compiler             16
  1194.     compilers            7
  1195.     computerized         3, 16
  1196.     CONFIRM              19
  1197.     consulting           16
  1198.     CONTENTS             2, 13
  1199.     control              5, 6, 10, 11
  1200.     Control-Z            7
  1201.     copied               11, 17, 19
  1202.     copies               3
  1203.     Copy                 4, 7, 10, 11, 17, 18, 19
  1204.     copying              4, 10, 11, 19
  1205.     Copyright            2
  1206.     COPYRIGHTS           2
  1207.     corner               4, 5, 10, 17, 18, 19
  1208.     correction           2
  1209.     cost                 2
  1210.  
  1211.                                 -23-
  1212.     
  1213.     covering             11
  1214.     CP/M                 16
  1215.     crazy                7
  1216.     create               3, 17, 19
  1217.     creates              9
  1218.     Creating             2, 6, 7, 8, 9
  1219.     creating screens     6
  1220.     creative             16
  1221.     CTRL-C               16
  1222.     Ctrl-left            18
  1223.     Ctrl-PgDn            18
  1224.     Ctrl-PgUp            18
  1225.     Ctrl-right           18
  1226.     Current              4, 5, 6, 8, 9, 10, 12, 17, 18, 19, 20
  1227.     cursor               2,4, 5, 6, 7, 8, 9, 10, 11, 17, 18, 19, 20
  1228.     
  1229.     d                    3, 4, 16
  1230.     damages              2
  1231.     data                 3
  1232.     Datapoint            16
  1233.     dBASE                3, 4, 15, 16
  1234.     default              5, 8, 9, 13, 14, 15, 16
  1235.     defaults             15
  1236.     defective            2
  1237.     define               12, 17
  1238.     defining             10
  1239.     DEL                  12, 18, 19
  1240.     delete               6, 10, 12
  1241.     deleting             2, 9, 10
  1242.     demonstrating        3, 16
  1243.     describe             13
  1244.     descriptions         13
  1245.     DeSmet               3, 4, 16
  1246.     destination          19
  1247.     destroyed            14
  1248.     detail               13
  1249.     details              14, 17
  1250.     developing           3, 16
  1251.     development          3, 16
  1252.     diagonal             17
  1253.     digit                8, 9, 10
  1254.     dilemma              7
  1255.     Direction            4, 7, 18, 19, 20
  1256.     directions           19
  1257.     Directory            13, 14, 17
  1258.     directory option     12, 13, 16
  1259.     disk                 3, 7, 13, 14, 17
  1260.     diskette             2
  1261.     display              3, 4, 14, 19
  1262.     displayed            5, 8, 13, 14, 19, 20
  1263.     displaying           9, 16
  1264.     Displays             4, 14, 20
  1265.     distances            6
  1266.     distributed          2
  1267.     Distribution         15
  1268.     Dn                   6
  1269.     doc                  2, 3
  1270.  
  1271.                                 -24-
  1272.     
  1273.     
  1274.     documentation        14
  1275.     DOS                  4, 7, 14
  1276.     dot                  7
  1277.     down                 5, 19
  1278.     DOWNARROW            16
  1279.     draw                 8
  1280.     drawing              19
  1281.     drive                5, 13, 14, 16
  1282.     
  1283.     E                    3, 4
  1284.     Edit                 4, 5, 6, 8, 9, 11, 12, 13, 17, 18, 19, 20
  1285.     Editing              2, 4, 5, 13, 18, 19
  1286.     Editor               2, 3, 5, 7, 14, 16
  1287.     end                  6, 7, 18
  1288.     end-of-file          7
  1289.     Enjoy                16
  1290.     enter                4, 5, 7, 8, 9, 10, 15
  1291.     entering             8
  1292.     entire               2, 12
  1293.     entry                3
  1294.     erase                6, 9, 10, 13, 19
  1295.     erasing              6, 12
  1296.     errors               2
  1297.     Escape               13, 14
  1298.     example              5, 7
  1299.     EXE                  2
  1300.     executing            14
  1301.     exit                 11, 14, 16, 17, 19
  1302.     exiting              11
  1303.     experimenting        7
  1304.     ext                  4, 5
  1305.     extension            5, 13, 14, 15
  1306.     
  1307.     F1                   4, 5, 16, 19, 20
  1308.     F2                   4, 6, 8, 9, 19
  1309.     F3                   4, 8, 12, 19
  1310.     F4                   4, 6, 8, 19
  1311.     F5                   4, 10, 11, 17, 19
  1312.     F6                   4, 8, 11, 19
  1313.     F7                   4, 10, 11, 17, 19
  1314.     F8                   4, 8, 9, 10, 11, 18, 19
  1315.     F9                   4, 12, 19
  1316.     F10                  4, 16, 19
  1317.     features             3, 12, 14, 17
  1318.     Field                2, 4, 6, 8, 9, 17
  1319.     Figure               7
  1320.     File                 2, 3, 4, 5, 7, 13, 14, 15, 16, 20
  1321.     filename             4, 5, 16
  1322.     filenameI            15
  1323.     filenameO            15
  1324.     files                3, 13, 14, 16, 19
  1325.     file[                5, 20
  1326.     file[TEST            4
  1327.     fill                 10
  1328.     find                 7, 19
  1329.     finish               11
  1330.  
  1331.                                 -25-
  1332.  
  1333.     flash                11
  1334.     flashing             10
  1335.     foreground           4, 8, 10
  1336.     forewarned           14
  1337.     form                 2, 3
  1338.     format               14
  1339.     free                 14
  1340.     FREELY               2
  1341.     full-features        3
  1342.     Function             2, 4, 7, 10, 17, 18, 19
  1343.     
  1344.     Generate             4, 7, 9, 14, 17
  1345.     generating           7
  1346.     Generation           2, 3, 9, 15
  1347.     Generator            2, 3
  1348.     graphics             7, 8, 17
  1349.     group                3
  1350.     guidelines           2, 3
  1351.     
  1352.     help                 3, 4, 5, 6, 16, 17, 19, 20
  1353.     hex                  4
  1354.     hexadecimal          6, 8
  1355.     highlight            10, 19
  1356.     highlighted          10
  1357.     Home                 5, 18
  1358.     Home:                3
  1359.     hyphen               6
  1360.     hyphens              8
  1361.     
  1362.     I             4
  1363.     I/O                  2, 3
  1364.     IBM                  16
  1365.     II/III               3, 4, 15, 16
  1366.     image                16
  1367.     in:                  4
  1368.     Increment            4, 5, 6, 7, 19, 20
  1369.     inc[                 4, 5, 20
  1370.     Index                2, 21
  1371.     Input                2, 3, 4, 8, 9, 13, 15
  1372.     input fields         8
  1373.     input field color    8
  1374.     Ins                  17, 18
  1375.     Insert               4, 6, 10, 17, 18
  1376.     Inserting            2, 9
  1377.     interpreters         7
  1378.     intro                4, 5
  1379.     INTRODUCTION         2, 3, 15
  1380.     
  1381.     keyboard             7, 8, 9, 17
  1382.     Keys                 2, 5, 6, 10, 11, 12, 16, 17, 19
  1383.     Keys:                4
  1384.     
  1385.     language             7, 15, 16
  1386.     languages:           3
  1387.     learn                7, 17
  1388.     left                 4, 5, 6, 7, 8, 10, 18, 19
  1389.     length               9
  1390.  
  1391.                                 -26-
  1392.  
  1393.  
  1394.     letter               7, 8, 9
  1395.     letters              5
  1396.     liable               2
  1397.     lib                  3
  1398.     LIMITED Warranty     2
  1399.     lines                19
  1400.     lin[                 4, 5, 20
  1401.     list                 16
  1402.     load                 5
  1403.     location             18
  1404.     loops                16
  1405.     lost                 2, 14
  1406.     
  1407.     machines             16
  1408.     MAG                  3
  1409.     make$                2, 3
  1410.     manual               2, 17
  1411.     margin               7
  1412.     Mark                 4, 7, 9, 10, 11, 12, 17, 18, 19
  1413.     Mark-Off             11
  1414.     marked               10, 17
  1415.     marker               7
  1416.     Marking              10, 11
  1417.     megabyte             16
  1418.     memory               3, 13, 14, 16
  1419.     menu                 13, 14
  1420.     merchantability      2
  1421.     microcomputers       16
  1422.     micros               16
  1423.     middle               7
  1424.     minicomputers        16
  1425.     Mode                 4, 5, 6, 9, 10, 11, 12, 17, 18, 19, 20
  1426.     Modes                2, 4, 5, 17, 18
  1427.     modify               17
  1428.     monitor              3, 16
  1429.     move                 4, 5, 6, 7, 8, 9, 10, 11, 17, 18, 19, 20
  1430.     Movement             2, 18
  1431.     moving               4, 5, 10, 11, 19
  1432.     
  1433.     name                 3, 5, 9, 13, 14, 15, 16
  1434.     NAME:                13, 14
  1435.     NEW                  5
  1436.     note                 7
  1437.     NOTE:                7
  1438.     notice               8, 10, 11
  1439.     
  1440.     off                  4, 6, 10, 18, 19
  1441.     omit                 13, 14
  1442.     operating            14, 19
  1443.     option               9, 13, 14
  1444.     Options              2, 11, 13, 14
  1445.     ordering             14, 17
  1446.     output               3, 15
  1447.     Overwrite            4, 6, 9, 10, 17, 18
  1448.     OVRWRT               9
  1449.     own                  3, 16
  1450.  
  1451.                                 -27-
  1452.     
  1453.     
  1454.     package              7
  1455.     Page                 2, 4
  1456.     PAS                  15
  1457.     Pascal               3, 4, 15
  1458.     pass                 11
  1459.     path                 6
  1460.     PC                   3, 16
  1461.     PC/XT/AT             16
  1462.     performance          2
  1463.     period               6, 8
  1464.     Periods              8
  1465.     Pg                   6
  1466.     PgDn                 18
  1467.     PgUp                 18
  1468.     Phone                3
  1469.     placed               7, 10
  1470.     play                 7
  1471.     Please               2, 3
  1472.     point                5, 11, 19
  1473.     pointing             5, 6
  1474.     position             4, 5, 6, 9, 10, 11, 17, 18, 20
  1475.     presentations        16
  1476.     president            16
  1477.     PRG                  15
  1478.     print                7
  1479.     printing             4, 7, 20
  1480.     problems             6, 7
  1481.     procedure            11
  1482.     process              7, 11
  1483.     producing            3, 16
  1484.     profits              2
  1485.     program              2, 3, 14, 16, 17
  1486.     programmed           16
  1487.     Programmer           2, 3, 16
  1488.     programming          3, 16
  1489.     programPAK           2
  1490.     programs             2, 3, 16
  1491.     progress             6
  1492.     projector            3, 16
  1493.     Prompt               4, 5, 8, 9, 12, 13, 14, 20
  1494.     prompts              6, 9
  1495.     prototyping          3, 16
  1496.     Published            2, 3
  1497.     Put                  16
  1498.     
  1499.     Q                    4, 16
  1500.     quality              2
  1501.     quick                17
  1502.     quickREF             2, 17
  1503.     quickSTART           2, 4
  1504.     quit                 7, 14
  1505.     
  1506.     R                    3, 4
  1507.     range                14
  1508.     rc[                  4, 5, 20
  1509.     read                 3, 7, 13, 15, 17, 19
  1510.  
  1511.                                 -28-
  1512.     
  1513.  
  1514.     rectangular          10, 17
  1515.     reference            14, 17
  1516.     Reg                  3
  1517.     registered           3
  1518.     registers            3
  1519.     registrations        3
  1520.     relocating           11
  1521.     repair               2
  1522.     replace              9, 17
  1523.     reproduce            16
  1524.     resident             3, 16
  1525.     Return               4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 19
  1526.     returns              8
  1527.     retyping             6
  1528.     reversed             10
  1529.     reversing            10
  1530.     RGB                  16
  1531.     royalty-free         3
  1532.     run                  16
  1533.     running              16
  1534.     
  1535.     s                    3, 4
  1536.     sales                16
  1537.     sample               3
  1538.     saving               13
  1539.     SCBAS                4, 5
  1540.     SCR                  4, 5, 13, 16
  1541.     screenCODE           2, 3, 4, 5, 9, 13, 14, 15, 16, 17, 19
  1542.     Screens              2, 3, 4, 6, 9, 16, 17, 20
  1543.     screenSHOW           2, 3, 16
  1544.     screenSNAP           2, 3, 16
  1545.     scrnshow             16
  1546.     sections             19
  1547.     selecting            9
  1548.     Send                 3
  1549.     serial               3
  1550.     serialized           3
  1551.     servicing            2
  1552.     set                  9, 19
  1553.     shipping             3
  1554.     shows                3, 14, 16
  1555.     sides                8
  1556.     size                 10
  1557.     sizes                14
  1558.     skill                3
  1559.     slide                3, 16
  1560.     snapshot             16
  1561.     software             7
  1562.     sorted               14
  1563.     Source               2, 3, 4, 9, 14, 15, 16, 17, 19
  1564.     Space                4, 5, 6, 8, 9, 10, 18, 20
  1565.     spaces               10
  1566.     spc[                 4, 5, 20
  1567.     SPEC:                14
  1568.     specific             17
  1569.     Specifically         15
  1570.  
  1571.                                 -29-
  1572.  
  1573.     specification        14
  1574.     specified            9
  1575.     specify              5, 13, 14, 15, 16
  1576.     specifying           5
  1577.     speed                16
  1578.     square               7
  1579.     start                3, 6, 16
  1580.     Status               2, 4, 5, 6, 9, 10, 11, 17, 18, 19, 20
  1581.     steps                10, 11
  1582.     still                12
  1583.     stop                 11
  1584.     store                16
  1585.     strings              9
  1586.     style                4, 6, 19, 20
  1587.     submitting           3
  1588.     substitute           7
  1589.     Summary              2, 17
  1590.     supplied             13, 14, 15
  1591.     supply               15
  1592.     switch               11, 19
  1593.     system               7, 14, 16, 19
  1594.     
  1595.     T                    4, 7, 13
  1596.     TABLE                2
  1597.     tax                  3
  1598.     TECH                 3
  1599.     tediuous             3
  1600.     tendency             6
  1601.     TEST                 4
  1602.     Texas sales tax      3
  1603.     text                 4, 5, 8, 13, 14, 16
  1604.     thinking             16
  1605.     time                 3, 6, 12, 13, 16, 19
  1606.     tips                 6
  1607.     TM                   2, 3, 4, 17
  1608.     to:                  3
  1609.     toggled              6
  1610.     toggles              18
  1611.     tools                16
  1612.     top                  6, 18
  1613.     TOTAL                3
  1614.     TRADEMARKS           2
  1615.     Turbo                3, 4
  1616.     turn                 4, 10, 19
  1617.     TX                   2, 3
  1618.     TXT                  14
  1619.     Type                 4, 5, 7, 8, 9, 10, 13, 16
  1620.     typing               14
  1621.     
  1622.     underscore           5
  1623.     undo                 7
  1624.     up                   5, 6, 8, 19
  1625.     UPARROW              16
  1626.     usage                4
  1627.     useful               8
  1628.     user                 3
  1629.     using                4, 6, 9, 10, 13, 16, 17, 19, 20
  1630.     util                 3
  1631.     Utilities            2, 4, 13, 14, 16, 17, 19
  1632.     Utility              2, 9, 13, 16
  1633.  
  1634.                                 -30-
  1635.     
  1636.     valid                14
  1637.     value                8
  1638.     variable             9
  1639.     version              2, 3, 15, 16
  1640.     Visa/MC              3
  1641.     
  1642.     W                    3
  1643.     Waco                 2, 3
  1644.     wanted               5
  1645.     WARRANTY             2
  1646.     word                 10
  1647.     work                 5, 10
  1648.     Working              2, 4, 10
  1649.     Works                2, 6, 9, 16
  1650.     write                9, 13, 14, 16
  1651.     writing              14, 15
  1652.     wrote                16
  1653.     
  1654.     XT                   16
  1655.     Z-80                 16
  1656.     zero                 5
  1657.     [OVRWRT]             4, 5, 20
  1658.