(C) Fedorov, "Chasm" Vladimir
(C) music DJ-DENS
Automation - as a means of
getting rid of manual labor
or
Why do everything yourself, if
have a computer.
Not so long ago by historical standards,
namely, in 1992, when the city of Rybinsk
it was still a little cluster of computers, and
owners of computers with a floppy drive was
and even less to me and my friends was lucky to fall into the
category of lovers Spectrum, which had this little miracle - a
computer disk. If you longtime fan of the Spectrum, then you
probably know that jealousy Users cluster computer when the
owner computer with a floppy drive describes the process
load programs. But with all the indisputable advantages, while
we are faced with many problems in transforming cassette
versions of software on the disc. You can, of course, was to
buy in Moscow or St. Petersburg already disketirovannye
program, but we ourselves would like to learn how to translate
the program to disk. While information on TR-DOS and
programming of the SH-93 was very small, and therefore make a
qualitative boot native to play for the average user has been
somewhat problematic. Just, at this very moment when a cluster
of programs has been great, but Disk their versions were not
enough, SHRSOFT'u came up with a very clever idea: write auto
maker disk downloaders native type "monoloader" DLC (DISK
LOADER CREATOR). Then for the average user, not good at
mashinnom code and TR-DOS, but who wanted to see their favorite
game, boot from the disk, the program was simply irreplaceable.
Now she, of course, lost its relevance, but still,
is useful when creating disk
Boot to the program at least for the sake of saving time. The
latest version of the DLC, released SHRSOFT'om, of course, was
comfortable at work, but still had some
deficiencies. Therefore, some time
later JOHN IVANOV, using the idea SHRSOFT'a, released its
version of DLC, in the which improved the service program, made
into a windowing system, and added possible inclusion in the
boot disk of small fragments of programs in machine code.
But SHRSOFT'u, like any normal person would not let the
rest thought to facilitate his life, and therefore, using the
idea that he threw PROTECVISION, written a tool that
facilitates the search for infinite lives in the games.
Verifying two MAGIC file, this programma found a place in the
game, where the counter lives. After this set
immortality in a game not a big
labor.
JOHN IVANOV but went even further and
wrote a program that automatically creates a subroutine in
machine code, which displays the query about the choice
infinite lives and the information in the traveling line about
the author loader. User only had to enter a variable in the
game addresses, and those values that are on these addresses
he wished to change.
In this article I want to describe the package
these programs. Although today began to appear a huge number of
programs "" Clever "effects in the boot
I hope this package will do for you and
save your time.
DISK LOADER CREATOR (DLC) v 2.0
Author: SHRSOFT 1992
Mode of operation: 48 k.
After downloading the program, you will see the following
query: "Do I need a print text before loading the D / H?.
"pressing" D ", you
able to dial in Latin letters text
which will be displayed on the screen before downloading the
program.
Further, the program asked how many
blocks of code you intend to boot. After
This program goes to request features downloadable blocks:
Address for n'go unit:
Length n'go block:
After entering these parameters, the program wants you to know,
whether you call loaded code block to execute. This
come in handy if you download
-packed files, followed by decompression at boot time. Answered
in the affirmative, you have to enter an address start callable
routines. After entering the settings for all loaded blocks,
specify address start main program.
Next will compile native code and removing unnecessary
lines BASIC program. We strongly advise you to write the
starting address of the boot because he'll soon need it.
After removal of unnecessary lines of code, you will be in
BASIC'e where you need will remove the 999 line and fix
row number two parameters RAMTOP and START
ADRESS (that's where he'll come in handy). After
that you have to ship the finished boot disk and place him Files
in the boot order.
DISK LOADER CREATOR (DLC) v 4.0
Author: JOHN IVANOV 1994
Mode of operation: 48 k.
After starting the program you get
the setup menu:
CLEAR: nnnnn - border RAMTOP
INK: n - the color of ink
PAPER: n - paper color
BORDER: n - Border color
CLS: y / n - clear screen
COMMAND: y / n - enter menu commands ac
Sembler.
Answered yes to the last
item, you get to the menu commands assembly, on which can
peremeschatsya using the "8" and "9". Choosing the Right
paragraph shall be a key "0". After completing the routines in
assembly language, press ENTER to continue program.
Next, you will be prompted to determine the
number of loaded modules. After
This serves to introduce options for loadable modules: the load
address and length. If you need to change any settings before
loading the next block - then the response to a request
utverditelno CHANGE y / n and you will be back in the setup
menu.
After entering the settings for all loaded modules provide
the address of start of the main program. Next will compile the
bootloader, after which he will finished look, and it can be
shipped on the disc. Files on the disk are located in the boot
order, immediately after boot.
SEARCHER
Author: SHRSOFT 1993
In order to take advantage of this
program, you first need to be reset twice MAGIC'om game,
you want to insert an infinite
life. Reset to the following game situations: for example, you
had three life (first time) and when you have two lives (second
time). MAGIC rename the files so that they have different
names, such as "ONE" and "TWO".
Next, download SEARCHER, you will see
prompted to enter the file names:
FILENAME 1: ONE
FILENAME 2: TWO
Then enter values for the search. In
our case, it would be "3" and "2":
DATA FOR FILE 1: 3
DATA FOR FILE 2: 2
After this happens checked against two
files and search for the address at which we find
reduces counter infinite lives. In the case of a successful
search, the program will give you address (es) where the
interest you values. In principle, you can have 255
lives by entering the appropriate number of
this address. In order to establish
immortality, you have to dig into native code. Upload
kakoynibud monitor debugger (preferably STS) and look for
treatment in the game at this address. Most likely, somewhere
nearby is a team DEC. Change it to NOP, you are likely to get
the desired result.
INFINITE v 2.0
Author: JOHN IVANOV 1994
Once you have found in-game address to set infinite lives
(Or take them out of a magazine)
downloading this software, you can
create a subroutine to poll choice
infinite lives. You will be asked
enter the address to which you want to make
changes and values that must be
enter at these addresses:
INPUT POKE FOR INFINITE (0 - END)
After entering all the values to the end of the type
"POKE 0,0", and the program proceed to the next paragraph:
INPUT TEXT FOR SCROLL
The text should introduce a small length, as the size of
the delivered unit 768 bytes, and your text may not fit all.
You should also say that the text line will be printed in roman
type.
After all of the above operations, the program prompts you
for the shipped unit and unload it on a disk.
Use the resulting block should be
so: it is loaded (or transferred to
screen) immediately after loading the main unit. Load address
16384, it should be run at the same address. After calling the
subroutine poll infinite lives, you can run the basic program.
Finally I want to say a few
words about some of the nuances of working with this
package. Using the DLC, should download
block codes of length not more than 32000 bytes
because when downloading large files
length, the head of your drive will be
beating on the limiter, which is not luchschim impact on its
performance. I also want to note that programs with
bootloaders such as "monoloader" will look spectacular and take
up less space in the catalog, if you combine them
in one file (though, if the total length
sectors will exceed 255, you'll need to create two files). This
is a fairly elementary done using any DISK-DOCTOR or
using (again, automation) program Alexei Vagin - LINKER.
For all questions in vozniknuvshim
While working with this package, please contact me (phone
number in the "Author!") or to the author personally.