home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / MEMORIA / MEMXD.ZIP / CTMAP096.DOC < prev    next >
Encoding:
Text File  |  1990-03-07  |  12.0 KB  |  309 lines

  1. CTMAP 0.96 - DOS memory extender for 80286, 80386 and '386SX "AT" computers
  2.              which use Chips & Technologies DRAM controller chips.
  3.  
  4. LOADHIGH 0.98 - Makes memory-resident software load in high RAM
  5.  
  6.  
  7.  Copyright 1989-1990, Burton Systems Software.  All rights reserved.
  8.  
  9.                        Burton Systems Software
  10.                   P.O. Box 4156, Cary, NC 27519 USA
  11.                            (919) 856-0475
  12.  
  13.  
  14. OVERVIEW
  15. --------
  16.  
  17. The CTMAP package contains two programs: CTMAP and LOADHIGH.
  18.  
  19. CTMAP:
  20.  
  21. If you are using an 80286, 80386 or 80386SX computer which has a Chips
  22. and Technologies 82C302, 82C307 or 82C212 DRAM controller chip, CTMAP can
  23. dramatically increase the amount of usable RAM memory available to DOS
  24. - from the usual 640K to as much as 944K, depending upon what adapters
  25. you have installed in your computer.
  26.  
  27. If you do not use EGA or VGA graphics, them 64-96K of this additional
  28. memory will usually be contiguous with the 640K of memory which DOS
  29. normally uses, increasing that area to 704K or 736K.  Additionally, CTMAP
  30. can enable DOS to use up to 240K of discontiguous RAM, located above the
  31. display adapter RAM and below the ROM BIOS.  However, some programs can't
  32. use discontiguous RAM (and CHKDSK ignores it).
  33.  
  34. LOADHIGH:
  35.  
  36. LOADHIGH is used to make programs (expecially TSRs) load in high memory.
  37. By installing your TSRs in high memory (above the display RAM), you
  38. can further increase the amount of contiguous low memory available for
  39. other application programs.
  40.  
  41.  
  42. CTMAP
  43. -----
  44.  
  45. For operating instructions, run CTMAP like this:
  46.  
  47.         CTMAP ?
  48.  
  49. Typical usage with EGA or VGA aapter is:
  50.  
  51.         CTMAP /A -A -B
  52. or:
  53.         CTMAP /A -A -B -C
  54.  
  55. Typical usage with monochrome adapter is:
  56.  
  57.         CTMAP /A
  58.  
  59.  
  60.  
  61. LOADHIGH
  62. --------
  63.  
  64. For operating instructions, run LOADHIGH like this:
  65.  
  66.         LOADHIGH ?
  67.  
  68.  
  69.  
  70. HOW IT WORKS
  71. ------------
  72.  
  73. CTMAP is simplicity itself.  Mainly, what it does is manipulate the
  74. hardware registers in the C&T DRAM controller chip to enable the "extra"
  75. RAM which is already there on your computer, then it patches up the DOS
  76. memory control block chain so that DOS "knows about it."
  77.  
  78. The DOS memory control block chain is documented in a number of places.
  79. See, for instance, the Microsoft's MS-DOS Encyclopedia, or the Turbo
  80. Pascal source code for Kim Kokkonen's famous MAPMEM utility.
  81.  
  82. LOADHIGH is even simpler than CTMAP.  Mainly what it does is patch the
  83. "owner" field in DOS memory control blocks so that DOS considers them
  84. used or available.
  85.  
  86.  
  87.  
  88. CAVEATS, PROBLEMS, ETC.
  89. -----------------------
  90.  
  91. 1) No warranties of any kind are expressed or implied.  Use at your own
  92. risk.
  93.  
  94. 2) If you find that some I/O device or EMS memory card fails when you
  95. use "CTMAP /A", you can use explicit "-xx" options to prevent CTMAP from
  96. using particular areas of RAM.  We suggest trial and error to determine
  97. which memory segments you can and cannot allow CTMAP to use.  For display
  98. adapters, the most likely culprits are the A, B and C segments.  Example:
  99.  
  100.     CTMAP -A -B -C /A
  101.  
  102. 3) A few TSRs may not work when loaded in high memory.  In particular,
  103. TSRs which increase the size of the keyboard type-ahead buffer cannot
  104. work when loaded in high memory.
  105.  
  106. 4) We've noticed that some command line editor programs get confused
  107. about which retrieval buffer to use if they are loaded in high memory or
  108. if they are loaded before CTMAP and LOADHIGH are run.  DOSEDIT, NDOSEDIT
  109. and RETRIEVE have this problem, so if you use one of them, you should
  110. install it at the end of your AUTOEXEC.BAT, after the "LOADHIGH OFF".
  111. However, CED and PCED (two other popular command line editors) do not
  112. seem to have this problem.  We've not yet tried ANARKEY (yet another
  113. command line editor).
  114.  
  115. 5) So far, we have been unable to make device drivers load in high memory.
  116. If you are an expert on the guts of DOS and know how to do this, we'd
  117. welcome the help.  In the meantime, we suggest that users of CTMAP use
  118. a TSR-style RAMDISK or CACHE program instead of DOS's VDISK, or else (if
  119. you have more than 1 megabyte of RAM memory), run it with the buffer in
  120. extended or expanded memory.
  121.  
  122. 6) We're using undocumented DOS features to manipulate the DOS memory
  123. pool, so we cannot guarantee compatibliity with future DOS releases.
  124. If you have a problem, let us know - perhaps we can solve it.
  125.  
  126. 7) We recommend the use of Chris Dunford's PMAP program to display the
  127. DOS memory pool.  It is very similar to Kim Kokkonen's MAPMEM, but it
  128. does a better job of displaying information about "high" memory.  If
  129. you received CTMAP on diskette, you may have also received a copy of
  130. PMAP.  However, PMAP is not a part of the CTMAP package!  PMAP is a
  131. different product, from a different company; see PMAP.DOC for license
  132. information and legal restrictions on the use and distribution of PMAP.
  133.  
  134. 8) Note that some programs, such as MAPMEM and DOS CHKDSK will not
  135. display information about DOS RAM above the video display.  Also,
  136. Norton-SI will tell you about high RAM... but will not tell you whether
  137. it is part of the DOS memory pool.  This does not mean that CTMAP did
  138. not work!  You can run "LOADHIGH OFF" for a quick display of available
  139. RAM (do it before and after running CTMAP to see the difference!).
  140. Better yet, use Chris Dunford's PMAP (for details, use "PMAP /R").
  141.  
  142.  
  143. LANs
  144. ----
  145.  
  146. Most local area network adapters use some high address space.  CTMAP
  147. will generally detect the LAN adapter RAM and/or ROM, and not enable
  148. general purpose RAM at that address.  In other words, CTMAP will
  149. probably not interfere with your LAN, but the presence of the LAN
  150. adapter will probably reduce the amount of RAM which CTMAP can add to
  151. DOS's memory pool.
  152.  
  153. If you can choose the memory address for your LAN card, it is a good
  154. idea to try to pick an address adjacent to either the ROM BIOS (at
  155. F0000) or the display RAM (the address depends upon your display
  156. adapter).  This will allow CTMAP to add the high memory to DOS's
  157. memory pool as one big chunk of memory instead of two little chunks,
  158. so that bigger programs will fit in it, with less wasted RAM.
  159.  
  160. Example:
  161.  
  162. We use Novell Netware on an Arcnet, using Network Innovations' PcARC
  163. network adapter.  It uses 16K of RAM at an address which is selected
  164. by DIP switches on the board.  The most common setting, and the one
  165. expected by Novell's ANET3.COM program is:
  166.  
  167.         D0000 (the default)
  168.  
  169. However, we relocated it to:
  170.  
  171.         EC000 (just below the BIOS RAM)
  172.  
  173. (Note: the Network Innovations documentation refers to these addresses
  174. as D000H and EC00H.)
  175.  
  176. To use the reconfigured card with one version of Novell Netware, it was
  177. necessary to patch ANET3.COM.  That version of Netware uses a 50605 byte
  178. version of ANET3.COM, dated 05/16/88.  When run with the "I" option it
  179. displays:
  180.  
  181.     Advanced/SFT NetWare V2.01-2 Workstation Shell for PC DOS V3.x
  182.     Copyright (c) by Novell, Inc.  1983, 1987
  183.     LAN Option: Standard Microsystems ARCNET
  184.  
  185. That version of ANET3.COM is fairly easy to patch (if you are
  186. comfortable using DOS debug).  Simply use DOS debug to search the
  187. file for the eight instances of 00 D0, and change all eight instances
  188. to 00 EC.
  189.  
  190. Recently, we upgraded to a newer version of Netware which had to
  191. be patched differently.  Instead of ANET3.COM, it has programs named
  192. IPX.COM and NET3.COM (or NET4.COM).
  193.  
  194. IPX.COM is the program which needs to be patched.  Ours is 27966 bytes
  195. long, dated 8/25/89.  When installed for our LAN card, it displayed:
  196.  
  197.     Novell IPX/SPX V2.15
  198.     (C) Copyright 1985, 1988 Novell Inc.  All Rights Reserved.
  199.     LAN Option: Standard Microsystems ARCNET/Pure Data  V1.00
  200.     Hardware Configuration: IRQ = 2, I/O Base = 2E0h, RAM Buffer at D000:0
  201.  
  202. In our case, it was easy to patch the IPX.COM memory address.  We simply
  203. used DOS debug to search the file for the first instance of 00 D0, and
  204. we changed it to the desired address (00 EC, in our case).  For esthetics,
  205. we also patched the string which follows to indicate the proper address
  206. ("EC00:0" instead of "D000:0"), so that the patched version of IPX.COM
  207. displays the proper address when it is installed:
  208.  
  209.     Hardware Configuration: IRQ = 2, I/O Base = 2E0h, RAM Buffer at EC00:0
  210.  
  211. IPX.COM contains a table of 18 combinations of hardware settings; the spot
  212. we patched was the first entry in the table.  If your LAN uses a different
  213. interrupt level (IRQ) or I/O Base, you'll have to patch a different table
  214. entry.
  215.  
  216.  
  217. LICENSE
  218. -------
  219.  
  220. This software is not free.  You may try it out on your computer(s) at no
  221. cost, but if you like it and decide to continue using it, or if you add
  222. it to your AUTOEXEC.BAT, then you must register it at a cost of $30 per
  223. computer.
  224.  
  225.  
  226.  
  227. REGISTRATION
  228. ------------
  229.  
  230. Register by sending $30 per computer to:
  231.  
  232.     CTMAP 0.96 registration
  233.     Burton Systems Software
  234.     P.O.Box 4156, Cary, NC 27519  USA
  235.  
  236. Please include the following:
  237.  
  238.   Your full name, your company (if any), your telephone number(s), your
  239.   mailing address (including country), the number of computers you are
  240.   registering for use of CTMAP 0.96, the brands and models of your
  241.   computers & your version of DOS, and your payment of $30 US (or $40
  242.   Canadian) per computer.  Also, please answer the questions:  "Are you
  243.   a programmer?  In what computer languages?"
  244.  
  245. Payment should be by check or money order on a US or Canadian bank, or
  246. by Visa, MasterCard or EuroCard charge.  If paying by credit card, please
  247. be sure to include your credit card number, expiration date, type of card
  248. (Visa or MC), and the name on the card; and please sign your letter.  Or,
  249. with a credit card, you can register by telephone or FAX.  Call us at
  250. (919) 856-0475 (if you are using a FAX, we will transfer your call to the
  251. FAX machine upon request; after hours, you can use a touch-tone telephone
  252. to make our Voice Mail system transfer your call).
  253.  
  254.  
  255. DISTRIBUTION
  256. ------------
  257.  
  258. You are encouraged to give copies of this software to your friends and
  259. colleagues for trial on their computers.  You are free to "upload" this
  260. software to any computer bulletin board system (BBS).  You may charge
  261. recipients of this software a fee of no more than $6 US plus the cost
  262. of the distribution media, provided that purchasers are forewarned that
  263. continued use requires registration with Burton, and that registration
  264. costs $30. However, under no circumstances may "patched" or otherwise
  265. modified copies of this software be distributed without prior written
  266. permission from Burton.
  267.  
  268. Manufacturers and distributors of computer equipment should contact
  269. Burton to purchase distribution licenses for customized versions of this
  270. software.
  271.  
  272.  
  273. DISCLAIMER OF WARRANTY
  274. ----------------------
  275.  
  276. No warranty is expressed or implied.  Use this software at your own risk.
  277. However, if you encounter problems, or if you have suggestions for
  278. improvement, we would like to hear from you.
  279.  
  280.  
  281. WHO ARE WE?
  282. -----------
  283.  
  284. Burton Systems Software is a commercial software development company
  285. located in Raleigh, North Carolina.  We specialize in systems software
  286. and software development tools for programmers.  We are best known for our
  287. TLIB (tm) Version Control System for MS-DOS (and soon for OS/2).  TLIB is
  288. the fastest, most powerful, and easiest to use version control software
  289. available for PCs.  It elegantly solves many of the headaches attendant
  290. to software development.  But don't take our word for it - give us a call,
  291. and we'll gladly send you more information, including a long list of
  292. quotes from enthusiastic magazine reviewers.  Or try it out - TLIB comes
  293. with a full 90 day warranty (unlike CTMAP!).  Our telephone number is
  294. (919) 856-0475.
  295.  
  296.  
  297. BONUS!
  298. ------
  299.  
  300. When you register CTMAP, you'll receive a coupon worth $30 off the price
  301. of a TLIB Version Control System.  You may also receive an updated
  302. version of CTMAP (at our option), if we have improved it significantly
  303. since 7-Mar-90.
  304.  
  305. Note to TLIB customers: if you got CTMAP with TLIB, you can register for
  306. free - sort of a pre-redeemed coupon.  Just mention your TLIB serial
  307. number in a letter which says "I'm using CTMAP; please register me."
  308.  
  309.