Metropoli BBS
VIEWER: qview.hlp MODE: TEXT (CP437)
[0000]
 !4Text !4view ▄
  ▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Up!0,!1Down       Line up/down
 !1Left!0,!1Right    Char left/rigth
 !1Home!0,!1End      Line begin/end
 !1PgUp!0,!1PgDn     Page up/down
 !1Ctrl!0+!1Home     Top of file
 !1Ctrl!0+!1End      End of file
 !1Ctrl!0+!1PgUp     Top of file
 !1Ctrl!0+!1PgDn     End of file

!2──── !3General !3function !2─────────────────────────────────────────────
 !1F1            Help
 !1F2            Select word wrap/unwrap
 !1F4            Change view mode to Hex view
 !1F6            Select LineFeed symbols
 !1F7            String search
 !1F8            Select char code table
 !1F10           Quit
 !1Alt!0+!1F1        About
 !1Alt!0+!1F5        User screen
 !1Alt!0+!1F6        Open/create file
 !1Alt!0+!1F7        File history list
 !1Alt!0+!1F9        Update all changes
 !1Alt!0+!1F10       Truncate file at current position
 !1Shift!0+!1F1      Color glucker on/off
 !1Shift!0+!1F7      Next string search
 !1Ctrl!0+!1F6       Calculator
 !1Ctrl!0+!1F7       Replace string
 !1Ctrl!0+!1F9       Undo all changes
 !1Esc           Quit
 !1Enter         Next view mode

!2─── !3Block !3operations !2──────────────────────────────────────────────
 !1Ctrl!0+!1F4       Insert bytes into viewed file from current position
 !1Ctrl!0+!1F5       Delete bytes from viewed file from current position

!2──── !3BookMarks !2────────────────────────────────────────────────────
 !1Alt!0+!1'+'       Store current position to bookmark state
 !1Alt!0+!1'-'       Delete current bookmark state ( '-' not from numeric
               keypad )
 !1Alt!0+!1BS        Restore position from current bookmark state
 !1Alt!0+!1'1' ─┐
  ...     ├──  Restore position from N-th bookmark state
 !1Alt!0+!1'9' ─┘
 !1Alt!0+!1'0'       Clear all bookmark states
[0001]
 !4Hex !4view ▄
  ▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Up!0,!1Down       Line up/down
 !1Left!0,!1Right    Byte left/rigth
 !1Home!0,!1End      Line begin/end
 !1PgUp!0,!1PgDn     Page up/down
 !1Ctrl!0+!1Home     Top of file
 !1Ctrl!0+!1End      End of file
 !1Ctrl!0+!1PgUp     Top of file
 !1Ctrl!0+!1PgDn     End of file

!2──── !3General !3function !2─────────────────────────────────────────────
 !1F1            Help
 !1F3            Undo current byte
 !1BS            Undo prevision byte
 !1F4            Change view mode to AV
 !1F5            Goto address
 !1F7            String search
 !1F8            MS-DOS .exe header view
 !1F9            Crypt system for marked block
 !1F10           Quit
 !1Shift!0+!1F1      Color glucker On/Off
 !1Shift!0+!1F7      Next string search
 !1Ctrl!0+!1F6       Calculator
 !1Ctrl!0+!1F7       Replace string
 !1Ctrl!0+!1F9       Undo all changes
 !1Alt!0+!1F1        About
 !1Alt!0+!1F5        User screen
 !1Alt!0+!1F6        Open/create file
 !1Alt!0+!1F7        File history list
 !1Alt!0+!1F9        Update all changes
 !1Alt!0+!1F10       Truncate file at current position
 !1Tab           Select hex/ascii input
 !1Esc           Quit
 !1Enter         Next view mode

!2──── !3Block !3operations !2─────────────────────────────────────────────
 !1Ins           Mark block begin/end, unmark block
 !1Shift!0+!1F2      Put marked block to disk file as code/dump/asm list
 !1Shift!0+!1F3      Get block from disk file into marked block
 !1Shift!0+!1F4      Delete marked block from viewed file
 !1Shift!0+!1F5      Insert block from disk file into viewed file from
               current position
 !1Ctrl!0+!1F4       Insert bytes into viewed file from current position
 !1Ctrl!0+!1F5       Delete bytes from viewed file from current position

!2──── !3BookMarks !2────────────────────────────────────────────────────
 !1Alt!0+!1'+'       Store current position to bookmark state
 !1Alt!0+!1'-'       Delete current bookmark state ( '-' not from numeric
               keypad )
 !1Alt!0+!1BS        Restore position from current bookmark state
 !1Alt!0+!1'1' ─┐
  ...     ├──  Restore position from N-th bookmark state
 !1Alt!0+!1'9' ─┘
 !1Alt!0+!1'0'       Clear all bookmark states
[0002]
 !4Asm !4view ▄
  ▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Up!0,!1Down       Line up/down
 !1Left!0,!1Right    Byte left/rigth
 !1PgUp!0,!1PgDn     Page up/down
 !1Ctrl!0+!1Home     Top of file
 !1Ctrl!0+!1End      End of file
 !1Ctrl!0+!1PgUp     Top of file
 !1Ctrl!0+!1PgDn     End of file
 !1Ctrl!0+!1Left     Go to prev comment string
 !1Ctrl!0+!1Right    Go to next comment string

!2──── !3General !3function !2─────────────────────────────────────────────
 !1F1            Help
 !1F2            Select default segment address,operands size 16/32
 !1F3            Undo current byte
 !1BS            Undo prevision byte
 !1F4            Change view mode to TV
 !1F5            Goto address
 !1F6            Assembler search
 !1F7            String search
 !1F8            MS-DOS .exe header view
 !1F9            Crypt system for marked block
 !1F10           Quit
 !1Shift!0+!1F1      Color glucker On/Off
 !1Shift!0+!1F6      Next assembler search
 !1Shift!0+!1F7      Next string search
 !1Ctrl!0+!1F6       Calculator
 !1Ctrl!0+!1F7       Replace string
 !1Ctrl!0+!1F9       Undo all changes
 !1Alt!0+!1F1        About
 !1Alt!0+!1F5        User screen
 !1Alt!0+!1F6        Open/create file
 !1Alt!0+!1F7        File history list
 !1Alt!0+!1F9        Update all changes
 !1Alt!0+!1F10       Truncate file at current position
 !1Alt!0+!1'C'       Call a far procedure from cursor
               !4N.B. Use !2RETF instruction to end proc
 !1Alt!0+!1'E'       Enter comment for current string
 !1Tab           Select hex/asm input
 !1Esc           Quit
 !1Enter         Next view mode

!2──── !3Block !3operations !2─────────────────────────────────────────────
 !1Ins           Mark block begin/end, unmark block
 !1Shift!0+!1F2      Put marked block to disk file as code/dump/asm list
 !1Shift!0+!1F3      Get block from disk file into marked block
 !1Shift!0+!1F4      Delete marked block from viewed file
 !1Shift!0+!1F5      Insert block from disk file into viewed file from
               current position
 !1Ctrl!0+!1F4       Insert bytes into viewed file from current position
 !1Ctrl!0+!1F5       Delete bytes from viewed file from current position

!2──── !3BookMarks !2────────────────────────────────────────────────────
 !1Alt!0+!1'+'       Store current position to bookmark state
 !1Alt!0+!1'-'       Delete current bookmark state ( '-' not from numeric
               keypad )
 !1Alt!0+!1BS        Restore position from current bookmark state
 !1Alt!0+!1'1' ─┐
  ...     ├──  Restore position from N-th bookmark state
 !1Alt!0+!1'9' ─┘
 !1Alt!0+!1'0'       Clear all bookmark states

!2──── !3Asm !3jmp/call !3etc !3trace !2───────────────────────────────────────
 !1Shift!0+!1'1' ─┐
    ...     ├─ Goto address from N-th jmp/call etc
 !1Shift!0+!1'9' ─┘
 !1Shift!0+!1'0'     Return from jump
[0003]
 !4View !4MS-DOS !4.exe !4header ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
 !1F1            Help
 !1F3            Edit header fields
 !1F5            Goto MS-DOS 'MZ' executable file entry point
 !1ESC           Return to view mode
[0004]
 !4Edit !4MS-DOS !4.exe !4header ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Left!0,!1Rigth    Cursor left/right
 !1Up!0,!1Down       Cursor up/down
 !1TAB           Cursor down

!2──── !3General !3function !2─────────────────────────────────────────────
 !1F1            Help
 !1F3            Undo current field changes
 !1F9            Return to view with update header
 !1ESC           Return to view with skip all changes
[0005]
 !4Search !4string ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Left!0,!1Rigth    Char left/rigth
 !1Up!0,!1Down      Select Ascii/Hex input
 !1Tab           Select Ascii/Hex input
 !1Home!0,!1End      String begin/end

!2──── !3General !3function !2─────────────────────────────────────────────
 !1Del!0,!1BS        Delete char from string
 !1Ctrl!0+!1'Y'      Clear string
 !1Ins           Insert/Overide string input mode select
 !1Esc           Exit to view mode
 !1Enter         Start search string/ goto input replaced string
 !1F1            Help
 !1F2            Assembler
 !1F4            Case sensitive On/Off select
 !1F5            Search with masking On/Off select
 !1F6            Search with use current char set On/Off select
 !1F7            History list

!2──── !3Compare !3mask !3symbol !2──────────────────────────────────────────
 !1'?'           Skip one char, if masking mode is on
[0006]
 !4Replace !4string ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Left!0,!1Rigth    Char left/rigth
 !1Up!0,!1Down       Select Ascii/Hex input
 !1Tab           Select Ascii/Hex input
 !1Home!0,!1End      String begin/end

!2──── !3General !3function !2─────────────────────────────────────────────
 !1Del!0,!1BS        Delete char from string
 !1Ctrl!0+!1'Y'      Clear string
 !1Ins           Insert/Overide string input mode select
 !1Esc           Exit to view mode
 !1Enter         Start search and replace
 !1F1            Help
 !1F2            Assembler 
 !1F5            Search with masking On/Off select
 !1F6            Search with use current char set On/Off select
 !1F7            History list
[0007]
 !4Assembler !4search ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Left!0,!1Rigth    Char left/rigth
 !1Home!0,!1End      String begin/end

!2──── !3General !3function !2─────────────────────────────────────────────
 !1Del!0,!1BS        Delete char from string
 !1Ctrl!0+!1'Y'      Clear string
 !1Ins           Insert/Overide string input mode select
 !1Esc           Exit to view mode
 !1Enter         Start assembler search
 !1F1            Help
 !1F2            Search step select
 !1F3            Search area select
 !1F4            Search offset select
 !1F5            Search type select
 !1F6            Find reference to current file offset
 !1F7            History list

!2──── !3Compare !3mask !3symbols !2─────────────────────────────────────────
 !1'?'           Skip one char
 !1'*'           Skip substring from current char to end of string or
               ',' char
 !1'$'           Skip begined '0' chars number constant
 !1'%'           Skip word from current char to end of string, ' ' or
               ',' symbols

!2──── !3Search !3options !2───────────────────────────────────────────────
 ■ !1Step
  - Command    Select next instruction for compare after current
               instruction
  - Byte       Select next instruction for compare after current
               byte
 ■ !1Area
  - File       search in file
  - Block      search in block

 ■ !1Offs
  - Begin      search from begin file/block
  - CurOfs     search from current position in file/block

 ■ !1Type
  - Full       Skip compare chars after end of searched string
  - Small      Select only equal instruction
[0008]
 !4View !4PE !4header ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
 !1F1            Help
 !1F3            Object table dialog
 !1F5            Go to entry point
 !1F8            Go to view 'MZ' MS-DOS header
 !1ESC           Return to view mode
[0009]
 !4View !4PE !4header !4object !4table ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Up!0,!1Down       Line up/down
 !1PgUp!0,!1PgDn     Page up/down

!2──── !3General !3function !2─────────────────────────────────────────────
 !1F1            Help
 !1Enter         Go to object first page
 !1ESC           Return to view PE header

!2──── !3Fields !3comments !2──────────────────────────────────────────────
 !1Object        Object name
 !1V_Size        Virtual memory size.  The size of the object that
                 will be allocated when the object is loaded.
 !1RVA           Relative Virtual Address.
 !1PhysSize      The size of the initialized data in the file for
                 the object.
 !1PhysOffs      Physical offset for object's first page.
 !1WREspcUIC
 ││││││││└──── Code object.
 │││││││└───── Initialized data object.
 ││││││└────── Uninitialized data object.
 │││││└─────── Object must not be cached.
 ││││└──────── Object is not pageable.
 │││└───────── Object is shared.
 ││└────────── Executable object.
 │└─────────── Readable object.
 └──────────── Writeable object.
[000A]
 !4Edit !4in !4Asm !4view !4(Assembler) ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Left!0,!1Rigth    Char left/right
 !1Home!0,!1End      String begin/end
 !1Up!0,!1Down       Select for edit prev/next instruction without
               asseble instruction from input string


!2──── !3General !3function !2─────────────────────────────────────────────
 !1Ins           Select Insert/Override string edit mode
 !1BS!0,!1DEL        Delete char from string
 !1Ctrl!0+!1'Y'      Clear string
 !1ENTER         Assemble instruction (only changed instructions)
 !1TAB           Select hex edit
 !1ESC           Select hex edit
 !1F1            Help
[000B]
 !4History !4list ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀
 !1Up!0,!1Down       Line up/down
 !1F1            Help
 !1F8!0,!1DEL        Delete current record
 !1F10           Delete all records
 !1ENTER         Return with select current record
 !1ESC           Return with skip select
[000C]
 !4Crypt !4procedure !4edit ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Left!0,!1Right    Char left/right
 !1Up!0,!1Down       Line up/down
 !1Home!0,!1End      String begin/end

!2──── !3General !3function !2─────────────────────────────────────────────
 !1Ins           Select Insert/Override string edit mode
 !1BS!0,!1DEL        Delete char in string
 !1Ctrl!0+!1'Y'      Clear string
 !1F1            Help
 !1F2            Save crypt file
 !1F3            Load crypt file
 !1F4            Input offset for data section of crypt procedure
 !1F5            Goto address
 !1F6            Erase crypt procedure without data section
 !1F7            Clear crypt procedure data section
 !1F8            Delete current instruction
 !1F9            Run crypt procedure
 !1Alt!0+!1F1        Select asm command input mode: Insert/Override
 !1TAB           Select data section edit
 !1ENTER         Assemble instruction
 !1ESC           Exit to view without run crypt procedure
[000D]
 !4Crypt !4data !4editor ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Left!0,!1Right    Char left/right
 !1Up!0,!1Down       Line up/down

!2──── !3General !3function !2─────────────────────────────────────────────
 !1F1            Help
 !1F5            Goto address
 !1TAB           Select crypt procedure edit
 !1ESC           Exit to view without run crypt procedure
[000E]
 !4Calculator ▄
  ▀▀▀▀▀▀▀▀▀▀▀
!2──── !3String !3editor !2────────────────────────────────────────────────
 !1Left!0,!1Right    Char left/right
 !1Home!0,!1End      String begin/end
 !1Ins           Select Insert/Override string edit mode
 !1BS!0,!1DEL        Delete char in string
 !1Ctrl!0+!1'Y'      Clear string

!2──── !3General !3function !2─────────────────────────────────────────────
 !1F1            Help
 !1F2            Dec default
 !1F3            Hex default
 !1F4            Oct default
 !1F5            Bin default
 !1Enter         Evaluate
 !1Esc           Exit

!2──── !3Operations !2───────────────────────────────────────────────────
 !1()            Change evaluating order                 ■ Priority 0
 !1~!0, !1-          NOT, NEG (unary minus)                  ■ Priority 1
 !1<<!0, !1>>        SHL, SHR                                ■ Priority 2
 !1*!0, !1/!0, !1%       MUL, DIV (unsigned int), DIV remainder  ■ Priority 3
 !1&!0, !1|!0, !1^       AND, OR, XOR                            ■ Priority 3
 !1+!0, !1-          ADD, SUB                                ■ Priority 4

Note: high priority level is zero.

!2──── !3Type !3convertions !2─────────────────────────────────────────────
 Last char in number constant:
 !1d             dec
 !1h             hex
 !1o             oct
 !1b             bin
[000F]
 !4View !4NE !4header ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
 !1F1            Help
 !1F3            Object table dialog
 !1F5            Go to entry point
 !1F8            Go to view 'MZ' MS-DOS header
 !1ESC           Return to view mode
[0010]
 !4View !4NE !4header !4object !4table ▄
  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
!2──── !3Cursor !3movement !2──────────────────────────────────────────────
 !1Up!0,!1Down       Line up/down
 !1PgUp!0,!1PgDn     Page up/down

!2──── !3General !3function !2─────────────────────────────────────────────
 !1F1            Help
 !1Enter         Go to object first page
 !1ESC           Return to view NE header

!2──── !3Fields !3comments !2──────────────────────────────────────────────

!1GH3DPLCrEPsMIttt
││││└┤│││││││└┴┴ Segment type Data/Code
││││ │││││││└─── Iterated segment
││││ ││││││└──── Movable segment
││││ │││││└───── Segment can be shared
││││ ││││└────── Preload segment
││││ │││└─────── Execute/read-only for code/data segment
││││ ││└──────── Segment has relocations
││││ │└───────── Code conforming/Data is expand down
││││ └────────── I/O privilege level
│││└──────────── Discardable segment
││└───────────── 32-bit code segment
│└────────────── Huge segment
└─────────────── GDT allocation requested
[!END]

[ RETURN TO DIRECTORY ]