MEMHELP (TALES OF CREATION).
music by DNK
(C) KAMIKADZE O.B. FUCKSOFT
________________________________
Proud Vratnik Satan
Shed blood on the light
And the Holy Sword of War
Cut the Secret ...
(KORROZIA METALLA 92)
Programm "meme" was written
for several reasons:
First: tired all kinds of goats, which
investigation is whether their own limitations, or misery
their pathology (and call the product that can not proizodit
full decoding of the address port, the word "computer" -
language not rotated), stubbornly produce white light on some
software, sometimes
like it is good, but because
indicate incomplete address port
do not work on normal machines (PROFI, SCORPION, etc.),
for wherewith, as we know, the future
Sinclair - compatible market.
Particularly depressing their "adaptation"
already known programs under this
pathological decoding. Buy program from a hard-earned money -
and it does not plow ... Anger does not cover sports
- So would have made in the face! But where
she, the muzzle?? Too many years
smart people firmly: pointed
FULL address of the port! Do you think
can convince an idiot? ..
Therefore, we ask a fallen idiots and do not read on - all
equal to no avail. It is better to play
in "PREVIEW" ...
Second: the aforementioned
Honorable computers observed incompatibility of ports and
method of switching pages
when it comes to memory,
greater than 128k.
Third: not all
computers of the same model
an equal amount of RAM. U PROFI,
For example, there are options for 256K,
512K, 768k, 1M. There are stories about
512K SCORPIONe, which can
will be in the near future ...
Fourth: page RAM
can be located and did not Streak:
for example at the same PROFI in the base model at 512K is
observed such a strange picture of the physical location of
memory: first, 256K RAM (# 0 - # 0F), then a hole in the
512K (# 10 - # 2F), and finally another
256K RAM (# 30 - # 3F), although sometimes
and a row ...
Fifthly: on some machines, is nice for a large number of
pages, connecting NOT ALL RAM (eg 512K instead of 1M) gets out
into the light of such a pathology, as the intersection Pages:
Refer to one side, and connects the other (or a few others), or
a single page, you can call on different numbers, or ...
Evaporated list. Is this good or bad - debatable, but in terms
of error-free turning pages - certainly disgusting. We have to
make maps of RAM, called the physical pages LUNs, accessed
through a special (software) memory manager ... MRAC!
Sixthly: the last time
have often appeared oriented programs only
a car: TASM256
(SCORPION), HONEY COMMANDER
(ATM), MEGACOPY (PROFI), and many others. The same with
igruhami. On these computers, they use all their advantages, but
in others they do not go, or go
but flawed. But all the difference
is 99% of cases not
use of additional
unique hardware features, and in prose method
turning pages, or their number. Thus, the authors of these
programs (sometimes very good
and that the most offensive, unique) lose a huge part
its potential audience, and
in consequence, the credibility and financial gain.
# The Seventh: observed
reverse pattern, however idiotic: The authors, wishing "to work
for everyone," intentionally lower level programs using the
most minuscule and pressing SCORPION PROFI or to the level of
128, or even 48k. It is clear that not
always need these bells and whistles, but
Otherwise, feel
left in the cold: has
megabytes of memory, and kopiruesh,
using 128k, ie jab
and pulls out the disks (and confused
furiously cursing) 6 times. Or
with the available 256K SCORPIONe,
bold, graphically fancy
igruha every 1-2 minutes begins to fidget on the disk, reading
for 16k files (and they may be
and 16 units of 1k) at each level, and levels, eg 14.
Tragicomedy ...
Eighth, Ninth, in the Tenth ... You can grow old, listed
but not covered and percentage of reasons, and yet of course, I
still can not remember all of them. You have, probably also did
not once appeared a supplement to
sorrowful list of pathology, while
you read the vacancies libel.
Moral of the story is:
competently written program
obliged to use as possible all available
computer memory, if it can improve its quality,
convenience, speed, volume
data. In some cases,
of course not necessarily, but
when it comes to, for example,
copyist, databases,
electronic drives, window intefeysah to conservation,
multiblock igruhah and other bells and whistles, then the
maximum use of all the memory - and no doubt necessary! And in
addition to work on other computers, not disdaining anything,
not even 48k.
Problem at first glance incompatible, but only at first
look. The program itself should
Specifies whether the computer figure out the real number of
pages available RAM, their actual addresses and their method of
paging. After agree to enter this data
from the keyboard every time you run or install a distribution
on account SETURov ROM (apparently secure) the threat
that when writing it zagnetsya would not want anyone,
including potential buyers of your programs.
Just, just that my programm and deals with the
unpretentious name of MEM. Using it in your programs, you can
achieve all that I wanted to literate programmers who are
familiar sense of comfort work with large amounts of memory.
Giving it "for free" any wish, I hope that she will bring him
comfort and benefit, nick - good
SOFTWARE, for which no sorry
will have to pay hard-earned money ...
Programm itself is written in
a set of routines in a format GENS4 + (alas, alas - for the
sake of reducing the amount it had to surpass in TASM. Ed.).
Identifies PROFI, SCORPION, SINCLAR 128, SINCLAIR 48.
Unfortunately, with no data by ATM, I could not include it in
this list. It was run-
on such machines as PROFI,
SCORPION, PENTAGON, ZONA, 128k and
48k, and therefore declared operational.
There are multiple entry points, each of which must
considered separately:
CONF: quiz
configuration. Is restored to the register and the type of car
"s" SINCLAIR 1948, "S" SINCLAIR 128 "C"-SCORPION 256, "P"-PROFI
and duplicating it in a variable (CONF);
in the variable (DELA) - number
pages and a table of their real
Location beginning with
TABL and ending byte
# FF. If you're not going to delete the page or jump in mixed
mode or 48 (See below), then exit
this procedure, all further
this byte # FF, no longer useful, and therefore can be loaded
there anything you want and use this memory area, at its
discretion. If you are still povycherkivat going (and)
posmeshivat, this region will become unnecessary after deletion
and (or) mixing. Preserves all registers except the AF, but
operates using to 1 byte of each page with the number specified
in the label POINT. Installs behind the current
Page 7. Kills himself
the process, changing its
the body of the variables and Table
pages, so the second time does not
may be caused by (and it is not
needed). Also makes some changes in the procedure body
LISTER, pointing to the specified port is in the process of
identification. It is advisable to run it for another
in the boot, so nothing
damaged in the post.
ERASER: deletion of the physical number of pages listed in
the register A list pages of RAM and a corresponding
reduction in the number of pages in a variable (DELA). Makes
sense if any pages are not going to scroll, for example, 2 and
5. Thus they are removed from the table and no longer involved
in the process of paging LUNs (see below).
At the end of deleting all
unnecessary pages, she becomes unnecessary and can be deported
in the manner indicated in the previous paragraph. Retains all
registers except AF. Can only be run after the procedure
CONF.
LISTER: produces paging
According to the established procedure in the port of CONF and
logical number page listed in the register
A. (logical unit number sense
in the case where not all right with the number of individuals,
such as when certain pages deleted or when a piquant situation:
found page number # 01 ... # 0F,
# 30 ... # 3F, and the programmer to
more convenient to call them in order,
ie # 00 ... # 1F, and not to fool
his head intricate pattern of physical rooms. In this
If it is convenient to specify the number that page is in
page table.) Return to
A physical register number
page and duplicate it in a variable (MARK). Preserves all
registers except AF, ignores the number of pages, more than was
installed. This procedure can be started only after the
configuration was set procedure CONF, otherwise kaput.
(It is worth recalling that
all machines, which are
speech okromya PROFI with memory,
less than 1M, for nevycherknutyh
pages of the logical and physical facilities are the same).
PROFI: leafing through the physical pages PROFI on port # DFFD,
on number listed in the register A.
Preserves all registers. SCORP:
the same for SCORPIONa port
# 1FFD. S_128: the same for
SINCLAIR 128 ports # 7FFD.
UN128: Puts the pathology of 128
in mixed mode, ie 48-ROMs
but with open # 7FFD-port. This
is useful when 128-I PZUha not the topic (which is almost
always), but still have to look through. Tries to keep all
registers, but it includes a mode
interrupts and allow them. After
its execution, if you return to
BASIC, you will see is not 128, and 48
editor. In the event that started from the mixed mode or 48 -
nothing happens. After doing becomes unnecessary and
can be repressed.
UN48: Puts the pathology in 48
mode, ie close latch
# 7FFD port. Scrolling usual
way, of course, becomes impossible. (I'm not referring to
specific ways possible, such as the PROFI or SCORPIONe).
Preserves all the registers, but she runs with all UN128
consequences. After
its execution, all subprogrammes
MEM become unnecessary, and they occupy memory can be used at
their discretion.
SIMILARITY BABKA:
(The symbol * denotes the address
load MEM)
1 - Procedures:
* +61 CONF: definition of the configuration and installation of
the port. * +337 ERASER: deletion
pages from the table.
* +38 LISTER: paging logical pages to the established
port.
* PROFI \ paging physical * +12 SCORP - FIR pages to * +24
S_128 / corresponding
port.
* +367 UN128: translation of pathology in
Mixed mode.
* +429 UN48: translation of pathology in
48 mode.
2 - Variables:
* +61 CONF: Set configuration:
"S" - SINCLAIR 48
"S" - SINCLAIR 128
"C" - SCORPION 256
"P" - PROFI
* +62 DELA: identification number
pages.
* +63 TABL: Home page tables.
MARK: a copy of the physical facilities
the current page. Default
# 5B5C, which corresponds to a variable 128k BASIC BANKM.
POINT: a byte address recognition
page (the contents are killed). By default, # FFFF, ie
Last.
Advice to those who misunderstood: the
under load to load
MEM, mix (preferably) by UN128, run CONF, then delete the
unwanted pages by ERASER, after which the necessary will remain
just a piece of length of 64 bytes + the number
pages. (Maximum length - in
If PROFI 1M with nevycherknutymi
page = 128 bytes). To translate the 48 mode is enough
just run the UN48. Then
You can load, run, flipping (if not clicked), etc.
MARK POINT variables and you can install any of which
like more to come, but I venture to remind you that the POINT
should be in the range
# C000 ... # FFFF, and MARK - just
Conversely, it should not.
Also, do not count them for insulting the request to have
UIS aaplet not pageable
pages, and if possible not
2 and 5, flipping pages, as well as
keep in mind that the pagination
(Both physical and logical) starts with 0, ie perelistnut only
page number is less than the variable (DELA) and certainly more
so no flipping pages in 48k car (since paging port on it is not
installed, the table of pages is not compiled and pathology
reset). By the way, And this programm is not distinguish KAY
256 of SCORPIONa, as she had only one problem -
memory. And SCORPIONa helpful
page 8 of the strike in order to avoid calving with RST8.
And if all this will be complied with, then you can safely
Varganov aaplet, including in it MEM
piece, and turning the pages of any
computer, do not care about
than, and programs from your beauty will zelo lepy, and please
be my cruel heart ...
CHAO ...
(KAMIKADZE O.B.)
= FORWARD TO FULL DARKNESS!!! =
ZF> prog itself lies in the application format TASM4 (XLD).
ZF> Just want to say that for
implications of the above files of response should
demand with its author. And I have
And this little thing is still a
weird question ... : (.
For those interested in this same
subject to exchange experiences, there
another programm to this
theme, by the way, understand more
types of components ...