                [HiewHelp 5.01]

 * Activate: Alt-H
 * English edition: M.Korneff
 * Last modification for release 5.91

;╔═════════════════════════════════════════════════════════════╗
;║                  Edit searching string                      ║
;╚═════════════════════════════════════════════════════════════╝
[FindEdit]
 F2      - Direct - toggle direction forward/backward
 F4      - Area   - search: into FULL file/into BLOCK
 F5      - GoLast - go last finding position
 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
 F8      - Xlat   - select table of translation
  Alt-X           - select table of translation
 F9      - Files  - filelist
 F10     - Quit   - quit with saving timestamp
 Alt-R            - reload file
 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
 F7      - Search - search string
 F8      - Header - show/edit EXE-header
 F9      - Files  - filelist
 F10     - Quit   - quit with saving timestamp of file
 Alt-G            - toggle global/local offset
 Alt-R            - reload file
 Alt-X            - select table of translation
 CtrlF1  - FilBlk - fill block ( if marked )
  Alt-F           - fill block ( if marked )
 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
 End              - last byte in paragraph
 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
 Alt-9            - go last edit position
;
;╔═════════════════════════════════════════════════════════════╗
;║                         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
 CtrlF7  - SetCry - initialize crypto
 F8      - Xor    - xor crypt
 CtrlF8  - SetXor - initialize xor 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  - filelist
 F10     - Quit   - quit with saving timestamp
 Alt-C            - toggle automatic define size of code
 Alt-F            - fill block ( if marked )
 Alt-G            - toggle global/local offset
 Alt-O            - show named ordinal toggle
 Alt-R            - reload file
 Alt-X            - select table of translation
 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...)
 ───────────────────── 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
 Alt-9            - go last edit position
;
;╔═════════════════════════════════════════════════════════════╗
;║                         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
 CtrlF7  - SetCry - initialize crypto
 F8      - Xor    - xor crypt
 CtrlF8  - SetXor - initialize xor 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
 F4      - Go Hdr - goto on top NE-header
 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
;
;╔═════════════════════════════════════════════════════════════╗
;║                   LE/LX-Header view                         ║
;╚═════════════════════════════════════════════════════════════╝
;
[HeaderLX]
 Escape           - quit
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F2      - Flags  - show program flags
 F4      - Go Hdr - goto on top LE/LX-header
 F5      - Entry  - goto on entry point
 F6      - ObjTbl - show Object table
 F7      - ImpMod - show Import module name table
 F8      - OldEXE - show oldEXE header
 F10     - EntDDB - show Entry DDB (only for LE)
 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
;
;╔═════════════════════════════════════════════════════════════╗
;║                     PE-Header view                          ║
;╚═════════════════════════════════════════════════════════════╝
;
[HeaderPE]
 Escape           - quit
 ──────────────────── Functions keys ──────────────────────────
 F1      - Info   - information ( path, size of heap, etc )
 F2      - Flags  - show program flags
 F4      - Go Hdr - goto on top PE-header
 F5      - Entry  - goto on entry point
 F6      - ObjTbl - show Object table
 F7      - Dir    - show Directory entries
 F8      - OldEXE - show oldEXE header
;
;╔═════════════════════════════════════════════════════════════╗
;║                  PE Object table flags                      ║
;╚═════════════════════════════════════════════════════════════╝
;
[PE Object flags]
 Escape           - quit
 CR               - Go to offset of object
 ──────────────────── Flag for object ─────────────────────────
;    winnt.h
;    BUILD Version: 0093
;    Copyright (c) 1990-1993  Microsoft Corporation
 0x00000004       Used for 16-bit offset code.
 0x00000020       Code.
 0x00000040       Initialized data.
 0x00000080       Uninitialized data.
 0x00000200       Comments or some other type of information.
 0x00000400       An overlay.
 0x00000800       Will not become part of image.
 0x00001000       Comdat.
 0x00500000       Default alignment if no others are specified.
 0x02000000       Can be discarded.
 0x04000000       Not cachable.
 0x08000000       Not pageable.
 0x10000000       Shareable.
 0x20000000       Executable.
 0x40000000       Readable.
 0x80000000       Writeable.
;
;╔═════════════════════════════════════════════════════════════╗
;║                  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
 CtrlF5           - base is current offset
 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
 ────────────────────── Crypt commands ────────────────────────
 mov     reg,reg/imm
 xor     reg,reg/imm
 add     reg,reg/imm
 sub     reg,reg/imm
 rol     reg,reg/imm
 ror     reg,reg/imm
 xchg    reg,reg
 neg     reg
 mul     reg
 div     reg
 loop    nLine
;
;╔═════════════════════════════════════════════════════════════╗
;║                        LE DDB Entry                         ║
;╚═════════════════════════════════════════════════════════════╝
;
[DDB Entry]
 Escape           - return to header
 F2     -  Contrl - go Control Procedure
 F3     -  V86API - go V86 API Procedure
 F4     -  PMAPI  - go PM  API Procedure
 F10    -  Servic - show DDB Service Table
;╔═════════════════════════════════════════════════════════════╗
;║                          File list                          ║
;╚═════════════════════════════════════════════════════════════╝
;
[FileList]
 F1     -  Drive  - change drive
 F2     -  Hidden - toggle show hidden file
 F3     -  Name   - sort by name
 F4     -  Exten  - sort by extension
 F5     -  Time   - sort by time
 F6     -  Size   - sort by size
 F7     -  Unsort - unsorted list
 F8     -  Revers - reverse sort
 F10    -  Filter - set filemask
 Alt-R  -  Reread - directory reread
 CtrlF1 -  Store1 - store current path   1
 CtrlF2 -         - retrieve stored path 1
 CtrlF3 -  Store2 - store current path   2
 CtrlF4 -         - retrieve stored path 2
 CtrlF5 -  Store3 - store current path   3
 CtrlF6 -         - retrieve stored path 3
 CtrlF7 -  Store4 - store current path   4
 CtrlF8 -         - retrieve stored path 4
 CtrlF9 -  Ofs___ - toggle save offset in next file
 CtrlF10-  Home   - go home dir
 Ctrl\            - go root dir
 Insert           - open/create file
 [printable char] - fast search filename
 *                - next fast search
 Tab              - attempt to perform complete filename
;
;╔═════════════════════════════════════════════════════════════╗
;║                       Last section                          ║
;╚═════════════════════════════════════════════════════════════╝
[End]              *** End of helpfile ***
