home *** CD-ROM | disk | FTP | other *** search
- Move Super Stuff
- ================
-
- I (?:-)) have improved the improved version of MSS. MSS now recalculates
- the internal CheckSum of execbase, causing it NOT to be re-initialized
- from scratch upon reboot, thus preserving any romtags, coldcaptures etc.
- Also done some other minor and undocumented improvements...:-)
-
- Older doc below.
-
- I've improved MSS, it now will try to alloc as high as possible in the
- memory chunk with the highest priority, as long as this is fast memory.
- So if you got a 500/2000 with 1/2meg chip 1/2meg slowfast, and some
- real fastmem, you'll have to run FastMemFirst before MSS.
- For 500/2000 without real fastmem, the supervisorstack will not be
- moved since its already at $C7E800. (Highest location of slow-fast-mem)
- The VectorBaseRegister will still be moved though.
- This now also works (probably) for machines with 32bit ram beyond the
- 24bit address range.
-
- Use ShowMSS to see where the VBR and SysStack are in your system.
-
- Oldest doc below.
-
- This thing moves the vector table and resets the VBR (68010 or up) and
- it copies the system stack into fast memory.
- I assume (on a 500 or .5 meg chip 2000) that the system stack is at
- $C7E800 already (use ShowMSS to verify this.) Since $C00000 mem is
- slow fastmem, this does not lead to any performance gain.
-
- Anyway, it tries to put its stuff on the top of any expansion memory.
- (At $5FF000 or $3FF000 or something), if it doesn't succeed (AllocAbs)
- it will try to allocate any fast memory it can get.
-
- Its a hybrid of the vbr en movssp nethacks. The added functionality
- is that the movssp routine tries to allocate its stuff on the top
- of the highest 2meg fastmem chunk. Thus the supervisor stack is
- out of harms way, and it cause less bubbles in memory if compared
- to the "allocate-next-fastmem-chunk" method.
- Also, the chip, or slow fastmemory chunk that previously contained
- the supstack will now be freed. This is non-trivial since this chunk
- is not a part of the memory range. (Use Xoper's "m" option).
- I now adjust exec's memory chunk list and FreeMem the old stack.
-
- This adds 6K chip (on my systems). Wow.
-