home *** CD-ROM | disk | FTP | other *** search
- ┌────── ┌────── ┌──────
- ┌── ┌── ┌── ┌── ┌── ┌──
- ┌── ┌── ┌── ┌──
- ┌───────── ┌── ┌─── ┌──
- ┌── ┌── ┌── ┌── ┌── ┌──
- ┌── ┌── ┌─────── ┌───────
-
- ┌──── ┌──── ┌───── ┌──── ┌─ ┌─ ┌───── ┌─────
- ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─
- ┌──── ┌──── ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─
- ┌─ ┌─ ┌─ ┌───── ┌──── ┌───── ┌───── ┌─
-
-
- ▀▀▀▀▀▀\ ▀▀\ ▀▀\ ▀▀▀▀▀▀▀\ ▀▀▀▀▀▀▀\ ▀▀\ ▀▀\
- ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\
- ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\
- ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀▀▀▀▀▀\ ▀▀\ ▀\ ▀▀\
- ▀▀\ ▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\
- ▀▀\ ▀▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\▀▀▀\▀▀\
- ▀▀▀▀▀▀\ ▀▀▀▀▀\ ▀▀▀▀▀▀▀\ ▀▀▀▀▀▀▀\ ▀▀\ ▀▀\
- ▀▀\
-
- Release 2.41.01 13 May 1997 Dedicated to ...
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Product support ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- ┌───────────────────────────────────────────────────────╖
- │Welcome to the echo-conference QVIEW.SUPPORT in Fidonet║
- ╘═══════════════════════════════════════════════════════╝
-
- ~ The last versions of QView are file requestable at 2:5030/445 by aliases
- QVIEW, QBETA
- ~ It also sometimes can be found at ftp://ftp.csa.ru/pub/il/qview???.arj,
- where ??? - version number ( thanks to Ilya Evseev )
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Differences between 2.40.00 and 2.32.01 ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- ~ Finally the comment system for the AV mode is released. You may define up to
- 1000 comment-strings with length up to 58 symbols each one (the whole comment-
- string length of 58 symbols is usable just in 132*xx video mode ;). The system
- algorithm is trivial - the simple ADDRESSES-depended file is creates. This
- file is named as viewed file but with the '.CMT' extension. Is is updates and
- reads automatically by the viewer. You are only to read your own comments and
- to add new ones. So, go on! And just one note: the system is still not tested
- enough, so the bug-reports and proposales are wellcome!
-
- ╬ Comment system in the disassembler mode (AV)
- Start commenting - [Alt]+[E]
- Goto the previous comment - [Ctrl]+[Left]
- Goto the next comment - [Ctrl]+[Right]
- ( the sequence of steps is depended on the stored sequence, but not on the
- actual address sequence )
-
- ╬ The right mouse button click calls the rule a'la DN Editor (TV,HV,AV)
-
- ╬ [Alt]+[F5] - UserScr (TV,HV,AV) - Flips to or from the DOS screen
- + The screen is now saves to RAM instead of VRAM at QView startup
- + Completed the srore/restore screen in the 07 videomode (mono) procedure
- + The TV screen output algorithm was changed radically
-
- ╬ The FAR procedure call is added. Calls procedure under the cursor in the
- AV. Just press [Alt]+[C] to start. The screen is swapped out. The control
- is absent. Purpose: the short programs call (E.g.: mov al,2Eh; out 70h,al;
- jmps $+2; out 71h,al; retf).
-
- ╬ NE-headers support added
- + The history files refresh algorithm was radically changed
- + Replace procedure was fixed
- + When choosen 'replace all' in the 'Replace string' box the cache is now
- writes to disk with no 'Changes' dialog call.
- + The 'LFCR' LineFeed detection was fixed
- + Removed all messages at startup and exit
- + The QView 2.32.01 bug with QEMM fixed
- + Code optimization...
- + Some gifts
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Table of contents ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- 1. Main features.
- 2. System requirements.
- 3. Video modes.
- 4. Status line.
- 5. String search, search with replace.
- 6. Assembler search.
- 7. Jumps on jmp/call etc. in disassembler.
- 8. A few words about internal disassembler.
- 9. Block operations.
- 10. Bookmarks.
- 11. Calculator.
- 12. Crypt-system.
- 13. Viewing-history file and its dialog.
- 14. Configuration files qview.ini, qview.ehl.
- 15. Help file qview.hlp.
- 16. Mouse support.
- 17. Controll keys.
- 18. Command-line options and start-up.
- 19. A lot of thanks.
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Main features ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- ■ Unlimited length file viewing in txt/hex/asm modes: TV,HV,AV.
- ■ Highlight fields in HV,AV and text in TV.
- ■ Support of Alternate, Windows and KOI-8 text encoding.
- ■ LineFeed autodetect feature and on-fly change (TV).
- ■ The whole file editor in AV in codes and i486 assembler.
- ■ The whole file editor in HV in Hex/ASCII mode.
- ■ Creating new files, appending and truncating files ability.
- ■ Support of MS-DOS 'MZ' executable files header.
- ■ Support of Windows 95/NT 'PE' executable files header.
- ■ Support of Windows,OS/2,DOS 4 etc 'NE' executable files header.
- ■ i80486/87 powerfull disassembler.
- ■ Instruction comments are allowed in AV mode.
- ■ File basing.
- ■ Support of jump on jmp/call/loop.../j... etc. in disassembler.
- ■ Serach of any i486/87 commands with a mask ability.
- ■ Search for Jumps/Calls/Pointers to the current offset (AV).
- ■ Ascii/Hex string search with masking and case sensitive ability.
- ■ Ascii/Hex strings search and replace.
- ■ Jump by offset in HV, AV.
- ■ Block saving on disk in Code/Dump/Assembler.
- ■ Block read from disk to file in Code.
- ■ Block delete/insert from/to file.
- ■ A zero-bytes block insert to file.
- ■ Block of bytes delete feature.
- ■ Powerfull crypt-system for the file encoding.
- ■ Internal calculator.
- ■ 9 bookmarks for each view mode.
- ■ Context-depend help system.
- ■ Automatic view-history file support.
- ■ View-history dialog for the fast'n'easy file management.
- ■ Open/create file from the viewer feature.
- ■ Viewer colors override ability.
- ■ Supported video modes: 80*25, 80*30, 132*25, 132*30 etc.
- ■ Mouse support.
- ■ Memory requirements of ~90 Kb RAM.
- ■ Q-Setup by Igor Naryshkin.
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ System requirements ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Program requires:
-
- CPU: 386+
- Video: VGA+, MDA, Hercules, CGA, EGA
- DOS: MS DOS 3.3+
- Memory: ~90 Kb
-
- P.S. Video: no snow checking.
- P.P.S. Also works well in both OS/2 and Win'95 DOS-sessions.
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Video modes ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Supported: 80*25, 80*30, 80*50, 132*25, 132*30 etc, i.e. all text video
- modes.
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Status line ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- ────────────────────────────────────────────────────────────────────────────
- Filename.ext YYYYYYY M xxxxxxxx --------- 00 ▐ QView 2.40 AGC Product
- ────────────────────────────────────────────────────────────────────────────
- └────┬─────┘ └──┬───┘ │ └──┬───┘ └───┬───┘ └─┬┘
- │ File │ current bookmarks first
- │ length │ offset (unique for column in
- │ in bytes │ (Hex) each view text mode
- │ (Dec) │ mode) (Hex)
- Filename │
- └ Line editor mode
- (I-Ins, O-Overide)
-
- See also 'Mouse support'
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ String search, search with replace ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Search works from the current position to the end of the file. Optionally
- the case sensitive mode may be used. Default is off ( both english and russian
- letters are supported ). If you are entered text in the HEX-line, the case
- sensitive flag is ignored - always used a case sensitive mode.
-
- You may enter the searched string in ASCII as well as in HEX modes and
- swithing between them ( up, down arrow keys ). If the 'use mask' option is on,
- the '?' symbol accepted as mask and shown as '??' in HEX line and as '?' in
- ASCII one.
-
- When masked search is used, any symbol is allowed in the string instead
- of '?' one. If you enter something like 'one ?y?e', the result may be 'one
- byte' as well as 'one type' etc. If you enter 'B4 ?? CD 21', the result may be
- 'B4 3F CD 21' as well as 'B4 40 CD 21' etc.
-
- Keys:
-
- F1 - Help - help
- F4 - Case sensitive - case [in]sensitive mode
- F5 - Use mask - search with[out] masking
- F7 - History - searched strings history
- Enter - start - start search
- Esc - exit - exit from dialog (skip search)
-
- The history dialog is consist of the records from qview.srh file, where
- the last searched substrings are stored. The last entered substring is push-
- ing (or replacing) to the top of the stack.
-
- Control keys:
-
- Up, Down goto the previous/next record
- F8, Del delete current record
- F10 clear history file
- Enter pick up current record from list
- Esc exit from dialog (return no substring)
-
- Note:
- the history file may be prohibited in qview.ini
-
- Search with replace may be called by Ctrl+[F7] and contain the second
- field for the replacing string to be entered.
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Assembler search ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Works in disassembler mode.
- Start : [F6]
- Continue : [Shift]-[F6]
-
- [F6] key calls the next dialog:
-
- ╔══════════════════ Assembler search ══════════════════╗
- ║ ║
- ║ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║
- ║ ║
- ║ Step: Command Area: File Offs: Begin Type: Full ║
- ║ ~~~~ ~~~~ ~~~~ ~~~~ ║
- ╚══════════════════════════════════════════════════════╝
-
- 1. Step - step of search - use [F2] to change
- 'Command' - search by instructions (commands)
- 'Byte ' - search by 1-st byte ( slower, but more faithfully ;)
-
- 2. Area - searched area - use [F3] to change
- 'File ' - the whole file
- 'Block' - in block
-
- 3. Offs - offset - use [F4] to change
- 'Begin ' - search from the file(block) begining
- 'CurOfs' - search from the file(block) current position
-
- 4. Type - search type - use [F5] to change
- 'Full ' - search for all substring entries, i.e. if you'll simply
- type 'MOV' - the all instructions of 'MOV x,y' form
- will be found. Also if you type 'mov ax,$FE' - the all
- instruction 'mov ax,00FE', 'mov ax,FE12' etc. will be
- found. For the 'xor ?x,byte ptr [si' substring will be
- found 'xor ax,byte ptr [si+1000]', 'xor cx,byte ptr
- [si]' etc. instructions.
-
- 'Small' - exact search, i.e. when entered 'mov *,$1', the viewer
- will found 'mov si,0001', 'mov cl,01', 'mov dword ptr
- [bx+si],00000001' etc. instructions. But if there will
- be '10' in the end of the last instruction, it won't be
- found.
-
- 5. Mask syntax
- Use the assembler syntax for the instructions and operands. The case
- of symbols has no importance - use it as you prefer. Do not insert the
- unnecessary spaces - the viewer does not process it. Do not forget about
- type reduction - 'byte ptr' - is a 2 words ;-) You may easy use mask if
- you are too lazy to type it.
-
- Mask symbols:
- '?' - any one symbol (byte)
- '*' - any substring to the comma or to the end of string
- '$' - use befor the numeric constant to force the viewer
- to skip a leadind noughtes
- '%' - any word (to the space, comma or end of the string)
-
- Examples:
- ┌─────────────────────────────┬──────────────────────────────────────┐
- │ 1. 'mov ?s,ax' │ 'mov es,ax' │
- │ │ 'mov ds,ax' │
- ├─────────────────────────────┼──────────────────────────────────────┤
- │ 2. '*,$1' │ 'mov ax,0001' │
- │ │ 'cmp byte ptr [ebx],01' │
- │ │ 'shl dx,01' │
- ├─────────────────────────────┼──────────────────────────────────────┤
- │ 3. '% % ptr fs:[e?x+$14],*' │ 'cmp byte ptr fs:[eax+14],01' │
- │ │ 'mov dword ptr fs:[ebx+00000014],esi'│
- ├─────────────────────────────┼──────────────────────────────────────┤
- │ 4. 'l?s *,*' │ 'lds si,word ptr [1980]' │
- │ │ 'les eax,dword ptr [ebx]' │
- └─────────────────────────────┴──────────────────────────────────────┘
- ~ Use you imagine :)
-
- 6. Search for Jumps/Calls/Pointers to the current offset [F6] - Reference
-
- 7. Search dialog [F7]
-
- The history dialog is consist of the records from qview.sra file, where
- the last searched substrings are stored. The last entered substring is push-
- ing (or replacing) to the top of the stack.
-
- Control keys:
-
- Up, Down goto the previous/next record
- F8, Del delete current record
- F10 clear history file
- Enter pick up current record from list
- Esc exit from dialog (return no substring)
-
- Note:
- the history file may be prohibited in qview.ini
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Jumps on jmp/call etc. in disassembler ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Keys:
- [Shift]+[1]...[Shift]+[9] - jumps
- [Shift]+[0] - return (only one step back - use bookmarks ;)
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ A few words about internal disassembler ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Genaraly, the assembler syntax is the same as in the disassembler. Don't
- forget about type reduction where needed, but generaly defaults are used. For
- the jumps - 'short', 'near' etc. are absent, use FAR defaults, or 'byte ( word,
- dword) ptr' constructions.
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Block operations ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- All block operations are supported
-
- [Shift-F2] - write marked block to the file (HV,AV)
- [Shift-F3] - read block from the file to the marked block (HV,AV)
- [Shift-F4] - delete marked block (HV,AV)
- [Shift-F5] - insert block from a file to the current position (HV,AV)
- [Ins] - mark start/end of block, clear mark (HV,AV)
- [Ctrl-F4] - insert block of 0-byte to the current position (Text,HV,AV)
- [Ctrl-F5] - delete block of bytes from the current position (Text,HV,AV)
-
-
- 1. The next dialog is appeares
-
- ┌────────────────────────── Write block to file ─────────────────────────┐
- │ │
- │ Block : Begin : 00000000 End : 00000000 Length : 00000000 │
- │ │
- │ File : ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
- │ │
- │ Offset: ░░░░░░░░ Save as : (*) Code ( ) Dump ( ) Assembler │
- │ │
- └────────────────────────────────────────────────────────────────────────┘
- 1.1. First line - is the block parametres (start, end, length)
- 1.2. Use [TAB] to jump between the fields
- 1.3. Use [ENTER] to write block, [ESC] to reject writing
- 1.4. Use [SPACE] on ( ) Code, ( ) Dump, ( ) Assembler to set the type of
- output
- 1.5. Offset is the offset in the output file to start writing at. Default
- is 0. If the offset is greater than the file size, the block will be
- appended to the end of the file. Use FFFFFFFF offset to write block
- to the end of file for sure.
- 1.6. In Dump mode the filter is used for output: symbols with 0-31 ascii
- are skipped.
- 1.7. In Assembler mode the disassembler text is writing
-
- 2. When reading a block from the file, if the number of bytes from Offset
- to the end of the input file smaller than the marked block size the
- "Illegal offset in file" report is appeares.
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Bookmarks ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- You may use bookmarks to save the current position and then easily
- restore it. [Alt]+[+] is stores the current position, [BS] is restores position
- of the current bookmark and so on. For each view mode (text/hex/asm) there are
- 9 bookmarks may be used. Use [Alt]+[1]...[Alt]+[9] to restore any of the stored
- position.
-
- [Alt]+[+] - save current position
- [BS] - goto the current bookmark
- [Alt]+[1]...[Alt]+[9] - goto the bookmark number 1..9
- [Alt]+[-] - delete current bookmark
- [Alt]+[0] - clear all bookmarks
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Calculator ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- The powerfull calculator with the complete set of arithmetical and logical
- functions is built-in to the progam. Use Ctrl-[F6] to call the calculator. You
- may use next four modes to enter the expression in: Dec, Hex, Oct, Bin. Also
- you may force the type reduction by typing the next symbols after the numbers:
- d - Dec, h - Hex, o - Oct, b - Bin. All numbers are of double word type ( 32
- bits ). Operations with equal precedence are normally performed from left to
- right. Expressions within parentheses are evaluated before being treated as a
- single operand.
-
- Operations precedence:
- ┌─┬──────────────────┬───────────────────────────────────────────┐
- │1│ (, ) │ parentheses │
- │2│ ~, - │ not, unary_minus │
- │3│ <<, >> │ shl, shr │
- │4│ *, /, %, &, |, ^ │ mul, div, mod, and, or, xor │
- │5│ +, - │ add, sub │
- └─┴──────────────────┴───────────────────────────────────────────┘
- Note: the highest precedence = 1
-
- Keys:
- F2 - Dec default
- F3 - Hex default
- F4 - Oct default
- F5 - Bin default
- Enter - Evaluate
- Esc - Exit
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Crypt-system ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- As I see, the programming of different compilers-interpreters is a thank-
- less task. Besides that it is requires a sizeable memory resources etc.
- I've analized known crypt-systems such as one in Hiew, Proview and others (let
- us define the crypt-system as the automatical or semi-automatical mechanism of
- the file recoding ) and have found all of them too narrow-featured for the
- real hacker. So I've choosen my own way. Ofcause, there are also some limits
- in my program, but it has a wider potentialities than other systems. But any
- coin has two sides, and the reverse side is that the clearness and control of
- the crypt-system work are absent. But to my mind it's a low price for the great
- inherent potentialities - just be carefully and everything will be Ok ;)
-
- So:
-
- 1. Crypt works with a marked block up to 64000 bytes of size in normal
- mode, so don't forget to pick up the block to be crypted in the file.
-
- 2. Crypt is a FAR-procedure called by a viewer, so don't forget to add
- the RETF instruction to the end of it.
-
- 3. Viewer sets the next registers befor call the procedure
- DS:SI - the crypted block start address
- CX - the crypted block size
- ES:DI - the procedure data area
-
- 4. All i486 instructions are allowed.
-
- 5. Viewer leaves the procedure to its own controll. Do not forget to pop
- up all data pushed to the stack. So, take care of the crypt-procedure correct-
- ness - I leave it to you.
-
- 6. The maximum code and data size of procedure is 1024 bytes. Use the
- DataOffset field to change the code and data correlation. The data area from
- DataOffset to the 1024 bytes is fixed, so you may directly access this area.
- It holds the crypt-procedure local variables, tables etc. Assembling is maked
- into the code area. Program length is limited up to 200 lines.
-
- Control keys:
-
- Up, Down Move up/down
- Right, Left Move left/right
- Alt+F1 Assembler editor mode: insert/override
- F1 Help
- F2 Save crypt file
- F3 Load crypt file
- F4 Crypt procedure data section offset
- F5 Go to offset
- F6 Erase crypt procedure
- F7 Clear crypt procedure data section
- F8 Delete current instruction
- F9 Run crypt procedure
- TAB Toggle assembler/data editor
- ENTER Assemble instruction
- ESC Exit w/o crypt
- and so on...
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Viewing-history file and its dialog ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- The history file is stores the information about viewed files such as the
- current file offset (note: if the size of file was chanched since the last
- view, the 0 offset is accepted), LineFeed, Wrap/Unwrap status, searching
- options either standard and assembler (but not the searched substrings itself),
- bookmarks. When you call the same file to view again, the all settings are
- restores from the history file.
-
- The history file is logged automaticaly and one for all viewed files. The
- history file is located in the same directory that the QView in. The history
- file is refreshes on exit from the QView. The size of history file is limited
- up to 32 records.
-
- The view-history dialog allows the record deletion and fast'n'easy file
- management. Use Alt-[F7] to call this dialog.
-
- Control keys:
-
- Up, Down goto the previous/next record
- F8, Del delete current record
- F10 clear history file
- Enter pick up current record from list
- Esc exit from dialog (return no substring)
-
- Note:
- the history file may be prohibited in qview.ini
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Configuration file ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- ╓─═ QVIEW.INI ═══─────────────────────────────────────────────────────────────╖
- ~~~~~~~~~
- 1. Configuration file
- name : QVIEW.INI
- size : 87 bytes
- presence : optioanal ( use default options )
- description : Colors and options override
- location : with qview.com
- 2. Format:
-
- ;--- Ini file data ----------------------------------------------------------
- IniHeader db 'AGC231'
- IniAttrib:
- ;--- Information line colors ------------------------------------------------
- cCopyRight db 70h ; Copyright string color
- cFileName db 79h ; File name color
- cFileSize db 70h ; Color of file size
- cTxtOutOfs db 74h ; Color for output offset
- ;--- Status/help line colors ------------------------------------------------
- cStLineKey db 74h ; Status line key color
- cStLineMes db 70h ; Status line message color
- cStLineGray db 78h ; Status line message grayed color
- ;--- Input line colors ------------------------------------------------------
- cInpLineTxt db 8Eh ; Input line text
- cInpLineHex db 8Ah ; Input line hex
- cEditBG db 70h ; Input line BG
- ;--- Dialog boxes colors ----------------------------------------------------
- cDlgBox db 7Fh ; Dialog box background with frame
- cDlgHeader db 7Eh ; Dialog box header
- cDlgText db 70h ; Dialog box text
- cDlgScrBar db 0Eh ; Dialog box scroll bar
- cDlgCursor db 9Eh ; Dialog box cursor attr
- cGrpTxt db 30h ; Group box attr
- cGrpGray db 38h ; Group box grayed item
- cGrpHeader db 7Fh ; Group box header
- cGrpFrame db 70h ; Group box frame
- cGrpHigh db 7Ah ; Group highlite header
- ;--- Text view mode colors --------------------------------------------------
- ctvAttrOut db 87h ; Attributes for output chars
- ctvMarkOut db 70h ; Searched value highlight
- ctvDivider db 8Fh ; Dividers
- ctvNumber db 8Bh ; Numbers
- ctvComment db 83h ; Comment string attribut
- ctvString db 8Dh ; Strings color
- ;--- Dump view mode colors --------------------------------------------------
- chvAttrOut db 87h ; Main color
- chvByteHexOut db 87h ; Bytes hex out color
- chvByteAscOut db 87h ; Bytes ascii out color
- chvCursorAttr db 3Fh ; Cursor color
- chvMarkOut db 70h ; Searched value highlight
- chvDivider db 8Fh ; Dividers
- chvChgHexOut db 8Ah ; Changed bytes color hex out
- chvChgAscOut db 8Eh ; Changed bytes color asc out
- chvNewHexOut db 8Bh ; HV new bytes color hex out
- chvNewAscOut db 8Fh ; HV new bytes color ascii out
- chvBlkHexMark db 8Eh ; Mark block color hex
- chvBlkAscMark db 8Ah ; Mark block color ascii
- ;--- Assembler view mode colors ---------------------------------------------
- cavAttrOut db 87h ; Attributes for output chars
- cavCodeField db 8Fh ; Instr code field
- cavCursorAttr db 3Fh ; Cursor color
- cavMarkOut db 70h ; Searched value highlight
- cavDivider db 8Fh ; Dividers
- cavNumber db 8Bh ; Numbers
- cavJmpField db 83h ; Jmp field
- cavAsmField db 87h ; Instr. field
- cavComment db 83h ; Comment string attribut
- cavChgHexOut db 8Ah ; Changed bytes color hex out
- cavNewHexOut db 8Bh ; AV new bytes color
- cavBlkHexMark db 8Eh ; Mark block color hex
- cavBlkAscMark db 8Ah ; Mark block color ascii
- ;--- Help window colors -----------------------------------------------------
- bHlpWinAttr db 3Fh ; help window frame attr
- bHlpTxtAttr db 30h ; help text attr
- bHlpCurAttr db 0Fh ; help cursor attr
- bHlpTxtHigh1 db 3Eh ; highlight group 1
- bHlpTxtHigh2 db 3Fh ; highlight group 2
- bHlpTxtHigh3 db 3Ah ; highlight group 3
- bHlpTxtHigh4 db 3Bh ; highlight group 4
- ;--- Other colors -----------------------------------------------------------
- cIntro db 04h ; Intro color
- ScrBarAttr db 83h ; Attr Scroll Bar
- ;--- Other options ------------------------------------------------15 bytes--
- OtherParms:
- OutMode db 0 ; Output mode 0-TV, 1-HV, 2-AV
- WrapLog db 1 ; TextWrap 0FFh-Wrap, 01h-UnWrap
- SearchOpt db 0FFh ; Case sentensivity 01 - On, 0FFh - Off
- PercentCnt db 0FFh ; ScrollBar 0FFh, Percent counter 01h
- LFCurPos db 5 ; 0-CRLF,1-CR,2-LF,3-NULL,4-LFCR,5- None,6-AUTO
- DefSegSize db 16 ; Segment size 10h-16, 20h-32
- UndocOper db 1 ; Undoc operation - (not use)
- bStepValue db 1 ; AsmSr Step 01h-Command, 0FFh-Byte
- bAreaValue db 1 ; AsmSr Area 01h-File, 0FFh-Block
- bOffsValue db 1 ; AsmSr Offs 01h-Begin, 0FFh-CurOfs
- bTypeValue db 1 ; AsmSr Type 01h-Full, 0FFh-Small
- bAutoHis db 1 ; Auto history 01h-On, 0FFh-Off
- bCharSet db 0 ; 0-Alt, 1-Win, 2-KOI
- bCmdOpTab db 7 ; TabSize from BegCmd to operands
- CalcMode db 1 ; 0-Dec, 1-Hex, 2-Oct, 3-Bin
- AdvancedOpt db 0FFh ; Search with mask
- UseCharSet db 1 ; Search with use current CharSet
- bAVEdBGChar db ' ' ; AV edit cmd BG char
- bEditEnable db 1 ; Enable editing file after run viewer
- bTabONFlag db 1 ; Tab symbols on
- bZoomWinFlg db 1 ; Zooming window enable/disable
-
- Note: default setups are taken from QVIEW.COM
-
- ╓─═ QVIEW.EHL ═══─────────────────────────────────────────────────────────────╖
- ~~~~~~~~~
- See the world coloured ;)
-
- Name : QVIEW.EHL
- Size : variable
- Presence : optioanal
- Description : file extentions setup
- Location : with qview.exe
- Record size : 48 bytes
-
- ┌──────────┬───────┬─────────────┬────────────────────────────────────────────┐
- │ Field │ Size │ Example │ Description │
- │ │(bytes)│ │ │
- ├──────────┼───────┼─────────────┼────────────────────────────────────────────┤
- │FileExt │ 4 │'ASM',0 │File extention │
- │OutMode │ 1 │ 0 │Output mode 0-TV, 1-HV, 2-AV │
- │WrapFlg │ 1 │ 1 │TextWrap 0FFh-Wrap, 01h-UnWrap │
- │LFChar │ 1 │ 6 │0-CRLF,1-CR,2-LF,3-NULL,4-LFCR,5-None,6-AUTO│
- │CharSet │ 1 │ 0 │0-Alt, 1-Win, 2-KOI │
- │EditFlg │ 1 │ 0FFh │Enable editing file after run viewer │
- │TabONFlg │ 1 │ 1 │Tab symbols on │
- │TVHighFlg │ 1 │ 1 │Global highlight in TV (01-On,0FFh-Off) │
- │TVCommChar│ 5 │';',4 dup (0)│Single-characters comments start │
- │TVComm1Str│ 6 │ 6 dup (0) │Sinle-line commet first string │
- │TVCommBeg │ 6 │ 6 dup (0) │Multi-line commet first string │
- │TVCommFlg │ 1 │ 1 │Comments highlight flag │
- │TVNumFlg │ 1 │ 1 │Numerals highlight flag │
- │TVDivFlg │ 1 │ 1 │Dividers highlight flag │
- │TVStrFlg │ 1 │ 1 │"string"-strings highlight flag │
- │TVStrFlg1 │ 1 │ 1 │'string'-strings highlight flag │
- │Reserved │ 15 │ 15 dup (0) │Reserved │
- └──────────┴───────┴─────────────┴────────────────────────────────────────────┘
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Help file qview.hlp ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Help file is a plain MS-DOS text file and contains a text appeared when
- [F1] key pressed. Text is divided to the topics. Every topic is started with
- its identifier [xxxx], where xxxx is the topic number. The last topic [!END]
- is empty. The number of strings in each topic is limited up to 100 ones, the
- superfluous strings are ignored. The string length is limited up to 70 symbols,
- the superfluous symbols are also ignored.
-
- For the better perception the colour highlight is added. There are five
- highlight groups from 0 to 4, where the first (0) colour is the basic one for
- the help text output. To appoint the colour the !x combination is used, where
- x is the group number. The new colour setting, the space symbol or the end of
- the string are resets the current colour setting.
-
- The help file is optional as well as the any topic presence in it. You
- may remove some topics or the whole file if you want to, but note that some
- control keys are described only in the help file.
-
- So, you may include everything you want to the topic ;)
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Control keys ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- The all keys and its descriptions available in the current mode are listed
- in the help file. Press [F1] to call it.
-
- To get the list of all QView control key simply remove all control symbols
- from the qview.hlp to get a plain MS-DOS text file. But keep the copy of the
- original qview.hlp because of the colour cacophony :)
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▄▀▄ Mouse support ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Generally the viewer has a full mouse support, except a few seldom-used
- dialogs. To my mind, the won't be any cardinal changes. Always use the left
- mouse button. The right one is reserved...
-
- So, a few notes about the mice ;)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Status line
- ~~~~~~~~~~~
- In the status line the left mouse button click implements:
-
- ─────────────────────────────────────────────────────────────────────────────
- [] Filename.ext YYYYYYYY xxxxxxxx_ +12■-5----▐ 00 I ▐ QView 2.32 AGC Product
- ─────────────────────────────────────────────────────────────────────────────
- ├┘ └──┬───┘└┤│└───┬───┘│ └┬─┘
- Exit from Jump to │└─┐ │ │ Mode change
- viewer offset │ │ │ │ between
- (Analogue to for HV,AV └┐ │ │ │ TV, HV, AV
- ESC key) (Analogue │ │ │ │ (Enter, F4)
- to F5 key) │ │ │ └───────────┐
- ┌─────────────────┘ │ │ │
- │ ┌────────┘ │ │
- Call Save cur. Goto the Return from jump
- BaseOfs position pointed in AV (Analogue
- dialog to the bookmark to Shift+'0')
- (Ctrl+F2) BookMarks (Analogue
- (Alt+'+') to Alt+'1'... Alt+'9')
-
- TV mode
- ~~~~~~~
- In the view window the left mouse button click:
-
- 1. In the first column: scrolls text left;
- 2. In the last column (befor the ScrollBar): scrolls text right;
- 3. In the top half of screen: scrolls text one line up;
- 4. In the bottom half of screen: scrolls text one line down.
-
- HV mode
- ~~~~~~~
- In the view window the left mouse button click:
-
- 1. Scrolls up, down left or right according to the cursor position,
- increases/decreases file offset;
- 2. Switches hex/ascii input when editing.
-
- AV mode
- ~~~~~~~
- In the view window the left mouse button click:
-
- 1. Scrolls up, down left or right according to the cursor position;
- 2. Switches hex/ascii input when editing.
- 3. Treces the jump/call/etc. command when clicked on (1)...(9).
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▄▀▄ Command-line options and start-up ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- 1. Program start-up ▄
- ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
- Usage: qview.com <filename.ext> [keys]
- Keys: /mt - force text view
- /md - force dump view
- /ma - force asm view
- /r - read only mode
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▄▀▄ A lot of thanks ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Special thanks to Dmitry Gazko aka Dr.Khumen for the first QSetup and
- for the problems discussion.
-
- Also a lot of thanks to Igor Naryshkin for the new Q-Setup, creation
- and moderatoring of the QVIEW.SUPPORT echo-conference, bug-hunting and for
- the different problems discussion.
-
- ... for everyone sent me a comments, bug-reports and proposales. Sorry
- if someone missed. Send me a mail... :)
-
- Igor Naryshkin 2:5030/482
- Misha Ivanov 2:5020/279.81
- Peter Sobolev 2:5030/84
- Alex Morshchakin 2:454/2.15
- Timur Chuzhinov 2:5011/45
- Alexey Monastyrenko 2:5030/303.8
- Igor Pronin 2:5055/63.4
- Damir Bikmuhametov 2:5011/13.1
- Sergey Volkov 2:454/2.35
- Vasily Idanov 2:5008/1.3
- Andrey Siniakov 2:5030/255.26
- Maximilian Gvozdev 2:463/151.25
- Andy Semenov 2:5020/1062
- Dmitry Shevchenko 2:5055/63
- Igor Smirnov 2:5030/175.51
- Sergey Temrezov 2:5030/54.777
- Viktor Ostashev 2:5020/753.3
- Dmitry Belyi 2:464/43
- Professor Nimnull 2:5020/552.69
- Sergey Savchenko 2:5000/35.8
- TERMINATOR 2:5063/3.37
- Vovec Tokmakov 2:5020/198.19
- Andrey Ryabuhin 2:4635/4.32
- Alex Pakhotin 2:5004/15.9
- Alex Zatvornitski 2:463/212.18
- Andrej Zverev 2:5031/16.4
- Dmitry Jemerov 2:5030/482.7
- Ivan Kuznetsov 2:5030/441.15
- Leonid Shirmanov 2:5030/445.14
- Roman Papusha 2:4635/4.30
- Sanya Tankeev 2:465/112
- Alex S Aganichev 2:5020/604.19
- Alex Zemlaykov 2:5011/209
- Alexander Alferowich 2:5031/7.3
- Alexey Gogotz 2:5010/86.10
- Andrew Tkachenko 2:461/555
- Andy Semenov 2:5020/316.11
- Boris Felikson 2:5020/871.154
- Kirill Kutejnikov 2:5030/329.5
- Kostya Volkov 2:4631/17
- Nikolay Sidoroff 2:5055/63.8
- Rick Murray 2:5010/14.7
- Sergey Monin 2:5040/7
- Sergey Temrezov 2:5030/544.777
- Slava Tarasjuk 2:464/29.4
- Victor Frolov 2:5004/22.9
- Victor Shantar 2:5054/26
- Vladimir Gordeev 2:5054/4.8
- Wadim A. Sigalov 2:402/711.333
- Yuri Baranow 2:450/86.100
- basil vorontsov 2:5020/487
- Alex Semenyaka 2:461/640
- Alex Silman 2:5020/272.16
- Alexander Skorodumov 2:5030/61.42
- Anatoly Rodnikov 2:5002/36.5
- Andrew Lazarchuk 2:454/2.2
- Andrey Alekseyev 2:5030/142.21
- Andrey Prokopishin 2:469/72.12
- Andrey Siniakov 2:5030/445.77
- Andy Knyazev 2:5054/12.30
- Andy Shevchenko 2:461/73.55
- Bohdan Troshchinskiy 2:463/217.99
- Danil Shubin 2:5056/60.15
- Dennis B. Kobernic 2:4626/21
- Dmitry Zavalskov 2:5022/15.3
- Eugene Lisovy 2:4635/9.11
- F0RESTER 2:4635/9.11
- Igor Dyatlov 2:5030/541
- Igor Vasilchikov 2:5030/31.47
- Ilja Evseev 2:5030/445.8
- Ilya Aniskovets 2:5020/638.133
- Max Popov 2:5002/20.16
- Michail Danshin 2:5020/777.18
- Oleg Rombakh 2:50/382.3
- Paul Sokolovsky 2:4615/23.31
- Pavel Popov 2:5080/69.2
- Sergej Miroshnichenko 2:5051/3.27
- Sergey Pliusnin 2:451/5
- Sergey Podolanchyk 2:465/4.16
- Sergey Samoyloff 2:5074/9
- Sergey Volkov 2:454/1.9
- Sergey Zabaryansky 2:463/81.73
- Slav Kuznetsov 2:5054/16.5
- Stanislav Davidov 2:5030/448.4
- Tony Mantana 2:5086/3.23
- Vano Sergeev 2:5030/542.222
- Vladimir Kvitnitskiy 2:5057/20.8
- Vladimir Ruzin 2:464/5555.101
- Wowik Mikolenko 2:5031/1.23
- Yuri Onufreeshin 2:5083/33.90
- Yury Urbanovitch 2:451/7
- Peter Hubinsky hubak@elf.stuba.sk
-
- NB: Nobody's desires and proposales aren't forgotten - if still not realized,
- they are waiting for the time to come. All bugs I'm killing as soon as
- finding it in the 970 Kb asm source ;)
-
-
- ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
- P.S. Any comments, desires, proposales, bug-reports, interesting ideas are
- welcome! Thank you for your support.
-
-
- With Best Regards,
- Alexandr Gazko AKA
- 2:5030/445@FidoNet
- 2:5030/445.4@FidoNet
- 2:5030/282.4@FidoNet
- 2:5030/317.4@FidoNet
-
- 11:35:19,
- 14-06-97
- AGC
-
- ╓─
- ║ Translated by Igor Naryshkin. Please E-mail me any corrections at:
- ║ 2:5030/482@fidonet, 55:1055/24@general
- ║ igor.naryshkin@f482.n5030.z2.fidonet.org
- ╙─
-
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ▓▓▓╬╬╬╬╬╬▓▓╬╬▓▓╬╬▓▓╬╬╬╬╬╬▓▓╬╬╬╬╬╬▓▓▓▓░░
- ▓▓▓╣▒▒▒▒▒▒▓▓╬▒▓╬▒▒▓▓▒╬╬▒▒▒▓▓▒╬╬▒▒▒▓▓▓░░
- ▓▓▓╬╬╬╬╬╬▓▓▓▓╬╬▓▒▓▓▓▓╬╬▒▓▓▓▓▓╬╬▒▓▓▓▓▓░░
- ▓▓▓╬▒▒▒▒▒▒▓▓╬▓▒╬▓▓▓▓▓╬╬▒▓▓▓▓▓╬╬▒▓▓▓▓▓░░
- ▓▓▓╬╬╬╬╬╬▓▓╬╬▒▓╬╬▓▓╬╬╬╬╬╬▓▓▓▓╬╬▒▓▓▓▓▓░░
- ▓▓▓▓▒▒▒▒▒▒▓▓▒▒▓▓▒▒▓▓▒▒▒▒▒▒▓▓▓▓▒▒▓▓▓▓▓░░
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░
- ▓▓▓▓▓ Yes ▓▓▓▓▓▓ No ▓▓▓▓▓░░
- ▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓░░
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░