home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-26 | 65.7 KB | 1,373 lines |
- ┌────── ┌────── ┌──────
- ┌── ┌── ┌── ┌── ┌── ┌──
- ┌── ┌── ┌── ┌──
- ┌───────── ┌── ┌─── ┌──
- ┌── ┌── ┌── ┌── ┌── ┌──
- ┌── ┌── ┌─────── ┌───────
-
- ┌──── ┌──── ┌───── ┌──── ┌─ ┌─ ┌───── ┌─────
- ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─
- ┌──── ┌──── ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─ ┌─
- ┌─ ┌─ ┌─ ┌───── ┌──── ┌───── ┌───── ┌─
-
-
- ▀▀▀▀▀▀\ ▀▀\ ▀▀\ ▀▀▀▀▀▀▀\ ▀▀▀▀▀▀▀\ ▀▀\ ▀▀\
- ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\
- ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\
- ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀▀▀▀▀▀\ ▀▀\ ▀\ ▀▀\
- ▀▀\ ▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\
- ▀▀\ ▀▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\ ▀▀\▀▀▀\▀▀\
- ▀▀▀▀▀▀\ ▀▀▀▀▀\ ▀▀▀▀▀▀▀\ ▀▀▀▀▀▀▀\ ▀▀\ ▀▀\
- ▀▀\
-
- Release 2.69.03 26 June 1998 Is devoted to ...
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Product support and distribution ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- ┌──────────────────────────────────────────────────────────╖
- │ Welcome to the echo-conference QVIEW.SUPPORT in Fidonet! ║
- ╘══════════════════════════════════════════════════════════╝
-
- This program is freeware, so you may feel yourself free to use and/or
- distribute it but no purcase! If you want to make the mony with the help of
- this program please contact us to solve this problem.
-
- ~ In the Internet there fido7.qview.support newsgroup could be found via NNTP.
- Sorry, it's mostly russian speaking, but if you write english you may expect
- to get an answer on english. Other languages aren't supported, sorry.
- ~ For the Fidonet users the latest version of QView is a file requestable at
- 2:5030/445 by the alias QVIEW.
- ~ It also could be found in Internet (refer file qview.url).
- ~ Shall be grateful, if you can spread fresh versions of QView in the Fidonet
- and/or Internet. Just inform us where you put them, please.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ 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, tracing, FAR-calls.
- 8. A few words about the internal disassembler.
- 9. Block operations.
- 10. Bookmarks.
- 11. Calculator.
- 12. Crypt-system.
- 13. Basing.
- 14. Views-history file and its dialog.
- 15. Configuration files qview.ini, qview.ehl, qview.fmg.
- 16. Help file qview.hlp.
- 17. User character table redefining file qview.chr.
- 18. Mouse support.
- 19. .CRK file support.
- 20. The comments for the instructions in AV support.
- 21. Editing of a file in a text mode (TV).
- 22. Extra service functions.
- 23. Controll keys.
- 24. Command-line options and start-up.
- 25. A lot of thanks.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Main features ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- ■ Viewing/editing files of unlimited size in txt/hex/asm modes: TV,HV,AV.
- ■ Viewing/editing of first mbyte of memory.
- ■ Viewing/editing of logic disks.
- ■ Viewing/editing of physical disks.
- ■ Viewing boot record of logic disks and FDD.
- ■ Viewing master boot record physical HDD.
- ■ Highlight of fields for HV, AV and text in TV.
- ■ Support of viewing of the text in the Alt, Win and KOI-8 encodings.
- ■ Auto detection of LineFeed for a file and on-fly change of it (TV).
- ■ Full-file editing in an AV mode in codes and on the assembler i486.
- ■ Full-file editing in an HV mode in a hex/ASCII kind.
- ■ Changes saving as .CRK-type file.
- ■ Current file update with the .CRK-type file information.
- ■ Creation of a new file, file append and truncate features.
- ■ Opening a file from the viewer (built-in file manager).
- ■ 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.
- ■ Support of OS/2 'LX' executable files header.
- ■ Support of Windows 95 'LE' executable files header.
- ■ i80486/87 powerfull disassembler.
- ■ Commenting a file (instructions) in an AV mode.
- ■ Basing a start of a file.
- ■ Support of jumps on jmp/call/loop.../j... etc. in disassembler.
- ■ Serach of any i486/87 commands; search mask is allowed.
- ■ Search of jumps/calls/pointers on the current offset (AV).
- ■ Search of ASCII/hex [sub]string with an optional mask and case sensitivity.
- ■ Search of ASCII/hex [sub]string with a replacement.
- ■ Jump on offset in HV, AV.
- ■ Saving the block from a file on a disk as Code/Dump/Assembler.
- ■ Reading the block from a disk to a file as Code.
- ■ Deleting/inserting the block from/to a file.
- ■ Inserting a zero-bytes block to a file.
- ■ Deleting the block of bytes from a file.
- ■ Function of code conversion of the current file in a TV mode.
- ■ Powerful crypt-system for change of a file on complex algorithm.
- ■ Built-in calculator.
- ■ 9 bookmarks for each viewing mode.
- ■ The context-depended help system.
- ■ Automatic conducting a history of viewings file.
- ■ History of viewings file browsing window for the fast'n'easy file managment.
- ■ Redefinition of a viewer built-in colours and other setups.
- ■ Support of video modes such as 80*25, 80*30, 132*25, 132*30, etc.
- ■ Mouse support.
- ■ Multitasking friendly.
- ■ Memory requirements of about 90 Kb RAM.
- ■ External setup for the binary config control.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ System requirements ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Program requires:
-
- CPU: 386+
- Video: VGA+, MDA, Hercules, CGA, EGA
- DOS: MS DOS 3.3+ (4.0+ for disk view routines)
- Memory: ~90 Kb
-
- P.S. Video: no snow checking.
- P.P.S. Also works well both in OS/2 and in Windows95 DOS sessions.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Video modes ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Are supported: 80*25, 80*30, 80*50, 132*25, 132*30 etc., i.e. all known
- text video modes.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Status line ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- ───────────────────────────────────────────────────────────────────────────────
- [] Filename.ext YYYYYYY xxxxxxxx --------- 00 M ▐ QView 2.60▐ AGC Products
- ───────────────────────────────────────────────────────────────────────────────
- └────┬─────┘ └──┬──┘ └──┬───┘ └───┬───┘ └┤ └───────┐ └─┬┘
- │ File Current Bookmarks First │ A basic
- │ size offset (unique for column in │ version
- │ in bytes (Hex) each view the text │ of QView
- │ (Dec) mode) mode (Hex) │
- Name of a │
- viewed file Line editor mode ──────┘
- (I-Ins, O-Overide)
-
-
- See also 'Mouse support'
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ String search, search with replacement ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Search works with the whole file from the current position either to the
- beginning (Backward) or to the end (Forward) of a file. Optionally the case
- sensitive mode may be used. Default is off (both english and russian letters
- are supported). If text is entered in the hex input field, the case sensitive
- flag is ignored - the case sensitive mode is used in that case.
-
- You may enter the searchstring in ASCII as well as in hex mode and switch
- between them (<tab>,<up>,<down> keys). If the 'Masking' option is on, the '?'
- character is accepted as mask symbol and shown as '??' in the hex field and as
- '?' in the ASCII one.
-
- When masked search is used, the '?' symbol in searchstring should be used
- in place of the variable characters. If you enter something like 'one ?y?e',
- the result of search may be 'one byte' as well as 'one type', etc. If you
- enter 'B4 ?? CD 21' the result may be either 'B4 3F CD 21' or 'B4 40 CD 21',
- etc.
-
- There is an opportunity to enter the assembler instruction. After you've
- pressed Enter key, your instruction is assembled and returned code's placed to
- the search fields. Press Enter key then to start search.
-
- Wnen searching in the non-cp866 files, you may use the search with a cur-
- rent character table support ([F6]).
- Σπ¡¬µ¿ε »«¿ß¬á ó ΓѬπΘÑ⌐ ¬«ñ¿α«ó¬Ñ ([F6]). àß½¿ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½áú ßíα«ΦÑ¡,
- Γ« »«¿ß¬ ¿ñÑΓ ó DOS (cp866) ¬«ñ¿α«ó¬Ñ, Γ.Ñ. óóÑñÑ¡¡δÑ óἿ ß¿¼ó«½δ ó »«ñßΓα«-
- ¬Ñ »«¿ß¬á ¡Ñ »αÑ«íαáºπεΓß∩ »α¿ »«¿ß¬Ñ ¬ ΓѬπΘÑ⌐ ¬«ñ«ó«⌐ Γáí½¿µÑ.
-
- By search in the files which have been written down in other coding, it's
- possible to use function of search in the current coding ([F6]). If this flag
- is reset (unchecked), the search runs in DOS (cp866) coding, i.e. the entered
- substring will not be recoded by the search engine to the current code table.
- This is unuseful when searching for 0-127 ASCII characters.
-
- Keys:
-
- F1 - Help - help
- F2 - Assembler - accept assembler instruction
- F4 - Case sensitive - case [in]sensitive mode
- F5 - Use mask - search with[out] masking
- F6 - UseCharSet - search with a current character table use
- F7 - History - searched strings history
- F9 - Direction - search forward/backward
- Enter - start - start search
- Esc - exit - exit from dialog (skip search)
-
- The history dialogue is consist of the records from the QVIEW.SRH file,
- where the last searched substrings are stored. The last entered substring is
- pushing to the top of the stack. The size of history this stack is limited to
- 32 records, and the oldest record is missed on stack overflow.
-
- Control keys:
-
- Up, Down goto the previous/next record
- F8, Del delete the current record
- F10 clear the history file
- Enter pick up the current record from the list
- Esc exit from the dialog (return no substring)
-
- Note:
- it is possible to forbid conducting a file of a history in QVIEW.INI.
-
- The search with replacement is caused on Ctrl+F7 and differs from all
- above stated by that on Enter we are sent on input of a replacing line, and
- also by the absence of a choice of a direction (always forward).
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Assembler search ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Works in the disassembler mode.
- Start : [F6]
- Continue : [Shift]-[F6]
-
- On pressing [F6] there is a following dialogue:
-
- ╔══════════════════ 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 (slowly, but more faithfully)
-
- 2. Area - the area of search - use [F3] to change
- 'File ' - search on the whole file
- 'Block' - search in the block
-
- 3. Offs - offset - use [F4] to change
- 'Begin ' - search from the file (block) beginning
- '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 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. If 'XOR ?X,BYTE PTR [SI' substring is entered
- then 'xor ax,byte ptr [si+1000]', 'xor cx,byte ptr
- [si]', etc. instructions will be found.
- 'Small' - exact search, i.e. when 'mov *,$1' is entered the view-
- er will found the 'MOV SI,0001', 'MOV Cl,01','MOV DWORD
- PTR [BX+SI],00000001', etc. instructions. But if there
- would be '10' in the end of the last instruction, it
- wouldn't be found.
-
- 5. Syntax used in a mask.
-
- Use the common assembler syntax for the instructions and operands. The
- case of the letters has no importance - use it as you prefer. Don't insert the
- unnecessary spaces - the viewer does not process them. Don't forget about the
- type reduction - 'byte ptr' - is a 2 words! Feel yourself free to use the mask
- if you are too lazy to type them.
-
- Mask symbols:
-
- '?' - any one symbol (byte);
- '*' - any substring up to a comma or end of a string;
- '$' - use it befor the numeric constant to force the viewer
- to skip a leadind noughtes;
- '%' - any word (up to a space, comma or end of a string);
- '@' - substring of search.
-
- 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]' │
- ├─────────────────────────────┼──────────────────────────────────────┤
- │ 5. '@bx*,*' │ 'mov bx,5092' │
- │ │ 'xor word ptr [bx+si],ax' │
- ├─────────────────────────────┼──────────────────────────────────────┤
- │ 6. '@[bx+si+1024]* │ 'test word ptr [bx+si+1024],5092' │
- │ │ 'xor byte ptr [bx+si+1024],al' │
- └─────────────────────────────┴──────────────────────────────────────┘
- ~ Use you imagine :-)
-
- 6. Search for jumps/calls/pointers on the current offset - [F6] - Reference
-
- 7. Search dialogue - [F7]
-
- The history dialogue is consist of the records from the QVIEW.SRA file,
- where the last searched substrings are stored. The last entered substring is
- pushing to the top of the stack. The size of history this stack is limited to
- 32 records, and the oldest record is missed on stack overflow.
-
- Control keys:
-
- Up, Down goto the previous/next record
- F8, Del delete the current record
- F10 clear the history file
- Enter pick up the current record from the list
- Esc exit from the dialog (return no substring)
-
- Note:
- it is possible to forbid conducting a file of a history in QVIEW.INI.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Jumps, tracing, FAR-calls ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- The program contains a set of functions for simplification and increase
- of efficiency of your work.
-
-
- 1. Go to offset ([F5]).
-
- In HV and AV modes it's allowed to enter the new offset and then to go to
- it. It is possible to pick up the offset from the history list - on [F7].
-
- 2. The advanced 'goto' ([Alt]+[G]).
-
- HV, AV: For memory and files is similar to simple 'goto' ([F5]), for the
- viewing of logic disks mode - transition to sector, ... of physical disks
- - transition to physical sector.
-
- TV: go to a line number (depened of current LineFeed).
-
-
- 3. In a disassembler mode (AV) you can follow links (j*,loop*,call), marked
- with the figures in brackets to the left of the appropriate commands of
- the assembler.
-
- Management:
-
- [Shift]+[1]...[Shift]+[9] - transitions
- [Shift]+[0] - return (no recurrence - use bookmarks)
-
-
- 4. A dump viewing (HV) call with an offset under the cursor in AV on
- [Alt]+[J],[W] if 16-bit addressing mode is assumed or [Alt]+[J],[D] if
- 32-bit addressing mode is.
- Return from HV to AV on a position of a call on [Alt]+[J].
-
- The meaning of this function becomes clear from the following example:
-
- 1. AV:
-
- 000009A2: BA170B mov dx, 0B17
- ^^ here is the cursor in AV befor the call; [Alt]+[J],[W]
- 000009A5: B409 mov ah, 09
- 000009A7: CD21 int 21
-
- 2. Automatically we get in HV on the following fragment:
-
- 000B17: 0A 0D 43 41│4C 43 20 5B│2F 3F 5D 5B│2F 73 5D 5B ..CALC [/?][/s][
- 000B27: 2F 2A 5D 0A│0D 24 20 20│20 20 20 2F│73 20 2D 20 /*]..$ /s -
-
- Here we jump as we want to, and then use [Alt]+[J] to come back in AV on
- the point 1.
-
-
- 5. It is possible to call a FAR-procedure in the viewed file from the cursor
- in an AV mode on [Alt]+[C]. The program's screen is swapped out at start
- of procedure, then the user screen is restored and the procedure started.
- On exit from this procedure the program's screen is restored. The super-
- vision of work is not provided.
- Purpose: debug of the short programs, for example:
- mov al,2Eh; out 70h,al; jmps $+2; out 71h,al; retf.
-
-
- See also: 'Bookmarks', 'Mouse support'.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ A few words about the internal assembler ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Generally, the assembler syntax is the same as one of the disassembler. Do
- not forget about type reduction where needed, but generaly defaults are used.
- For the jumps - 'short','near',etc. are absent as a class, the FAR defaults or
- the 'byte (word, dword, pword) ptr' constructions are used (so 'byte' for
- 'short', 'word(dword)' for 'near', 'pwrod' for 'far').
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Block operations ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- All common block operations are supported.
-
- [Shift-F2] - write marked block to the file (HV,AV)
- [Shift-F3] - read block from a 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 the start/end of the block, clear marks (HV,AV)
- [Ctrl-F4] - insert block of 0h-bytes at the current position (Text,HV,AV)
- [Ctrl-F5] - delete block of bytes from the current position (Text,HV,AV)
- [Alt-A] - mark the whole file as a block [HV,AV]
-
- 1. At writing a block there is a following dialogue:
-
- ┌────────────────────────── 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 parameters (start, end, size).
- 1.2. Use [Tab] to switch between the dialogue fields.
- 1.3. Use [Enter] to write a block, [Esc] to cancel operation.
- 1.4. Use [Space] at ( ) Code, ( ) Dump or ( ) Assembler to set the type of
- the output.
- 1.5. 'Offset' is the offset in the output file to start writing at. By default
- 0 is assumed. If the offset is greater than the file size, the block will
- be appended to the end of the file. Use the FFFFFFFFh offset to write a
- block to the end of file (i.e. to append a block) for sure.
- 1.6. In the Dump mode the filter is used for the output: 00-31 ASCII symbols
- are skipped.
- 1.7. In the Assembler mode the assembler listing is written.
-
- 2. When reading a block from a file, if the number of bytes from Offset to the
- end of the input file smaller than the marked block size the "Illegal off-
- set in file" message is appeares.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Bookmarks ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- You may use bookmarks to store the current position and then easily resto-
- re it. [Alt]+[+] stores the current position, [BS] restores one 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]+[+] - store the current position
- [BS] - go to the current bookmark's position
- [Alt]+[1]...[Alt]+[9] - go to the position of the bookmark number 1..9
- [Alt]+[-] - clear (remove) the current bookmark
- [Alt]+[0] - clear (remove) all bookmarks
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Calculator ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- The powerfull calculator with the complete set of the arithmetical and
- logical functions is built-in. Use Ctrl-[F6] to call the calculator. You may
- use four modes to input the expression in: Dec, Hex, Oct, Bin. Also you may
- force the type reduction by typing the one of the next symbols at the end of
- the numbers: d - Dec, h - Hex, o - Oct, b - Bin. All numbers are represented by
- double word (32 bits). Operations with an equal priority are normally performed
- from left to right. Expressions within the parentheses are evaluated before
- being treated as a single operands.
-
- Operation precedence (priority):
- ┌─┬──────────────────┬───────────────────────────────────────────┐
- │1│ (, ) │ parentheses │
- │2│ ~, - │ not, unary_minus │
- │3│ <<, >> │ shl, shr │
- │4│ *, /, %, &, |, ^ │ mul, div, mod, and, or, xor │
- │5│ +, - │ add, sub │
- └─┴──────────────────┴───────────────────────────────────────────┘
- Note: a highest level of a priority is 1
-
- Keys:
- F2 - Dec default
- F3 - Hex default
- F4 - Oct default
- F5 - Bin default
- Enter - Evaluate
- Esc - Exit
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Crypt-system ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- On my point of view, the compilers-interpreters programming is an ungrate-
- ful task. Besides that it is requires a sizeable memory resources, etc. I have
- analized known crypt-systems such as one in Hiew, Proview and others (let's de-
- fine the crypt-system as an automatical or semi-automatical mechanism of a file
- editing) 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 the others. But any coin has two sides, and
- the reverse side is that the clearness and control of the crypt-system work are
- lost. But to my mind it is a low price for the great inherent potentialities -
- just be carefull and everything will be Ok!
-
- So:
-
- 1. Crypt-system works with a marked block up to 64000 bytes of size in the
- normal mode, so don't forget to pick up the block to be crypted.
-
- 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 transfers the parameters to the crypt procedure through the
- registers:
- DS:SI - start address of the block to be crypted
- CX - size of the block to be crypted
- ES:DI - the area of the crypt procedure
-
- 4. All i486 instructions are allowed in the crypt procedure.
-
- 5. Viewer doesn't supervise the work of the crypt procedure. Do not forget
- to pop up all data pushed to the stack! So, take care of the crypt procedure
- correctness - I leave it to you.
-
- 6. The maximum code and data size of the procedure is 1024 bytes. Use the
- DataOffset field to change the code and data correlation. The data area from
- the DataOffset up 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 without crypting
- and so on...
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Base ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- You may change the base (initial) address of the program. It's may be use-
- ful when you need to define the start address for the .COM as 100h or to point
- the offset of some command to the desired address. In that case you may define
- the special constant - address base, that is automatically added to the Offset
- and the jump-addresses. To call the dialogue use Ctrl+F2.
-
- Control keys:
-
- Up, Down Move up/down
- Tab Next record
- F1...F8 Select 1..8 base
- Enter Select current base
- F10 Clear program base VA
- ESC Abort operation
-
- Base symbols:
-
- '+','-' Sign of the base constant
- '*' Auto-change the current offset to the constant after
- '*'. So when needed to redefine the current offset,
- e.g. 1893h, to the new one, let's say 200h, then just
- type *200h.
-
- Note: the dialogue may be also called with a mouse (see 'Mouse support').
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ File of a histiry of viewings and its dialog ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- The history file stores the information about the viewed files such as the
- current file offset (note: if the size of the file was chanched since the last
- view, the 0 offset is accepted), LineFeed, view mode, Wrap/Unwrap status, both
- standard and assembler search options (but not the searched substrings itself),
- bookmarks. When you call the same file to view again, all these settings are
- restored from the history file.
-
- The history file is logged automatically and one on all the viewed files.
- The history file is located in the same directory that the QView is. The histo-
- ry file is updated on exit from the QView. The size of this file is limited up
- to a 32 records.
-
- The views history dialogue allows the record deletion and fast'n'easy file
- management. Use [Alt]+[F7] to call this dialogue box.
-
- Control keys:
-
- Up, Down goto the the previous/next record
- F8, Del delete the current record
- F10 clear the history file
- Enter pick up the current record from list
- Esc exit from the dialogue (return no substring)
-
- Extra managment of the history of vieweings file available. You can browse
- this history file loading previously viewed files in order they stored in list.
-
- Control:
-
- Ctrl+Tab loads the next file from the views history list
- Shift+Tab loads the previous file from the views history list
-
- Note:
- it is possible to forbid conducting a file of a history in QVIEW.INI.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Configuration files ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- N.B. Q-Setup program exist to help you to configure the viewer as you prefer.
- Q-Setup works in interactive (menu) mode. Refer the q-setup.doc for the
- details.
-
- ╓─═ QVIEW.INI ═══─────────────────────────────────────────────────────────────╖
- ~~~~~~~~~
- 1. Configuration file:
-
- Name : QVIEW.INI
- Size : 87 bytes
- Type : optional (the defaults are used if absent)
- Description : Default colors and options override
- Location : with QVIEW.EXE
-
- 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 ; Symbols
- 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 ; Symbols
- 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 ; Symbols
- 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: the defaults are taken from the QVIEW.EXE.
-
- ╓─═ QVIEW.EHL ═══─────────────────────────────────────────────────────────────╖
- ~~~~~~~~~
- See the world coloured ;)
-
- Name : QVIEW.EHL
- Size : variable
- Type : optional
- Description : adjustment of options of the viewer on the file's extensions
- Location : with QVIEW.EXE
- Record size : 48 bytes
-
- ┌──────────┬───────┬─────────────┬────────────────────────────────────────────┐
- │ Field │ Size │ Example │ Description │
- │ │(bytes)│ │ │
- ├──────────┼───────┼─────────────┼────────────────────────────────────────────┤
- │FileExt │ 4 │'ASM',0 │File extension │
- │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-character 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 │
- └──────────┴───────┴─────────────┴────────────────────────────────────────────┘
-
- ╓─═ QVIEW.FMG ═══─────────────────────────────────────────────────────────────╖
- ~~~~~~~~~
-
- 1. Configuration file:
-
- Name : QVIEW.FMG
- Size : 417 bytes (01A1h)
- Type : optional (the defaults are used if absent)
- Description : file panel (manager) options override
- Location : with QVIEW.EXE
-
- 2. Format:
-
- ;--- Configuration options ------------------------------------------------
- FmgHeader db 'AGC250' ; Header
- bfimaSysFileColor db 0FFh ; Highlight Sys,Hid,SysHid files (0FFh - Off, 01h - On)
- bfimaSysDirColor db 0FFh ; Highlight Sys,Hid,SysHid directory (0FFh - Off, 01h - On)
- bfimaExecToBegin db 1 ; Executable files to begin (0FFh - Off, 01h - On)
- bSortCurPos db 2 ; Sorting method (0-Unsorted,1-By name,2-By extension,3-By size,4-By Date&Time)
- bfimaPanelMode db 0 ; Panel show mode (0-Brief, 1-Full)
- ;---Highlights group extension --------------------------------------------
- ; Format: 64 bytes per group, 4 bytes per extension, all unmeaning bytes
- ; should be filled with zero.
- ;
- bfimaHighExec db 'bat',0,'com',0,'exe',0,52 dup (0)
- bfimaHighFiles1 db 'pas',0,'asm',0,'inc',0,'c',0,0,0,'cpp',0,44 dup (0)
- bfimaHighFiles2 db '.',0,0,0,'doc',0,'txt',0,'ctl',0,'diz',0,'ini',0,'cfg',0,36 dup (0)
- bfimaHighFiles3 db 'dbf',0,'wkz',0,'wks',0,'123',0,'wk',0,0,44 dup (0)
- bfimaHighFiles4 db 'tmp',0,'$$$',0,'bak',0,52 dup (0)
- bfimaHighFiles5 db 'pcx',0,'bmp',0,'pic',0,'gif',0,'rle',0,'ico',0,'jpg',0,36 dup (0)
- ;--- File panel colors ----------------------------------------------------
- cfpWindow db 1Bh ; Window color
- cfpGreed db 1Bh ; Greed color
- cfpPath db 1Eh ; Window header (path to directory) color
- cfpTitle db 1Fh ; Column headers color
- cfpFiles db 1Fh ; File color
- cfpFileMark db 1Eh ; Marked files color
- cfpCursor db 07h ; Bar cursor color
- cfpFileInfo db 1Eh ; Full info about file color
- cfpScrlBar db 07h ; Scroll bar color
- cfpDirectory db 1Ah ; Directory color
- cfpHidden db 17h ; Hidden files color (if bfimaSysFileColor==1)
- cfpSystem db 1Bh ; System files color (if bfimaSysFileColor==1)
- cfpHidSys db 13h ; Hidden&System files color (if bfimaSysFileColor==1)
- cfpDirHidden db 17h ; Hidden directory color (if bfimaSysDirColor==1)
- cfpDirSystem db 1Bh ; System directory color (if bfimaSysDirColor==1)
- cfpDirHidSys db 13h ; Hidden&System directory color (if bfimaSysDirColor==1)
- ;--- File highlighting colors ---------------------------------------------
- cfpFileExec db 1Bh ; Executable files color
- cfpFileHigh1 db 13h ; Highlight group 1 color
- cfpFileHigh2 db 12h ; Highlight group 2 color
- cfpFileHigh3 db 15h ; Highlight group 3 color
- cfpFileHigh4 db 14h ; Highlight group 4 color
- cfpFileHigh5 db 11h ; Highlight group 5 color
- ;--- End configuration options --------------------------------------------
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Help file (QVIEW.HLP) ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- The help file is a plain cp866 text file and contains a text appeared on
- [F1] key press in the viewer. The text is divided into the topics. Every topic
- is started with its identifier [xxxx], where xxxx is the topic number. The
- last topic [!END] is always empty. The number of strings in each topic is
- limited up to a 100, the superfluous strings are ignored. The string length is
- limited up to a 70 symbols, the superfluous symbols are also ignored.
-
- For the better perception the colour highlight is applied. 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 an '!x' combination is used, where
- x is the group number. The new colour setting, the space symbol and the end of
- the string are reset the current colour setting to the new or the basic one.
-
- The help file is optional as well as the any topic 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 topics.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ User character table redefining file (QVIEW.CHR) ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Now you can easily create your own code table in addition to the default
- ones. These tables are stored in the QVIEW.CHR file.
-
- Q-Setup utility is supplied to make it easy to create and edit your own
- charcter table definition file. You're just to create plain text file with the
- recode definitions and compile it then with the help of Q-Setup. Please refer
- the q-setup.doc file for the details.
-
- ╓─═ QVIEW.CHR ═══─────────────────────────────────────────────────────────────╖
- ~~~~~~~~~
-
- Name : QVIEW.CHR
- Size : 1071 bytes
- Type : optional
- Description : user-defined character tables support
- Location : with QVIEW.EXE
-
- ┌──────────┬──────┬─────────────┬────────────────────────────────────────────┐
- │ Field │ Size │ Data │ Description │
- │ │(byte)│ │ │
- ├──────────┼──────┼─────────────┼────────────────────────────────────────────┤
- │Header │ 6 │'AGC242' │ Version identifier │
- │CharSetCnt│ 1 │ 1..4 │ The number of code tables in file │
- │TableName1│ 10 │ table name │ The 1st table name │
- │TableName2│ 10 │ table name │ The 2nd table name │
- │TableName3│ 10 │ table name │ The 3rd table name │
- │TableName4│ 10 │ table name │ The 4th table name │
- │TableData1│ 256 │ 1st table │ 1st table │
- │TableData2│ 256 │ 2nd table │ 2nd table │
- │TableData3│ 256 │ 3rd table │ 3rd table │
- │TableData4│ 256 │ 4th table │ 4th table │
- └──────────┴──────┴─────────────┴────────────────────────────────────────────┘
-
- Notes for the fields format TableData1..TableData4:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1. Redefinition is available for the second half of the ASCII table only
- (ASCII 128..255).
- 2. Fist 128 bytes: characters from the current code table accorded to the
- ones of the redefined table, with codes in range of 128..255.
- 3. Second 128 bytes: vise versa.
-
- E.g.:
-
- win2ansi DB 176,177,178,179,180,181,182,183 ;128
- DB 184,185,186,187,188,189,190,191 ;136
- DB 192,193,194,195,196,197,198,199 ;144
- DB 200,201,202,203,204,205,206,207 ;152
- DB 208,209,210,211,212,213,214,215 ;160
- DB 216,217,218,219,220,221,222,223 ;168
- DB 240,241,242,243,244,245,246,247 ;176
- DB 248,249,250,251,252,253,254,255 ;184
- DB 128,129,130,131,132,133,134,135 ;192
- DB 136,137,138,139,140,141,142,143 ;200
- DB 144,145,146,147,148,149,150,151 ;208
- DB 152,153,154,155,156,157,158,159 ;216
- DB 160,161,162,163,164,165,166,167 ;224
- DB 168,169,170,171,172,173,174,175 ;232
- DB 224,225,226,227,228,229,230,231 ;240
- DB 232,233,234,235,236,237,238,239 ;248
-
- ansi2win DB 192,193,194,195,196,197,198,199 ;128
- DB 200,201,202,203,204,205,206,207 ;136
- DB 208,209,210,211,212,213,214,215 ;144
- DB 216,217,218,219,220,221,222,223 ;152
- DB 224,225,226,227,228,229,230,231 ;160
- DB 232,233,234,235,236,237,238,239 ;168
- DB 128,129,130,131,132,133,134,135 ;176
- DB 136,137,138,139,140,141,142,143 ;184
- DB 144,145,146,147,148,149,150,151 ;192
- DB 152,153,154,155,156,157,158,159 ;200
- DB 160,161,162,163,164,165,166,167 ;208
- DB 168,169,170,171,172,173,174,175 ;216
- DB 240,241,242,243,244,245,246,247 ;224
- DB 248,249,250,251,252,253,254,255 ;232
- DB 176,177,178,179,180,181,182,183 ;240
- DB 184,185,186,187,188,189,190,191 ;248
-
- Distributed qview.chr file contains the Windows 1251 tables.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▀▄▀ Control keys ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- All keys and its descriptions available in the current mode are listed in
- the help file. Just hit [F1] to call it when in QView.
-
- 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 we recommend that you
- 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
- dialogues. As I see, there won't be any cardinal changes. Always use the left
- mouse button. On the right one there is a mark-line (ruler) a`la DosNavigator
- Editor.
- After start the mouse cursor is always placed in the left top corner.
-
- So, a few notes about the mice ;)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- Status line
- ~~~~~~~~~~~
- At the status (information) line the left mouse button click implements:
-
- ───────────────────────────────────────────────────────────────────────────────
- [] Filename.ext YYYYYYYY xxxxxxxx_ 12■-5----▐ 00 I ▐ QView 2.60▐ AGC Products
- ───────────────────────────────────────────────────────────────────────────────
- ├┘ └─────────┬┘ └──┬───┘│ │└───┬───┘│ ├┘
- Exit from │ Jump to │ │ │ │ Mode change
- the viewer │ offset │ │ │ │ between
- (Similar to │ in HV,AV │ │ │ │ TV, HV, AV
- ESC key) │ (Similar │ │ │ │ (Similar to: Enter,F4)
- │ to F5 key)│ │ │ └───────────┐
- ┌────────┘ ┌────────────────┘ │ │ │
- │ │ ┌───────┘ │ │
- File panel Call Save cur. Go to the Return from jump
- call BaseOfs position pointed in AV (Similar
- (Alt-F6) dialog to the bookmark to Shift+'0')
- (Ctrl+F2) BookMarks (Similar
- (Alt+'+') to Alt+'1'... Alt+'9')
-
- TV mode
- ~~~~~~~
- In the window of viewing the left mouse button click is:
-
- 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 window of viewing the left mouse button click is:
-
- 1. Scrolls up, down, left or right according to the cursor position,
- increases/decreases file offset;
- 2. Switches between the hex/ASCII input when the edit mode is on.
-
- AV mode
- ~~~~~~~
- In the window of viewing the left mouse button click is:
-
- 1. Scrolls up, down, left or right according to the cursor position;
- 2. Switches between the hex/ASCII input when the edit mode is on.
- 3. Traces the jump/call, etc. command when clicked on (1)...(9).
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▄▀▄ .CRK-files support ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- 1. All changes made could be saved in .CRK file with [Shift]+[F9].
-
- 2. Function of upgrade the current file with the crack file information -
- [Ctrl]+[F8].
-
- Description of the upgrade function:
-
- 1. The first dialogue requires the base address of crack. It is
- only needed in case to change the base address stored in crack
- file. The address you put here becomes the base (first)
- address, and all the other crack addresses are changed by the
- required offset automatically.
-
- 2. The second dialogue requires the crack file name.
-
- Notes:
- 1. The crack file format is fixed!!! It must include the crack
- only, i.e. the strings like this: '12345678: 12 34',0Dh,0Ah.
- First eight characters are the crack address (offset) - use the
- leading '0' if required; then ':' followed by the Space symbol;
- then two numbers devided by space: the old byte & the new byte.
- The every string should be ended with 0Dh,0Ah (Cariage Return
- and Line Feed characters).
-
- 2. Program takes the full crack syntax control. If the string
- causes the problem, it's number is indicated. The problem may
- occure in a two cases: either the string syntax is illegal or an
- old byte in the crack file is not equal to one found in the
- current file. The byte is changed only if all the requirements
- are satisfied.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▄▀▄ The comments for the instructions in AV support ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- Viewer has the assembler instruction commenting system in AV view mode.
- There're up to 1000 comment lines of 58 characters each could be handled (of
- course, all 58 characters could be used in 132*xx video modes only). This sys-
- tem works very simply - all comments with the address dependencies are stored
- in the file. All operations with this file are produced automatically. You are
- only to read your own comments. So, go on - make your comments! The file with
- the comments gets the same as the viewed file, and the extenxion '.CMT', so we
- do not recommend that you're comment this file by itself. Well, the system is
- still crude - we wait for responses...
-
- Control:
-
- Alt+E insert the comment for the current instruction (line)
- Alt+Left jump to the previous comment
- Alt+Right jump to the next comment
-
- The sequence of transitions between the comments is depended on the order
- comments were entered to the file, not on the addresses of the commands.
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▄▀▄ Editing of a file in a text mode (TV) ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- You can edit textual files in a TV mode. The editor works "on-fly", i.e.
- all changes you made are stored in a file immediatly. Length of a line is now
- limited to about 255+ScreenSize symbols, though to the editor takes no care of
- it, i.e. it will also work with lines of greater length, but the positioning
- to end of a line will not be correct on long lines. As soon as possible I'll
- solve this problem.
-
- All base operations are supported: insert/overwrite; deletion of a sym-
- bols, lines, symbols up to the end of a line; block operations such as: mark,
- delete, store in the buffer, insert from the buffer, unmark. The last stored
- block is kept in the catalogue, in which qview.exe is, in a file qview.blk. A
- block could be inserted inspite of whether it has been marked or not. If no
- block currently marked the data will be taken from the qview.blk file (if any).
- All block operation operates with a blocks up to ~64Kb. (Actually, the length
- of the block depends on the size of the buffer: if there was no sufficient
- amount of memory at start of QView, maximal length of the block could be less
- than 64Kb).
-
- The editor provides the current LineFeed and Char.Set support, unlimited
- file length and strings number within. The only one pity thing is that a file
- updates immidiatly when you change some byte, so that the large files will de-
- crease the work speed especcially when you're in the beginning of such a file.
- So you should think to use some caching program. Under the Windows 95 we have
- not observed any problems with the work speed.
-
- Think, I should notice that all other options of viewing such as Wrap/Un-
- wrap, Tab On/Off, etc. are also influent on the editor since it's not an inde-
- pended module of QView, but the superstructure over the TV mode only. So take
- it easy if the next character is suddenly placed on the next line when the
- Wrap mode is on. Just set all the options correctly.
-
- And the last, but not least. The text editor and full-file editing mode
- are the different procedures and works independedly!
-
- The text edit mode could be switched on/off by the [F3] button.
-
- Keys of the editor:
-
- Ins insert/overwrite mode switch
- Del,BS delete a character
- Ctrl+Y delete a current string
- Alt+Y,
- Ctrl+K delete all characters right (to the end of line)
- Shift+Up,
- Shift+Down,
- Shift+Left,
- Shift+Right,
- Shift+Home,
- Shift+End,
- Shift+PgUp,
- Shift+PgDn mark a block
- Ctrl+Del delete a block
- Ctrl+Ins store a block in the buffer
- Shift+Ins paste a block from the buffer
- Alt+U unmark marked block
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▄▀▄ Extra system functions ▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- ■ The system time is shown when [Shift] is pressed (TV,HV,AV)
- ■ The system date is shown when [Ctrl] is pressed (TV,HV,AV)
- ■ Text strings counter (current linefeed depended) - [Alt]+[C] (TV)
- ■ The strings dump output to a file in the TV mode with [Shift]+[F3]
- ■ The current screen output to a file with [Alt]+[P] (TV,HV,AV)
- ■ In the TV mode you may save the current file recoded to DOS encoding.
- Use [F9] key.
- N.B. Do not save the file with the same name!
- ■ The user (DOS) screen is show with [Alt]+[F5] - UserScr (TV,HV,AV)
- ■ Edit mode on/off with [Alt]+[F3] plus the setup setting (HV,AV).
- ■ 'Tabulation symbol support ON/OFF' in TV mode with [Shift]+[F2].
- (We recommend that you use tabulation off in TV mode with the Wrap mode
- on - the scrolling of long lines is much faster in that case; binaries
- especially).
- ■ Clear string hotkey in the line editors - [Ctrl]+[Y].
- ■ File panel (file manager) on OpenFile ([Alt]+[F6]).
-
-
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
- ▐▄▀▄ Command-line options and start-up ▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▌
- ░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░
-
- 1. Program start-up ▄
- ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
- Usage: qview.exe [<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 questions discussion.
-
- Also a lot of thanks to Igor Naryshkin for the new Q-Setup, creation
- and control over the QVIEW.SUPPORT echo-conference, bug-hunting and for the
- different questions discussion.
-
- ... for everyone sent me a comments, bug-reports and proposales. Sorry
- if someone missed. Send me a mail... :)
-
- Alex Churakow
- Alex Jivitca
- Alex Morshchakin
- Alex Pakhotin
- Alex S Aganichev
- Alex Semenyaka
- Alex Silman
- Alex Zatvornitski
- Alex Zemlaykov
- Alexander Alferowich
- Alexander Fedenko
- Alexander Kron
- Alexander Shursha
- Alexander Skorodumov
- Alexander Zacepin
- Alexandr Gazko
- Alexey Gogotz
- Alexey Monastyrenko
- Anatoly Rodnikov
- Anatoly Soroka
- Andrej Zverev
- Andrew Lazarchuk
- Andrew Tkachenko
- Andrey Alekseyev
- Andrey Prokopishin
- Andrey Ryabuhin
- Andrey Siniakov
- Andy Knyazev
- Andy Semenov
- Andy Shevchenko
- Artem Danilenko
- Bohdan Troshchinskiy
- Boris Baskakov
- Boris Felikson
- Danil Shubin
- Dennis B. Kobernic
- Dmitry Belyi
- Dmitry Fedotov
- Dmitry Gazko
- Dmitry Jemerov
- Dmitry Shevchenko
- Dmitry Zavalskov
- DoubleMan
- Eugene Lisovy
- Evgeniy Graznov
- F0RESTER
- Igor Dyatlov
- Igor Naryshkin
- Igor Pronin
- Igor Smirnov
- Igor Vasilchikov
- Ilgar Veliev
- Ilia Levin
- Ilja Evseev
- Ilya Aniskovets
- Ilya Kuznetsov
- Ivan Kuznetsov
- Kirill Joss
- Kirill Kutejnikov
- Kolya Nesterov
- Konstantin Boldyshev
- Kostya Volkov
- Leonid Shirmanov
- Max Ivanov
- Max Popov
- Maxim Shashkov
- Maximilian Gvozdev
- Michail Danshin
- Milan Kosina
- Misha Ivanov
- Nikolay Sidoroff
- Oleg Rombakh
- Paul Sokolovsky
- Pavel Chuvanov
- Pavel Popov
- Peter Hubinsky
- Peter Sobolev
- Peter Teslenko
- Professor Nimnull
- Rick Murray
- Roman Papusha
- Rusty Davis
- Sanya Tankeev
- Sergej Miroshnichenko
- Sergey Chabunin
- Sergey Chehuta
- Sergey Monin
- Sergey Ovcharenko
- Sergey Pliusnin
- Sergey Podolanchyk
- Sergey Samoyloff
- Sergey Savchenko
- Sergey Stukov
- Sergey Temrezov
- Sergey Volkov
- Sergey Zabaryansky
- Slav Kuznetsov
- Slava Tarasjuk
- Stanislav Davidov
- TERMINATOR
- Timur Chuzhinov
- Tony Mantana
- Vadim Bodrov
- Vadim Dolganov
- Vadim Yoockin
- Vano Sergeev
- Vasily Idanov
- Victor Chuchupal
- Victor Frolov
- Victor Shantar
- Viktor Ostashev
- Vladimir Gordeev
- Vladimir Kvitnitskiy
- Vladimir Ruzin
- Vladimir Soshkin
- Vovec Tokmakov
- Wadim A. Sigalov
- Wowik Mikolenko
- Yuri Baranow
- Yuri Onufreeshin
- Yuri Pohilko
- Yury Urbanovitch
- basil vorontsov
- damir bikmuhametov
- the unforgiven
-
- NB: the nobody's desires and offers aren't forgotten - if still not realized,
- they are waiting for the time to come. All known bugs I kill as soon as
- found them in the ~1.2 Mb of assembler source code. ;)
-
-
- ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
- P.S. Any comments, proposals, 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
-
- 02:00:00,
- 26-06-98
- AGC
-
- ╓─
- ║ Translated by Igor Naryshkin.
- ║ Please e-mail me any corrections on this documement at:
- ║ Fidonet: 2:5030/482,
- ║ Internet: naryshkin@geocities.com, niva@f482.n5030.z2.fidonet.org
- ╙─
-
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
- ▓▓▓╬╬╬╬╬╬▓▓╬╬▓▓╬╬▓▓╬╬╬╬╬╬▓▓╬╬╬╬╬╬▓▓▓▓░░
- ▓▓▓╣▒▒▒▒▒▒▓▓╬▒▓╬▒▒▓▓▒╬╬▒▒▒▓▓▒╬╬▒▒▒▓▓▓░░
- ▓▓▓╬╬╬╬╬╬▓▓▓▓╬╬▓▒▓▓▓▓╬╬▒▓▓▓▓▓╬╬▒▓▓▓▓▓░░
- ▓▓▓╬▒▒▒▒▒▒▓▓╬▓▒╬▓▓▓▓▓╬╬▒▓▓▓▓▓╬╬▒▓▓▓▓▓░░
- ▓▓▓╬╬╬╬╬╬▓▓╬╬▒▓╬╬▓▓╬╬╬╬╬╬▓▓▓▓╬╬▒▓▓▓▓▓░░
- ▓▓▓▓▒▒▒▒▒▒▓▓▒▒▓▓▒▒▓▓▒▒▒▒▒▒▓▓▓▓▒▒▓▓▓▓▓░░
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░
- ▓▓▓▓▓ Yes ▓▓▓▓▓▓ No ▓▓▓▓▓░░
- ▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓░░
- ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
-