__________________________________________
(C) Kolesnikov Sergey aka SKL-KEEPER
__________________________________________
Refinement of GLOBAL COMMANDER.
First of all I want to ask for forgiveness
from the authors of this knowledge, which I greatly respect,
changed commander. They created a
gorgeous commander with a crazy woman
copy speed and many
other bells and whistles that stand out
those who expect it from other similar
programs. In particular, they apply
or just an ideal procedure
auto-detection of the presence of a disk in the drive,
comparable only to BEST VIEW. In general,
GLOBAL COMMANDER 1.31i works like a clock!
And I would never, ever climb inside
this program, if not for one “but”...
It's very bad on the screen of my "Shilalisa"
the second right window from the top is read, where
written "marked files". This is not surprising
definitely, because it is printed with attributes
#02, i.e. red on black without enhancementbrightness (although all other inscriptions are in
windows are made with bright#01). Second: in the sa-
in my lower right window when entering the mode
copying, compacting, formatting and
etc. very poorly chosen ratio
ink/paper - you even have to reduce the brightness
screen glow bone to read what
It says there:-( I can imagine how they suffer
those who have a black and white monitor or color
noah, but with a “dead” kinescope!
And such things, by the way, are very spoiled
you get the general impression of the program, as it were
she wasn't good... I, for one, am more
preferred REAL COMMANDER, which
there are, of course, their merits, but also not
there are also prosperity, and considerable ones (on Scorpio-
nah in turbo mode is poorly determined by
presence of the disk in a three-inch drive).
And so I decided to fix this matter. I have
nya Scorpio with a professional ROM, so it was easier.
Without going into details, for those who have
computer with a "shadow" I inform you that the cell-
memory cards in which data on
The print attributes in the windows are as follows:
#70FD - frame attributes;
#70FE - in the proprietary version it is there
#45 (blue on black with bright #01) is
attributes of the top right window;
#70FF - there is #02 (red on black-
bright #01) are the attributes of the second
windows above;
#7100 - there #43 (blue on black
bright #01) - third window from the top;
#710B - stands #27 (white on green with
normal brightness) are the attributes of the
lower window, which is displayed when requesting
sakh "delete file?" etc.
Try going to the shadow market and changing
these values. The commander interface is possible
change as you please! How interesting!-)
Well, that’s all good, but it’s not
every time you want to go into the shadow market and change
these values! And if there is no shadow worker, then
what? The conclusion suggests itself - we need to change
This data is in the program itself! How is this done?
bark? And this is what I want to tell you...
Take a blank disc and burn it there
GLOBAL COMMANDER 1.31i. Rename it to
"boot" (this will make it more convenient to work with it
further, less unnecessary movements). Te-
go ahead and run it. GLOBAL will load and you
with its help you cut the file "boot" (class
Vish "U") into two parts with the same name:
"boot.B". The second resulting file is re-
change using the same GC in "boot.C".
We have two files with a length of 1
sector and into 55 sectors. BASIC part -
this is a bootloader, we are not interested in it, but
the second file, code, is
half-packed code block, and
half - unpacked overlays. Us
You just need the packaged half. Upa-
it was forged using codepackerHRUST
1.0, is loaded into memory from address 42278,a
is unpacked to address 24192 and occupies
after that the volume 9330bytes.
In any assembler, type the program:
ORG 24950 ;Here we will place it.
LD HL, 45000 ;Here there will be a file that
;you need to unpack it.
LD DE, 25000 ;This is the address where we will
;unpack.
JP 23296 ;There will be
;unpacker.
Reassemble it and the resulting code
write the next block of length 9 to your
disk under the name, for example, "depack.C".
Find in your collection HRUST 1.0,
download it and burn the depacker to disk with
name "DEHRUST.C" and address 23296.
Type the program in BASIC:
10 CLEAR 24949: RANDOMIZE USR 15619:REM
:LOAD "depack" CODE
20 RANDOMIZE USR 15619: REM: LOAD
"DEHRUST" CODE
30 RANDOMIZE USR 15619: REM: LOAD
"boot" CODE 45000
40 RANDOMIZE USR 24950
50 RANDOMIZE USR 15619: REM: SAVE
"prog" CODE 25000.9330
Run this program (if anyone does not
knows how, I remind you: press the "R" key,
then ENTER;-) ). After completing it you
you will have an unpacked code block with
addresses 25000 length 9330 byte, which
the child is recorded on a floppy disk under the name "prog".
It is in this form that it is in the program.
frame.
...(After writing this article,
BEST VIEW 2.9 appeared for me - amazing
useful and necessary program!Thanks Ivan
Roshchina for the priceless gift! With her help
you can write the unpacked file to disk
without all the above-described frills, simple
by pressing two keys - "SS + ENTER". Not
Just remember, before this operation,
move the cursor to the packed file ;-) ...
The time has come to make your changes.
Download CONVER COMMANDER version 4.50 and
above. Login to disk doctor, then not-
directly to the file "prog". Why is it named
but this commander? Yes he has the best
disk doctor of all commanders, and,
the main thing is that there is a function of finding the sequence
of the codes on the floppy disk.
Click "EXTEND MODE", it will ask for
mandu. Press "F" (FIND) and enter after-
the activity you need to find. She
written at the beginning of the article, namely:
#45 #02 #43 #45 #01
In my version I made the upper right
your window with the attribute #44, i.e. green by
black bright #01, second window from the top with
attribute #42 (red on black bright
#01), and the service window attribute from the request -
mi for copying, etc. - #42 (for 9 bytes
beyond the last corrected digit).
After making these changes, record the track
or just exit the doctor and the program
it will ask whether to record the changes. From-
answer in the affirmative, and on the floppy disk you will
You will have exactly what you need!
Now download again HRUST 1.0 and from
using it, pack the file "prog" WITHOUT DE-
PACKER. The name doesn't matter, well, for example,
"pack".
Move the BASIC file "boot" to the end
disk. Let me remind you that its length is 1 sector.
Type the program in BASIC:
10 CLEAR 24999 : RANDOMIZE USR 15619 :
REM : LOAD "boot" CODE 25000
20 RANDOMIZE USR 15619 : REM : LOAD
"prog" CODE25000
30 RANDOMIZE USR 15619 : REM : SAVE
"GLOBAL" CODE 25000, 14080
As you understand, we simply recorded the changes
the removed part to its original place.
After running this program we have
we got two files one after another - "bo-
ot.B" and "GLOBAL.C". The first one is 1 second long -
torus, second - 55 sectors. Try it for-
run the file "boot" and you will be convinced that
the commander is already working with the ones you need
attributes.
The last operation is gluing two
these files to get the original look.
In the same commander, mark the two above-
mined file and press "Z". Now
all work is completed! Agree that those
it's much more pleasant with this commander
work :-)
And the last thing I wanted to tell you.
This will be interesting for Scorpio owners
with professional ROM.
It is common knowledge that you can directly from
shadow monitor write or download
any code block from memory without damage
for its contents. Now I'm not with you
I agree! While digging inGLOBAL COM-
MANDERI discovered quite by accident,
that after all, something is spoiling there...-( Here
try loading GLOBAL and recording the
commercial block from address 24192 length 9330
(the one that you and I unpacked and then
packed). Now download immediately
him back. Return to the program and pop
try to work. Are there any glitches? And I to you
what did you say? Maybe there will be someone knowledgeable
clever and will write to the editorial office why
Is this what happens?
In conclusion, a few words “without protocol”
cola" ;-)
Guys! Since you are reading these lines, you know
cheat you are the same Spectrum fanatics as
I. Don't be passive! Let this phrase
already hackneyed, but it’s true: the fate of our
SPECCY is in our own hands. Support
Spectrum platform with at least something! Not
maybe so that you have nothing to spare
hang out with your hobby friends! Write
at least a few lines in the journal! And if so
you are so passive, then at least financially
support software manufacturers, do not use
engage in the services of "pirates" who are destined
Spectrum "to the point"!
Good luck to you all and good luck in all yours
affairs!
------------------------------------------
Share your thoughts about the article