'CONVER-Commander V 4.23 pro'
Part Two
Description of the program in disk mode 'Doctors'.
This mode of 'Commander in almost equal in their capabilities
independent programs of this class, and
in some ways even surpasses them.
Exterior front
.........................................
'' Denotes the position of the cursor in the body
sector.
Address of the start line within the sector in HEX
/ Dec in the form of
Byte value in HEX, in a symbolic form
# 00____0__62 6F 6F 74 20 20 20 20 boot
byte
# 08___8__42 5F 67 03 53 06 00 01 B
in a symbolic form:
# 10___16__01 6F 6D 61 6E 64 65 72 omander
0 - 31
# 18__24__42 33 41 00 AA 5E June 2001 B
red square
# 20__32__52 6F 6F 6B 6F 62 70 31 Robocop1
32-127
# 28___40__42 December 1935 6A 3E BA 0A 05 B
characters. on the green. background
# 30___48__00 00 00 00 00 00 00 00
128-159
# 38___56__00 00 00 00 00 00 00 00
red square
# 40___64__00 00 00 00 00 00 00 00
160-255
# 48___72__00 00 00 00 00 00 00 00
simv.na krasn.fone
# 50___80__00 00 00 00 00 00 00 00
# 58___88__00 00 00 00 00 00 00 00
# 60___96__00 00 00 00 00 00 00 00
# 68__104__00 00 00 00 00 00 00 00
# 70__112__00 00 00 00 00 00 00 00
# 78__120__00 00 00 00 00 00 00 00
bt.v Representat. BASICa
Cursor 27 (254) RETURN
In case the input characters.
0 1 2 3 4 5 6 7 8 9 ... E F
data on reading
Track A: 0 Sector: 0
tek.-disk/dor./sekt
window for the service. Information
.........................................
In the fields of editing synchronously moving two cursors, one
for the HEX field, the other by the symbolic. Moreover, one is
the main (flashing, black) the other (gray), as it were its
shadow on another field. Edit information
possible only under the main kursorom.Posle word "cursor" is
the address pointer sector in decimal (Dec) or hexadecimal
(HEX) as a function of what mode you select keys
[Graphics]. Then the value of this byte
decimal number, in parentheses, and then
representation of the bytes in the format BASICa. The values
0-31 are interpreted as' upr.simvol ', and 128-164 as' UDG
'character. The right to remove the state case-sensitive
characters - uppercase / lowercase (C / L). Below is a listing
of reliability read information with numbers sectors (0-F),
where color indicates the status information on a disk in the
current path. This line number of the current sector (where the
cursor) is highlighted mertsaniem.V next row shows current, the
number of the drive (AD), track / sektor.Sektor shown on the
screen is divided into two pages: 0-127 and 128-255
bayty.Neposredstvenno the command: * Cursor keys, move the
cursor inside track (while the cursor is moved only within the
current track and move to the next, use the commands "page
forward and page backward."); * [Inv.video]-Next Page (128
bytes); * [True video]-page back (-128 bytes);
* [Delete]-restore the original
byte values to the left of the cursor;
* [Graphics]-mode switching output
figures. Inform .- Dec / HEX
* [Caps lock]-shift register input
Character-ZAGL. / page;
* [SS] / [W] -ustanovka/sbros 7-th bit in
byte under the cursor;
* [SS] / [Q]-installation of the main cursor
HEX field;
* [SS] / [E]-installation of the main cursor
character field;
* [Enter]-disk information and status
it cursor (by pressing in view
information on the [Graphics] leads to a change
mode information output on the screen);
At H & M And H & E: the changes you
Take an 8 sector system tracks
will not be displayed in the 'information' as
as long as you do not burn them to CD!
* [Edit]-change disk / drive. Cancel
command buttons [Break] or [Edit];
* [SS] / [A]-back to the 'Commander';
If the main cursor is in the 'HEX'
part of the dump, then edited in bytes
'HEX' form (valid keys 0-9 and AF),
incorrect commissioning of the first Nibley edited bytes (ie,
if you wanted to dial '8 A 'and accidentally typed the first
character [9], then pressing [Delete] you can cancel it. When
you edit a character field is produced by direct editing of
symbolic keys (symbols with codes 32-122). Input byte codes
from 0 to 31 and from 123 to 255 is possible only in
'HEX' form.
The program will not let you leave the current
track, if you edited it and did not
recorded the result on disk command: 'write sector' or 'Record
track '. In this case, the following query:
"Save changes Y / N?"
If the answer is, all changes
lost, with a positive, the disk is written to sectors which were
changes are made.
=========================================
* Output mode additional komandklavisha [Extend mode]
Additional commands:
[R]: 'Read-dorozhku' restart the current track diska.Pri
reading track program has a direct
disk access, bypassing the procedure 15635.
This makes it possible to read information
with the track even when its partial destruction, but the time
for this procedure leaves from 1.5 sec. or more, depending on
the quality of information on diske.Rezultaty recognized as a
string: 0 1 2 3 4 5 5 7 8 9 A ... F
numbers represent the ordinal number of a sector,
color sector shows the reliability of information in reading:
* Black lettering on a blue fone______dorozhka
not formatted
* Red figures on black fone____sektor
number was not found
* Black lettering on a purple fone_sektor
restored after the direct reading of a track
* Black lettering on a white fone______dlina
sector is not equal to 256 bytes
* Black lettering on a red fone____sektor
read with an error in the CRC
* Black lettering on a yellow fone_____sektor
read is not the first time
* Black lettering on a blue label fone____nestandartnaya IAM
* Black lettering on a green fone____sektor
read the first time (OK)
It is not necessary to try to memorize it all. When you click
the [Enter] The program informs you about the data disk
cursor position on the disk and you will see
decrypts data on the quality of reading
sector under the cursor.
[S]: 'Burn dorozhku'-write current
track on the disc. After a standard request for confirmation of
the command, if the doctor believes that a common record
the track will not lead to positive
results (ie, when reading a track
part of the sector was given a fatal error, the following query:
Reformat
track Y / N?
with a positive response to that, the track before recording
will be formatted. For the formatting will selected the
location sector: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
if you do not select a format, the program will record only
those sectors that were read without fatal errors!
[P]: 'Burn sektor'-write current
sector on the disk
If writes a 0 track or sector
0-8, that the same track, and if the drive is on
160 track has a copy of the catalog and in the 8-m
sector 0 track is labeled "Commander, a copy of the directory
will be updated!
[T]: 'Changing the track / sector', the introduction of new
values of the track / sector and moving
place the cursor. By default, remain the previous track /
sector. If you want to use the current track, or sector,
then instead of entering numbers, press [Edit]. Enter
data 'HEX' or 'Dec' form, depending on your zhelaniya.Dorozhka
number more than 175, and sector number over 15 is not
accepted!
[O]: 'Search fayla'-on drive for a file with
name and type. The cursor is placed in the first sector of the
file.
[G]: 'Go to the file, if kursorom'
cursor is on track 0 in the sectors
0-7 and is located above the handle actually existing file
(regular file or DEL-file), then there is a moving
to the top of the first sector of the fayla.Posleduyuschie run
this command from anywhere disc will again move cursor at the
beginning of this file. If you restart the drive, or withdraw
from Doctor and to return the team 'G'
will reset to zero and starts ignored
when you try to execute it from outside the actual folder of
your drive.
[0]: (nil) 'Move to 0 track 0 sector'
-Here, I think everything is clear.
[C]: 'Kalkulyator'-ordinary calculator for calculations, with
some unusual features. Can work with floating point numbers.
Executes 5 arithmetic operations:
+ Add
- Subtract
* Multiply
/ Divide
^ Raise to the level of
Calculations are made strictly on the left
right without observing the priority of operations. These can
be given to: 8 234 236.56 5.89562E -56.55
-Decimal
# (A 0) # A # 55 # c002
-Hex
% 11101% 1000010001000001
-Binary
"A" "F"-character types
Naturally, the hex and binary data can only be in the range
0-65535. Record: 25 *- 3-multiplying means 25 to (-3). There
are so-called 'Podkalkulyator'.
If in the beginning of the line put "?", Then
result, if it fits in the range 0-65535, will be issued in
three forms; decimal, hexadecimal and binary:
? 25 + # c0-86 = 131 # 10000011 or 83%
? "F" = 70 # 01000110 46%
if the result of calculations podkalkulyatora be a negative
result in the range 1-127, then the hex value you will receive
an additional form (as a negative bias (-1 -127):
? 32-64 = -32 # E0% 00100000
, And the binary 32!
! -32 Hex
Now is the specific command:
56'10 means: Track 56, sector 10
(Can be 56 '# A) if you type it, then
the result will be: 906 = 56'10 # 38 '# 0A, where
906, this distance in the sectors of
disk space from the beginning (dor.0
sekt.0). For example, if the beginning of the file track 10
sector 1, and its length is 129 sectors, you can find out where
it starts the following file:
10'1 129 18'2 = 290 # 12 '# 02, or knowing the beginning of a
certain file, and start following the These files can calculate
the length of sectors:
15'1-10'0 = 81, 5'1 # 05 '# 01
here the length of the file 81 sector, and track / sector is of
no practical significance, though on the other hand they show
length of the file in tracks / sectors. To exit from the
calculator you need to press key to 'Break', in this case, if
the line empty, you will immediately find yourself in a major
mode Doctor. If the same line in something there you will be
asked do not want-if you remember the result of calculations in
one of nine memory cells M1-pressed M9.Pri '1 '- '9' Number is
stored and you return to the calculator, pressing any other key
returns you to the main mode Doctor. It should be noted that
the Calculator, there is another memory cell M0. She filled in
automatically after each calculation. Use content these cells
mozhmo as follows: 25 + 15 "0-59-M1 = result depends on the
variables M0 and M1. WARNING! In the memory cell can store
only numbers (single or float). Can not remember the memory to
"track / sector."
[F]: 'Poisk'-search on the disk in the set
limits, a sequence of bytes. You can specify the data to find a
decimal, hexadecimal and character types. Mark '. " (Dot)
indicates the possible presence in this place any bytes. In
symbolic form, you can specify as a single byte:
"F" and the string:
"Game is over"
Symbolic information should be limited to quotes!
In hexadecimal can be defined as a single byte:
# 77 # C3 # c3 # A
and address:
# C000 # c000 # A76 # 0056
(# C3 # 0056 = JP # 56)
ie if you dial # C3 # C033, which means that the disk will be
matched with a sequence of bytes # C3 # 33 # C0.V decimal You
can also set a single byte (0-255) or e (0-65535), and address,
if it is less than 255, should begin with
zero:
# C3 = JP 49,152 49,152
# C3 = JP 056 1956
BUT! # C3, 56, could give the most unexpected
result, if you mean the address 56!
You also have the opportunity to use
'Free mask', putting in place the point specified by bytes:
# 22. . 40
this program will find the bytes 34 and
40 between which may be in any
2 bytes!
Now, about the correctness of data entry. It is desirable, but
not necessarily separate the desired data from each other by
spaces: # C3 49150 16 7 17 0 19 1 "Disk Error"
or # 20 # 20 # 20. . . . . "Over"
a more compact version (but not more desirable to avoid errors):
# C3 49152 16 7 17 0 19 1 "Disk Error"
or # 20 # 20 # 20 ....." over "
After entering the consistency and the ability to edit, press
[Enter] and enter the first primary path to search
(inclusively) (if you instead of typing the number of click
[Edit], it will use current track number). After this Enter the
ending track (also included), well then there will be proper
search. If nothing is found, then the corresponding message.
Given your sequence and the program remembers the next time
this command if the previous data to find you do not need need
to first clear the command line [Graphics].
[N]: 'Continue poisk', the program searches for the specified
sequence of bytes from you current cursor position to the
desired Your ultimate stroki.Pered start search
sequence is displayed on the screen,
something you knew what actually looking for.
[I]: 'index data current dorozhki'-in
the upper right corner shows the physical cylinder N and N side
of the disc later in column headings data sectors of the
paths, starting from the index tags: log.
N cylinder log. N side of N-sector to
length
When you press the [Graphics], can
Change the display mode information on the screen
- HEX / Dec.
[D]: 'Disassemble kod'-from
position of the cursor on the screen displayed
listing dizassemblirovaniya.Pri implementation, the header
specifies the file name and the program asks what the real
situation is in RAM dizassembliruemy code. As part of its
version of the program Invites: For BASIC-files: '23867 '+'
distance from the cursor to the beginning of the file
for other types of files: 'load address +
'Distance ...' and if the cursor is on the TR00 or outside the
occupied area of the disc: '0 '+' distance ...'. Input
information is possible in HEX or decimal vidah.Listing given
line when you click on any klavischu except [BREAK] or [M].
Disassembles ALL command processor
Z80 firm Zilog.
The right of the commands issued by their importance in
HEX-a yellow color, if everything is ok
and red, if the finding of
byte at a given location is meaningless.
Digital information is displayed in HEX or
Dec-form, depending on the state of 'Doctor' (set
key [Graphics]).
Additional commands function 'D':
[BREAK]-interrupt the output listing.
[M]-sets the cursor to the 'Doctor' for
bytes beginning of the last command on the screen.
[B]: 'Image BASIC fayla' function is designed for ease of BASIC
programs. Operates only in files
Type 'B' (BASIC files)!
If you, the title indicates
file name and spravaot him, the line number
autostart program, if it is finite
there. When issuing the on-screen program listing, control
characters are encountered in line are ignored. If you find
single line in a BASIC program
symbols of a listing is interrupted with a message "End
program." When detection of such characters in the string after
the operator of REM, displays a certain number of bytes in a
symbolic form of purple (as a character in the range of 32-127,
and how '.' if the value does not fall within the range) and
the listing continues with the next line of code . Each number
in the listing is accompanied by duplicate it in an internal
representation BASICa (number in red in parentheses) that
provides additional opportunities.
Program listing is line by line.
Issue the following line is only
after you press any key except: [[BREAK], [M] or [S]. Upon
completion of the program the message "End program and return
to the main mode 'Doctor' is only after clicking
press [Y].
Additional commands function 'B':
[BREAK]-interrupt the output listing.
[S]-sets the cursor to the 'Doctor' for
Low byte autostart programs in the service area file that gives
you An opportunity to change it if desired. Number auto-line
program is a two-byte form Jr / st., with equal it to zero,
with the autostart program withdrawn.
[M]-sets the cursor to the 'Doctor' for
the first operator in the latest issued on
screen, a line listing (to see
it must of course return to the main
mode). Each time you press 'M' reorienting the cursor on the
new!
At H & M And H & E, note that [M] and
[S] are mutually exclusive (since you
you know, the cursor can not be
simultaneously in two different places in the file).
Also, these operators act, and then
when the screen there is a message
"End of program."
----------------------------------------
Yuri Kovalevsky 'CONVER-Utility'
St. Petersburg
Text typed in ZXWord'e 2.5 + (mouse)
Mihail (MIHEICH)