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