home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR3 / HEDIT23.ZIP / HEDIT.DOC < prev    next >
Text File  |  1993-11-12  |  29KB  |  666 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                                 HEDIT
  24.  
  25.  
  26.  
  27.                            DOS File Editor
  28.  
  29.  
  30.  
  31.                              Version 2.3
  32.  
  33.  
  34.  
  35.                   Copyright 1991-93 by Larry Michaels
  36.                          All rights reserved
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.                          Table of Contents
  47.  
  48.  
  49.           INTRODUCTION...................................1
  50.  
  51.           NOTES ON USING HEDIT...........................3
  52.  
  53.             FILES........................................3
  54.  
  55.             CHANGING FILE READ/WRITE MODE................3
  56.  
  57.             CHANGING FILE HIDDEN ATTRIBUTE...............4
  58.  
  59.             EDITING ANOTHER FILE.........................4
  60.  
  61.             IMPORTING FILES..............................4
  62.  
  63.             DISPLAYING THE DIRECTORY.....................4
  64.  
  65.             CONFIGURATION FILE...........................5
  66.  
  67.             SCREEN LAYOUT................................5
  68.  
  69.             EDITING......................................5
  70.  
  71.             CURSOR MOVEMENT..............................6
  72.  
  73.             SEARCH AND REPLACE...........................6
  74.  
  75.             BLOCK OPERATIONS.............................7
  76.  
  77.             PRINTING.....................................7
  78.  
  79.             FILE TRUNCATION..............................7
  80.  
  81.             REPEAT CHANGE................................7
  82.  
  83.             BYTE TRANSLATION.............................7
  84.  
  85.             SETTING BYTES IN A BLOCK.....................8
  86.  
  87.             MACROS.......................................8
  88.  
  89.             UNDO.........................................8
  90.  
  91.             SCREEN ATTRIBUTES............................9
  92.  
  93.             SCREEN MODE..................................9
  94.  
  95.             HELP.........................................9
  96.  
  97.             DOS SHELL....................................9
  98.  
  99.             CALCULATOR...................................9
  100.  
  101.          LIST OF HEDIT COMMANDS.........................10
  102.  
  103.  
  104.  
  105.                                   1
  106.  
  107.  
  108.     INTRODUCTION
  109.  
  110.     HEDIT is a powerful, easy to use editor with which you can create,
  111.     view, and edit DOS files in both hex and ASCII formats.  I wrote
  112.     HEDIT to fill a need which I often have to be able to create and
  113.     edit binary files such as the input and output files for other
  114.     applications which I am developing.  I have included some special
  115.     features such as the ability to set read/write and hidden attributes,
  116.     jump to any file offset, search for/replace strings in both hex and
  117.     ASCII formats, insert the contents of another file into the file being
  118.     edited, truncate the file after the cursor, and set all bytes in a
  119.     selected field to a certain value, to facilitate specific tasks which
  120.     frequently need to be done.
  121.  
  122.     I hope that you will try out HEDIT, and find it usefull.  I am
  123.     anxious to receive comments and suggestions from users.  Version
  124.     2.3 includes a few new features not in version 2.21, as well as a few
  125.     bug fixes.  This document describes HEDIT's features.  While running
  126.     HEDIT, help can be obtained by pressing F1.
  127.  
  128.  
  129.     SHAREWARE NOTICE
  130.  
  131.     HEDIT is SHAREWARE software.  This means that you are free to try
  132.     it out for 30 days to decide whether or not you wish to use it.
  133.     If you decide to use it, you are urged to please send a very modest
  134.     $16 US registration fee, along with any comments or suggestions you
  135.     may have.  Registration includes a disk with a personalized version
  136.     of the latest release.  A registration form is included in this
  137.     document, and can also be printed out by pressing 'P' from the startup
  138.     screen.
  139.  
  140.     You are free (and encouraged) to distribute HEDIT to friends,
  141.     co-workers, neighbors, etc. with the following conditions:
  142.  
  143.     - This file (HEDIT.DOC) is included, and the files are left as they
  144.       are without any modifications,
  145.     - If any fee is charged, it should be minimal,
  146.     - The recipients know, or are informed about, the shareware concept.
  147.  
  148.     I have made a sincere effort to remove all bugs from this software.
  149.     If any bugs are found however, I apologize and request that they be
  150.     brought to my attention.  No warranty, either explicit or implied
  151.     is (or can be) made on this software.  I assume no financial
  152.     responsibilty for any loss of data, time, profits, or other damages
  153.     resulting from the use (or misuse) of HEDIT.
  154.  
  155.     Thank you for trying HEDIT.  I hope that you will find it useful.
  156.  
  157.                                       Larry Michaels
  158.                                       15712 Hilton
  159.                                       Southfield, MI 48075  U.S.A.
  160.                                       (313)569-5520
  161.                                       (after 5 Dec 93 area code will be 810)
  162.  
  163.     A registration form can be printed by pressing 'P' from the startup
  164.     screen.  A copy of the form is also included on the following page.
  165.  
  166.  
  167.  
  168.                     REGISTRATION FORM FOR HEDIT VER 2.3
  169.  
  170.   Remit to:                        From:
  171.  
  172.   Larry Michaels                   _______________________________
  173.   15712 Hilton
  174.   Southfield, MI 48075             _______________________________
  175.   U.S.A.
  176.                                    _______________________________
  177.  
  178.                                    _______________________________
  179.  
  180.                                    _______________________________
  181.  
  182.                                    _______________________________
  183.  
  184.                                    Phone:_________________________
  185.  
  186.  
  187.   Where did you get your copy of HEDIT? __________________________
  188.  
  189.  
  190.   Registration $16 per use  r    Quantity:____ x $16 = ___________
  191.  
  192.  
  193.   Total:                                               ___________
  194.  
  195.  
  196.   Disk:   5.25":____   3.5":____
  197.  
  198.  
  199.   Comments:
  200.  
  201.  
  202.                                   3
  203.  
  204.  
  205.     NOTES ON USING HEDIT
  206.  
  207.     FILES
  208.  
  209.     HEDIT will accept any file which can be opened and read by DOS.  The
  210.     file name may be supplied on the command line.  If no file name or an
  211.     invalid file name is specified, the file "NONAME.###" will be created
  212.     (or opened, if it already exists).  If a non-existent file is specified,
  213.     a new file will be created.  For files which do not have write
  214.     permission, HEDIT will display the file, but will not accept any
  215.     commands to alter it.  On the top line, the words "READ ONLY" will
  216.     appear.  The read/write mode of the file can be changed to allow
  217.     editing using the Change File Mode command described later.
  218.  
  219.     For files which are not read-only, HEDIT automatically creates a
  220.     backup file and a work file upon startup.  The backup file is a
  221.     duplicate of the file being edited, before any changes are made to
  222.     it.  All changes during editing are made to the work file.  The
  223.     original file is not altered until the user presses a save key
  224.     (Alt S or Alt Z).  If HEDIT detects upon startup that there is
  225.     not enough disk space to create a backup file, it will open the file
  226.     in read-only mode.
  227.  
  228.     The backup file is given the same name as the original file with the
  229.     file extension ".BAK".  If the original file has the extension ".BAK"
  230.     the backup file is given the extension ".BAC".  The work file is named
  231.     "HEDIT.WKF".
  232.  
  233.     During an edit session, HEDIT may create a temporary storage file
  234.     with the same name as the original file and the extension ".$@!".
  235.     This file is automatically deleted upon exit.  If HEDIT runs out of
  236.     disk space during a disk write, the user will be informed, and the
  237.     results may be unpredictable.  The user should make sure that there is
  238.     at least enough free disk space to accommodate a backup file of the
  239.     same size as the original plus a temporary file of about 120 Kbytes.
  240.     Large block operations will require more disk sapce.
  241.  
  242.     To save the file (ie. update the original file) without leaving
  243.     HEDIT, Alt S is used.  Alt Z will save the file and exit.  Alt A
  244.     will save the file under a new name provided by the user.
  245.  
  246.     HEDIT may be exited without affecting the original file (providing
  247.     that Alt S has not been pressed already) by pressing Alt X.  If any
  248.     changes have been made during the editing session (or since the last
  249.     save), the user will be prompted whether or not those changes should
  250.     be abandoned.  Pressing "Y", will cause HEDIT to close without
  251.     saving, while "N" will cause the file to be updated.  ESCAPE will
  252.     cancel the request.
  253.  
  254.  
  255.     CHANGING FILE READ/WRITE MODE
  256.  
  257.     As mentioned, HEDIT will open both files with read-write and
  258.     read-only permission.  The user may change the read/write permission
  259.     mode of the file by pressing Alt M and selecting the desired file
  260.     mode.  A read-only file which is changed to read-write will be changed
  261.     immediately to read-write, a backup file will be created, and
  262.     
  263.                                   4
  264.  
  265.  
  266.     modifications will then be allowed.  A file with read-write permission
  267.     which is changed to read-only will not actually be changed until one
  268.     of the save commands are issued by the user.  Therefore, changes to the
  269.     file will still be allowed until the file is saved.
  270.  
  271.  
  272.     CHANGING FILE HIDDEN ATTRIBUTE
  273.  
  274.     HEDIT provides the facility to set the hidden attribute bit of the
  275.     file being edited.  Files with their hidden attribute bit set will not
  276.     be listed by the DOS DIR command nor by many other applications.  The
  277.     user may set this attribute by pressing Alt H.  When the file's
  278.     hidden attribute is changed, HEDIT will indicate the change on the top
  279.     line by placing parentheses around the file name (for hidden files),
  280.     or by removing the parentheses.
  281.  
  282.  
  283.     EDITING ANOTHER FILE
  284.  
  285.     At any time, the user can switch to a different file for editing by
  286.     pressing Alt E.  If changes have been made to the current file since
  287.     the last save, the user will be prompted as to whether or not the
  288.     changes should be abandoned.  The user will then be prompted to enter
  289.     a file name.  If a valid file name is entered, the current file will
  290.     be closed, the specified new file will be opened (or created), and
  291.     editing will proceed with the new file.
  292.  
  293.  
  294.     IMPORTING FILES
  295.  
  296.     HEDIT can insert the contents of any file into the file currently
  297.     being edited.  When Alt I is pressed, the user will be prompted for
  298.     the name of the file to import.  The contents of that file will be
  299.     inserted in the current file, starting at the current offset.
  300.  
  301.  
  302.     DISPLAYING THE DIRECTORY
  303.  
  304.     Whenever the user is in a file name prompt field (import file,
  305.     save as, edit another file), the contents of the directory can be
  306.     displayed by either pressing F7, or by entering a path name on the
  307.     prompt line and pressing Enter.  Disk drive specifiers can be
  308.     included in the path.  Up to about 4500 files per directory can
  309.     be displayed.  The names of hidden files and directories (ie.
  310.     those which have their hidden attribute bit set) are displayed
  311.     enclosed in parentheses.  The upper left corner of the directory
  312.     screen shows the current drive and directory.
  313.  
  314.     While viewing the directory, the arrow keys, PgUp, PgDn, Ctrl PgUp,
  315.     and Ctrl PgDn are be used to move around the directory.  The TAB key
  316.     is used to toggle between the directory display and the prompt line.
  317.     By entering a different path on the prompt line, a different
  318.     directory can be displayed.  Wilcard characters can be included in
  319.     the file specification on the prompt line.  The currently selected
  320.     file can be deleted by pressing Delete.
  321.     
  322.                                   5
  323.  
  324.  
  325.     CONFIGURATION FILE
  326.  
  327.     HEDIT reads and writes a startup file named HEDIT.CFG.  This file
  328.     stores the screen attributes, printer setup parameters, byte
  329.     translation table, and macro definitions. Upon startup, HEDIT looks
  330.     in the current directory for this file and if it is not found there,
  331.     it searches the DOS path for it.  If the file is still not found,
  332.     default values are used.  Upon exit, HEDIT updates this file if any
  333.     configuration changes have been made, or creates a new file if none
  334.     already exists.
  335.  
  336.  
  337.     SCREEN LAYOUT
  338.  
  339.     The HEDIT screen is broken into three main sections.  The top line
  340.     displays the name of the file being edited on the left side, and the
  341.     Insert/Overtype mode on the right.  If the file's hidden attribute bit
  342.     is set, the file name will appear enclosed in parentheses.  The bottom
  343.     line normally displays the file offset of the byte at which the cursor
  344.     is positioned.  This line is also used to prompt the user for
  345.     information and to display messages.
  346.  
  347.     The main part of the screen is broken into three columns.  On the
  348.     left of each row is displayed the file offset of the first byte on
  349.     that line.  In the middle are the hex representations of up to 16
  350.     bytes, while on the right, the ASCII character repesentations of
  351.     the same bytes are displayed.  The cursor may be positioned on any
  352.     byte in either the hex of ASCII fields.  If the byte blinking mode
  353.     is on, the current byte in the field opposite the cursor will have
  354.     its blink attribute set.  The mode is toggled by pressing Ctrl F6.
  355.     The cursor can be toggled between hex and ASCII fields by pressing
  356.     ALT T.
  357.  
  358.  
  359.     EDITING
  360.  
  361.     The actions taken upon a keystroke depend on the current location of
  362.     the cursor and the Insert/Overtype mode.  When the Insert mode is set
  363.     and the cursor is in the hex portion of the screen, only they keys
  364.     0-9, a-f (besides control keys) are accepted.  If the cursor is on
  365.     the upper nibble of a byte, a new byte will be inserted with the
  366.     lower nibble the same as the original byte and the upper nibble
  367.     depending on the key pressed.  The cursor will then be positioned at
  368.     the lower nibble of the new byte.  The next keystroke will set the
  369.     lower nibble of that byte.  If the cursor is on the lower nibble of
  370.     a byte when a key is pressed, a new byte will be inserted with the
  371.     upper nibble the same as the original byte, and the lower nibble
  372.     depending on the key pressed.  In Overtype mode, the nibble at which
  373.     the cursor is positioned will be overwritten.
  374.  
  375.     If the cursor is in the ASCII field when a key is pressed, a new byte
  376.     will be inserted at the current position.  Any byte value (0-255) will
  377.     be accepted in this field.  In Overtype mode, the current nibble or
  378.     byte will be overwritten with the new one.
  379.  
  380.     The Insert/Overtype mode can be toggled by pressing the INSERT key, and
  381.     is displayed on the top line of the screen.
  382.     
  383.                                   6
  384.  
  385.  
  386.     In Insert mode, pressing the Delete key will cause the current byte to
  387.     be deleted.  The Backspace key will cause the previous byte to be
  388.     deleted.  To enter a backspace character in the ASCII field, Shift is
  389.     used with Backspace.
  390.  
  391.  
  392.     CURSOR MOVEMENT
  393.  
  394.     The arrow keys move the cursor one byte, nibble, or line at a time.
  395.     Page Up and Page Down will position the cursor one page up or down.
  396.     Ctrl Pg Up moves to the beginning of the file and Ctrl Pg Dn moves to
  397.     the end of the file.  The Home key causes the cursor to be positioned
  398.     on the first byte on the current line, while the End key positions the
  399.     cursor at the last byte on the line.  Alt T toggles the cursor between
  400.     the hex and ASCII fields.
  401.  
  402.  
  403.     The right and left arrow keys, used with Ctrl, cause the cursor to
  404.     jump up or down a number of bytes.  The size of the jump is set by
  405.     pressing Alt N, and entering the desired number (in decimal).  Every
  406.     time Ctrl Right Arrow or Ctrl Left Arrow are pressed, the cursor will
  407.     jump up or down the number of bytes set.
  408.  
  409.  
  410.     SEARCH AND REPLACE
  411.  
  412.     HEDIT allows the user to jump to any given file offset or search for
  413.     a string of bytes.  Strings may also be replaced one at a time or
  414.     globally.
  415.  
  416.     To go to a particular byte offset, Alt G is used.  The user will be
  417.     prompted for an offset value which must be given in hex.  Preceeding
  418.     zeroes need not be entered.  Pressing ESCAPE while in the will prompt
  419.     field will cancel the operation while Enter will execute the operation.
  420.  
  421.     Strings for search and replace may be specified in either hex or ASCII.
  422.     To specify a search string in hex, the F2 key is used, while Alt F2
  423.     is used for ASCII.  The keys F3 (hex) and Alt F3 (ASCII) request
  424.     search and replace.  When entering a string in ASCII format, to enter
  425.     an escape, backspace, or CR character, Shift is used with the ESCAPE,
  426.     Backspace, and Enter keys.
  427.  
  428.     After a match of the search string has been found, the next or
  429.     previous matches may be found by pressing F4 or Ctrl F4 respectively.
  430.  
  431.     HEDIT will also search the file to count the number of occurrences
  432.     of a string.  The keys F9 (hex) and Alt F9 (ASCII) are used.  This
  433.     function works much the same way as a global string replace, except
  434.     that occurrences of the string are counted, but not    replaced.
  435.  
  436.     For all string search and replace functions, searching begins at the
  437.     current offset and proceeds in the forward direction.  To search the
  438.     file before the current offset Ctrl F4 (find previous) is used.
  439.     Whenever the current offset lies within a selected block when a search
  440.     is initiated, the user will be prompted whether the entire file should
  441.     
  442.                                   7
  443.  
  444.  
  445.     be searched, or only the block.  If the user selects the block only
  446.     option, further F4 (find next) commands will only cause the blocked
  447.     part of the file to be searched.
  448.  
  449.  
  450.     BLOCK OPERATIONS
  451.  
  452.     Any section of the file may be blocked.  Blocks may be created and
  453.     resized using Alt B, or by using the cursor control keys while holding
  454.     the Shift key.  To copy a block into the block buffer Alt C is used.
  455.     Shift Delete will cause the block to be deleted and copied into the
  456.     block buffer.  To remove the block highlight (unblock), Alt R is used.
  457.  
  458.     Once a block has been copied or deleted, Shift INSERT will cause the
  459.     block to be inserted at the current offset.
  460.  
  461.  
  462.     PRINTING
  463.  
  464.     HEDIT can print all or part of the file being edited.  Alt P causes
  465.     the entire file be printed, while ALT L prints only the blocked bytes.
  466.     The file is printed in the same format as is displayed on the screen
  467.     with the exception that bytes with values below 20h and above 7fh are
  468.     replaced with space characters in the ASCII field to avoid confusing
  469.     the printer.
  470.  
  471.     The printer port, lines per page, and end of page character can be set
  472.     by pressing ALT O.  These values are stored in the startup file
  473.     HEDIT.CFG, and read upon startup.
  474.  
  475.  
  476.     FILE TRUNCATION
  477.  
  478.     HEDIT provides a fast and simple way of truncating a file.  By
  479.     pressing F10, the file will be truncated following the cursor (ie.
  480.     the current byte will become the last byte of the file).
  481.  
  482.  
  483.     REPEAT CHANGE
  484.  
  485.     Single-byte changes can be repeated an indefinite number of times by
  486.     pressing F8.  In Insert mode, the last byte inserted or changed (ie.
  487.     the new value) will be inserted at the current cursor position.  In
  488.     Overtype mode, the current byte will be changed to the value of the
  489.     last changed or inserted byte.  This feature is useful for entering
  490.     multiple instances of special bytes which can not otherwise be
  491.     produced with a single keystroke, such as those entered using the
  492.     numeric keypad with Alt.
  493.  
  494.  
  495.     BYTE TRANSLATION
  496.  
  497.     HEDIT provides a simple byte translation feature.  Each byte value
  498.     (0-ffh) can have a translation value specified.  When the translation
  499.     function is executed, every byte in the file or the selected block
  500.     which has a translation value in the table is replaced by that
  501.     translation value.
  502.  
  503.                                   8
  504.  
  505.  
  506.     The translation table can be edited by pressing Alt F8.  The values
  507.     to the left of the arrows (->) are the values (in hex) to be translated,
  508.     while fields to the right of the arrows are filled with the
  509.     corresponding hex values to which the bytes are to be changed.  For
  510.     example, if the "36" is entered to the right of "25->" in the
  511.     table, when the translate function is executed, all bytes in the
  512.     file or block which have the value 25h will be automatically changed
  513.     to 36h.  The arrow and TAB keys are used to move around the table.
  514.     Pressing R while in the table will reset all of the translation values,
  515.     so that the translation function will have no effect.  Enter or Esc
  516.     are used to exit the table and return to the edit screen.  All changes
  517.     made to the table are automatically saved to the configuration file upon
  518.     exiting the program.
  519.  
  520.     The translate function is executed by pressing Ctrl F8.  If there is
  521.     a block selected anywhere in the file, the user will be prompted
  522.     whether only the bytes in the selected block, or all the bytes in the
  523.  
  524.  
  525.     file (starting from the beginning) should be translated.  If there
  526.     is not a slected block, the user will be prompted whether or not the
  527.     translation should proceed.  Pressing Esc at either of these prompts
  528.     will cancel the request.  Translation cannot be undone.
  529.  
  530.  
  531.     SETTING BYTES IN A BLOCK
  532.  
  533.     HEDIT provides a feature which sets all bytes within a selected block
  534.     to a given value.  If a block is selected, pressing F11 or Alt F11
  535.     will cause HEDIT to prompt for the value to which the bytes in the
  536.     block are to be set.  F11 is used to specify the value in hex, while
  537.     Alt F11 is used to specify the value in ASCII.  This action cannot be
  538.     undone.
  539.  
  540.  
  541.     MACROS
  542.  
  543.     Up to 10 macros can be recorded, each macro having up to 150
  544.     keystrokes.  Macro recorded is begun by pressing Alt Q, and then
  545.     entering a number between 0 and 9.   The message "Recording Macro"
  546.     will appear on the bottom line to indicate that keystrokes are
  547.     being recorded.  All keystrokes entered, up to 150, will be recorded,
  548.     except the Help key (F1), and any keys pressed while in a help
  549.     screen.  Macro recording is terminated by pressing Alt Q again.  If
  550.     more than 150 keys are pressed, or the Edit Another File key (Alt E)
  551.     is pressed, macro recording will terminate.  The keys Alt 0 through
  552.     Alt 9 are used to play back the macros.  Recorded macros are saved
  553.     to the configuration file upon exiting the program.
  554.  
  555.  
  556.     UNDO
  557.  
  558.     Pressing Alt U will cause the last change to be undone.  This works
  559.     for single byte changes as well as replaces and block insertions and
  560.     deletions.  It does not work for the set bytes or translate actions.
  561.  
  562.                                   9
  563.  
  564.  
  565.     SCREEN ATTRIBUTES
  566.  
  567.     The screen attributes may be changed by pressing F5 (foreground) and
  568.     F6 (background).  The foreground and background attributes of the
  569.     top and bottom lines (and help screens) are changed with Alt F5 and
  570.     Alt F6.
  571.  
  572.  
  573.     SCREEN MODE
  574.  
  575.     The screen mode can be toggled between 25-line and 50-line modes
  576.     by pressing Ctrl F5 at any time during editing.  The file, cursor
  577.     position, and other settings are not affected by the mode change.
  578.  
  579.  
  580.     HELP
  581.  
  582.     Help screens can be displayed by pressing F1.
  583.  
  584.  
  585.     DOS SHELL
  586.  
  587.     A DOS shell may be opened by pressing Alt D.  Typing "ESCAPE" at the
  588.     DOS prompt while in the shell will return control to HEDIT.  Be
  589.     careful not to alter the file being edited, the backup file, or the
  590.     temporary file ("xxx.$@!") while in the DOS shell as the results will
  591.     be unpredictable.
  592.  
  593.  
  594.     CALCULATOR
  595.  
  596.     HEDIT 2.3 provides a simple integer calculator feature.  Pressing
  597.     Ctrl F9 enters the calculator, and Esc exits.  Any expression
  598.     including hex or decimal values, and the operators +, -, *, /, and =
  599.     can be entered.  The Enter key can be substituted for the '=' key.
  600.     The results are displayed in both decimal and hex formats.  Hex values
  601.     can be entered by adding an 'h' to the end.  For example, typing:
  602.     "123+90h=" will result in: "267  (10Bh)" being displayed.  To convert
  603.     between decimal and hex representations of a value, simply enter the
  604.     value and press '=' or Enter.  Only integer values are allowed, and
  605.     values must be less than ffffffffh.
  606.  
  607.                                   10
  608.  
  609.  
  610. The following is a list of HEDIT commands:
  611.  
  612. Calculator            Ctrl F9   Enters calculator mode.
  613. Change Num of Lines   Ctrl F5   Toggles between 25 and 50 line modes.
  614. Change Scrn FG color  F5        Changes the foreground color of the screen.
  615. Change Scrn BG color  F6        Changes the background color of the screen.
  616. Change Scrn FG color  Alt F5    Changes the foreground color of lines 1&25.
  617. Change Scrn BG color  Alt F6    Changes the background color of lines 1&25.
  618. Configure Printer     Alt O     Allows printer parameters to be set.
  619. Copy Block            Alt C     Copies the selected block to the block buffer.
  620. Count Occurrs (ASCII) Alt F9    Counts the # of occurrences of an ASCII str.
  621. Count Occurrs (hex)   F9        Counts the # of occurrences of a hex string.
  622. Delete Block          Shift DEL Moves the selected block to the block buffer.
  623. DOS Shell             Alt D     Goes to DOS.
  624. Edit Another File     Alt E     Opens a different file for editing.
  625. Edit Translation Tabl Alt F8    Displays the translation table for editing.
  626. Find Next             F4        Finds next occurrence of search string.
  627. Find Previous         Shift F4  Finds previous occurrence of search string.
  628. Goto File Offset      Alt G     Jumps to to given file offset
  629. Help                  F1        Displays help screens.
  630. Import File           Alt I     Inserts the contents of the specified file.
  631. Insert Block          Shift INS Inserts the contents of the block buffer.
  632. Move n Bytes          Ctrl R/L  Moves the cursor up or down a number of bytes.
  633.                        Arrow
  634. Play Macro            Alt 0-9   Plays macros 0 through 9.
  635. Print All             Alt P     Prints entire file.
  636. Print Block           Alt L     Prints selected block.
  637. Quit                  Alt X     Quits without saving.
  638. Record/End Macro      Alt Q     Starts and stops macro recording.
  639. Remove Block Markers  Alt R     Unselects block.
  640. Repeat Last Byte      F8        Repeats last byte insert/change
  641. Replace ASCII String  Alt F3    Searches for and replaces an ASCII string.
  642. Replace Hex String    F3        Searches for and replaces a hex string.
  643. Save and Quit         Alt Z     Saves file and quits.
  644. Save As               Alt A     Saves file under specified name.
  645. Save File             Alt S     Saves file and continues.
  646. Search for ASCII Str  Alt F2    Searches for a string entered in ASCII format.
  647. Search for Hex Str    F2        Searches for a string entered in hex format.
  648. Set Block Marker      Alt B     Sets and moves block start and end.
  649. Set Bytes (ASCII)     Alt F11   Sets all bytes in the selected block to the
  650.                                  specified ASCII character.
  651. Set Bytes (Hex)       F11       Sets all bytes in the selected block to the
  652.                                  specified hex value.
  653. Set File Mode         Alt M     Sets the current file's read/write mode.
  654. Set File Hidden Attr  Alt H     Sets the current file's hidden attribute.
  655. Set Num Bytes to Move Alt N     Sets the number of bytes to move when Ctrl
  656.                                  R/L Arrow is pressed.
  657. Show Directory        F7        When in file name fields displays directory.
  658. Toggle Byte Blinking  Ctrl F6   Toggles blinking attribute of current byte.
  659. Toggle Field          Alt T,F12 Toggles between hex and ASCII fields
  660. Togl Ins/Ovrtype mode Insert    Toggles between Insert and Overtype modes.
  661. Translate File        Ctrl F8   Translates all bytes in the block or file
  662.                                  according to the translation table.
  663. Truncate File         F10       Truncates the file after the current offset.
  664. Undo                  Alt U     Undoes last change/insert/delete.
  665.  
  666.