Home » Archimedes archive » Archimedes World » AW-1993-03.adf » AWMar93 » !AWMar93/Goodies/ResMod/!ResMod/!Help

!AWMar93/Goodies/ResMod/!ResMod/!Help

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Archimedes World » AW-1993-03.adf » AWMar93
Filename: !AWMar93/Goodies/ResMod/!ResMod/!Help
Read OK:
File size: 0FC1 bytes
Load address: 0000
Exec address: 0000
File contents
                       !ResourceFS Modifier
                          � Joseph Walker


How to add files to the ROM Apps directory.
There are two ways to add files using this program:

A. Using Virtual Applications:
     1. Drag an application to the window.
     2. Drag the Module icon to a disk window to save.
     3. Double click on the new module (on the disk).
   This method installs a small virtual application into the ROM apps
   directory.  This application mearly points to the original.  This
   means that it is very small (around 350 bytes), but that it needs
   the original to run.

B. Using Real Files:
     1. Drag a directory containing the files to be added to the window.
     2. Drag the Module icon to a disk window to save.
     3. Double-Click on the new module (on the disk).
   This method installs copies of the files into ResourceFS.
   This means- Potentially a lot of wasted memory, but the files will
   load almost instantly, and don't need any originals.
   NB: the files will be added into the root of ResourceFS, to put
       your files into the fonts directory (for example) then create
       a directory called fonts inside the directory that you drag to
       !ResMod.
   If this sounds complex then have a play. It will all come clear.


Some points to remember:

� Maximun file sizes: If you drag a directory to the window then it may
contain as many files or directories as you like, as long as the total
size of the directory is not more than 490k.
  If you drag an application, then since the original files are not used,
there is no limit to the maximum file size.

� Internal Name: (default: ResourceFSExtra) This is the name that will
appear in the module list (obtained by typing *modules at the command
line).  If you wish to remove the additions to ResourceFS then type
   *RMKill ResourceFSExtra
(Obviously if you have changed the default name the the same name should
appear after the RMKill).
NB: *RMKill Res. will succeed only in killing the real ROM files and
hanging the entire directory structure.

� 1MByte Machines: !ResMod should work okay on 1MByte machines. I tested it
on a 4MByte machine using a 3MByte RAM disk so it should be okay. If you are
having trouble then try:
  Setting the Font Cache, System Sprites, and Module Area to small values.
  Running in Mode 0
  Running !ResMod before any other programs
If you are still having trouble then you can try changing:
!RunImage, line 80 to:
  MaxModSize% =400
And !Run, line 5 to:
  WimpSlot -min 422k -max 422k
Or similar.  The value of MaxModSize% is the number of K reserved for
the module. The Wimpslot value must be at least 22k bigger than this.
These alterations can also be used to create very large Modules.

� Virtual Applications: The amount of memory taken up by an application
may be reduced to practically zero by creating a virtual application, and
including that in the module instead of the real thing.  This is done
automatically by dragging an app instead of a directory to the window.
  They can also be created simply by creating a new directory in some spare
space (not in the same place as the real application) called the same name
as the real application. Then shift-double click this directory to open it.
  Load !Edit and create two new obey files.  In the first include a line
similar to the following:
  Filer_Run ADFS::IDEDisc4.$.Impression.!Impress
Obviously you should substitute the path name of the real application
instead of the Impression example above. This should then be saved under
the name '!Run' in the virtual application window.
The second obey file should include a line similar to the following:
  Filer_Boot ADFS::IDEDisc4.$.Impression.!Impress
and should be save in the same place as '!Boot'.
This new application always points at the original.


Other Points for the technically minded

� I have included 2 template files: 'Templates0' contains a 3D-interface type
set-up rename the original to Template1 and this to Templates and remove the
| from the !Run file.
00000000  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00000010  20 20 20 20 20 20 20 20  21 52 65 73 6f 75 72 63  |        !Resourc|
00000020  65 46 53 20 4d 6f 64 69  66 69 65 72 0a 20 20 20  |eFS Modifier.   |
00000030  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000040  20 20 20 20 20 20 20 a9  20 4a 6f 73 65 70 68 20  |       . Joseph |
00000050  57 61 6c 6b 65 72 0a 0a  0a 48 6f 77 20 74 6f 20  |Walker...How to |
00000060  61 64 64 20 66 69 6c 65  73 20 74 6f 20 74 68 65  |add files to the|
00000070  20 52 4f 4d 20 41 70 70  73 20 64 69 72 65 63 74  | ROM Apps direct|
00000080  6f 72 79 2e 0a 54 68 65  72 65 20 61 72 65 20 74  |ory..There are t|
00000090  77 6f 20 77 61 79 73 20  74 6f 20 61 64 64 20 66  |wo ways to add f|
000000a0  69 6c 65 73 20 75 73 69  6e 67 20 74 68 69 73 20  |iles using this |
000000b0  70 72 6f 67 72 61 6d 3a  0a 0a 41 2e 20 55 73 69  |program:..A. Usi|
000000c0  6e 67 20 56 69 72 74 75  61 6c 20 41 70 70 6c 69  |ng Virtual Appli|
000000d0  63 61 74 69 6f 6e 73 3a  0a 20 20 20 20 20 31 2e  |cations:.     1.|
000000e0  20 44 72 61 67 20 61 6e  20 61 70 70 6c 69 63 61  | Drag an applica|
000000f0  74 69 6f 6e 20 74 6f 20  74 68 65 20 77 69 6e 64  |tion to the wind|
00000100  6f 77 2e 0a 20 20 20 20  20 32 2e 20 44 72 61 67  |ow..     2. Drag|
00000110  20 74 68 65 20 4d 6f 64  75 6c 65 20 69 63 6f 6e  | the Module icon|
00000120  20 74 6f 20 61 20 64 69  73 6b 20 77 69 6e 64 6f  | to a disk windo|
00000130  77 20 74 6f 20 73 61 76  65 2e 0a 20 20 20 20 20  |w to save..     |
00000140  33 2e 20 44 6f 75 62 6c  65 20 63 6c 69 63 6b 20  |3. Double click |
00000150  6f 6e 20 74 68 65 20 6e  65 77 20 6d 6f 64 75 6c  |on the new modul|
00000160  65 20 28 6f 6e 20 74 68  65 20 64 69 73 6b 29 2e  |e (on the disk).|
00000170  0a 20 20 20 54 68 69 73  20 6d 65 74 68 6f 64 20  |.   This method |
00000180  69 6e 73 74 61 6c 6c 73  20 61 20 73 6d 61 6c 6c  |installs a small|
00000190  20 76 69 72 74 75 61 6c  20 61 70 70 6c 69 63 61  | virtual applica|
000001a0  74 69 6f 6e 20 69 6e 74  6f 20 74 68 65 20 52 4f  |tion into the RO|
000001b0  4d 20 61 70 70 73 0a 20  20 20 64 69 72 65 63 74  |M apps.   direct|
000001c0  6f 72 79 2e 20 20 54 68  69 73 20 61 70 70 6c 69  |ory.  This appli|
000001d0  63 61 74 69 6f 6e 20 6d  65 61 72 6c 79 20 70 6f  |cation mearly po|
000001e0  69 6e 74 73 20 74 6f 20  74 68 65 20 6f 72 69 67  |ints to the orig|
000001f0  69 6e 61 6c 2e 20 20 54  68 69 73 0a 20 20 20 6d  |inal.  This.   m|
00000200  65 61 6e 73 20 74 68 61  74 20 69 74 20 69 73 20  |eans that it is |
00000210  76 65 72 79 20 73 6d 61  6c 6c 20 28 61 72 6f 75  |very small (arou|
00000220  6e 64 20 33 35 30 20 62  79 74 65 73 29 2c 20 62  |nd 350 bytes), b|
00000230  75 74 20 74 68 61 74 20  69 74 20 6e 65 65 64 73  |ut that it needs|
00000240  0a 20 20 20 74 68 65 20  6f 72 69 67 69 6e 61 6c  |.   the original|
00000250  20 74 6f 20 72 75 6e 2e  0a 0a 42 2e 20 55 73 69  | to run...B. Usi|
00000260  6e 67 20 52 65 61 6c 20  46 69 6c 65 73 3a 0a 20  |ng Real Files:. |
00000270  20 20 20 20 31 2e 20 44  72 61 67 20 61 20 64 69  |    1. Drag a di|
00000280  72 65 63 74 6f 72 79 20  63 6f 6e 74 61 69 6e 69  |rectory containi|
00000290  6e 67 20 74 68 65 20 66  69 6c 65 73 20 74 6f 20  |ng the files to |
000002a0  62 65 20 61 64 64 65 64  20 74 6f 20 74 68 65 20  |be added to the |
000002b0  77 69 6e 64 6f 77 2e 0a  20 20 20 20 20 32 2e 20  |window..     2. |
000002c0  44 72 61 67 20 74 68 65  20 4d 6f 64 75 6c 65 20  |Drag the Module |
000002d0  69 63 6f 6e 20 74 6f 20  61 20 64 69 73 6b 20 77  |icon to a disk w|
000002e0  69 6e 64 6f 77 20 74 6f  20 73 61 76 65 2e 0a 20  |indow to save.. |
000002f0  20 20 20 20 33 2e 20 44  6f 75 62 6c 65 2d 43 6c  |    3. Double-Cl|
00000300  69 63 6b 20 6f 6e 20 74  68 65 20 6e 65 77 20 6d  |ick on the new m|
00000310  6f 64 75 6c 65 20 28 6f  6e 20 74 68 65 20 64 69  |odule (on the di|
00000320  73 6b 29 2e 0a 20 20 20  54 68 69 73 20 6d 65 74  |sk)..   This met|
00000330  68 6f 64 20 69 6e 73 74  61 6c 6c 73 20 63 6f 70  |hod installs cop|
00000340  69 65 73 20 6f 66 20 74  68 65 20 66 69 6c 65 73  |ies of the files|
00000350  20 69 6e 74 6f 20 52 65  73 6f 75 72 63 65 46 53  | into ResourceFS|
00000360  2e 0a 20 20 20 54 68 69  73 20 6d 65 61 6e 73 2d  |..   This means-|
00000370  20 50 6f 74 65 6e 74 69  61 6c 6c 79 20 61 20 6c  | Potentially a l|
00000380  6f 74 20 6f 66 20 77 61  73 74 65 64 20 6d 65 6d  |ot of wasted mem|
00000390  6f 72 79 2c 20 62 75 74  20 74 68 65 20 66 69 6c  |ory, but the fil|
000003a0  65 73 20 77 69 6c 6c 0a  20 20 20 6c 6f 61 64 20  |es will.   load |
000003b0  61 6c 6d 6f 73 74 20 69  6e 73 74 61 6e 74 6c 79  |almost instantly|
000003c0  2c 20 61 6e 64 20 64 6f  6e 27 74 20 6e 65 65 64  |, and don't need|
000003d0  20 61 6e 79 20 6f 72 69  67 69 6e 61 6c 73 2e 0a  | any originals..|
000003e0  20 20 20 4e 42 3a 20 74  68 65 20 66 69 6c 65 73  |   NB: the files|
000003f0  20 77 69 6c 6c 20 62 65  20 61 64 64 65 64 20 69  | will be added i|
00000400  6e 74 6f 20 74 68 65 20  72 6f 6f 74 20 6f 66 20  |nto the root of |
00000410  52 65 73 6f 75 72 63 65  46 53 2c 20 74 6f 20 70  |ResourceFS, to p|
00000420  75 74 0a 20 20 20 20 20  20 20 79 6f 75 72 20 66  |ut.       your f|
00000430  69 6c 65 73 20 69 6e 74  6f 20 74 68 65 20 66 6f  |iles into the fo|
00000440  6e 74 73 20 64 69 72 65  63 74 6f 72 79 20 28 66  |nts directory (f|
00000450  6f 72 20 65 78 61 6d 70  6c 65 29 20 74 68 65 6e  |or example) then|
00000460  20 63 72 65 61 74 65 0a  20 20 20 20 20 20 20 61  | create.       a|
00000470  20 64 69 72 65 63 74 6f  72 79 20 63 61 6c 6c 65  | directory calle|
00000480  64 20 66 6f 6e 74 73 20  69 6e 73 69 64 65 20 74  |d fonts inside t|
00000490  68 65 20 64 69 72 65 63  74 6f 72 79 20 74 68 61  |he directory tha|
000004a0  74 20 79 6f 75 20 64 72  61 67 20 74 6f 0a 20 20  |t you drag to.  |
000004b0  20 20 20 20 20 21 52 65  73 4d 6f 64 2e 0a 20 20  |     !ResMod..  |
000004c0  20 49 66 20 74 68 69 73  20 73 6f 75 6e 64 73 20  | If this sounds |
000004d0  63 6f 6d 70 6c 65 78 20  74 68 65 6e 20 68 61 76  |complex then hav|
000004e0  65 20 61 20 70 6c 61 79  2e 20 49 74 20 77 69 6c  |e a play. It wil|
000004f0  6c 20 61 6c 6c 20 63 6f  6d 65 20 63 6c 65 61 72  |l all come clear|
00000500  2e 0a 0a 0a 53 6f 6d 65  20 70 6f 69 6e 74 73 20  |....Some points |
00000510  74 6f 20 72 65 6d 65 6d  62 65 72 3a 0a 0a 8f 20  |to remember:... |
00000520  4d 61 78 69 6d 75 6e 20  66 69 6c 65 20 73 69 7a  |Maximun file siz|
00000530  65 73 3a 20 49 66 20 79  6f 75 20 64 72 61 67 20  |es: If you drag |
00000540  61 20 64 69 72 65 63 74  6f 72 79 20 74 6f 20 74  |a directory to t|
00000550  68 65 20 77 69 6e 64 6f  77 20 74 68 65 6e 20 69  |he window then i|
00000560  74 20 6d 61 79 0a 63 6f  6e 74 61 69 6e 20 61 73  |t may.contain as|
00000570  20 6d 61 6e 79 20 66 69  6c 65 73 20 6f 72 20 64  | many files or d|
00000580  69 72 65 63 74 6f 72 69  65 73 20 61 73 20 79 6f  |irectories as yo|
00000590  75 20 6c 69 6b 65 2c 20  61 73 20 6c 6f 6e 67 20  |u like, as long |
000005a0  61 73 20 74 68 65 20 74  6f 74 61 6c 0a 73 69 7a  |as the total.siz|
000005b0  65 20 6f 66 20 74 68 65  20 64 69 72 65 63 74 6f  |e of the directo|
000005c0  72 79 20 69 73 20 6e 6f  74 20 6d 6f 72 65 20 74  |ry is not more t|
000005d0  68 61 6e 20 34 39 30 6b  2e 0a 20 20 49 66 20 79  |han 490k..  If y|
000005e0  6f 75 20 64 72 61 67 20  61 6e 20 61 70 70 6c 69  |ou drag an appli|
000005f0  63 61 74 69 6f 6e 2c 20  74 68 65 6e 20 73 69 6e  |cation, then sin|
00000600  63 65 20 74 68 65 20 6f  72 69 67 69 6e 61 6c 20  |ce the original |
00000610  66 69 6c 65 73 20 61 72  65 20 6e 6f 74 20 75 73  |files are not us|
00000620  65 64 2c 0a 74 68 65 72  65 20 69 73 20 6e 6f 20  |ed,.there is no |
00000630  6c 69 6d 69 74 20 74 6f  20 74 68 65 20 6d 61 78  |limit to the max|
00000640  69 6d 75 6d 20 66 69 6c  65 20 73 69 7a 65 2e 0a  |imum file size..|
00000650  0a 8f 20 49 6e 74 65 72  6e 61 6c 20 4e 61 6d 65  |.. Internal Name|
00000660  3a 20 28 64 65 66 61 75  6c 74 3a 20 52 65 73 6f  |: (default: Reso|
00000670  75 72 63 65 46 53 45 78  74 72 61 29 20 54 68 69  |urceFSExtra) Thi|
00000680  73 20 69 73 20 74 68 65  20 6e 61 6d 65 20 74 68  |s is the name th|
00000690  61 74 20 77 69 6c 6c 0a  61 70 70 65 61 72 20 69  |at will.appear i|
000006a0  6e 20 74 68 65 20 6d 6f  64 75 6c 65 20 6c 69 73  |n the module lis|
000006b0  74 20 28 6f 62 74 61 69  6e 65 64 20 62 79 20 74  |t (obtained by t|
000006c0  79 70 69 6e 67 20 2a 6d  6f 64 75 6c 65 73 20 61  |yping *modules a|
000006d0  74 20 74 68 65 20 63 6f  6d 6d 61 6e 64 0a 6c 69  |t the command.li|
000006e0  6e 65 29 2e 20 20 49 66  20 79 6f 75 20 77 69 73  |ne).  If you wis|
000006f0  68 20 74 6f 20 72 65 6d  6f 76 65 20 74 68 65 20  |h to remove the |
00000700  61 64 64 69 74 69 6f 6e  73 20 74 6f 20 52 65 73  |additions to Res|
00000710  6f 75 72 63 65 46 53 20  74 68 65 6e 20 74 79 70  |ourceFS then typ|
00000720  65 0a 20 20 20 2a 52 4d  4b 69 6c 6c 20 52 65 73  |e.   *RMKill Res|
00000730  6f 75 72 63 65 46 53 45  78 74 72 61 0a 28 4f 62  |ourceFSExtra.(Ob|
00000740  76 69 6f 75 73 6c 79 20  69 66 20 79 6f 75 20 68  |viously if you h|
00000750  61 76 65 20 63 68 61 6e  67 65 64 20 74 68 65 20  |ave changed the |
00000760  64 65 66 61 75 6c 74 20  6e 61 6d 65 20 74 68 65  |default name the|
00000770  20 74 68 65 20 73 61 6d  65 20 6e 61 6d 65 20 73  | the same name s|
00000780  68 6f 75 6c 64 0a 61 70  70 65 61 72 20 61 66 74  |hould.appear aft|
00000790  65 72 20 74 68 65 20 52  4d 4b 69 6c 6c 29 2e 0a  |er the RMKill)..|
000007a0  4e 42 3a 20 2a 52 4d 4b  69 6c 6c 20 52 65 73 2e  |NB: *RMKill Res.|
000007b0  20 77 69 6c 6c 20 73 75  63 63 65 65 64 20 6f 6e  | will succeed on|
000007c0  6c 79 20 69 6e 20 6b 69  6c 6c 69 6e 67 20 74 68  |ly in killing th|
000007d0  65 20 72 65 61 6c 20 52  4f 4d 20 66 69 6c 65 73  |e real ROM files|
000007e0  20 61 6e 64 0a 68 61 6e  67 69 6e 67 20 74 68 65  | and.hanging the|
000007f0  20 65 6e 74 69 72 65 20  64 69 72 65 63 74 6f 72  | entire director|
00000800  79 20 73 74 72 75 63 74  75 72 65 2e 0a 0a 8f 20  |y structure.... |
00000810  31 4d 42 79 74 65 20 4d  61 63 68 69 6e 65 73 3a  |1MByte Machines:|
00000820  20 21 52 65 73 4d 6f 64  20 73 68 6f 75 6c 64 20  | !ResMod should |
00000830  77 6f 72 6b 20 6f 6b 61  79 20 6f 6e 20 31 4d 42  |work okay on 1MB|
00000840  79 74 65 20 6d 61 63 68  69 6e 65 73 2e 20 49 20  |yte machines. I |
00000850  74 65 73 74 65 64 20 69  74 0a 6f 6e 20 61 20 34  |tested it.on a 4|
00000860  4d 42 79 74 65 20 6d 61  63 68 69 6e 65 20 75 73  |MByte machine us|
00000870  69 6e 67 20 61 20 33 4d  42 79 74 65 20 52 41 4d  |ing a 3MByte RAM|
00000880  20 64 69 73 6b 20 73 6f  20 69 74 20 73 68 6f 75  | disk so it shou|
00000890  6c 64 20 62 65 20 6f 6b  61 79 2e 20 49 66 20 79  |ld be okay. If y|
000008a0  6f 75 20 61 72 65 0a 68  61 76 69 6e 67 20 74 72  |ou are.having tr|
000008b0  6f 75 62 6c 65 20 74 68  65 6e 20 74 72 79 3a 0a  |ouble then try:.|
000008c0  20 20 53 65 74 74 69 6e  67 20 74 68 65 20 46 6f  |  Setting the Fo|
000008d0  6e 74 20 43 61 63 68 65  2c 20 53 79 73 74 65 6d  |nt Cache, System|
000008e0  20 53 70 72 69 74 65 73  2c 20 61 6e 64 20 4d 6f  | Sprites, and Mo|
000008f0  64 75 6c 65 20 41 72 65  61 20 74 6f 20 73 6d 61  |dule Area to sma|
00000900  6c 6c 20 76 61 6c 75 65  73 2e 0a 20 20 52 75 6e  |ll values..  Run|
00000910  6e 69 6e 67 20 69 6e 20  4d 6f 64 65 20 30 0a 20  |ning in Mode 0. |
00000920  20 52 75 6e 6e 69 6e 67  20 21 52 65 73 4d 6f 64  | Running !ResMod|
00000930  20 62 65 66 6f 72 65 20  61 6e 79 20 6f 74 68 65  | before any othe|
00000940  72 20 70 72 6f 67 72 61  6d 73 0a 49 66 20 79 6f  |r programs.If yo|
00000950  75 20 61 72 65 20 73 74  69 6c 6c 20 68 61 76 69  |u are still havi|
00000960  6e 67 20 74 72 6f 75 62  6c 65 20 74 68 65 6e 20  |ng trouble then |
00000970  79 6f 75 20 63 61 6e 20  74 72 79 20 63 68 61 6e  |you can try chan|
00000980  67 69 6e 67 3a 0a 21 52  75 6e 49 6d 61 67 65 2c  |ging:.!RunImage,|
00000990  20 6c 69 6e 65 20 38 30  20 74 6f 3a 0a 20 20 4d  | line 80 to:.  M|
000009a0  61 78 4d 6f 64 53 69 7a  65 25 20 3d 34 30 30 0a  |axModSize% =400.|
000009b0  41 6e 64 20 21 52 75 6e  2c 20 6c 69 6e 65 20 35  |And !Run, line 5|
000009c0  20 74 6f 3a 0a 20 20 57  69 6d 70 53 6c 6f 74 20  | to:.  WimpSlot |
000009d0  2d 6d 69 6e 20 34 32 32  6b 20 2d 6d 61 78 20 34  |-min 422k -max 4|
000009e0  32 32 6b 0a 4f 72 20 73  69 6d 69 6c 61 72 2e 20  |22k.Or similar. |
000009f0  20 54 68 65 20 76 61 6c  75 65 20 6f 66 20 4d 61  | The value of Ma|
00000a00  78 4d 6f 64 53 69 7a 65  25 20 69 73 20 74 68 65  |xModSize% is the|
00000a10  20 6e 75 6d 62 65 72 20  6f 66 20 4b 20 72 65 73  | number of K res|
00000a20  65 72 76 65 64 20 66 6f  72 0a 74 68 65 20 6d 6f  |erved for.the mo|
00000a30  64 75 6c 65 2e 20 54 68  65 20 57 69 6d 70 73 6c  |dule. The Wimpsl|
00000a40  6f 74 20 76 61 6c 75 65  20 6d 75 73 74 20 62 65  |ot value must be|
00000a50  20 61 74 20 6c 65 61 73  74 20 32 32 6b 20 62 69  | at least 22k bi|
00000a60  67 67 65 72 20 74 68 61  6e 20 74 68 69 73 2e 0a  |gger than this..|
00000a70  54 68 65 73 65 20 61 6c  74 65 72 61 74 69 6f 6e  |These alteration|
00000a80  73 20 63 61 6e 20 61 6c  73 6f 20 62 65 20 75 73  |s can also be us|
00000a90  65 64 20 74 6f 20 63 72  65 61 74 65 20 76 65 72  |ed to create ver|
00000aa0  79 20 6c 61 72 67 65 20  4d 6f 64 75 6c 65 73 2e  |y large Modules.|
00000ab0  0a 0a 8f 20 56 69 72 74  75 61 6c 20 41 70 70 6c  |... Virtual Appl|
00000ac0  69 63 61 74 69 6f 6e 73  3a 20 54 68 65 20 61 6d  |ications: The am|
00000ad0  6f 75 6e 74 20 6f 66 20  6d 65 6d 6f 72 79 20 74  |ount of memory t|
00000ae0  61 6b 65 6e 20 75 70 20  62 79 20 61 6e 20 61 70  |aken up by an ap|
00000af0  70 6c 69 63 61 74 69 6f  6e 0a 6d 61 79 20 62 65  |plication.may be|
00000b00  20 72 65 64 75 63 65 64  20 74 6f 20 70 72 61 63  | reduced to prac|
00000b10  74 69 63 61 6c 6c 79 20  7a 65 72 6f 20 62 79 20  |tically zero by |
00000b20  63 72 65 61 74 69 6e 67  20 61 20 76 69 72 74 75  |creating a virtu|
00000b30  61 6c 20 61 70 70 6c 69  63 61 74 69 6f 6e 2c 20  |al application, |
00000b40  61 6e 64 0a 69 6e 63 6c  75 64 69 6e 67 20 74 68  |and.including th|
00000b50  61 74 20 69 6e 20 74 68  65 20 6d 6f 64 75 6c 65  |at in the module|
00000b60  20 69 6e 73 74 65 61 64  20 6f 66 20 74 68 65 20  | instead of the |
00000b70  72 65 61 6c 20 74 68 69  6e 67 2e 20 20 54 68 69  |real thing.  Thi|
00000b80  73 20 69 73 20 64 6f 6e  65 0a 61 75 74 6f 6d 61  |s is done.automa|
00000b90  74 69 63 61 6c 6c 79 20  62 79 20 64 72 61 67 67  |tically by dragg|
00000ba0  69 6e 67 20 61 6e 20 61  70 70 20 69 6e 73 74 65  |ing an app inste|
00000bb0  61 64 20 6f 66 20 61 20  64 69 72 65 63 74 6f 72  |ad of a director|
00000bc0  79 20 74 6f 20 74 68 65  20 77 69 6e 64 6f 77 2e  |y to the window.|
00000bd0  0a 20 20 54 68 65 79 20  63 61 6e 20 61 6c 73 6f  |.  They can also|
00000be0  20 62 65 20 63 72 65 61  74 65 64 20 73 69 6d 70  | be created simp|
00000bf0  6c 79 20 62 79 20 63 72  65 61 74 69 6e 67 20 61  |ly by creating a|
00000c00  20 6e 65 77 20 64 69 72  65 63 74 6f 72 79 20 69  | new directory i|
00000c10  6e 20 73 6f 6d 65 20 73  70 61 72 65 0a 73 70 61  |n some spare.spa|
00000c20  63 65 20 28 6e 6f 74 20  69 6e 20 74 68 65 20 73  |ce (not in the s|
00000c30  61 6d 65 20 70 6c 61 63  65 20 61 73 20 74 68 65  |ame place as the|
00000c40  20 72 65 61 6c 20 61 70  70 6c 69 63 61 74 69 6f  | real applicatio|
00000c50  6e 29 20 63 61 6c 6c 65  64 20 74 68 65 20 73 61  |n) called the sa|
00000c60  6d 65 20 6e 61 6d 65 0a  61 73 20 74 68 65 20 72  |me name.as the r|
00000c70  65 61 6c 20 61 70 70 6c  69 63 61 74 69 6f 6e 2e  |eal application.|
00000c80  20 54 68 65 6e 20 73 68  69 66 74 2d 64 6f 75 62  | Then shift-doub|
00000c90  6c 65 20 63 6c 69 63 6b  20 74 68 69 73 20 64 69  |le click this di|
00000ca0  72 65 63 74 6f 72 79 20  74 6f 20 6f 70 65 6e 20  |rectory to open |
00000cb0  69 74 2e 0a 20 20 4c 6f  61 64 20 21 45 64 69 74  |it..  Load !Edit|
00000cc0  20 61 6e 64 20 63 72 65  61 74 65 20 74 77 6f 20  | and create two |
00000cd0  6e 65 77 20 6f 62 65 79  20 66 69 6c 65 73 2e 20  |new obey files. |
00000ce0  20 49 6e 20 74 68 65 20  66 69 72 73 74 20 69 6e  | In the first in|
00000cf0  63 6c 75 64 65 20 61 20  6c 69 6e 65 0a 73 69 6d  |clude a line.sim|
00000d00  69 6c 61 72 20 74 6f 20  74 68 65 20 66 6f 6c 6c  |ilar to the foll|
00000d10  6f 77 69 6e 67 3a 0a 20  20 46 69 6c 65 72 5f 52  |owing:.  Filer_R|
00000d20  75 6e 20 41 44 46 53 3a  3a 49 44 45 44 69 73 63  |un ADFS::IDEDisc|
00000d30  34 2e 24 2e 49 6d 70 72  65 73 73 69 6f 6e 2e 21  |4.$.Impression.!|
00000d40  49 6d 70 72 65 73 73 0a  4f 62 76 69 6f 75 73 6c  |Impress.Obviousl|
00000d50  79 20 79 6f 75 20 73 68  6f 75 6c 64 20 73 75 62  |y you should sub|
00000d60  73 74 69 74 75 74 65 20  74 68 65 20 70 61 74 68  |stitute the path|
00000d70  20 6e 61 6d 65 20 6f 66  20 74 68 65 20 72 65 61  | name of the rea|
00000d80  6c 20 61 70 70 6c 69 63  61 74 69 6f 6e 0a 69 6e  |l application.in|
00000d90  73 74 65 61 64 20 6f 66  20 74 68 65 20 49 6d 70  |stead of the Imp|
00000da0  72 65 73 73 69 6f 6e 20  65 78 61 6d 70 6c 65 20  |ression example |
00000db0  61 62 6f 76 65 2e 20 54  68 69 73 20 73 68 6f 75  |above. This shou|
00000dc0  6c 64 20 74 68 65 6e 20  62 65 20 73 61 76 65 64  |ld then be saved|
00000dd0  20 75 6e 64 65 72 0a 74  68 65 20 6e 61 6d 65 20  | under.the name |
00000de0  27 21 52 75 6e 27 20 69  6e 20 74 68 65 20 76 69  |'!Run' in the vi|
00000df0  72 74 75 61 6c 20 61 70  70 6c 69 63 61 74 69 6f  |rtual applicatio|
00000e00  6e 20 77 69 6e 64 6f 77  2e 0a 54 68 65 20 73 65  |n window..The se|
00000e10  63 6f 6e 64 20 6f 62 65  79 20 66 69 6c 65 20 73  |cond obey file s|
00000e20  68 6f 75 6c 64 20 69 6e  63 6c 75 64 65 20 61 20  |hould include a |
00000e30  6c 69 6e 65 20 73 69 6d  69 6c 61 72 20 74 6f 20  |line similar to |
00000e40  74 68 65 20 66 6f 6c 6c  6f 77 69 6e 67 3a 0a 20  |the following:. |
00000e50  20 46 69 6c 65 72 5f 42  6f 6f 74 20 41 44 46 53  | Filer_Boot ADFS|
00000e60  3a 3a 49 44 45 44 69 73  63 34 2e 24 2e 49 6d 70  |::IDEDisc4.$.Imp|
00000e70  72 65 73 73 69 6f 6e 2e  21 49 6d 70 72 65 73 73  |ression.!Impress|
00000e80  0a 61 6e 64 20 73 68 6f  75 6c 64 20 62 65 20 73  |.and should be s|
00000e90  61 76 65 20 69 6e 20 74  68 65 20 73 61 6d 65 20  |ave in the same |
00000ea0  70 6c 61 63 65 20 61 73  20 27 21 42 6f 6f 74 27  |place as '!Boot'|
00000eb0  2e 0a 54 68 69 73 20 6e  65 77 20 61 70 70 6c 69  |..This new appli|
00000ec0  63 61 74 69 6f 6e 20 61  6c 77 61 79 73 20 70 6f  |cation always po|
00000ed0  69 6e 74 73 20 61 74 20  74 68 65 20 6f 72 69 67  |ints at the orig|
00000ee0  69 6e 61 6c 2e 0a 0a 0a  4f 74 68 65 72 20 50 6f  |inal....Other Po|
00000ef0  69 6e 74 73 20 66 6f 72  20 74 68 65 20 74 65 63  |ints for the tec|
00000f00  68 6e 69 63 61 6c 6c 79  20 6d 69 6e 64 65 64 0a  |hnically minded.|
00000f10  0a 8f 20 49 20 68 61 76  65 20 69 6e 63 6c 75 64  |.. I have includ|
00000f20  65 64 20 32 20 74 65 6d  70 6c 61 74 65 20 66 69  |ed 2 template fi|
00000f30  6c 65 73 3a 20 27 54 65  6d 70 6c 61 74 65 73 30  |les: 'Templates0|
00000f40  27 20 63 6f 6e 74 61 69  6e 73 20 61 20 33 44 2d  |' contains a 3D-|
00000f50  69 6e 74 65 72 66 61 63  65 20 74 79 70 65 0a 73  |interface type.s|
00000f60  65 74 2d 75 70 20 72 65  6e 61 6d 65 20 74 68 65  |et-up rename the|
00000f70  20 6f 72 69 67 69 6e 61  6c 20 74 6f 20 54 65 6d  | original to Tem|
00000f80  70 6c 61 74 65 31 20 61  6e 64 20 74 68 69 73 20  |plate1 and this |
00000f90  74 6f 20 54 65 6d 70 6c  61 74 65 73 20 61 6e 64  |to Templates and|
00000fa0  20 72 65 6d 6f 76 65 20  74 68 65 0a 7c 20 66 72  | remove the.| fr|
00000fb0  6f 6d 20 74 68 65 20 21  52 75 6e 20 66 69 6c 65  |om the !Run file|
00000fc0  2e                                                |.|
00000fc1