home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 8
/
FreshFishVol8-CD2.bin
/
bbs
/
util
/
vmem-1.0.lha
/
VMem
/
Manual
/
VMem_OverView.manual
< prev
next >
Wrap
Text File
|
1994-08-01
|
8KB
|
191 lines
WELCOME TO
* VMEM *
THE VIRTUAL MEMORY PACKAGE
FOR ALL AMIGA SYSTEMS WITH
WORKBENCH 2 OR ABOVE
OVERVIEW OF VMEM
VMem is a package of several programs and files which allow your
AMIGA Access to almost infinite amounts of memory,by letting programs which
have been designed to use VMem to use a space on a disk as memory.
When a program needs to use information, it needs somewhere to put
it - and this 'somewhere' is normally your computer's memory. If there is
not enough memory available, or other programs are using a lot of it, when
the program tries to store information in memory, there won't be enough left,
and the program will not work.
This is where VMem comes in. When a program tries to store
information through VMem and there isn't enough available, VMem copys other
information which is not (currently) being used to a disk, and then frees
the space which that information was using, a gives it the program that
needs it at the time.When this program has finished with it, the other
program's information is read back into it,and it is given back to the
original owner.
VMem also offers memory emulation which will let programs which need
types of memory which are not available on your system. For example, if a
program tries to get FAST memory (the type on most memory expansions) VMem
can 'talk it into' using CHIP memory (normal memory used for graphics and
sound as well as general information) or PUBLIC memory (any kind).
SO WHAT's THE CATCH ?
As everyone knows, nothing's free. Virtual memory is no exception.
Real memory is lightning fast compared to disk drives,or even hard disk
drives, and since virtual memory has to use some kind of disk to store the
memory on, programs can run a LOT slower. However, this is a small
inconveniece considering the price of buying real memory.
However, VMem is a "smart" bit of kit. It will only start saving
stuff to disk when absolutly nessecary - the rest of the time, it just acts
like real mem. See the Demo program if you don't believe me.
DISTRIBUTION and COPYRIGHT
The programs and files in this distribution are freely distributable, but
are also Copyright (c) By Lee Braiden. They may be freely distributed as long
as no more than a nominal fee is charged to cover time and copying costs.
Programmers can register as a VMem developer by sending £10 sterling to:
Lee Braiden,
11 Poseyhill Rd.,
Doagh,
Co. Antrim,
N.I.
BT39 ORL
Send money by EuroCheck (only in pounds sterling (£) ! ), uncrossed
cheque, or British Royal Mail Postal Order. Please state the version of
vmem.library you have (use the C:Version command to display the version)
and any programs which you have written (or are writing) which use VMem.
If you register you will be sent the next update of VMem (when it becomes
available) and you will be kept up to date concerning further developments
regarding VMem.
If I get enough support for VMem, a future version of will include:
* Localized (multi-lingual) Prefs,etc
* MMU support (so that MMU-equiped machines hard-coded abilities
won't be replaced with slower,soft-coded ones.)
* Support for multiple dirs (VMem will store stuff in any dir
with enough space).
* AvailMem()-type function for virtual memory (to work out how
much you can squeeze into VMem's storage directories.
* And any other neat stuff I can think of.(Write to the address
above if you've any ideas).
MISCELLANEOUS
If you are having problems with any aspect of VMem, have found any
bugs, or have comments, please feel free to send a letter (or disk)
to the above address - it will be most welcome. A reply will be sent as
soon as possible.
Please note that even though every effort has been made to ensure
the reliability VMem package, the author will not be held responsible for any
damage or loss of data resulting directly or indirectly from use of the
package.
COMMERCIAL USAGE
Commercial usage is allowed if the following conditions are met:
· You register as a VMem developer (see above).
· You state in your documentation that your program uses
vmem.library
and that VMem is Copyright (c) 1994 By Lee Braiden.
· You send me a copy of your finished product(s) using
vmem.library.
If these conditions are met you are allowed to include the vmem.library,
the prefs program, and the installation program (including all documentation files for
these programs) with your commercial product.
DISTRIBUTION
The complete VMem package contains the following files:
VMem (dir) ;main VMem directory
Libs (dir) ;Shared library directory
vmem.library ;This is the main library
;for VMem
Prefs (dir) ;VMem preferences dir
Prefs ;VMem prefs controller
;program
Manual (dir) ;Contains most general docs
VMem_Prefs.manual ;manual for preferences
;program
VMem_Prefs.guide ;AmigaGuide version of above
VMem_OverView.manual ;this file
VMem_OverView.guide ;AmigaGuide version of this
;file
Include (dir) ;Contains programmers'
;Include files
CLib (dir)
VMem_Protos.h
Pragmas (dir)
VMem_Pragmas.h
Proto (dir)
VMem.h
Libraries (dir)
VMem.h
AutoDocs (dir)
VMem.doc ;autodocs for vmem.library
VMem.guide ;AmigaGuide version of
;autodocs
Demo (dir)
Demo.c ;Example of programming
;with VMem
Demo ;Actual Example Program
FD (dir) ;Contains Amiga FD files
VMem_Lib.fd
Install (dir)
Install ;Install Program for VMem
Install.manual ;Manual for Install program
All of the files the author must remain unmodified unless permission is
explicitly given in this distribution. None of these files may be
distributed on its own, the entire package must be distributed as one whole.
'Demo' is full public domain and can be used in any way you like.
There is one exception to the above. If you plan to release a freely
distributable program (either public domain, freeware or shareware), you
may include 'libs/vmem.library', the installation program and the
preference editor (each with their documentation and icons) with your
distribution. It is left to the programmer to decide whether he wishes
to register as a VMem developer. Registration is not required, but would
certainly be appreciated. If you include VMem with a public domain,
freeware or shareware program I'd