                        [HiewHelp 5.01]

 * Activate: Alt-H
 * English edition: M.Korneff

;╔═════════════════════════════════════════════════════════════╗
;║                  Edit searching string                      ║
;╚═════════════════════════════════════════════════════════════╝
[FindEdit]
 F2      - Direct - toggle direction forward/backward
 F4      - Area   - search: into FULL file/into BLOCK
 F7      - Asm    - call assembler
 Enter            - enter string
 Escape           - cancel
 Tab              - toggle hex/ascii edit
  Up              - toggle hex/ascii edit
  Down            - toggle hex/ascii edit
 Home             - top of line
 End              - end of line
 Left             - move left on 1 character
 Right            - move right on 1 character
 PgUp             - clear string
  PgDown          - clear string
 Insert           - toggle insert mode
 Backspace        - delete previous character
 Del              - delete character under cursor
 CtrlEnd          - truncate string at cursor
  Alt-X           - truncate string at cursor
;
;╔═════════════════════════════════════════════════════════════╗
;║                       Edit string                           ║
;╚═════════════════════════════════════════════════════════════╝
;
[StringEdit]
 Enter            - enter string
 Escape           - cancel
 Home             - top of line
 End              - end of line
 Left             - left on 1 character
 Right            - right on 1 character
 PgUp             - clear string
  PgDown          - clear string
 Insert           - toggle insert mode
 Backspace        - delete previous character
 Del              - delete character under cursor
 CtrlEnd          - truncate string at cursor
  Alt-X           - truncate string at cursor
;
;╔═════════════════════════════════════════════════════════════╗
;║                       Text view                             ║
;╚═════════════════════════════════════════════════════════════╝
;
[Text]
 Enter            - switch mode to HEX
 Escape           - quit without save timestamp
 Alt-P            - Save screen into file
 ──────────────────── Function  keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F2      - Wrap   - wrap/unwrap long line
 F4      - Mode   - select view mode
 F6      - LnFeed - select character(s) "Line Feed"
 F7      - Search - search string
 F9      - Files  - filemanager for **argv
 F10     - Quit   - quit with saving timestamp
 CtrlF3  - Replac - search & replace
 CtrlF4  - ReRead - re-read file in buffer
 CtrlF6  - Tab    - tab on/off
 CtrlF7  - NextSr - search next
  CtrlEnter       - search next
  ShiftF7         - search next
 CtrlF8  - PrvFil - previous file from **argv
 CtrlF9  - NxtFil - next file from **argv
 CtrlF10 - SavSta - save current state (position,search,etc...)
 ───────────────────── Cursors movement ───────────────────────
 Home             - top of line
 End              - end of line
 Right            - right on 1 character
 Left             - left on 1 character
 Ctrlright        - right on 20 characters
 CtrlLeft         - left on 20 characters
 CtrlHome         - top of file
 CtrlEnd          - end of file
 Down             - down 1 line
  CtrlPgDown      - down 1 line
 Up               - up 1 line
  CtrlPgUp        - up 1 line
 PgDown           - down 24 lines
 PgUp             - up 24 lines
 ──────────────────────── Bookmarks ───────────────────────────
 +                - store current state
 -                - restore state
 Alt-1...Alt-8    - restore N-th state
 Alt-Minus        - delete current state
 Alt-0            - clearing all bookmarks
;
;╔═════════════════════════════════════════════════════════════╗
;║                        Hex view                             ║
;╚═════════════════════════════════════════════════════════════╝
;
[Hex]
 Enter            - switch mode to CODE
 Escape           - quit without saving timestamp
 Alt-P            - Save screen into file
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F2      - PutBlk - write block ( if marked )
 F3      - Edit   - edit
 F4      - Mode   - select view mode
 F5      - Goto   - goto new offset
 F6      - FilBlk - fill block ( if marked )
  Alt-F           - fill block ( if marked )
 F7      - Search - search string
 F8      - Header - show/edit EXE-header
 F9      - Files  - filemanager for **argv
 F10     - Quit   - quit with saving timestamp of file
 CtrlF2  - GetBlk - read block ( if marked )
 CtrlF3  - Replac - search & replace
 CtrlF4  - ReRead - re-read file in buffer
 CtrlF5  - Base   - new base
 CtrlF7  - NextSr - search next
  CtrlEnter       - search next
  ShiftF7         - search next
 CtrlF8  - PrvFil - previous file from **argv
 CtrlF9  - NxtFil - next file from **argv
 CtrlF10 - SavSta - save current state (position,search,etc...)
 ───────────────────── Cursors movement ───────────────────────
 Home             - allign on 16 bytes
 Right            - right on 1 character
 Left             - left on 1 character
 Ctrlright        - screen right
 CtrlLeft         - screen left
 CtrlHome         - top of file
 CtrlEnd          - end of file
 Down             - down 1 line
 Up               - up 1 line
 PgDown           - down 24 lines
 PgUp             - up 24 lines
 CtrlPgDown       - screen up
 CtrlPgUp         - screen down
 Insert           - add bytes to the file
 ────────────────────────── Block ─────────────────────────────
 *                - mark/unmark block
 [                - top block
 ]                - bottom top block
 F2      - PutBlk - write block ( if marked )
 CtrlF2  - GetBlk - read block ( if marked )
 ──────────────────────── Bookmarks ───────────────────────────
 +                - store current state
 -                - restore state
 Alt-1...Alt-8    - restore N-th state
 Alt-Minus        - delete current state
 Alt-0            - clearing all bookmarks
;
;╔═════════════════════════════════════════════════════════════╗
;║                         Hex edit                            ║
;╚═════════════════════════════════════════════════════════════╝
;
[HexEdit]
 Tab              - switch hex/ascii edit
 Escape           - quit without save
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F3      - Undo   - restore original byte under cursor
 F4      - Byte   - bit edit byte under cursor
 F5      - Word   - bit edit word under cursor
 F6      - Dword  - bit edit double word under cursor
 F7      - Crypt  - crypt/deCrypt
 F8      - SetCry - initialize crypto
 F9      - Update - save changes
 F10     - Trunc  - truncate file at cursor
 ───────────────────── Cursors movement ───────────────────────
 Home             - top of line
 End              - end of line
 Right            - right on 1 character
 Left             - left on 1 character
 CtrlHome         - top of edit buffer
 CtrlEnd          - end of edit buffer
 Down             - down 1 line
 Up               - up 1 line
 Backspace        - restore original previous byte
;
;╔═════════════════════════════════════════════════════════════╗
;║                         Bits edit                           ║
;╚═════════════════════════════════════════════════════════════╝
;
[BitsEdit]
 Escape           - quit without saving
 ──────────────────── Functions keys ──────────────────────────
 F2      - Not    - invert current bit
 F3      - Undo   - restore original bit under cursor
 F9      - Update - save changes
 ───────────────────── Cursors movement ───────────────────────
 Home             - first bit
 End              - last bit
 Right            - right on 1 bit
 Left             - left on 1 bit
 Backspace        - restore original previous bit
;
;╔═════════════════════════════════════════════════════════════╗
;║                         Code view                           ║
;╚═════════════════════════════════════════════════════════════╝
;
[Code]
 Enter            - switch mode to TEXT
 Escape           - quit without saving timestamp
 Alt-P            - Save screen into file
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F2      - PutBlk - write block ( if marked )
 F3      - Edit   - edit
 F4      - Mode   - select view mode
 F5      - Goto   - goto new offset
 F6      - Refer  - find reference on current position
 F7      - Search - search string
 F8      - Header - show/edit EXE-header
 F9      - Files  - filemanager for **argv
 F10     - Quit   - quit with saving timestamp
 CtrlF1  - 16/32  - size of operand/adress
 CtrlF2  - GetBlk - read block ( if marked )
 CtrlF3  - Replac - search & replace
 CtrlF4  - ReRead - re-reading file in buffer
 CtrlF5  - Base   - new base
 CtrlF6  - NextRf - next reference
 CtrlF7  - NextSr - search next
  CtrlEnter       - search next
  ShiftF7         - search next
 CtrlF8  - PrvFil - previous file from **argv
 CtrlF9  - NxtFil - next file from **argv
 CtrlF10 - SavSta - save current state (position,search,etc...)
 Alt-F            - fill block ( if marked )
 Alt-O            - show named ordinal toggle
 ───────────────────── Cursors movement ───────────────────────
 Right            - right on 1 character
 Left             - left on 1 character
 CtrlHome         - top of file
 CtrlEnd          - end of file
 Down             - down 1 line
 Up               - up 1 line
 PgDown           - down 24 lines
 PgUp             - up 24 lines
 CtrlPgDown       - screen up
 CtrlPgUp         - screen down
 Insert           - add bytes to file
 ─────────────────────── Jumps/calls ──────────────────────────
 1-9,A-Z          - jump to target
 0                - return to previous position
 ────────────────────────── Block ─────────────────────────────
 *                - mark/unmark block
 [                - top block
 ]                - bottom top block
 F2      - PutBlk - write block ( if marked )
 CtrlF2  - GetBlk - read block ( if marked )
 ──────────────────────── Bookmarks ───────────────────────────
 +                - store current state
 -                - restore state
 Alt-1...Alt-8    - restore N-th state
 Alt-Minus        - delete current state
 Alt-0            - clearing all bookmarks
;
;╔═════════════════════════════════════════════════════════════╗
;║                         Code edit                           ║
;╚═════════════════════════════════════════════════════════════╝
;
[CodeEdit]
 Escape           - quit without save
 Enter            - call assembler
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F2      - Asm    - call assembler
 F3      - Undo   - restore original byte under cursor
 F7      - Crypt  - crypt/deCrypt
 F8      - SetCry - initialize crypto
 F9      - Update - save changes
 F10     - Trunc  - truncate file at cursor
 ───────────────────── Cursors movement ───────────────────────
 Right            - right on 1 character
 Left             - left on 1 character
 CtrlHome         - top of edit buffer
 CtrlEnd          - end of edit buffer
 Down             - down 1 line
 Up               - up 1 line
 Backspace        - restore original previons byte
;
;╔═════════════════════════════════════════════════════════════╗
;║                     MZ-Header view                          ║
;╚═════════════════════════════════════════════════════════════╝
;
[HeaderMZ]
 Escape           - quit
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F3      - Edit   - edit header
 F4      - Image  - goto on top image of EXE-file
 F5      - Entry  - goto on entry point
 F8      - NewEXE - show NewEXE header (if present)
;
;╔═════════════════════════════════════════════════════════════╗
;║                    MZ-Header edit                           ║
;╚═════════════════════════════════════════════════════════════╝
;
[HeaderMZEdit]
 Escape           - quit without saving
 ──────────────────── Functions keys ──────────────────────────
 F2      - Pages  - calculate pages value ( +2,+4 in header )
 F3      - Undo   - restore original value under cursor
 F9      - Update - save changes
  Enter           - save changes
 ───────────────────── Cursors movement ───────────────────────
 Right            - right on 1 byte
 Left             - left on 1 byte
 Tab              - Next field
  Down            - Next field
 Backtab          - previous field
  Up              - previous field
;
;╔═════════════════════════════════════════════════════════════╗
;║                     NE-Header view                          ║
;╚═════════════════════════════════════════════════════════════╝
;
[HeaderNE]
 Escape           - quit
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F2      - Flags  - show program flags
 F5      - Entry  - goto on entry point
 F6      - SegTbl - show Segment table
 F7      - ModRef - show Module Reference
 F8      - OldEXE - show oldEXE header
 CtrlF2  - SegTbl - goto offset of Segment table
 CtrlF3  - RsrTbl - goto offset of Resource table
 CtrlF4  - ResNam - goto offset of Resident name
 CtrlF5  - ModRef - goto offset of Module reference
 CtrlF6  - ImpNam - goto offset of Import name
 CtrlF7  - EntTab - goto offset of Entry table
 CtrlF8  - NonRes - goto offset of Non-resident name
;
;╔═════════════════════════════════════════════════════════════╗
;║                 NE Segment table flags                      ║
;╚═════════════════════════════════════════════════════════════╝
;
[NE Segment flags]
;      NEWEXE.H (C) Copyright Microsoft Corp 1984-1987
 .                Unused
  h               Huge segment
   C              32-bit code segment
    d             Discardable segment
     DD           I/O privilege level (286 DPL bits)
       c          Conforming segment
        r         Segment has relocations
         e        Execute/read only
          p       Preload segment
           P      Pure segment
            m     Movable segment
             i    Iterated segment
              ttt Segment type
;
;╔═════════════════════════════════════════════════════════════╗
;║                     LX-Header view                          ║
;╚═════════════════════════════════════════════════════════════╝
;
[HeaderLX]
 Escape           - quit
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F2      - Flags  - show program flags
 F5      - Entry  - goto on entry point
 F6      - ObjTbl - show Object table
 F7      - ImpMod - show Import module name table
 F8      - OldEXE - show oldEXE header
 CtrlF1  - ObjTbl - goto offset of Object table
 CtrlF2  - PagTbl - goto offset of Object page table
 CtrlF3  - RsrTbl - goto offset of Resource table
 CtrlF4  - ResNam - goto offset of Resident name
 CtrlF5  - FxPage - goto offset of Fixup page table
 CtrlF6  - ImpNam - goto offset of Import name
 CtrlF7  - EntTab - goto offset of Entry table
 CtrlF8  - NonRes - goto offset of Non-resident name
 CtrlF9  - ImpPrc - goto offset of Import procedure name table
 CtrlF10 - FxRec  - goto offset of Fixup record table
;
;╔═════════════════════════════════════════════════════════════╗
;║                  LX Object table flags                      ║
;╚═════════════════════════════════════════════════════════════╝
;
[LX Object flags]
 Escape           - quit
 Tab              - Show Object page table
 CR               - Go to offset of object
 ──────────────────── Flag for object ─────────────────────────
;  exe386.h
;  Copyright (c) IBM Corporation 1987, 1991
;  Copyright (c) Microsoft Corp 1988, 1991
 i                Object I/O privilege level (80x86)
  c               Object is conforming for code (80x86)
   B              Big/Default bit setting (80x86)
    a             16:16 alias required (80x86)
     R            Object is permanent and long lockable
      S           Object is permanent and resident
       z          Object is permanent and swappable
        E         Object has invalid pages
         p        Object has preload pages
          s       Object is Shared
           d      Object is Discardable
            R     Resource Object
             e    Executable Object
              w   Writeable Object
               r  Readable Object
;
;╔═════════════════════════════════════════════════════════════╗
;║                  Input/change base offset                   ║
;╚═════════════════════════════════════════════════════════════╝
;
[Base]
 Enter            - select new base
 Escape           - cancel
 Home             - first line
  PgUp            - first line
 End              - last line
  PgDown          - last line
 Down             - down on 1 line
 Up               - up on 1 line
 Any character       - edit current base

 NOTE: if first character is '*', current base = current offset
;
;╔═════════════════════════════════════════════════════════════╗
;║                          Crypt                              ║
;╚═════════════════════════════════════════════════════════════╝
;
[Crypt]
 Escape           - quit
 Enter            - edit crypt command
 Insert           - insert crypt command after current
 Del              - delete current crypt command
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F2      - Size   - set size of crypt: byte or word
 F3      - Direct - set direction of crypt: forward or backward
 F4      - Clear  - clearing of crypt programm and register
 F5      - ClrReg - clearing of crypt register
 F7      - Exit   - exit from initialize
 F9      - Store  - store crypt program in file
 F10     - Load   - load crypt program from file
 ───────────────────── Cursors movement ───────────────────────
 Plus             - crypt IP (marked as ">") down
 Minus            - crypt IP (marked as ">") up
 Home             - top of crypt programm
 End              - end of crypt programm
 Down             - down 1 line
 Up               - up 1 line
;
;╔═════════════════════════════════════════════════════════════╗
;║                       Last section                          ║
;╚═════════════════════════════════════════════════════════════╝
[End]              *** End of helpfile ***
