home *** CD-ROM | disk | FTP | other *** search
- CTMAP 0.92 - DOS memory extender for 80386 "AT" computers which use
- Chips & Technologies 82C302/82C307 DRAM controller chips.
-
- Copyright 1989, Burton Systems Software. All rights reserved.
-
- Burton Systems Software
- P.O. Box 4165, Cary, NC 27519 USA
- (919) 481-0098
-
-
- ------------------------------ OVERVIEW -----------------------------
-
- The CTMAP package contains two programs: CTMAP and LOADHIGH.
-
- CTMAP:
-
- If you are using an 80386 computer with the Chips and Technologies
- 82C302 or 82C307 DRAM controller chip, CTMAP can dramatically increase
- the amount of usable RAM memory available to DOS - from the usual 640K
- to as much as 944K, depending upon what adapters you have installed in
- your computer.
-
- Usually, 64-96K of this additional memory will be contiguous with the
- 640K of memory which DOS normally uses, increasing that area to 704K
- or 736K. Additionally, CTMAP can enable DOS to use up to 240K of
- discontiguous RAM, located above the display adapter RAM and below the
- ROM BIOS. However, some programs can't use discontiguous RAM (and
- CHKDSK ignores it).
-
- LOADHIGH:
-
- LOADHIGH is used to make programs (expecially TSRs) load in high memory.
- By installing your TSRs in high memory (above the display RAM), you
- can further increase the amount of contiguous low memory available for
- other application programs.
-
-
- -------------------------------- CTMAP ------------------------------
-
- Usage: CTMAP [options]
- Options are:
- /A - automatic mode, add all available RAM to DOS's memory pool
- /C - like automatic mode, but only adds contiguous RAM
- /R - display 82C302/82C307 registers
- +xx - enable specified high RAM segment (segment names are listed below)
- -xx - disable a previously enabled RAM segment
- /I - initialize the "+xx" memory segment(s) (to avoid parity errors)
- /D - add specified "+xx" memory segment(s) to DOS's memory pool
- /B - bump the BIOS data area RAM size at 40:13
- ? - Help!
-
- For most users, the easiest way to use CTMAP is with the /A parameter.
- CTMAP will try to automatically add the maximum possible amount of RAM
- to DOS's memory pool. Then CTMAP exits. CTMAP is not a "TSR" (resident)
- program; it simply instructs the 82C302 or 82C307 hardware in your
- computer to enable the additional RAM, then it tells DOS about the
- additional RAM and quits.
-
- Example (for monochrome systems):
-
- CTMAP /A
-
-
- ------------------------------- EGA/VGA -----------------------------
-
- Users with EGA and VGA displays who use their displays in graphic modes
- will not be able to use the /A option alone. Unfortunately, these
- display adapters, when switched into their various graphic modes, use
- a lot of the high address space. The following command will work on
- most (maybe all) VGA systems, even if they use graphics; however, it will
- only add 64K of RAM to the DOS memory pool (less, if some other device
- uses part of the E0000 memory segment):
-
- CTMAP /A -A -B0 -B4 -B8 -C -D
-
- You may be able to add more than 64K of memory on your computer; try
- CTMAP with various "-xx" options omitted, and see if it works with the
- graphics-oriented programs which you use.
-
- Note: you must reboot your computer each time you try CTMAP with different
- "-xx" options; you cannot simply re-run CTMAP 0.92 with the different
- options (we'll probably add this capability in a later version of CTMAP).
-
-
- ------------------------------- LOADHIGH ----------------------------
-
- Usage: LOADHIGH ON
- or: LOADHIGH OFF
-
- After enabling high RAM with CTMAP, you can use LOADHIGH to force TSRs
- (resident programs) to load up there, thus making more contiguous low
- memory available for your other programs.
-
- To reserve low memory so that subsequently run programs load in high
- memory, run "LOADHIGH ON" twice.
-
- To un-reserve low memory so that other programs can again be loaded
- there, run "LOADHIGH OFF" once.
-
-
- ------------------------------- EXAMPLE -----------------------------
-
- REM -- this is a sample AUTOEXEC.BAT file --
- rem First, enable high memory with CTMAP:
- C:\UTIL\CTMAP /A
- rem Then reserve low memory so TSR programs load in high memory:
- C:\UTIL\LOADHIGH ON
- C:\UTIL\LOADHIGH ON
- rem Then load your favorite TSRs:
- C:\PTTOOLS\MIRROR C: /TC
- C:\PCTOOLS\PC-CACHE /IA /IB
- C:\UTIL\CED
- rem Then un-reserve low RAM:
- C:\UTIL\LOADHIGH OFF
- rem Then set up PATH, environment variables, etc.
- PATH ..;..\..;c:\;c:\util;c:\slick;c:\dos
- SET tlibcfg=\util\tlib.cfg
- SET tlibid=DAVE
- PROMPT $P$G
- REM -- end of sample AUTOEXEC.BAT --
-
-
- ----------------------------- MORE DETAIL ---------------------------
-
- If you want complete control over which memory segments CTMAP will use, or
- if you want to enable some high RAM but not tell DOS, you can use the "+xx",
- /I and/or /D options, where "xx" is any of the following:
-
- "A0" (A0000-A3FFF) "A4" (A4000-A7FFF) "A8" (A8000-ABFFF) "AC" (AC000-AFFFF)
- "B0" (B0000-B3FFF) "B4" (B4000-B7FFF) "B8" (B8000-BBFFF) "BC" (BC000-BFFFF)
- "C0" (C0000-C3FFF) "C4" (C4000-C7FFF) "C8" (C8000-CBFFF) "CC" (CC000-CFFFF)
- "D0" (D0000-D3FFF) "D4" (D4000-D7FFF) "D8" (D8000-DBFFF) "DC" (DC000-DFFFF)
- "E0" (E0000-E3FFF) "E4" (E4000-E7FFF) "E8" (E8000-EBFFF) "EC" (EC000-EFFFF)
- "A" (A0000-AFFFF) "C" (C0000-CFFFF) "D" (D0000-DFFFF) "E" (E0000-EFFFF)
-
- To enable a 16K RAM area (above 640K), specify its name on the command line,
- prefixed by "+". To disable a 16K RAM area, prefix it with a "-". (But do
- not disable any RAM which CTMAP has already added to the DOS memory pool!)
-
- You can specify the +xx option as many times as necessary to select
- multiple memory segments (CTMAP will automatically merge adjacent ones).
- Thus, "CTMAP +A /I /D" is equivalent to "CTMAP +A0 +A4 +A8 +AC /I /D".
- (If you don't understand hexadecimal addresses and that sort of thing, don't
- worry - just use the /A option.)
-
- To initialize the newly enabled RAM, specify the /I parameter (but omitting
- the /I could possibly give you a way to recover data in high memory after
- re-booting your computer).
-
- To add the newly enabled RAM to DOS's memory pool (also called the Memory
- Control Block list or MCB list), add the /D parameter. If you don't want
- DOS to know about the additional RAM, do not specify /D, /A, or /C. (Note:
- the RAM currently in DOS's memory pool ends at F0000).
-
- Example: "CTMAP +A +B8 +BC +C +D +E /I /D" adds A0000-AFFFF and B8000-EFFFF
- to DOS's memory pool; that is, all the available RAM above 640K and below 1M
- on a bare-bones machine with a monochrome graphics display adapter addressed
- at B0000-B7FFF and the BIOS at F0000-FFFFF.
-
-
- ------------------------------- CAVEATS -----------------------------
-
- 1) If you find that some I/O device or EMS memory card fails when you
- use "CTMAP /A", you can use explicit "-xx" options to prevent CTMAP from
- using particular areas of RAM. We suggest trial and error to determine
- which memory segments you can and cannot allow CTMAP to use. For display
- adapters, the most likely culprits are the B and C segments. Example:
-
- CTMAP -AC -C /A
-
- 2) A few TSRs may not work when loaded in high memory. In particular,
- TSRs which increase the size of the keyboard type-ahead buffer cannot
- work when loaded in high memory.
-
- 3) We've noticed that some command line editor programs get confused
- about which retrieval buffer to use if they are loaded in high memory or
- if they are loaded before CTMAP and LOADHIGH are run. DOSEDIT, NDOSEDIT
- and RETRIEVE have this problem, so if you use one of them, you should
- install it at the end of your AUTOEXEC.BAT, after the "LOADHIGH OFF".
- However, CED and PCED (two other popular command line editors) do not
- seem to have this problem.
-
- 4) So far, we have been unable to make device drivers load in high memory.
- If you are an expert on the guts of DOS and know how to do this, we'd
- welcome the help. In the meantime, we suggest that users of CTMAP use
- a TSR-style RAMDISK or CACHE program instead of DOS's VDISK, or else (if
- you have more than 1 megabyte of RAM memory), run it with the buffer in
- extended or expanded memory.
-
- 5) We're using undocumented DOS features to manipulate the DOS memory
- pool, so we cannot guarantee compatibliity with future DOS releases.
- In fact, we haven't even tested version 0.92 of CTMAP and LOADHIGH with
- all current DOS releases, (DOS 4.0, in particular). If you have a
- problem, let us know - perhaps we can solve it.
-
-
- --------------------------------- LANs ------------------------------
-
- Most local area network adapters use some high address space. CTMAP
- will generally detect the LAN adapter RAM and/or ROM, and not enable
- general purpose RAM at that address. In other words, CTMAP will
- probably not interfere with your LAN, but the presence of the LAN
- adapter will probably reduce the amount of RAM which CTMAP can add to
- DOS's memory pool.
-
- If you can choose the memory address for your LAN card, it is a good
- idea to try to pick an address adjacent to either the ROM BIOS (at
- F0000) or the display RAM (the address depends upon your display
- adapter). This will allow CTMAP to add the high memory to DOS's
- memory pool as one big chunk of memory instead of two little chunks,
- so that bigger programs will fit in it, with less wasted RAM.
-
- Example:
-
- We use Novell Netware on an Arcnet, using Network Innovations' PcARC
- network adapter. It uses 16K of RAM at an address which is selected
- by DIP switches on the board. The most common setting, and the one
- expected by Novell's ANET3.COM program is:
-
- D0000 (the default)
-
- However, we relocated it to:
-
- EC000 (just below the BIOS RAM)
-
- (Note: the Network Innovations documentation refers to these addresses
- as D000H and EC00H.)
-
- To use the reconfigured card with our version of Novell Netware, it was
- necessary to patch ANET3.COM. Our version of Netware uses a 50605 byte
- version of ANET3.COM, dated 05/16/88. When run with the "I" option it
- displays:
-
- Advanced/SFT NetWare V2.01-2 Workstation Shell for PC DOS V3.x
- Copyright (c) by Novell, Inc. 1983, 1987
- LAN Option: Standard Microsystems ARCNET
-
- This version of ANET3.COM is fairly easy to patch (if you are
- comfortable using DOS debug). Simply use DOS debug to search the
- file for the eight instances of 00 D0, and change all eight instances
- to 00 EC.
-
-
- ------------------------------- LICENSE -----------------------------
-
- This software is not free. You may try it out on your computer(s) at no
- cost, but if you like it and decide to continue using it, or if you add
- it to your AUTOEXEC.BAT, then you must register it at a cost of $35 per
- computer.
-
-
- ------------------------------ REGISTRATION -------------------------
-
- Register by sending $35 per computer to:
-
- CTMAP 0.92 registration
- Burton Systems Software
- P.O.Box 4165, Cary, NC 27519 USA
-
- Please include the following:
-
- Your full name, your company (if any), your telephone number(s), your
- mailing address (including country), the number of computers you are
- registering for use of CTMAP 0.92, the brands and models of your
- computers & your version of DOS, and your payment of $35 US (or $45
- Canadian) per computer. Also, please answer the questions: "Are you
- a programmer? In what computer languages?"
-
- Payment should be by check or money order on a US or Canadian bank, or
- by Visa, MasterCard or EuroCard charge. If paying by credit card, please
- be sure to include your credit card number, expiration date, type of card
- (Visa or MC), and the name on the card; and please sign your letter. Or,
- with a credit card, you can register by telephone or FAX. Call us at
- (919) 856-0475 (if you are using a FAX, we will transfer your call to the
- FAX machine upon request; after hours, you can use a touch-tone telephone
- to make our Voice Mail system transfer your call).
-
-
- ------------------------------ DISTRIBUTION -------------------------
-
- You are encouraged to give copies of this software to your friends and
- colleagues for trial on their computers. You are free to "upload" this
- software to any computer bulletin board system (BBS). You may charge
- recipients of this software a fee of no more than $6 US plus the cost
- of the distribution media, provided that purchasers are forewarned that
- continued use requires registration with Burton, and that registration
- costs $35. However, under no circumstances may "patched" or otherwise
- modified copies of this software be distributed without prior written
- permission from Burton.
-
- Manufacturers and distributors of computer equipment should contact
- Burton to purchase distribution licenses for customized versions of this
- software.
-
-
-
-
- -------------------------- DISCLAIMER OF WARRANTY -------------------
-
- No warranty is expressed or implied. Use this software at your own risk.
- However, if you encounter problems, or if you have suggestions for
- improvement, we would like to hear from you.
-
-
- ------------------------------- WHO ARE WE? -------------------------
-
- Burton Systems Software is a commercial software development company
- located in Raleigh, North Carolina. We specialize in systems software
- and software development tools for programmers. We are best known for our
- TLIB (tm) Version Control System for MS-DOS (and soon for OS/2). TLIB is
- the fastest, most powerful, and easiest to use version control software
- available for PCs. It elegantly solves many of the headaches attendant
- to software development. But don't take our word for it - give us a call,
- and we'll gladly send you more information, including a long list of
- quotes from enthusiastic magazine reviewers. Or try it out - TLIB comes
- with a full 90 day warranty (unlike CTMAP!). Our telephone number is
- (919) 856-0475.
-
-
- --------------------------------- BONUS! --------------------------
-
- When you register CTMAP, you'll receive a coupon worth $30 off the price
- of a TLIB Version Control System. You may also receive an updated
- version of CTMAP (at our option), if we have improved it significantly
- since 6-Jul-89.