home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / UTILITY / SYSTEM / MAXIMIZE.ZIP / MAXIMIZE.DOC < prev    next >
Encoding:
Text File  |  1991-03-15  |  36.7 KB  |  1,010 lines

  1.  
  2.                             Maximizer
  3.                          Memory Manager
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                    Installation and Operation
  10.                              Manual
  11.  
  12.                          Revision  3.00
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                    SoftNet Communication, Inc.
  25.                    580 Fifth Ave.,  Suite 3000
  26.                        New York, NY  10036
  27.                        Tel (212) 302-7060
  28.                        Fax (212) 302-0242
  29.  
  30.  
  31. COPYRIGHT NOTICE
  32.  
  33. Copyright (C), 1989-91 by SoftNet Communication, Inc.  All Rights 
  34. Reserved Worldwide.  No part of this document may be reproduced,  
  35. transmitted, transcribed, stored in a retrieval system, or 
  36. translated into language(s), in any form or by any means,  
  37. electronic, mechanical, magnetic, optical, chemical, manual, or 
  38. otherwise, without expressed written permission of SoftNet 
  39. Communication, Inc.
  40.  
  41.  
  42.  
  43. TRADEMARKS
  44.  
  45. Maximizer is a trademark of SoftNet Communication, Inc.
  46. IBM is a trademark of International Business Machines.
  47. MS-DOS is a trademark of Microsoft.
  48. Novell is a trademark Novell, Inc.
  49. Neat is a trademark of Chips & Technology Corp.
  50. ChipSet is a trademark of Chips & Technology Corp.
  51.  
  52.  
  53.  
  54.  
  55. DISCLAIMER
  56.  
  57. SoftNet Communication, Inc. makes no representations or 
  58. warranties with respect to contents hereof and disclaims any 
  59. implied warranties of merchantibility or fitness for any 
  60. particular purpose or use.  SoftNet Communication, Inc. reserves 
  61. the right to revise this publication without obligation to notify 
  62. any persons or organization of such revision or changes.
  63.  
  64.  
  65.                         Table of Contents
  66.  
  67.  
  68. INTRODUCTION
  69.  
  70. What is Maximizer?      3
  71. How Maximizer Works      4
  72. System Requirements      6
  73. Memory Requirements      7
  74. Technical Support      7
  75.  
  76.  
  77. INSTALLATION
  78.  
  79. Installing Maximizer Software      8
  80. Identify Vacant Memory Locations      10
  81. Examine System Configuration      14
  82. Initializing Maximizer Memory      17
  83. Loading Disk Buffers      28
  84. Loading Device Drivers      30
  85. Loading TSR Programs      33
  86. Display Memory Map      37
  87. Disconnecting Upper Memory Blocks      40
  88.  
  89.  
  90.  
  91. What is Maximizer TM?
  92.  
  93. Maximizer is a complete memory manager program for your IBMTM  or 
  94. IBM compatible compatible computer system.  Regardless of the 
  95. type of computer you have, if your are experiencing memory 
  96. problems the odds are that Maximizer has a solution for you. 
  97. Maximizer technology works on the concept of utilizing the 
  98. unused, and otherwise wasted, memory above the 640K more commonly 
  99. known as "Upper Memory Blocks". Maximizer is designed to run as a 
  100. software only (no  hardware needed) on IBM/AT compatible systems 
  101. equipped with an 80386/80386sx/80486 processor chips.  These 
  102. processors are capable of virtual memory techniques which allow 
  103. the use of extended memory in the MS-DOS region.  Maximizer will 
  104. use some of the extended memory to fill the vacant Upper Memory 
  105. Blocks and use them.  Maximizer can also be used to cache or 
  106. shadow your ROMs (i.e. Bios, Video ...etc) and control the 
  107. allocation of XMS memory for your programs. Maximizer also works 
  108. as software only on IBM/AT compatible systems equipped with the 
  109. Neat 286 or Neat 386 ChipSet from Chips & Technology  Corp.  
  110. Maximizer will use the shadow RAM feature of the Neat ChipSet to 
  111. add Upper Memory Blocks to the MS-DOS. If your computer system is 
  112. not one of the above (i.e. 8088 or 80286 without Neat ChipSet) 
  113. the you must use either the Max-8 or Max-16 Memory Adapters, with 
  114. their own memory on board, to provide Upper Memory Blocks for 
  115. your system.
  116.  
  117. How It Works
  118.  
  119. The MS-DOS operating system  is based on the 8086/8088 processors 
  120. which can address a maximum of one mega bytes of system memory 
  121. organized as sixteen Segments of 64K bytes each (see  figure 1).
  122.  
  123.  
  124. {GRAPHIC}
  125.  
  126.  
  127. Figure 1  -  MSDOS System Memory Map
  128.  
  129.  
  130. Maximizer can increase the available MS-DOS Program Memory by 
  131. utilizing locations reserved for the optional video display 
  132. systems.   For example, if your video display is a Monochrome or 
  133. Hercules,   there is an unused 64K memory block in the video 
  134. memory area which can be added to the MS-DOS Program Memory 
  135. giving your system an additional 64K bytes.  A computer system 
  136. with a CGA video adapter can use Maximizer to increase the MS-DOS 
  137. Program Memory by 96K for a total of 736K bytes.  Figure 2 shows 
  138. how a typical computer can use available video memory to increase 
  139. MS-DOS Program Memory.
  140.  
  141.  
  142. {GRAPHIC}
  143.  
  144.  
  145. Figure 2 - How Maximizer Works
  146.  
  147.  
  148. Maximizer can also save precious MS-DOS Program Memory by using 
  149. the memory locations reserved for System ROM Expansion.  If 
  150. unused,  this Upper Memory region can form additional blocks of 
  151. memory of up to 256K Bytes.  Although these Upper Memory Blocks 
  152. are non-contiguous  to the MS-DOS Program Memory, they can be 
  153. used to load TSR programs, Device Drivers and Disk Buffers,  
  154. which normally reside below 640K (see Figure 2). Maximizer can 
  155. utilize memory blocks as small as 4K bytes and therefore can 
  156. share a segment with others that may be using only a part of the 
  157. segment.   For example, a typical  ArcNet network adapter card 
  158. uses 200 bytes beginning at address D000.   Maximizer can utilize 
  159. the balance of Segment D starting at next 4K address which is 
  160. D100. Unlike Expanded (EMS) or Extended memory,  Maximizer uses 
  161. the Conventional memory locations of MS-DOS that are "Vacant" and 
  162. are usable by virtually any program.   Maximizer can even be used  
  163. in conjunction with Expanded or Extended memory.  Some 
  164. applications  (i.e. FoxBase+, MenuWorks Advanced, PC-Xview) can 
  165. also recognize and use the Upper Memory Blocks within their 
  166. application. Maximizer has been tested with many Network 
  167. operating systems including:  Novell, 3-Com, ViaNet, Banyan, 
  168. TOPS, PowerLAN, Network-OS, 10Net and AT&T StarLAN.
  169.  
  170.  
  171. System Requirement
  172.  
  173. Maximizer works as software only with all IBM/AT compatible 
  174. systems with 80386/80386sx/80486 processors or 80286 computers 
  175. using  the Neat ChipSet from Chips & Technology Corp. If your 
  176. computer system is not one of the above (i.e. 8088 or 80286 
  177. without Neat ChipSet) then you must use either the Max-8 or 
  178. Max-16 Memory Adapters with their own memory on board to provide 
  179. Conventional and Upper Memory. Maximizer software requires MS-DOS 
  180. 3.1 or higher.
  181.  
  182. Memory Requirement
  183.  
  184. If Maximizer is being used as a software only then you must have 
  185. at least 384K bytes of extended memory.  With the Neat ChipSet 
  186. Maximizer will use the Shadow RAM area between 640K and 1 Meg (no 
  187. extended memory needed).
  188.  
  189.  
  190.  
  191. Warning:
  192. On the Neat 286 and Neat 386sx computers equipped with one Mega 
  193. byte of main memory, the 384K of shadow RAM can be relocated and 
  194. used as Expanded or Extended memory. Maximizer program will reset 
  195. the relocation bit which  disables your Expanded or Extended 
  196. memory feature.  You must reset this bit in the CMOS memory also.  
  197. If you computer uses the Neat 386 or if you have more than one 
  198. Mega byte of main memory this  problem does not affect your 
  199. environment.
  200.  
  201.  
  202. Technical Support
  203.  
  204. SoftNet offers free technical support to registered users of 
  205. Maximizer Memory Manager.   Before contacting our technical 
  206. personnel please take the time to read this manual.  This may 
  207. save you and us a considerable amount of time.  If you have to 
  208. contact us it would be advisable to have access to the computer 
  209. in question during your call.   You may call or Fax your 
  210. questions addressed to our technical staff at the following 
  211. numbers:
  212.                        (212) 302-7060 Tel.
  213.                        (212) 302-0242 Fax.
  214.                         10 AM to 4:30 PM
  215.  
  216.  
  217. INSTALLATION
  218.  
  219. Maximizer software is automatically installed on your computer 
  220. using the INSTALL.EXE program supplied on the distribution disk.  
  221. This program will display the copyright notice and ask  for your 
  222. name and the destination path.  Your name will be embedded in the 
  223. MAXIMIZE.COM program as the registered owner of this program.  To 
  224. invoke INSTALL place the distribution disk in a floppy drive.  
  225. Logon to that drive and type install:
  226.  
  227. A:\>INSTALL <CR>
  228.  
  229. Follow the instructions on the screen.  The INSTALL program will 
  230. display the license agreement message and will ask you for your 
  231. name and a sub-directory for the Maximizer program files.    
  232. After MAXIMIZE has been properly registered INSTALL will type the 
  233. README.MAX file to your screen or you may exit by pressing ESC.   
  234. Online help is available at any prompt by pressing the F1 key. 
  235.  
  236. Warning: 
  237. Tampering with the program files (i.e. altering copyrights and/or 
  238. serial numbers) will make the program in-operable. 
  239.  
  240.  
  241. If you have an 80386/80486 computer then re-boot your computer 
  242. system after INSTALL has been completed.   The INSTALL program 
  243. will modify your config.sys file to include a XMS memory driver.   
  244. Maximizer will not operate without this driver.
  245.  
  246.  
  247.  
  248. MAXIMIZE program can be run from its menu or from the MS-DOS 
  249. command line.  The menu system provides online help to facilitate 
  250. the installation and testing.  Once you have established the 
  251. proper configuration for your computer,  use the command line 
  252. option in your autoexec.bat file to automatically setup your 
  253. environment on startup. To run the MAXIMIZE program in the menu 
  254. mode just run the program from the MS-DOS prompt:
  255.  
  256. C:\MAX>MAXIMIZE    <CR>
  257.  
  258. The Maximizer Main Menu will display along with a list of 
  259. available options:
  260.  
  261. {GRAPHIC}
  262.  
  263. Each option has a short and a long help.  The short help is 
  264. always dispalyed when using the menu and the long help can be 
  265. invoked by entering a "?" in place of command line arguments.
  266.  
  267.  
  268. MAXIMIZE.COM  (TEST Option) 
  269. Identify Vacant Memory Locations 
  270.  
  271. Before any conventional and/or Upper Memory Blocks can be 
  272. initialized you must test the system memory and identify the 
  273. unused memory locations.  This information is then used to select 
  274. the  proper command line for the ADD utility which initializes 
  275. these memory locations. The TEST option of the MAXIMIZE program 
  276. examines the system memory and reports the found memory 
  277. locations.  The system memory may be any number of the following:
  278.  
  279. RAM (DOS)
  280. Video (type) - Available
  281. Video (type) - In Use
  282. ROM
  283. RAM
  284. Shadow RAM
  285. Available
  286.  
  287.  
  288. To invoke TEST, use the "T" option from the menu or enter the  
  289. following command line:
  290.  
  291. C:\MAX>MAXIMIZE TEST <CR> 
  292.  
  293.  
  294. The TEST option will first display a warning message and them 
  295. will proceed to examine your system memory.  Notice that the TEST 
  296. option is usefull both before and after installing the Maximizer.  
  297. You will use the TEST option before installation to identify 
  298. vacant and unused locations and after installation to verify 
  299. proper installation of Maximizer. The following is a sample TEST 
  300. result, before installation, from a 80386 computer with a 
  301. monochrome video adapter and a RLL disk controller:
  302.  
  303.  
  304.  
  305. {GRAPHIC}
  306.  
  307. For the above example the available locations are from A000-B000, 
  308. C000-C800 and CC00-F800.  There is a 16K ROM at C800-CC00 which 
  309. belongs to the RLL disk controller.  We also have an NE-1000 
  310. Network Controller which uses DMA channels and therefore does not 
  311. use any Upper Memory.  Upon further examination we also found 
  312. that there is another "improper" ROM at F000-F800 which is an 
  313. extension to system Bios ROM.   The reason for it not showing up 
  314. under TEST is because it does not conform to the proper IBM 
  315. Expansion ROM format. The TEST results are not always conclusive 
  316. as is the case of our example where there is an "improper" ROM 
  317. installed.   The TEST option should be used in conjunction with 
  318. other sources to determine the vacant memory locations.  The 
  319. TEST result also shows the presence of Neat ChipSet in this 
  320. computer.  Further information about the Neat ChipSet is 
  321. displayed at the bottom which relates to the shadow RAM areas and 
  322. their status.  We have the option of using either the Neat 
  323. ChipSet or the 80386 processor to add both  conventional and 
  324. Upper Memory Blocks. In this example we used the 80386 option in 
  325. order to cache the RLL disk controller ROM for increased 
  326. performance.  The following is the TEST result,  after 
  327. installation of Maximizer,  using the information we obtained 
  328. above:
  329.  
  330.  
  331. {GRAPHIC}
  332.  
  333.  
  334.  
  335. Notice that our RAM (DOS) was increased by 64K bytes.   The 
  336. Available Range A000-B000 was added as MS-DOS Program Memory 
  337. because the Monochrome video does not use that range.  The ROM at 
  338. C800-CC00 has become Shadow RAM because it was cached (replaced 
  339. with RAM) by Maximizer.  This will increase the performance of 
  340. the disk controller becasue ROM always has many wait-states (as 
  341. much as 6 cycles) where RAM usually has none. Other memory ranges 
  342. where added as Upper Memory  Blocks (C000-C800 & CC00-F000) and 
  343. they now show up as RAM where before they were listed as 
  344. Available. Notice that F000-F800 range is still Available since 
  345. we had concluded that it contains an "improper" ROM and we 
  346. intentionally avoided that range .   Also note that we could have 
  347. cached the two System ROMs also except that our examination 
  348. showed that they are already being cached by the Neat ChipSet.  
  349. This shows the level of flexibility you have with memory 
  350. allocation under Maximizer.
  351.  
  352.  
  353. Notice :  
  354. Some adapter cards have HIDDEN memory (i.e. IBM Token Ring 
  355. Network Adapter) which can not be identified by the TEST option.  
  356. These adapters enable their memory only when they are needed.  
  357. You must consult your technical manuals to identify the used 
  358. memory locations in addition to the TEST results.
  359.  
  360.  
  361.  
  362. MAXIMIZE.COM  (SYSTEM Option) 
  363. Display System Configuration
  364.  
  365. The SYSTEM option displays how your computer system is 
  366. configured.  It may be used to confirm proper installation of the 
  367. Maximizer or to troubleshoot problems encountered during 
  368. installation or use.   The information displayed includes:
  369.  
  370. Type of processor installed (and mode for 80286, 80386 and 80486)
  371. Whether a coprocessor is installed
  372. Model specific information (model bytes, BIOS revision, features)
  373. System extensions (Extended BIOS Data, Virtual DMA)
  374. Video adapter information
  375. Available memory (System, Extended, Expanded and XMS)
  376.  
  377. To invoke SYSTEM, use the "S" option from the menu or enter the  
  378. following command line:
  379.  
  380. C:\MAX>MAXIMIZE SYSTEM <CR>
  381.  
  382.  
  383. The following is a sample SYSTEM result, before installation, 
  384. from a 80386 computer with two Mega bytes of memory and a 
  385. monochrome video adapter:
  386.  
  387.  
  388.  
  389. {GRAPHIC}
  390.  
  391.  
  392. The SYSTEM data above confirms that we have installed a XMS 
  393. driver in this computer.  The 1024K extended memory was converted 
  394. to XMS memory of which a 64K page is used as HMA.   The balance 
  395. of 960K is usable by any program capable of using XMS memory.   
  396. In fact,  Maximizer is one such program which uses XMS memory .   
  397. Since we are planning to use the 80386 processor with the 
  398. Maximizer it is important to note that enough XMS memory exists 
  399. to accomodate the necessary memory allocations. Also notice that 
  400. the processor is now in Real mode since Maximizer (or any other 
  401. protected mode program) is not installed.   It is important to 
  402. mention that only one protected mode program may be run at any 
  403. one time.   If a protected mode program was running at this time 
  404. we would be unable to install the Maximizer.
  405.  
  406.  
  407.  
  408. The following is the SYSTEM configuration data after Maximizer 
  409. was installed as per above mentioned example:
  410.  
  411. {GRAPHIC}
  412.  
  413. Notice that the XMS memory was reduced from 960K down to 677K 
  414. bytes which is what was used by the Maximizer to pagein the 
  415. requested blocks of memory.   The balance is now available for 
  416. other programs using XMS memory. Also notice that the processor 
  417. is now running is protected mode and Virtual DMA is active.   
  418. This means that Maximizer  has been successfully installed and is 
  419. now in control of the 80386 processor in Protected Mode.
  420.  
  421.  
  422. MAXIMIZE.COM  (ADD Option) 
  423. Initializing Maximizer Memory
  424.  
  425. After TEST and SYSTEM options are used to identify vacant memory 
  426. blocks  the next step is to Initialize these memory blocks for 
  427. use with MS-DOS.  The initialization process is done by the ADD 
  428. option.   This step is perhaps the most crucial and where most 
  429. users encounter difficulty. There are four types of Maximizer 
  430. systems and the Maximize program works the same way on all of 
  431. them execpt for the ADD function.   Each of the four types has 
  432. its own charateristics and capabilities that may or may not be 
  433. present in the others.   Please use the table below to determine 
  434. characteristics of each type of Maximizer: {GRAPHIC}
  435.  
  436.  
  437.  
  438. The ADD utility has many opcodes which are entered on the command 
  439. line.  Each opcode has a default value which will be assumed if 
  440. ommited.  Please remember that all opcodes are not available on 
  441. some computers or Maximizer types.  Opcodes may appear in any 
  442. order on the command line.  Maximize program will sort them in 
  443. the proper order.  Available opcodes are:
  444.  
  445. Video    This opcode determines how much contiguous memory is 
  446. added to your MS-DOS Program Memory.   By indicating your video 
  447. type Maximizer will know if there are any unused video memory 
  448. locations and will proceed to test and initialize them.
  449.  
  450. Valid Options: 
  451. MDA,  HERCULES,  CGA,  EGA,  VGA,  8514A
  452.  
  453. Default:
  454. VGA
  455.  
  456. Type    This opcode identifies which type of Maximizer you are 
  457. using.  Although in most cases the default condition is the best 
  458. choice it may be necessary to override the default by using the 
  459. appropriate opcode.
  460.  
  461. Valid Options: 
  462. MAX8,  MAX16,  MAX386,  MAXNEAT
  463.  
  464. Default:
  465. Determined by Maximize program in the following order:  
  466. MAXNEAT,  MAX386,  MAX16,  MAX8
  467.  
  468.  
  469.  
  470. RAM=    This opcode specifies one or more Upper Memory Blocks to 
  471. be initialized.   These blocks are specified by their hexadecimal 
  472. paragraph notations.   Multiple blocks are delimited by a comma 
  473. without any spaces.
  474.  
  475. Syntax: 
  476. RAM=range1[,range2][,range3] ......
  477. The range(s) are in Hexadecimal format.
  478.  
  479. Example: 
  480. RAM=C800-D000,D400-E000
  481.  
  482. Default:
  483. None
  484.  
  485.  
  486. ROM=    This opcode specifies one or more ROMs to be replaced 
  487. with RAM (caching or shadowing).  The ROM addresses are specified 
  488. by their hexadecimal paragraph notations.   Multiple blocks are 
  489. delimited by a comma without any spaces.
  490.  
  491. Syntax: 
  492. ROM=range1[,range2][,range3] ......
  493. The range(s) are in Hexadecimal format.
  494.  
  495. Example: 
  496. ROM=C000-C600,F800-0000
  497.  
  498. Default:
  499. None
  500.  
  501. Special Notes:
  502. This opcode is only available on 80386/80386sx/80486 computers.  
  503. If you are caching the System Bios ROM the proper range is 
  504. specified as F800-0000 instead of F800-FFFF.
  505.  
  506.  
  507.  
  508. DMA=    This opcode specifies maximum Virtual DMA buffer size 
  509. supported (12 to 128 KBytes).  The DMA buffers work the same way 
  510. as DOS Buffers do but only effect devices that use DMA channels.
  511.  
  512. Syntax: 
  513. DMA=xxx
  514. Where  xxx  is the buffer size in KBytes.  This number is decimal format.
  515.  
  516. Example: 
  517. DMA=64
  518.  
  519. Default:
  520. DMA=12
  521.  
  522. Special Notes:
  523.  
  524. This argument is only available on 80386/80386sx/80486 computers.
  525.  
  526.  
  527. You may run the ADD option from the MS-DOS command line or from 
  528. the menu.  Maximize program verifies all opcodes entered and if 
  529. it encounters a syntax error it responds by pointing to the first 
  530. error with a brief description of the error.  For example, if you 
  531. enter a command line which has an error in the RAM= opcode:
  532.  
  533.  
  534. C:\MAX>MAXIMIZE ADD VGA RM=D000-F000 <CR>
  535.  
  536.  
  537. Maximize program will respond with the following:
  538.  
  539.  
  540.  
  541. {GRAPHIC}
  542.  
  543.  
  544. The up-arrow indicates exactly where the problem occured and the 
  545. "Invalid Opcode" phrase undeneath indicates that the Maximizer 
  546. did not recognize the opcode which in this case was simply 
  547. mis-spelled.
  548.  
  549.  
  550. Notice :  
  551. You may enter opcodes in any order.  The Maximize program will 
  552. sort any verify all opcodes before executing.  The same syntax 
  553. check is also performed when in menu mode.  For example,  the 
  554. following is the Maximizer response when an invalid decimal range 
  555. was specified for the DMA= opcode:
  556.  
  557.  
  558. {GRAPHIC}
  559.  
  560. Again the up-arrow indicates exactly where the problem occured 
  561. and the "Invalid Decimal number" phrase undeneath provides 
  562. adequate hints for users to quickly isolate and correct the 
  563. problem.  In this case the letter "K" was inserted by mistake.  
  564. The correct opcode would be DMA=64.
  565.  
  566.  
  567.  
  568. Now lets continue with our previous example for which we obtained 
  569. the TEST results.  Since the computer in question has both the 
  570. Neat ChipSet and an 80386sx processor the "MAXNEAT" opcode 
  571. becomes the default condition since it has higher priority over 
  572. "MAX386".  Therefore,  command line must include the keyword 
  573. "MAX386" to override the default condition. To perform ADD from 
  574. the Maximizer menu select the  "A" option and enter the proper 
  575. opcodes.  The following shows how Maximizer will respond:
  576.  
  577. {GRAPHIC}
  578.  
  579.  
  580. Notice that our opcode list exceeded the available line length 
  581. and the balance was on the second line.  It is permissable to 
  582. exceed the 80 column limit of the video display and wrap the 
  583. balance of the opcodes on the second line.
  584.  
  585.  
  586.  
  587. Same command may be executed from the MS-DOS command prompt , or 
  588. from within autoexec.bat file as follows:
  589.  
  590. C:\MAX>MAXIMIZE ADD MDA MAX386 RAM=C000-C800,CC00-F000 ROM=C800-CC00  <CR>
  591.  
  592.  
  593. Which will result in the following from Maximizer:
  594.  
  595.  
  596. {GRAPHIC}
  597.  
  598.  
  599. The ADD utility will start initializing conventional memory from 
  600. the top of MS-DOS Program Memory, currently at A000 (640K), and 
  601. test the newly added memory to B000 (704K) which is the maximum 
  602. for an MDA system.  This memory is added to MS-DOS Program 
  603. Memory.  A chkdsk will actually show that there is 720K bytes of 
  604. total memory.
  605.  
  606.  
  607.  
  608. Next, the Upper Memory range(s) will be initialized as specified 
  609. on the ADD command line by the RAM= opcode.  In this example, 
  610. there are two ranges specified which are B800-C800 and 
  611. CC00-F000. And finally the requested ROM range is replaced with 
  612. RAM as indicated by the ROM=C800-CC00 opcode.  The caching 
  613. process copies the specified range(s) into RAM and write-protects 
  614. the RAM so that it acts like a ROM except the code  executes much 
  615. faster.
  616.  
  617. Notice :  
  618. If ANY errors are encountered the entire ADD process is aborted 
  619. and NONE of the requested Upper Memory or Conventional Memory 
  620. blocks are initialized.
  621.  
  622.  
  623. Since in this example we are using the 80386 processor for memory 
  624. allocation,  our XMS memory will be reduced by the sum of the 
  625. memory ranges that were paged plus some overhead (about 40K) for 
  626. the Maximizer program code itself.
  627.  
  628.  
  629. Notice :
  630. The Upper Memory range(s) must start on 4K or 16K boundaries 
  631. depending on Maximizer type of Maximizer system is being used.  
  632. For Example,  with an ArcNet card that uses only 200 bytes at 
  633. address D000 (D000-D080) the next usable 4K boundary is at D100 
  634. and the next 16K boundary is at D400.  Similarly,  you may not 
  635. cache a ROM which has addresses that do not fall on the 4K 
  636. boundaries or else un-predictable results will occur.
  637.  
  638.  
  639.  
  640. There are several ways to double check and see if the ADD option 
  641. has been installed properly.  You can use either the TEST, SYSTEM 
  642. or MAP option.  At this stage we recommand the TEST option to 
  643. verify proper installation. Using the TEST option we can see if 
  644. the desired memory blocks are now filled with RAM instead of 
  645. Available.  Below is the TEST result right after we performed the 
  646. ADD:
  647.  
  648.  
  649. {GRAPHIC}
  650.  
  651. The previously Available Range A000-B000 was added as MS-DOS 
  652. Program Memory so that the top of our RAM (DOS) is at B000 
  653. instead of A000. The ROM at C800-CC00 has become Shadow RAM 
  654. because it was cached (replaced with RAM) by Maximizer. Other 
  655. memory ranges where added as Upper Memory  Blocks (C000-C800 & 
  656. CC00-F000) and they now show up as RAM where before they were 
  657. listed as Available.  At this point the MS-DOS Program Memory 
  658. has been increased by 64K bytes and this extra memory is 
  659. available to all programs.  The ROM caching is also completed and 
  660. its effect is immediately observed.  Also note that all ADD 
  661. opcodes are optional and they operate independently.  For example 
  662. it if permissable to just use the unused video memory and nothing 
  663. else:
  664.  
  665. C:\MAX>MAXIMIZE ADD MDA  <CR>
  666.  
  667. is a perfectly valid and often used option.  In this case the 
  668. user has decided that a 64K byte increase to MS-DOS Program 
  669. Memory is all he wants.  However,  to use the Upper Memory Blocks 
  670. you will need to use the BUFFERS, DEVICE and LOAD options.  These 
  671. functions will utlize the Upper Memory Blocks to run Buffers, 
  672. Device Drivers and TSR (Terminate and Stay Resident) programs.
  673.  
  674.  
  675. Notice :
  676. Maximizer does not modify the MS-DOS System Files or the CMOS 
  677. Memory Configuration.  The resident portion of the Maximize 
  678. program is only about 400 bytes which remains in the Program 
  679. Memory below 640K.  Maximizer statements must be lexecuted 
  680. everytime MS-DOS is loaded.  To remove Maximizer TSR from the 
  681. system memory you must re-boot MS-DOS.
  682.  
  683.  
  684. MAXIMIZE.COM  (BUFFERS Option) 
  685. Loading Disk Buffers
  686.  
  687. The BUFFERS option of Maximize program is used to load MS-DOS 
  688. Disk Buffers in Upper Memory Blocks.  This option, as with any of 
  689. the Maximizer options,  is used after boot time and can be run 
  690. directly from your autoexec.bat file. The BUFFERS option is 
  691. currently available on MS-DOS 3.xx only.  To use this option,  
  692. first reduce the number of buffers in the config.sys files to a 
  693. minimum (i.e.  buffers = 1).
  694.  
  695.  
  696. Notice : If no buffers statement appears in the config.sys file 
  697. MS-DOS will assign a minimum number by itself (usually between 
  698. 8-15).
  699.  
  700.  
  701. To invoke BUFFERS use the "B" option from the menu or from the 
  702. command line enter the following:
  703.  
  704. C:\MAX>MAXIMIZE BUFFERS nn
  705.  
  706. Where  nn  is the number of Disk Buffers you want to add.  If you 
  707. do not enter any arguments then BUFFERS will simply display the 
  708. total number of Disk Buffers in your system. For example,  in our 
  709. example we need a total of 30 Disk Buffers in the system.  Our 
  710. config.sys file has buffers=1 and we entered the following in our 
  711. autoexec.bat file:
  712.  
  713. C:\MAX>MAXIMIZE BUFFERS 29
  714.  
  715. Which resulted in the following from the Maximize program:
  716.  
  717.  
  718.  
  719. {GRAPHIC}
  720.  
  721. The total buffers in the system is now 30 with only one buffer 
  722. located below 640K and the balance in Upper Memory Blocks.  Each 
  723. buffer can save a minimum of 528 bytes and as much as 4K bytes 
  724. depending on the sector size.
  725.  
  726.  
  727. Notice :
  728. You must execute the ADD option before you can use 
  729. BUFFERS, DEVICE or LOAD options.  You may use the BUFFERS option 
  730. at any time after ADD.  It is not necessary for BUFFERS to be 
  731. executed before any DEVICE or LOAD although it is a good idea. To 
  732. remove the added Disk Buffers from your system you must re-boot 
  733. your computer.
  734.  
  735.  
  736. MAXIMIZE.COM  (DEVICE Option) 
  737. Loading Device Drivers
  738.  
  739. The DEVICE option of Maximize program is used to load MS-DOS 
  740. Device Drivers in Upper Memory Blocks.   This option, as with any 
  741. of the Maximizer options,  is used after boot time and can be run 
  742. directly from your autoexec.bat file. To use this option,  first 
  743. remove the Device Drivers to be loaded in Upper Memory Blocks 
  744. from the config.sys file.  To invoke DEVICE,  use the "D" option  
  745. from the menu or from the command line enter the following:
  746.  
  747. C:\MAX>MAXIMIZE DEVICE pathname [arguments]
  748.  
  749.  
  750. Where pathname is replaced with the filename of the Device Driver 
  751. to load in Upper Memory Blocks.  If the Device Driver requires 
  752. command line arguments they should be entered after pathname.  If 
  753. the file is not in the current directory or in the PATH 
  754. environment variable,  the full path must be specified. The 
  755. DEVICE option can be used as many times as needed until there is 
  756. no Upper Memory Blocks left.  DEVICE can not load multiple Device 
  757. Drivers on a single command line.  Example:
  758.  
  759. MAXIMIZE DEVICE ANSI.SYS
  760. MAXIMIZE DEVICE VDISK.SYS 200 /E
  761.  
  762.  
  763. Notice :
  764. The DEVICE utility will use the PATH environment  variable to 
  765. search for the Device Driver.  The full pathname need not be 
  766. specified if the file is in your PATH.
  767.  
  768.  
  769.  
  770. The following shows how a Device Driver was loaded from the 
  771. Maximize menu:
  772.  
  773.  
  774. {GRAPHIC}
  775.  
  776.  
  777. In loading this Device Driver we had to enter the full pathname 
  778. because the sub-directory was not included in our PATH 
  779. environment.  To verify that the Device Driver was loaded 
  780. properly use the MAP option from the menu to display the system 
  781. memory map. The following example shows how DEVICE was used to 
  782. load a Device Driver from the command prompt:
  783.  
  784. C:\MAX>MAXIMIZE DEVICE ANSI.SYS <CR>
  785.  
  786. Produced the following from Maximizer:
  787.  
  788.  
  789.  
  790. {GRAPHIC}
  791.  
  792. The message "Device Driver loaded successfully" is an indication 
  793. that Maximizer was able to execute the Device Driver in Upper 
  794. Memory Blocks.  If Maximizer encounters an error in loading this 
  795. Device Driver it will respond with an error message and will 
  796. abort the load process.
  797.  
  798.  
  799.  
  800.  
  801. Notice :
  802. You must execute the ADD option before you can use BUFFERS, 
  803. DEVICE or LOAD options.  You may use the DEVICE option at any 
  804. time after ADD and in any sequence.  Device Drivers do not have 
  805. any unload feature.  To remove the Device Drivers from your 
  806. system you must re-boot your computer.
  807.  
  808.  
  809. MAXIMIZE.COM  (LOAD Option) 
  810. Loading TSR Programs
  811.  
  812. The LOAD option of Maximize program is used to load TSR programs 
  813. (Terminate and Stay Resident) in Upper Memory Blocks.  Most 
  814. network shells, like IPX.COM and NET3.COM are TSR programs.  This 
  815. option, as with any of the Maximizer options,  is used after boot 
  816. time and can be run directly from your autoexec.bat file. To use 
  817. this option,  first remove the TSRs  to load in Upper Memroy 
  818. Blocks from the autoexec.bat file.  To invoke LOAD,  use the "L" 
  819. option  from the menu or from the command line enter the 
  820. following:
  821.  
  822. C:\MAX>MAXIMIZE LOAD pathname [arguments]
  823.  
  824.  
  825. Where pathname is replaced with the filename of the TSR program 
  826. to load in Upper Memory Blocks.   If the pathname does not 
  827. contain an extent, LOAD first attempts to find a COM file.  If 
  828. unable to locate a COM file a search is performed for an EXE 
  829. file.   If the TSR requires command line arguments they should be 
  830. entered after pathname.  Example:
  831.  
  832. MAXIMIZE LOAD CARDFILE PHONE
  833.  
  834. The LOAD option can be used as many times as needed until there 
  835. is no Upper Memory Blocks left.   LOAD can not load multiple TSRs 
  836. on a single command line.  Example:
  837.  
  838. MAXIMIZE LOAD IPX
  839. MAXIMIZE LOAD NET3
  840.  
  841.  
  842. Loads the Novell TSR shells in Upper Memory Blocks.
  843.  
  844.  
  845.  
  846.  
  847. Notice :
  848. The LOAD utility will use the PATH environment  variable to 
  849. search for the filename.  The full pathname need not be specidied 
  850. if the file is in your PATH.  If no extent is specified,  LOAD 
  851. first attempts to locate a COM file.  If unable to locate a COM 
  852. file, a search is then performed for an EXE file.
  853.  
  854.  
  855. In the example below a mouse driver TSR was loaded directly from 
  856. Maximizer menu:
  857.  
  858.  
  859. {GRAPHIC}
  860.  
  861.  
  862.  
  863. Notice that we did not need to specify any path or extent (.COM) 
  864. for the file.  The file was already in our PATH environment. In 
  865. the following example a special test TSR program, named TEST.COM,  
  866. was loaded from the MS-DOS command prompt:
  867.  
  868. C:\MAX>MAXIMIZE LOAD TEST This is a test <CR>
  869.  
  870.  
  871. This program will display whatever is typed as arguments for the 
  872. program:
  873.  
  874.  
  875. {GRAPHIC}
  876.  
  877.  
  878. Notice again that we omitted the extent since LOAD automatically 
  879. assumes a .COM or .EXE extent for the named file.  This program 
  880. was in our current directory (C:\MAX) and therefore the full 
  881. pathname was not needed.
  882.  
  883.  
  884.  
  885. All MS-DOS programs,  including TSRs,  need a contiguous amount 
  886. of free memory in order to execute.  The memory size requirement 
  887. varies but at a minimum it must be equal or greater than the file 
  888. size.  Many TSRs actually expand in size when executed.  Since 
  889. all MS-DOS programs must run in one contiguous memory block there 
  890. must be adequate free memory (Upper Memory or Program Memory) 
  891. provided before loading.  Some TSRs require more memory to load 
  892. but their TSR size is actually smaller than the file size.  One 
  893. such program is the Microsoft Mouse driver installed as an 
  894. example case previously. If you are experiencing such memory 
  895. usage problems try juggling the sequence.  Maximizer options 
  896. (BUFFERS, DEVICE and LOAD) can be used in any sequence.  You may 
  897. find that loading BUFFERS last might save the day.
  898.  
  899.  
  900. Notice :
  901. You must execute the ADD option before you can use BUFFERS, 
  902. DEVICE or LOAD options.  You may use the LOAD option at any time 
  903. after ADD and in any sequence.  If the TSR program has an unload 
  904. feature simply use the same command syntax as though the program 
  905. was not loaded in Upper Memory Blocks.  Otherwise to remove the 
  906. TSR program from memory you must re-boot your computer.
  907.  
  908.  
  909. MAXIMIZE.COM  (MAP Option) 
  910. Display Memory Map
  911.  
  912. The MAP option of the Maximize program displays how the entire 
  913. one Mega byte of MS-DOS memory is allocated. This option is used 
  914. frequently both before and after installtion of Maximizer.  When 
  915. used before Maximizer has been installed the MAP option will only 
  916. display the TSR programs as well as free memory blocks.  The 
  917. Device Drivers and Disk Buffers are shown as one lump sum under 
  918. the config.sys file and are not displayed seperately.  However,  
  919. once Maximizer has been installed the Device Drivers loaded with 
  920. the DEVICE option will be displayed seperately along with all TSR 
  921. programs.
  922.  
  923.  
  924. Notice :
  925. Some TSR programs release their environment to save memory.  MAP 
  926. option may not be able to display their names or command lines.  
  927. In most cases the name is displayed as [Unknown] when such a TSR 
  928. program is encountered.
  929.  
  930. To invoke MAP,  use the "M" option from the menu or enter the 
  931. following from command line:
  932.  
  933. C:\MAX>MAXIMIZE MAP <CR>
  934.  
  935. For example, the following is a sample output from the MAP which 
  936. was run on a Neat 386 computer with a Hercules video adapter:
  937.  
  938.  
  939. {GRAPHIC}
  940.  
  941. PSP is the Program Segment Prefix or where the program starts in 
  942. memory. Blocks indicates number of Memory Control Blocks (MCB) 
  943. used by the program.  The size and the name of the program is 
  944. displayed next along with the command line that was executed. In 
  945. the above example the ADD line shows the unused MDA video memory 
  946. and two Upper Memory Blocks were initialized (C000 thru C800 and 
  947. CC00 thru F000).  Since the video adapter was a MDA system the 
  948. total Program Memory was increased to 720K bytes at the start.  
  949. The available Program Memory is at PSP = 0FBB and is 657392 bytes 
  950. long.  A chkdsk will actually show this many bytes is available.
  951.  
  952.  
  953.  
  954. The Upper Memory Blocks start at C000 and they contain a number 
  955. of Device Drivers and TSR programs.  In the above example, 
  956. SMARTDRV.SYS and ANSI.SYS are two device drivers loaded with the 
  957. DEVICE option.  The [UNKNOWN] is the Microsoft Mouse TSR program 
  958. which has released part of its environment.  Other TSR programs 
  959. are also loaded in Upper Memory and the largest available Upper 
  960. Memory block is at PSP=E32D and is 52512 bytes long.  We can 
  961. still load other TSRs or Device Drivers in that unused Upper 
  962. Memory. The 29 Buffers loaded in Upper Memory are at PSP=C000 but 
  963. do not any environment to display under MAP.   The only way to 
  964. know whether Buffers are loaded in Upper Memory is to look for 
  965. its TSR below 640K.  If both the ADD and BUFFERS are executed 
  966. from the menu at the same time then they will have only one TSR 
  967. instead of two.
  968.  
  969.  
  970. MAXIMIZE.COM  (SEVER Option) 
  971. Disconnecting Upper Memory Blocks
  972.  
  973. This option was created for some application programs which fail 
  974. to execute properly when Maximizer is installed.  MS-DOS 
  975. maintains a linked list of Memory Contro Blocks (MCBs) to manage 
  976. the allocation and release of system memory.  When the ADD option 
  977. of MAXIMIZE program is executed,  the Upper Memory Blocks (UMBs) 
  978. are chained on the linked list to the MCBs.  Some software 
  979. programs are smart enough to recognize and use the newly found 
  980. UMBs.  Some other ill-behaved applications do not know how to 
  981. handle this additional memory and fail to execute properly. This 
  982. option allows the link between the MCBs and the UMBs to be 
  983. severed, which will allow such programs to operate.  However,  
  984. while the link is severed,  the Maximizer options can not be 
  985. executed.  The already loaded Device Drivers, Buffers and TSRs 
  986. will operate as normal.  For example,  the folowing shows how the 
  987. link was severed using the menu option:
  988.  
  989. {GRAPHIC}
  990.  
  991.  
  992.  
  993. When SEVER is invoke from the menu it displays the current status 
  994. of the link between UMBs and MCBs.  In this example the link is 
  995. "Connected" which is default case.  To sever the link press the 
  996. letter "D" or to reconnect the link press "C". Same command can 
  997. be issued from the command prompt:
  998.  
  999. C:\MAX\MAXIMIZE C D <CR>
  1000.  
  1001. As mentioned before,  while the link is disconnected none of the 
  1002. Maximizer options will operate.  For example,  the following is 
  1003. the MAP result when the link is severed:
  1004.  
  1005. {GRAPHIC}
  1006.  
  1007. The Upper Memory Blocks are not displayed because the link is 
  1008. severed and MAP can not find the UMBs.  Similarly BUFFERS, DEVICE 
  1009. and LOAD will not operate unitil the link is re-established.
  1010.