
  This is the main File menu.  The following commands
  are available:
   Load - load a file from disk into the text buffer.
   Save - save the contents of the text buffer to a file
     under the current file name.
   Save as - save the text buffer under a new name.
   XMem file - loads a hex file into an internal memory
     buffer.
   Print - print the text in the buffer.  The printer
     port selected in options is used for printing.
   DOS shell - exit to a DOS shell.
   Burn - executes a DOS command: BURN filename.
   Info - displays Info on the editors current status.
   Quit - Quit the program.


  A list of files matching the specified (or default)
  filespec have been displayed.  Select the desired
  file by highlighting it and pressing the ENTER key.


  Select which type of monitor is connected to this
  computer (COLOR or MONOCHROME).


  Select which parallel port your printer is connected
  to (LPT1, LPT2 or LPT3).  If you don't have a printer
  connected to your system then set the printer port to
  OFF.


  This menu allows you to specify which files are to be
  generated during the assembly process.  Setting an
  entry to YES will cause that file to be generated.
  Each of the file types are:

    Generate list file - listing file containing line
       number, hex program codes and source lines.

    Generate symbol file - file containing a list of
       symbols used in a source file and their
       corresponding values.

    Generate hex file - this file contains the assembled
       code which is generated from the source file.
       This file is in Intel hex format.

    Default source extension - specifies the extension to
       be assumed when not specified.  Initially the
       default extension is .ASM.

    Primary file - specifies the main file in a multifile
       project.  This file will be loaded automatically
       when the assembler is invoked.


  This is the main Options menu, this menu allows you
  to specify various system level settings.  These
  settings include:

    Printer port - defines which printer port to use
      when printing source code.

    Monitor - defines the type of monitor connected to
      your computer.  Some things will not show up
      on a monochrome monitor if this is set to Color.

    File generation - defines which files are to be
      created during assembly.  Each file being generated
      creates more overhead and slows down the assembly
      process.

    Tab width - defines where tab stops are to be placed.
      Pressing the TAB key inserts spaces and not the tab
      character.

    Set output radix - defines the default radix to be
      used by the simulator when displaying numbers.

    Chip type - specifies which target CPU is to be used.
      This allows the assembler to inform you if your
      code becomes larger than the target CPU.  It also
      specifies to the programmer which chip is being
      programmed.

    Programmer port - specifies which printer port the
      programmer is attached to (LPT1, LPT2 or LPT3).

    Development port - specifies which printer port the
      development module is attached to.

    Download pacing - specifies the number of wait states
      (delay) to be used when accessing the download
      board.  Some computers run faster than the download
      board can accept data.  If you have problems
      downloading code to the development board try
      increasing this value.  The higher this setting
      the slower data will be sent to the download board.

    Diagnostics - sets each of the pins in the programmers
      ZIF socket to their various voltage levels.
      This allows you to verify the operation of the
      programmer.

    Save configuration - allows you to save the current
      settings which you have defined.  This  config-
      uration file is saved in the current directory,
      this allows you to have different configurations
      for each project.

  The printer port is current set to OFF.  If you have
  a printer attached to your computer you can select
  a port from the options menu.  Until you specify the
  printer port this program will be unable to print.

 This is the 8051 Assembler/Simulator main menu.  The
 available commands are:
   File: Load, Save, Save as, XMem file, Print,
     DOS shell, Burn, Info and quit.
   Edit: allows you to edit a previously loaded text file
     or create a new one.
   Assemble: assembles the text currently in the editors
     text buffer.
   Simulator: allows you to step through your program
    viewing the registers, flags, ports and memory.
   Program; allows you to program, blank check, verify
     and read the contents of an 8751 in the
     programmer.
   Options: allows you to specify assembly file
    generation, monitor type, printer port and simulator
    radix.

  This is the simulation screen, displayed on this screen
  is your source code, flags, registers, RAM memory and
  ports.


  You can move from window to window by pressing the
  <TAB> and <SHIFT><TAB> keys.  You can scroll through
  each window using the up arrow, down arrow, page up,
  page down, home and end keys.


  Once in the flag, register, memory or port window
  each entry can be modified by highlighting it and
  pressing the ENTER key.  Then enter the new value.



  You can also modify flags, registers, memory and ports
  from any window by using the following commands:

      FLAG flag state       i.e. FLAG CY 1
      REG register value    i.e. REG R0 1001b
      RAM address value     i.e. RAM 32 89h
      PORT port value       i.e. PORT P2 24
      RESET                 resets the CPU

  to issue any of these commands simply start typing the
  command.  A window will pop up allowing you to enter
  the rest of the command.

  The function keys perform the following functions:

    F1 displays this help message.
    F3 display the contents of the simulated external
       data memory.
    F4 executes to the currently highlighted source line.
    F5 searches for a specified text string.
    F7 executes the next instruction stepping into CALLs.
    F8 executes the next instruction stepping over CALLs.
    F10 returns you to the main menu.

  When in the Source window pane the F9 function key
  toggles a break point for the currently highlighted
  line of source code.

  When in the Register, Memory or Port windows you the F9
  function key selects a display radix for highlighted
  Register/Mem/Port.

  <CTRL><F3> display CPU statistics for previous
  simulation.  These values include:

    Max SP: is the highest value the Stack Pointer
            reach since last reset (or assembly).

    # Inst: is the number of instructions executed
            in the last Step over (F8) or Run to (F4).

    BIOS Time: is the number of BIOS clock ticks
            that elapsed during the last Step over (F8)
            or Run to (F4).  There are 18.2 ticks
            per second.

  The flags displayed in the flag window are defined
  as follows:
    CY   - Carry flag.
    AC   - Auxiliary Carry flag.
    BS   - Working register Bank switch Select.
    F0   - User controlled Flag 0 bit.
    F1   - User controlled Flag 1 bit.
    MB   - Memory Bank select bit (bank 0 or 1)
    T0   - T0 test pin.
    T1   - T1 test pin.
    INT  - Interrupt test pin.
    IE   - Interrupt enable.
    TOVF - Timer Overflow flag.
    TCIE - Timer Counter Interrupt Enable.
    TCE  - Timer Counter Enable.
    T0E  - T0 counter enable.

  The registers displayed in the register window are
  defined as follows:
    AC    - Accumulator
    R0-R7 - General purpose register set
    PSW   - Program Status word
    SP    - Stack pointer
    PC    - Program counter
    TCNT  - Timer counter register

  This is the full screen editor.  The editor commands
  are:
    <CTRL><K> <CTRL><B> - mark the beginning of a block.
    <CTRL><K> <CTRL><K> - mark the end of a block.
    <CTRL><K> <CTRL><Y> - delete the marked block.
    <CTRL><K> <CTRL><W> - write marked block to a file.
    <CTRL><K> <CTRL><R> - reads a file into the text
                          buffer at cursor.
    <CTRL><K> <CTRL><C> - copies the current block to the
                          cursor location.
    <CTRL><Q> <CTRL><Y> - delete to end of current line.
    <CTRL><Y> - delete current line.
    <CTRL><Q> <CTRL><F> - find specified text.
    <CTRL><L> - repeat last find.
    <INSERT> - toggles between over type and insert mode.
    <BACK SPACE> - deletes the character to the left of
                   the cursor.
    <DELETE> - deletes the character under the cursor.

  When errors are generated during assembly you will be
  returned to this editor with the cursor positioned on
  the offending line.  An error message will be displayed
  on the line directly above the command line indicating
  the type of error.

  Pressing:
    F2 saves the text in the editor.
    F3 loads a source module into the text editor.
    F7 positions the cursor on the line containing the
       previous error and displays the error message at
       the bottom of the screen.
    F8 positions the cursor on the line containing the
       next error and displays the error message at the
       bottom of the screen.
    F9 assembles the current module or project.
    F10 for the main menu.

  NOTE: Some errors may generate additional errors.
        Fixing the first error will generally fix
        subsequent errors.


  This program is unable to communicate with the
  programmer.  Check that the proper parallel port
  has been defined in the options menu.  Also check
  that the cable is connected properly and that the
  programmer power cord is plugged into an AC outlet.



  This is the main program menu, from this menu you can

    Download assembled code to and 8031 development
      board.

    Reset the 8031 development board.


  This program is unable to communicate with the
  programmer.  Check that the proper parallel port
  has been defined in the options menu.  Also check
  that the cable is connected properly and that the
  programmer power cord is plugged into an AC outlet.



  Enter the name of the file to save the contents of the
  text buffer to.  This can be any valid DOS file name.


  This window displays the current status of the
  editor.  The information displayed includes:

    The name of the currently loaded file.
    The size of the currently loaded file.
    The total size of the text buffer.
    The number of bytes left in the text buffer.
    The number of text lines used.
    The number of text lines available.


  This window displays the result of the assembly
  process.  The number of errors, lines assembled
  and ending address is displayed.

  Press any key to return to the main menu.



  Select which parallel port your programmer is
  connected to (LPT1, LPT2 or LPT3).  If you to not
  have a programmer then set (or leave) the programmer
  port to OFF.


  Enter the number of spaces between tab stops used
  by the editor.


  Select the default output radix used to display
  values in the Simulator.


  Enter the drive and directory containing the 8051
  program files.  This will allow you to access the
  help files from a directory other than the one
  containing the 8051 program files.



  Select the target CPU to be used in this design.
  This allows the assembler to inform you if your
  code becomes larger than the target CPU.


  When an 8751 is in the programmers ZIF socket,
  pin 11 of the ZIF socket (ALE) should toggle between
  high and low.  The programmer has reported that the
  ALE line is not toggling indicating that the chip
  to be programmed is improperly socketed.

  If the 8751 is in the socket properly then it
  may be damaged and need to be replaced.


  Insert the 8751 into the programmers ZIF socket.
  Do not insert the 8751 until instructed to do so.
  Inserting the 8751 into the program when it is
  not ready may damage the 8751.


  Select which parallel port your 8031 development
  board is connected to (LPT1, LPT2 or LPT3).  If
  you don't have a development board then set (or
  leave) the port to OFF.


   This window displays the version of your 8051 software
   and the Copyright notice.  Press the ESC key to exit
   from this help message then press any key to continue
   with the 8051 program.

   You are granted the right to duplicate the software
   and freely distribute it.  Provided you do not charge
   for the software.


  Enter the name of the file to be loaded.  Press the
  F2 function key to display a list of files to chose
  from.

  Pressing ENTER with no filespec specified
  will display a list of all files within the current
  directory with an .ASM extension.

  You can display a list of files with any extension.
  i.e. to display a list of files with a .SRC extension
  enter *.SRC



  This is the simulation screen, displayed on this screen
  is your source code, flags, registers, RAM memory and
  ports.


  You can move from window to window by pressing the
  <TAB> and <SHIFT><TAB> keys.  You can scroll through
  each window using the up arrow, down arrow, page up,
  page down, home and end keys.


  Once in the flag, register, memory or port window
  each entry can be modified by highlighting it and
  pressing the ENTER key.  Then enter the new value.



  You can also modify flags, registers, memory and ports
  from any window by using the following commands:

      FLAG flag state       i.e. FLAG CY 1
      REG register value    i.e. REG R0 1001b
      RAM address value     i.e. RAM 32 89h
      PORT port value       i.e. PORT P2 24
      RESET                 resets the CPU

  to issue any of these commands simply start typing the
  command.  A window will pop up allowing you to enter
  the rest of the command.

  The function keys perform the following functions:

    F1 displays this help message.
    F3 display the contents of the simulated external
       data memory.
    F4 executes to the currently highlighted source line.
    F5 searches for a specified text string.
    F7 executes the next instruction stepping into CALLs.
    F8 executes the next instruction stepping over CALLs.
    F10 returns you to the main menu.

  When in the Source window pane the F9 function key
  toggles a break point for the currently highlighted
  line of source code.

  When in the Register, Memory or Port windows you the F9
  function key selects a display radix for highlighted
  Register/Mem/Port.

  <CTRL><F3> display CPU statistics for previous
  simulation.  These values include:

    Max SP: is the highest value the Stack Pointer
            reach since last reset (or assembly).

    # Cycles: is the number of instruction cycles executed
            in the last Step over (F8) or Run to (F4).

    BIOS Time: is the number of BIOS clock ticks
            that elapsed during the last Step over (F8)
            or Run to (F4).  There are 18.2 ticks
            per second.

  The flags displayed in the flag window are defined
  as follows:
    CY   - Carry flag.
    AC   - Auxiliary Carry flag.
    BS   - Working register Bank switch Select.
    F0   - User controlled Flag 0 bit.
    F1   - User controlled Flag 1 bit.
    MB   - Memory Bank select bit (bank 0 or 1)
    T0   - T0 test pin.
    T1   - T1 test pin.
    INT  - Interrupt test pin.
    IE   - Interrupt enable.
    TOVF - Timer Overflow flag.
    TCIE - Timer Counter Interrupt Enable.
    TCE  - Timer Counter Enable.
    T0E  - T0 counter enable.

  The registers displayed in the register window are
  defined as follows:
    AC    - Accumulator
    R0-R7 - General purpose register set
    PSW   - Program Status word
    SP    - Stack pointer
    PC    - Program counter
    TCNT  - Timer counter register


  This is the main Options menu, this menu allows you
  to specify various system level settings.  These
  settings include:

    Printer port - defines which printer port to use
      when printing source code.

    Monitor - defines the type of monitor connected to
      your computer.  Some things will not show up
      on a monochrome monitor if this is set to Color.

    Tab width - defines where tab stops are to be placed.
      Pressing the TAB key inserts spaces and not the tab
      character.

    Set output radix - defines the default radix to be
      used by the simulator when displaying numbers.

    Chip type - specifies which target CPU is to be used.
      This allows the assembler to inform you if your
      code becomes larger than the target CPU.  It also
      specifies to the programmer which chip is being
      programmed.

    Programmer port - specifies which printer port the
      programmer is attached to (LPT1, LPT2 or LPT3).

    Development port - specifies which printer port the
      development module is attached to.

    Download pacing - specifies the number of wait states
      (delay) to be used when accessing the download
      board.  Some computers run faster than the download
      board can accept data.  If you have problems
      downloading code to the development board try
      increasing this value.  The higher this setting
      the slower data will be sent to the download board.

    Diagnostics - sets each of the pins in the programmers
      ZIF socket to their various voltage levels.
      This allows you to verify the operation of the
      programmer.

    Save configuration - allows you to save the current
      settings which you have defined.  This  config-
      uration file is saved in the current directory,
      this allows you to have different configurations
      for each project.

 This is the main assembly menu.  The available options
 are:

    Assemble -

    Project file -




    File generation - defines which files are to be
      created during assembly.  Each file being generated
      creates more overhead and slows down the assembly
      process.




 This is the main assembly menu.  The available options
 are:

    Assemble - selecting this menu options assembles
      the currently loaded source code or the specified
      project file (if specified).

    Project - this menu option allows you to specify the
      primary file in a multi-file project.  This is
      tipically a file containing include statements
      listing the project modules.

    File generation - defines which files are to be
      created during assembly.  Each file being generated
      creates more overhead and slows down the assembly
      process.
 This is the main assembly menu.  The available options
 are:

    Assemble - selecting this menu option assembles
      the currently loaded source code or the specified
      project file (if specified).

    Project - this menu option allows you to specify the
      primary file in a multi-file project.  This is
      tipically a file containing include statements
      listing the project modules.

    File generation - defines which files are to be
      created during assembly.  Each file being generated
      creates more overhead and slows down the assembly
      process.
 This menu allows you to specify which files are to be
 generated during the assembly process.  Setting an entry
 to YES will cause that file to be generated.  Each of
 the options are:

 Generate list file - listing file containing line number,
    hex program codes and source lines.

 Generate symbol file - file containing a list of symbols
   used in a source file and their corresponding values.

 Generate hex file - this file contains the assembled code
   which is generated from the source file (Intel hex).

 Default source extension - specifies the extension to be
   assumed when not specified (.ASM initially).

  This is the simulation screen, displayed on this screen
  is your source code, flags, registers, RAM memory and
  ports.


  You can move from window to window by pressing the
  <TAB> and <SHIFT><TAB> keys.  You can scroll through
  each window using the up arrow, down arrow, page up,
  page down, home and end keys.


  Once in the flag, register, memory or port window
  each entry can be modified by highlighting it and
  pressing the ENTER key.  Then enter the new value.



  You can also modify flags, registers, memory and ports
  from any window by using the following commands:

      FLAG flag state       i.e. FLAG CY 1
      REG register value    i.e. REG R0 1001b
      RAM address value     i.e. RAM 32 89h
      XRAM address value    i.e. XRAM 2010h 'A'
      PORT port value       i.e. PORT P2 24
      RESET                 resets the CPU

  to issue any of these commands simply start typing the
  command.  A window will pop up allowing you to enter
  the rest of the command.

  The function keys perform the following functions:

    F1 displays this help message.
    F3 display the contents of the simulated external
       data memory.
    F4 executes to the currently highlighted source line.
    F5 searches for a specified text string.
    F7 executes the next instruction stepping into CALLs.
    F8 executes the next instruction stepping over CALLs.
    F10 returns you to the main menu.

  When in the Source window pane the F9 function key
  toggles a break point for the currently highlighted
  line of source code.

  When in the Register, Memory or Port windows you the F9
  function key selects a display radix for highlighted
  Register/Mem/Port.

  <CTRL><F3> display CPU statistics for previous
  simulation.  These values include:

    Max SP: is the highest value the Stack Pointer
            reach since last reset (or assembly).

    # Cycles: is the number of instruction cycles executed
            in the last Step over (F8) or Run to (F4).

    BIOS Time: is the number of BIOS clock ticks
            that elapsed during the last Step over (F8)
            or Run to (F4).  There are 18.2 ticks
            per second.

  The flags displayed in the flag window are defined
  as follows:
    CY   - Carry flag.
    AC   - Auxiliary Carry flag.
    BS   - Working register Bank switch Select.
    F0   - User controlled Flag 0 bit.
    F1   - User controlled Flag 1 bit.
    MB   - Memory Bank select bit (bank 0 or 1)
    T0   - T0 test pin.
    T1   - T1 test pin.
    INT  - Interrupt test pin.
    IE   - Interrupt enable.
    TOVF - Timer Overflow flag.
    TCIE - Timer Counter Interrupt Enable.
    TCE  - Timer Counter Enable.
    T0E  - T0 counter enable.

  The registers displayed in the register window are
  defined as follows:
    AC    - Accumulator
    R0-R7 - General purpose register set
    PSW   - Program Status word
    SP    - Stack pointer
    PC    - Program counter
    TCNT  - Timer counter register


  This is the simulation screen, displayed on this screen
  is your source code, flags, registers, RAM memory and
  ports.


  You can move from window to window by pressing the
  <TAB> and <SHIFT><TAB> keys.  You can scroll through
  each window using the up arrow, down arrow, page up,
  page down, home and end keys.


  Once in the flag, register, memory or port window
  each entry can be modified by highlighting it and
  pressing the ENTER key.  Then enter the new value.



  You can also modify flags, registers, memory and ports
  from any window by using the following commands:

      FLAG flag state       i.e. FLAG CY 1
      REG register value    i.e. REG R0 1001b
      RAM address value     i.e. RAM 32 89h
      XRAM address value    i.e. XRAM 2010h 'A'
      PORT port value       i.e. PORT P2 24
      RESET                 resets the CPU

  to issue any of these commands simply start typing the
  command.  A window will pop up allowing you to enter
  the rest of the command.

  The function keys perform the following functions:

    F1 displays this help message.
    F3 display the contents of the simulated external
       data memory.
    F4 executes to the currently highlighted source line.
    F5 searches for a specified text string.
    F7 executes the next instruction stepping into CALLs.
    F8 executes the next instruction stepping over CALLs.
    F10 returns you to the main menu.

  When in the Source window pane the F9 function key
  toggles a break point for the currently highlighted
  line of source code.

  When in the Register, Memory or Port windows you the F9
  function key selects a display radix for highlighted
  Register/Mem/Port.

  <CTRL><F3> display CPU statistics for previous
  simulation.  These values include:

    Max SP: is the highest value the Stack Pointer
            reach since last reset (or assembly).

    # Cycles: is the number of instruction cycles executed
            in the last Step over (F8) or Run to (F4).

    BIOS Time: is the number of BIOS clock ticks
            that elapsed during the last Step over (F8)
            or Run to (F4).  There are 18.2 ticks
            per second.

  The flags displayed in the flag window are defined
  as follows:
    CY   - Carry flag.
    AC   - Auxiliary Carry flag.
    BS   - Working register Bank switch Select.
    F0   - User controlled Flag 0 bit.
    F1   - User controlled Flag 1 bit.
    MB   - Memory Bank select bit (bank 0 or 1)
    T0   - T0 test pin.
    T1   - T1 test pin.
    INT  - Interrupt test pin.
    IE   - Interrupt enable.
    TOVF - Timer Overflow flag.
    TCIE - Timer Counter Interrupt Enable.
    TCE  - Timer Counter Enable.
    T0E  - T0 counter enable.

  The registers displayed in the register window are
  defined as follows:
    AC    - Accumulator
    B     - B register
    R0-R7 - General purpose register set
    SP    - Stack pointer
    PC    - Program counter
    DPTR  - 16 bit data pointer register


  This is the main program menu, from this menu you can

    Download assembled code to the 8032 development
      board.

    Reset the 8032 development board.

  This is the full screen editor.  The editor commands
  are:
    <CTRL><K> <CTRL><B> - mark the beginning of a block.
    <CTRL><K> <CTRL><K> - mark the end of a block.
    <CTRL><K> <CTRL><Y> - delete the marked block.
    <CTRL><K> <CTRL><W> - write marked block to a file.
    <CTRL><K> <CTRL><R> - reads a file into the text
                          buffer at cursor position.
    <CTRL><K> <CTRL><C> - copies the marked block to the
                          cursor position.
    <CTRL><K> <CTRL><V> - moves the marked block to the
                          cursor position.
    <CTRL><Q> <CTRL><Y> - delete to end of current line.
    <CTRL><Y>           - delete current line.
    <CTRL><Q> <CTRL><F> - find specified text.
    <CTRL><L>           - repeat last find.
    <INSERT>            - toggles between over type and
                          insert mode.
    <BACK SPACE>        - deletes the character to the
                          left of the cursor.
    <DELETE>            - deletes the character under the
                          cursor.

  When errors are generated during assembly you will be
  returned to this editor with the cursor positioned on
  the offending line.  An error message will be displayed
  on the line directly above the command line indicating
  the type of error.

  Pressing:
    F2 saves the text in the editor.
    F3 loads a source module into the text editor.
    F7 positions the cursor on the line containing the
       previous error and displays the error message at
       the bottom of the screen.
    F8 positions the cursor on the line containing the
       next error and displays the error message at the
       bottom of the screen.
    F9 assembles the current module or project.
    F10 for the main menu.

  NOTE: Some errors may generate additional errors.
        Fixing the first error will generally fix
        subsequent errors.


   This window displays the version of your 8051 software
   and the Copyright notice.  Press the ESC key to exit
   from this help message then press any key to continue
   with the 8051 program.

   You are granted the right to duplicate the software
   for backup purposes only.

  This is the simulation screen, displayed on this screen
  is your source code, flags, registers, RAM memory and
  ports.

  You can move from window to window by pressing the
  <TAB> and <SHIFT><TAB> keys.  You can scroll through
  each window using the up arrow, down arrow, page up,
  page down, home and end keys.

  Once in the flag, register, memory or port window
  each entry can be modified by highlighting it and
  pressing the ENTER key.  Then enter the new value.

  You can also modify flags, registers, memory and ports
  from any window by using the following commands:

      FLAG flag state       i.e. FLAG CY 1
      REG register value    i.e. REG R0 1001b
      DRAM address value    i.e. DRAM PSW 11101010b
      IRAM address value    i.e. IRAM 32 89h
      XRAM address value    i.e. XRAM 2010h 'A'
      PORT port value       i.e. PORT P2 24
      RESET                 resets the CPU

  to issue any of these commands simply start typing the
  command.  A window will pop up allowing you to enter
  the rest of the command.

  The function keys perform the following functions:

    F1 displays this help message.
    F3 display the contents of the simulated external
       data memory.
    F4 executes to the currently highlighted source line.
    F5 searches for a specified text string.
    F7 executes the next instruction stepping into CALLs.
    F8 executes the next instruction stepping over CALLs.
    F10 returns you to the main menu.

  When in the Source window pane the F9 function key
  toggles a break point for the currently highlighted
  line of source code.

  When in the Register, Memory or Port windows the F9
  function key selects a display radix for the highlighted
  Register/Mem/Port.

  <CTRL><F3> display CPU statistics for previous
  simulation step.  These values include:

    Max SP: is the highest value the Stack Pointer
            reach since last reset (or assembly).

    # Cycles: is the number of instruction cycles executed
            in the last Step over (F8) or Run to (F4).

  The following are recognized flag names for the FLAG
  command:
    CY  - PSW.7 - Carry flag
    AC  - PSW.6 - Auxiliary Carry flag
    F0  - PSW.5 - User controlled Flag 0 bit
    RS1 - PSW.4 - Register select flag 1
    RS0 - PSW.3 - Register select flag 0
    OV  - PSW.2 - Overflow flag
    F1  - PSW.1 - User controlled Flag 1 bit
    P   - PSW.0 - Accumulator parity flag

  The registers displayed in the register window are
  defined as follows:
    AC    - Accumulator
    B     - B register
    R0-R7 - General purpose register set
    SP    - Stack pointer
    PC    - Program counter
    DPTR  - 16 bit data pointer register

  This is the monitor control screen, displayed on this
  screen is your source code, flags, registers, RAM memory and
  ports as contained in your developement circuit.

  You can move from window to window by pressing the
  <TAB> and <SHIFT><TAB> keys.  You can scroll through
  each window using the up arrow, down arrow, page up,
  page down, home and end keys.

  Once in the flag, register, memory or port window
  each entry can be modified by highlighting it and
  pressing the ENTER key.  Then enter the new value.

  You can also modify flags, registers, memory and ports
  from any window by using the following commands:

      FLAG flag state       i.e. FLAG CY 1
      REG register value    i.e. REG R0 1001b
      DRAM address value    i.e. DRAM PSW 11101010b
      IRAM address value    i.e. IRAM 32 89h
      XRAM address value    i.e. XRAM 2010h 'A'
      PORT port value       i.e. PORT P2 24
      RESET                 resets the CPU

  to issue any of these commands simply start typing the
  command.  A window will pop up allowing you to enter
  the rest of the command.

  The function keys perform the following functions:

    F1 displays this help message.
    F3 display the contents of the actual external
       data memory.
    F6 resumes program execution.
    F10 returns you to the main menu.

  When in the Register, Memory or Port windows the F9
  function key selects a display radix for the highlighted
  Register/Mem/Port.

  The following are recognized flag names for the FLAG
  command:
    CY  - PSW.7 - Carry flag
    AC  - PSW.6 - Auxiliary Carry flag
    F0  - PSW.5 - User controlled Flag 0 bit
    RS1 - PSW.4 - Register select flag 1
    RS0 - PSW.3 - Register select flag 0
    OV  - PSW.2 - Overflow flag
    F1  - PSW.1 - User controlled Flag 1 bit
    P   - PSW.0 - Accumulator parity flag

  The registers displayed in the register window are
  defined as follows:
    AC    - Accumulator
    B     - B register
    R0-R7 - General purpose register set
    SP    - Stack pointer
    PC    - Program counter
    DPTR  - 16 bit data pointer register

  This is the monitor control screen, displayed on this
  screen is your source code, flags, registers, RAM memory and
  ports as contained in your developement circuit.

  You can move from window to window by pressing the
  <TAB> and <SHIFT><TAB> keys.  You can scroll through
  each window using the up arrow, down arrow, page up,
  page down, home and end keys.

  Once in the flag, register, memory or port window
  each entry can be modified by highlighting it and
  pressing the ENTER key.  Then enter the new value.

  You can also modify flags, registers, memory and ports
  from any window by using the following commands:

      FLAG flag state       i.e. FLAG CY 1
      REG register value    i.e. REG R0 1001b
      DRAM address value    i.e. DRAM PSW 11101010b
      IRAM address value    i.e. IRAM 32 89h
      XRAM address value    i.e. XRAM 2010h 'A'
      PORT port value       i.e. PORT P2 24
      RESET                 resets the CPU

  to issue any of these commands simply start typing the
  command.  A window will pop up allowing you to enter
  the rest of the command.

  The function keys perform the following functions:

    F1 displays this help message.
    F3 display the contents of the actual external
       data memory.
    F5 searches for a specified text string.
    F6 resumes program execution.
    F10 returns you to the main menu.

  When in the Register, Memory or Port windows the F9
  function key selects a display radix for the highlighted
  Register/Mem/Port.

  The following are recognized flag names for the FLAG
  command:
    CY  - PSW.7 - Carry flag
    AC  - PSW.6 - Auxiliary Carry flag
    F0  - PSW.5 - User controlled Flag 0 bit
    RS1 - PSW.4 - Register select flag 1
    RS0 - PSW.3 - Register select flag 0
    OV  - PSW.2 - Overflow flag
    F1  - PSW.1 - User controlled Flag 1 bit
    P   - PSW.0 - Accumulator parity flag

  The registers displayed in the register window are
  defined as follows:
    AC    - Accumulator
    B     - B register
    R0-R7 - General purpose register set
    SP    - Stack pointer
    PC    - Program counter
    DPTR  - 16 bit data pointer register


  This is the Developement Module program monitor.  It
  waits for the DevMod to send a break.  At which point
  the state of the DevMod is read and displayed.  You
  can then view and modify the any register or memory
  location in the DevMod.  Then resume program execution
  when ready.

  To exit this monitor press the ESC key.  You will be
  returned to the main Program menu.


 This is the Developement Module program monitor.  It
 waits for the DevMod to send a break.  At which point
 the state of the DevMod is read and displayed.  You
 can then view and modify any register or memory location
 in the DevMod.  Then resume program execution when ready.

  To exit this monitor press the ESC key.  You will be
  returned to the main Program menu.


 This is the Developement Module program monitor.  It
 waits for the DevMod to send a break.  At which point
 the state of the DevMod is read and displayed.  You
 can then view and modify any register or memory location
 in the DevMod.  Then resume program execution when ready.

 To exit this monitor press the ESC key.  You will be
 returned to the main Program menu.

 This is the full screen editor.  The editor commands are
 listed below.  Some of these commands can be invoked by more
 than one key stroke.

 Basic Editing
  Tab,
  Ctrl+I     - add spaces to next tab stop (set in options)
  Insert,
  Ctrl+V     - toggles between over type and insert mode.
  BackSpace,
  Shift+Tab,
  Ctrl+H     - deletes the character to the left of
               the cursor.
  Delete,
  Ctrl+G     - deletes the character under the cursor

 Cursor movement
  LeftArrow,
  Ctrl+S     - move cursor left one character.
  RightArrow,
  Ctrl+D     - move cursor right one character.
  UpArrow,
  Ctrl+E     - move cursor up one line.
  DownArrow,
  Ctrl+X     - move cursor down one line.
  Home,
  Ctrl+Q S   - move cursor to start of current line.
  End,
  Ctrl+Q D   - move cursor to end of current line.
  PgUp,
  Ctrl+R     - display previous page (screen) of text.
  PgDn,
  Ctrl+C     - display next page (screen) of text.
  Ctrl+PgUp,
  Ctrl+Home,
  Ctrl+Q R   - move to beginning of text
  Ctrl+PgDn,
  Ctrl+End,
  Ctrl+Q C   - move to end of text.
  Ctrl+W     - scroll window up one line.
  Ctrl+Z     - scroll window down one line.
  Ctrl+Q B   - move to start of marked block.
  Ctrl+Q K   - move to end of marked block.
  Ctrl+Q E   - move to top of window.
  Ctrl+Q X   - move to bottom of window.

 Line Editing
  Ctrl+Q Y - delete to end of current line.
  Ctrl+Y   - delete current line.
  Ctrl+N   - insert a new line at cursor position.

 Word Editing
  Ctrl+K T        - block mark word at cursor position.
  Ctrl+LeftArrow,
  Ctrl+A          - move cursor left one word.
  Ctrl+RightArrow,
  Ctrl+F          - move cursor right one word.
  Ctrl+T          - delete word right of cursor.

 Block Editing
  Ctrl+K B    - mark the beginning of a block.
  Ctrl+K K    - mark the end of a block.
  Ctrl+K H    - hide/show marked block.
  Ctrl+K Y    - delete marked block.
  Ctrl+Delete - delete marked block.
  Ctrl+K W    - write marked block to a file.
  Ctrl+K R    - reads a file into the text buffer at
                cursor position.
  Ctrl+K C    - copies the marked block to the cursor
                position.
  Ctrl+K V    - moves the marked block to the cursor
                position.
  Ctrl+K L    - block mark current line.
  Ctrl+K P    - print marked block.
  Ctrl+K I    - indent marked block.
  Ctrl+K U    - unindent marked block.

 Clip Board
  Ctrl+Insert  - copy marked block to clip board.
  Shift+Delete - cut marked block to clip board.
  Shift+Insert - paste from clip board.

 Text Search
  Ctrl+Q F - find specified text.
  Ctrl+Q A - find and replace specified text.
  Ctrl+L   - repeat last find or find/replace (which ever
             was performed last).

 Highlighting
  Shift+LeftArrow  - move highlight left one character.
  Shift+RightArrow - move highlight right one character.
  Shift+UpArrow    - move highlight up one line.
  Shift+DownArrow  - move highlight down one line.
  Shift+Home       - move highlight to start of line.
  Shift+End        - move highlight to end of line.
  Shift+Ctrl+PgUp,
  Shift+Ctrl+Home  - highlight from current cursor position
                     to start of buffer.
  Shift+Ctrl+PgDn,
  Shift+Ctrl+End   - highlight from current cursor position
                     to end of buffer.
  Shift+Ctrl+LeftArrow 
                   - move highlight over word to the
                     left of the cursor.
  Shift+Ctrl+RightArrow
                   - move highlight over word to the
                     right of the cursor.

 Misc Commands
  Ctrl+K D - move to main menu.
  Ctrl+K S - save text in the editor to a file.

 When errors are generated during assembly you will be
 returned to this editor with the cursor positioned on
 the offending line.  An error message will be displayed
 on the line directly above the command line indicating
 the type of error.

 Pressing:
   F2 saves the text in the editor to a file.
   F3 loads a source module into the text editor.
   F7 positions the cursor on the line containing the
      previous error and displays the error message at
      the bottom of the screen.
   F8 positions the cursor on the line containing the
      next error and displays the error message at the
      bottom of the screen.
   F9 assembles the current module or project.
   F10 for the main menu.
   Shift+F2 performs a file search for a specified string.

 NOTE: Some errors may generate additional errors.
       Fixing the first error will generally fix
       subsequent errors.






  This is the main File menu.  The following commands
  are available:
   Load - load a file from disk into the text buffer.
   Save - save the contents of the text buffer to a file
     under the current file name.
   Save as - save the text buffer under a new name.
   XMem file - loads a hex file into an internal memory
     buffer.
   Print - print the text in the buffer.  The printer
     port selected in options is used for printing.
   Burn - executes a DOS command: BURN filename.
   Info - displays Info on the editors current status.
   Quit - Quit the program.

