home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / 386MXDOC.ZIP / 386MAX5.DOC
Encoding:
Text File  |  1990-08-15  |  114.5 KB  |  3,261 lines

  1. INTRODUCTION
  2.  
  3. 386MAX, by Qualitas, is the premier memory manager for
  4. 386-based computers. 386MAX provides features not found in any
  5. other memory management software, and combines the
  6. functionality of many other products into one integrated system.
  7.  
  8. 386MAX provides:
  9.  
  10. ∙ Increased DOS memory by using extended memory to
  11. backfill low DOS and topfill high DOS;
  12.  
  13. ∙ Increased memory available for application programs by
  14. relocating device driver and memory resident software such
  15. as LocalArea Network programs to high DOS;
  16.  
  17. ∙ Automatic installation with system analysis;
  18.  
  19. ∙ Automatic option configuration and reconfiguration for
  20. maximum memory and performance.
  21.  
  22. ∙ FlexFrame support that provides work space for
  23. initialization during the loading process.
  24.  
  25. ∙ Full LIM 4.0 EMS emulation, with or without page frame;
  26.  
  27. ∙ Support for VCPI and XMS compatible protected mode and
  28. multitasking programs;
  29.  
  30. ∙ Increased system speed by ROM caching, memory swapping,
  31. and Alternative Map Register Sets (AMRS) emulation;
  32.  
  33. ∙ Integrated RAM disk driver with EMS, XMS, or extended
  34. memory option;
  35.  
  36. ∙ Virtual DMA Services (VDS) specification support;
  37.  
  38. ∙ Weitek Floating Point Accelerator support;
  39.  
  40. 386MAX requires:
  41.  
  42. ∙ A 386 (including 386SX) or higher computer;
  43.  
  44. ∙ 256KB or more extended memory;
  45.  
  46. ∙ MS-DOS or IBM PC-DOS, Version 3.0 or later.
  47.  
  48. 386MAX User's Guide
  49.  
  50. 386MAX and Protected Mode Programs:
  51.  
  52. Many programs available today run in what is called protected
  53. mode. Some programs which run in protected mode are Autocad
  54. 386, Lotus 1-2-3 Release 3, Windows 3.0 and 386MAX. Under
  55. normal conditions, multiple protected mode programs cannot
  56. operate concurrently. 386MAX supports the Virtual Control
  57. Program Interface (VCPI) specification, an industry standard
  58. (supported by Lotus and Autocad) which allows simultaneous
  59. operation of protected mode programs. Windows 3.0 employs a
  60. technology which is not compatible with the VCPI specification.
  61. However, Windows 3.0 can run on a system with 386MAX
  62. installed. For the current information on running both 386MAX
  63. and Windows software, refer to the WINDOWS.DOC file on your
  64. 386MAX diskette.
  65.  
  66. 386MAX User's Guide:
  67.  
  68. It is quite likely that page 1 of Chapter 1 (how to install 386MAX)
  69. is all you will need from this manual. The remainder of Chapter 1
  70. describes the automatic installation process and provides
  71. suggestions in the unlikely event you encounter installation
  72. problems.
  73.  
  74. Chapter 2 examines the topic of memory management and
  75. describes how 386MAX works.
  76.  
  77. Chapter 3 discusses the process performed by the MAXIMIZE
  78. program. MAXIMIZE automatically configures 386MAX to
  79. manage your system for maximum performance and memory
  80. utilization.
  81.  
  82. Chapter 4 furnishes detailed reference data for 386MAX
  83. 386LOAD and their options. It also provides information and
  84. guidance for creating configurations manually.
  85.  
  86. Chapter 5 details the utilities included with 386MAX.
  87.  
  88. Chapter 6 is an in depth look at troubleshooting procedures.
  89.  
  90. Appendices provide a glossary of terms, information on special
  91. systems, error message listings, and a summary of 386MAX
  92. options.
  93.  
  94. Installing 386MAX
  95.  
  96. INSTALLING 386MAX
  97.  
  98. 386MAX includes a sophisticated installation program designed
  99. to automate almost all of the installation and configuration
  100. process. INSTALL automatically loads the 386MAX program files
  101. onto your hard disk and, optionally, modifies your CONFIG.SYS
  102. startup file. It then uses the MAXIMIZE program to analyze your
  103. computer system components automatically and to determine the
  104. best selection of configuration options for your memory and
  105. memory resident programs.
  106.  
  107. INSTALL
  108.  
  109. To install 386MAX:
  110.  
  111. ∙ Place the 386MAX distribution disk in a floppy drive;
  112.  
  113. ∙ Type D:INSTALL, where D is the letter of the drive in which
  114. you placed the 386MAX diskette;
  115.  
  116. ∙ Answer the on-screen questions.
  117.  
  118. The INSTALL program asks where to place the 386MAX program
  119. files, C:\386MAX is suggested. (386MAX should always be
  120. installed on the same drive as the AUTOEXEC.BAT and
  121. CONFIG.SYS files.) The INSTALL program then asks if you
  122. want your CONFIG.SYS file automatically modified to include
  123. the 386MAX.SYS device driver, and if you want 386MAX to
  124. design a device driver and resident program load configuration
  125. automatically for your system.
  126. 386MAX User's Guide
  127.  
  128. WHAT INSTALL DOES
  129.  
  130. The INSTALL program:
  131.  
  132. ∙ Backs up files;
  133.  
  134. ∙ Inserts device=386MAX.SYS into CONFIG.SYS if it is not
  135. already there;
  136.  
  137. ∙ Creates a profile unless one already exists.
  138. At this point, the INSTALL program presents the option of
  139. proceeding with the MAXIMIZE program.
  140.  
  141. IN CASE THERE IS A PROBLEM
  142.  
  143. In most cases the problem is a simple one. The common error
  144. messages are listed below. Since many of these messages come
  145. from DOS, the exact wording may differ slightly on your system.
  146.  
  147. Not ready reading drive x.
  148. Abort, Retry, Fail?
  149. The 386MAX distribution diskette has not been inserted
  150. correctly into the specified disk drive, or the drive door is open.
  151. Check that the diskette is inserted correctly and the drive door
  152. is closed, or that you have told INSTALL the correct drive letter.
  153.  
  154. Bad command or file name.
  155. INSTALL.EXE cannot be found because the name has been
  156. entered incorrectly or the file is not present on the diskette.
  157. Check that INSTALL is spelled correctly, and that the correct
  158. disk drive was specified (e.g., A:INSTALL). If so, check that the
  159. correct diskette is in the drive and does contain the
  160. INSTALL.EXE program.
  161.  
  162. After typing INSTALL, the disk light is on but no activity
  163. follows.
  164. The diskette could be damaged. Contact Qualitas.
  165.  
  166. Installing 386MAX
  167.  
  168. Exploding: (filename) PKSFX: Warning ! file fails CRC
  169. check.
  170. One of the files on the diskette has been altered or damaged.
  171. Contact Qualitas.
  172.  
  173. In the unlikely event that your computer does not boot properly
  174. after 386MAX installs correctly, please contact Qualitas. As an
  175. interim measure to get your computer working again, reboot
  176. and hold down the Alt key while the computer is booting.
  177. This tells 386MAX.SYS not to load, which also prevents
  178. 386LOAD from loading anything into high DOS. This allows you
  179. to restore your CONFIG.SYS and AUTOEXEC.BAT files to their
  180. original state before rebooting again.
  181.  
  182. The Qualitas technical support per-
  183. sonnel are available to assist
  184. registered users from lO:OOam to
  185. 5:00pm EASTERN TIME, Monday
  186. through Friday, except holidays.
  187. Please be sure to have your serial
  188. number ready so that we may verify
  189. your registration or register your
  190. product at the time of your call. You
  191. may also fax a problem report or con-
  192. tact us by MCI Mail or CompuServe.
  193.  
  194. Technical Support:  301-907-7400
  195. Fax:                301-907-0905
  196. MCI Mailbox:        336-2907
  197. CompuServe:         73377,3307
  198.  
  199. j4KB
  200. 7tarts
  201. 386MAX - WHAT IT IS
  202.  
  203. It is not necessary to read this chapter to use 386MAX. Chapter 1
  204. contains all the information necessary to install 386MAX on your
  205. computer.
  206.  
  207. This chapter presents information about the technology of
  208. memory management in computers based on the Intel 386
  209. running under DOS. It also helps you understand the significance
  210. of the MAXIMIZE program, described in Chapter 3, which
  211. analyzes your system components and determines the best
  212. configuration. This material is a prerequisite to understanding
  213. Chapter 4 and provides the technical background necessary to
  214. configure 386MAX manually.
  215.  
  216. MEMORY MANAGEMENT
  217.  
  218. When personal computers were introduced several years ago,
  219. application programs were much less sophisticated than they are
  220. today. The Intel 8088, made popular by the IBM PC, could
  221. address one megabyte of memory. The designers of DOS divided
  222. that lMB address space into a 640KB portion and the remaining
  223. 384KB portion. The first 640KB area is used by the DOS
  224. operating system, operating system enhancement programs
  225. (device drivers), and user application programs. Of the remaining
  226. 384KB, 320KB of address space is reserved for physical devices
  227. connected to the CPU such as the video board, hard disk
  228. controllers, local area network interface boards, and any other
  229. add-in cards with ROM or RAM memory on them. The last 64KB
  230. of the address space is reserved for the system ROM that starts
  231. up and operates the computer.
  232. 386MAX User's Guide
  233.  
  234. At the time the IBM PC was introduced, few personal computers
  235. had more than 16KB and only the largest had 64KB; 640KB
  236. appeared to be more than sufficient. Unfortunately, many of
  237. today's more powerful programs require well over 512KB to
  238. operate efficiently. When you add 45KB or more for DOS, and as
  239. much as lOOKB for some local area network programs, the
  240. 640KB limit becomes restrictive.
  241.  
  242. CPUs designed after the 8088 do not have the lMB address
  243. constraint. The Intel 286 can address 16MB of memory, and the
  244. 386 and beyond CPUs have the physical capability to address
  245. more than 4 GigaBytes (most current 386 computers are built to
  246. handle 16MB only). Unfortunately, these CPUs must emulate the
  247. 8088 (known as running in real mode) when using many of the
  248. DOS services, and are only able to address memory beyond 1 MB
  249. when operating in protected mode. Limitations in the way the
  250. 286 was designed to switch back and forth between protected and
  251. real modes makes it difficult for protected mode programs to run
  252. while memory resident DOS programs are installed in the system.
  253.  
  254. The 386 overcame the limitations of the 286, and has the ability
  255. to switch easily between modes. It also has the means to assign a
  256. logical address to memory which is different from the memory's
  257. physical address. These two capabilities make the 386 a very
  258. powerful and sophisticated CPU, and make it possible for
  259. 386MAX to work its "magic".
  260.  
  261. One goal of 386MAX is to provide the maximum possible memory
  262. to your DOS application programs, (such as word processors,
  263. spreadsheets, database managers, etc.), by moving programs like
  264. device drivers and TSRs (terminate-and-stay-resident programs)
  265. out of the lower 640KB. Another goal is to provide memory
  266. support services to those programs that can use memory beyond
  267. 640KB through one of the current memory specifications, such as
  268. the LIM standard for EMS.
  269.  
  270. Before we discuss these goals and how 386MAX accomplishes
  271. them, we need to understand the way memory is arranged and
  272. learn some new terms.
  273.  
  274. Figure 2.1 shows the layout of DOS address space.
  275.  
  276. 386MAX - What It Is
  277.  
  278. The DOS operating system can address up to 1024KB (lMB) of
  279. linear memory. The lower 640KB of this memory, commonly
  280. referred to as low DOS memory or conventional memory is
  281. recognizable by DOS and made available for use by applications
  282. programs. The remaining 384KB of address space is reserved for
  283. special system functions.
  284.  
  285. The addresses between 640KB and lMB are reserved to access
  286. buffer RAM and BIOS ROM. This may be present on display
  287. adapters, the system board and various other boards (such as
  288. network adapters, external disk drive adapters, and image
  289. scanners). Although the number of adapters installed and their
  290.  
  291. 1024KB
  292. (10,000)
  293.  
  294. 960KB
  295. (FOOO)
  296.  
  297. 768KB
  298. (COOO)
  299.  
  300. 840KB
  301. (AOOO)
  302.  
  303. OKB
  304.  
  305. ~nnnn~ .
  306.  
  307. SYSTEM ROM
  308.  
  309. NO
  310. PHYSICAL
  311. MEMORY
  312.  
  313. VIDEO
  314. MEMORY
  315.  
  316.                           - System ROM. These are the instruc-
  317.                            tions that are executed at system
  318.                            startup.
  319.  
  320.                            Bus Addressing space reserved for
  321.                            BIOS ROM extensions and buffer RAM
  322.                            that may be present on Network cards,
  323.                            hard disk controllers, or any other card
  324.                             that can be added to the bus.
  325.  
  326.                             The Video Buffer Region reserved for
  327.                             display card 10 buffer.
  328.  
  329.                             This is the memory directly available
  330.                             to application programs.
  331.  
  332.                           ~ Network shells
  333.                          ;~ Disk Caches
  334. MEMORY RESWENT STORAGE      Keyboard Screen Enhancers
  335.                             etc.
  336.  
  337.                         ~ The operating system.
  338.  
  339. Figure 2.1: The DOS Megabyte
  340. 386MAX User's Guide
  341.  
  342. memory requirements vary, there are always unused areas of
  343. address space remaining.
  344.  
  345. Several areas in the upper 384KB have predetermined uses. The
  346. first 128KB area (AOOO-COOO) is reserved for RAM on video
  347. boards. Each board uses a different amount of address space in
  348. this area. Just above the video RAM area is a 32KB address area
  349. (COOO-C800) for the ROM on VGA video adapters. The addresses
  350. from C800 to FOOO are reserved for use by hardware adapters
  351. that need address space for BIOS ROM and buffer RAM. Loca]
  352. area network adapters are a good example. The actual address
  353. area used by an adapter card can usually be selected by setting
  354. switches or jumpers on the board. This allows different add-in
  355. boards to be adjusted to avoid address conflicts. The last 64KB of
  356. address space (FOOO-10000) is reserved for system ROM.
  357.  
  358. 386MAX provides a means to employ these vacant areas, which
  359. can then be utilized by the device driver and memory resident
  360. program loaders (386LOAD.SYS and 386LOAD.COM).
  361.  
  362. 386MAX fills the vacant address areas in the 640KB to lMB
  363. region and makes this memory available to DOS. These unused
  364. portions of the address space are filled by remapping them with
  365. previously non-DOS addressable RAM.
  366.  
  367. 386MAX then uses this remapped RAM to store device drivers
  368. and memory resident programs. This makes more low DOS
  369. memory available to memory intensive applications.
  370.  
  371. As a memory manager, 386MAX supports the most current
  372. versions of Lotus-Intel-Microsoft (LIM) Expanded Memory
  373. Specification (EMS), Microsoft's eXtended Memory Specification
  374. (XMS), the Phar Lap/Quarterdeck Virtual Control Program
  375. Interface (VCPI), and Virtual DMA Services (VDS) specification.
  376. These four specifications represent the most widely accepted
  377. standards.
  378.  
  379. Version 4.0 of the LIM Expanded Memory Specification makes
  380. more memory available for applications than DOS can physically
  381. address. This additional EMS (expanded memory) is accessed by
  382. mapping 16KB of memory (called a page) from a non-DOS
  383. addressable area into a specific memory address in conventional
  384.  
  385. 3                                386MAX- What It Is
  386.  
  387. memory. By combining a series of four contiguous pages, a 64KB
  388. window is created through which up to 32MB of EMS memory
  389. can be accessed. This dynamic window is referred to as the EMS
  390. page frame and, as can be seen in Figure 2.2, typically is located
  391. in the address region between 768KB and 896KB (COOO and
  392. EOOO).
  393.  
  394. The XMS specification allows programs to request memory above
  395. the conventional memory area for program storage and use. This
  396. memory can be allocated from three locations: the high DOS area
  397. from 640KB to lMB, called upper memory blocks (UMBs);
  398. extended memory, called extended memory blocks (EMBs); or the
  399. high memory area, a specific 64KB area called HMA in extended
  400. memory at address 1024KB (lMB). 386MAX supports the XMS
  401. specification and provides XMS memory to XMS-aware
  402. applications.
  403.  
  404. E _~
  405. ~.
  406.  
  407. c ' ~ Figure 2.2: EMS Memory
  408.  
  409. A6nKBEMS Manager
  410. can selectively map
  411. any of these phy-
  412. sical pages into
  413. these linear ad-
  414. dresses, which are
  415. available by DOS.
  416.  
  417. As much as
  418. 32MB of
  419. Expanded
  420. (EMS)
  421. Memory
  422. 386MAX User's Guide
  423.  
  424. The VCPI specification is an interface which allows programs
  425. running in protected mode to request the allocation of memory at
  426. addresses above lMB. The VCPI specification sets ground rules
  427. that allow programs operating in protected mode to co-exist.
  428. Protected mode programs that do not conform to the VCPI
  429. specification can take control of the machine in such a way that
  430. other programs cannot run at the same time. 386MAX supports
  431. the VCPI specification and works well with programs that also
  432. conform to the VCPI specification.
  433.  
  434. The Virtual DMA Services (VDS) specification allows programs to
  435. manage the DMA (Direct Memory Access) controller while
  436. 386MAX is installed. In particular, SCSI hard disk controllers
  437. and other bus masters can coexist with 386MAX under this
  438. specification.
  439.  
  440. The vast majority of today's programs run in real mode and must
  441. have their executable code loaded within the first megabyte of
  442. memory. Although they can use one of the techniques such as
  443. EMS to request additional memory for temporary data storage
  444. each program's executable code must be loaded into conventional
  445. memory.
  446.  
  447. MAXIMIZE
  448.  
  449. MAXIMIZE
  450.  
  451. Using proprietary reordering and FlexFrame technology,
  452. MAXIMIZE automatically configures 386MAX options to
  453. overcome system limitations that previously prevented the most
  454. complete use of high DOS memory. In many cases, FlexFrame
  455. and the reordering capabilities of MAXIMIZE enable you to load
  456. programs you could not previously fit into high DOS.
  457.  
  458. In a system with high DOS address space fragmented into just
  459. two areas, and in which the user is loading a combined total of
  460. five device drivers and memory resident programs, there can be
  461. as many as 3840 possible loading orders. With four memory areas
  462. and six programs, the number of possibilities jumps to nearly
  463. three million.
  464.  
  465. Finding the one sequence which leaves the most available
  466. conventional memory (in the first 640KB) is a time-consuming
  467. task. The chore worsens when programs that run in only a few
  468. kilobytes of RAM demand much more space to initialize. For the
  469. DOS program FASTOPEN to load in high DOS, it requires 68,000
  470. bytes of contiguous high DOS memory in which to "set itself up",
  471. despite the fact that it will only need 3000 bytes once resident.
  472. This common disparity between initialization and resident sizes
  473. can make writing the best configuration files appear
  474. counter-intuitive. The program loading software, 386LOAD.COM,
  475. automatically traps the program when it occupies the most RAM.
  476. 386LOAD then passes the size information to MAXIMIZE, which
  477. configures the system.
  478. 386MAX User's Guide
  479.  
  480. USING MAXIMIZE
  481.  
  482. MAXIMIZE reconfigures your system by changing the
  483. CONFIG.SYS and AUTOEXEC.BAT files. MAXIMIZE can
  484. change these files on a line-by-line basis to load the appropriate
  485. programs into high DOS in the best order. The entire MAXIMIZE
  486. process takes only a few minutes and is automatic. You can
  487. however, override MAXIMIZE's defaults.
  488.  
  489. You can also run MAXIMIZE from the 386MAX directory at any
  490. time after installation. MAXIMIZE is designed to be run
  491. whenever a change is made to your configuration.
  492.  
  493. Refer to the Quick Start Card for directions on running
  494. MAXIMIZE.
  495.  
  496. 4
  497.  
  498. E 1
  499.  
  500. 386MAX - In Detail
  501.  
  502. 386MAX - IN DETAIL
  503.  
  504. This chapter provides technical details for 386MAX and its
  505. companion programs for users who want to configure 386MAX
  506. manually, using options and parameters.
  507.  
  508. To use this chapter, you must have an understanding of the
  509. material in chapters 1 and 2. You also need to be willing to reboot
  510. if you try an option or parameter that locks up your system. You
  511. should be familiar with the contents of your CONFIG.SYS and
  512. AUTOEXEC.BAT files, and be able to make changes to them with
  513. an editor program. If you didn't create your own CONFIG.SYS
  514. and AUTOEXEC.BAT files, you should contact the person who
  515. did before proceeding.
  516.  
  517. ~; 1
  518. ~i 1,
  519. 1
  520.  
  521. NOTE: Before starting, we strongly suggest that you
  522. first run the INSTALL program with MAXIMIZE
  523. and then review the resulting CONFIG.SYS,
  524. AUTOEXEC.BAT, and 386MAX.PRO files. Not only
  525. does this provide a good starting point for your
  526. experimentation, it also provides data you will need
  527. should you request customer support from Qualitas.
  528.  
  529. MANUAL CONFIGURATION
  530.  
  531. This section lists 386MAX options to fine tune your system, or to
  532. configure special option combinations for unique situations. We
  533. suggest that you review this chapter before proceeding with your
  534. custom setup.
  535. 386MAX User's Guide
  536.  
  537. The normal process of creating a custom 386MAX installation
  538. includes trial and error and multiple reboots. It is useful to have
  539. two ways to boot your computer during this process. You may
  540. wish to have a floppy boot disk containing a working
  541. CONFIG.SYS and AUTOEXEC.BAT that allows you to boot the
  542. computer and to make changes to the configuration files on your
  543. hard disk. This is a safe approach that allows you to recover from
  544. an option combination that caused a computer lock up. You need
  545. an editor or word processor that can modify your ASCII
  546. configuration files.
  547.  
  548. In the unlikely event that your computer does not boot properly
  549. after 386MAX installs correctly, please contact Qualitas. As an
  550. interim measure to get your computer working again, reboot and
  551. hold down the Alt key while the computer is booting. This tells
  552. 386MAX.SYS not to load, which also prevents 386LOAD from
  553. loading anything into high DOS. This allows you to restore your
  554. CONFIG.SYS and AUTOEXEC.BAT files to their original state
  555. before rebooting again.
  556.  
  557. Unless your 386MAX configuration is quite simple, you may wish
  558. to use the PROfile technique when specifying your options to the
  559. 386MAX device driver. In CONFIG.SYS, use the PRO option on
  560. the 386MAX device line to point to a text file that contains your
  561. options and parameters. For example:
  562.  
  563. DEVICE=C: \ 3 8 6MAX\ 3 8 6MAX . SYS PRO=C: \ 3 8 6MAX)\ 3 8 6MAX . PRO
  564.  
  565. This allows you to list your options one per line in the PROfile,
  566. and to include comments to document your reasons for your
  567. choices for future reference. The INSTALL program
  568. automatically creates a PROfile if one does not already exist.
  569.  
  570. During the manual configuration, you may need specific
  571. information about your computer system. Several places to look
  572. for this information are
  573.  
  574. ∙ APPENDIX B of this manual, which contains some
  575. information for special systems;
  576.  
  577. ∙ The README file on the 386MAX distribution disk, which
  578. contains information that became available after this
  579. manual was printed;
  580.  
  581. 386MAX - In Detail
  582.  
  583. ∙ Your computer and add-on product reference manuals;
  584.  
  585. ∙ Switch settings for memory boards, network boards, video
  586. adapter boards, etc. ins..alled in your computer;
  587.  
  588. ∙ Your existing CONFIG.SYS and AUTOEXEC.BAT files;
  589.  
  590. ∙ The CONFIG.SYS and AUTOEXEC.BAT files created by
  591. INSTALL;
  592.  
  593. ∙ Your DOS manual (Be sure you are using DOS 3.0 or higher.)
  594.  
  595. Again, we suggest you run the 386MAX INSTALL program with
  596. MAXIMIZE and allow it to modify CONFIG.SYS and
  597. AUTOEXEC.BAT, then use these new files as the starting point
  598. for your manual configuration. Before applying options, you
  599. should be familiar with the default behavior of 386MAX as
  600. described in Chapter 2.
  601.  
  602. The first step is to place the 386MAX device line in
  603. CONFIG.SYS. It should be the first device line in CONFIG.SYS
  604. under most conditions. Either add your options to this device line,
  605. or use the PROfile approach. Save the CONFIG.SYS file and
  606. reboot.
  607.  
  608. Watch the screen as your computer boots up. 386MAX presents a
  609. map of the memory allocation and memory usage. You can also
  610. use the utility programs provided with 386MAX to obtain
  611. additional information about your system.
  612.  
  613. Observe the behavior of your system by running your application
  614. programs. If you have a problem, see the section on
  615. troubleshooting for information and general techniques in
  616. isolating and resolving the conflict.
  617.  
  618. After you have successfully installed 386MAX.SYS, you may
  619. want to load memory resident programs and device drivers into
  620. high DOS memory provided by 386MAX. This frees up valuable
  621. low DOS memory for your application programs.
  622. 386MAX User's Guide
  623.  
  624. 386MAX OPTIONS
  625.  
  626. The following options are used to provide instructions to the
  627. 386MAX device driver that loads from CONFIG.SYS. An option
  628. may be specified on the device line in CONFIG.SYS as in the
  629. following example:
  630.  
  631. DEVICE=C: \ 386MAX\ 386MAX.SYS EXCLUDE=l O O O -AO O O
  632.  
  633. or it may be specified in a PROfile as described in the PRO option.
  634.  
  635. If you change options for the 386MAX.SYS device driver, you
  636. must reboot before the new options take effect. The following is
  637. the list of 386MAX options:
  638.  
  639. AMRS=nnn
  640.  
  641. This option may improve performance of multitasking
  642. programs in some situations. 386MAX emulates the EMS
  643. hardware concept of Alternate Map Register Sets (AMRS)
  644. improving multitasking performance by storing an individual
  645. EMS map in RAM for each open application. Instead of
  646. updating one master EMS map at each context switch
  647. 386MAX switches to a different EMS map, resulting in a
  648. noticeable increase in system performance. One AMRS should
  649. be reserved for each simultaneously active application. Each
  650. AMRS uses 4KB of extended memory. Note that nnn may be a
  651. number from O to 255, and defaults to zero.
  652.  
  653. AUTO
  654. See also ON, OFF options.
  655.  
  656. This option allows some of the 386MAX features to be used in
  657. some cases when running with other protected mode programs
  658. that do not conform to the Virtual Control Program Interface
  659. (VCPI).
  660.  
  661. 386MAX has two groups of features that are affected by the
  662. selection of the AUTO, ON, or OFF options.
  663.  
  664. Group A features are EMS and XMS support, ROM caching,
  665. and Weitek FPA processor support.
  666.  
  667. 386MAX - In Detail
  668.  
  669. Group B features are low DOS memory backfill and high DOS
  670. memory topfill.
  671.  
  672. By default, 386MAX starts up with both Group A and Group B
  673. features enabled. If other programs running in protected mode
  674. conflict with 386MAX, the Group B features can be disabled by
  675. starting 386MAX with the AUTO option. Group A features can
  676. then be turned ON or OFF as needed using the 386MAX.COM
  677. program. This is usually done in a batch file that turns the
  678. features on, executes the desired program, and then turns them
  679. off.
  680.  
  681. Example: Add the option AUTO to the 386MAX device line in
  682. CONFIG.SYS. Then use a batch file that contains the following
  683. lines to execute programs that use the Group A features.
  684.  
  685. 386MAX ON
  686. %1 (or name of the program to be run)
  687. 386MAX OFF
  688.  
  689. This batch file enables the Group A features on a case by case
  690. basis. The opposite approach may be taken, to disable the
  691. features only when you need to run special programs. Example:
  692.  
  693. 386MAX OFF
  694. %1 (Protected mode program)
  695. 386MAX ON
  696.  
  697. If the initial state is ON and any of EMS, XMS, or high DOS
  698. memory is allocated, the features of Group A cannot be turned
  699. off.
  700.  
  701. The EXT or EMS options can be used with the AUTO option, if
  702. necessary.
  703.  
  704. CGA
  705.  
  706. Equivalent to the option: VIDMEM=B800-COOO. See VIDMEM
  707. option for details.
  708.  
  709. DMA=nnn
  710.  
  711. This option is used to adjust the size of the DMA buffer in some
  712. circumstances. 386MAX uses a separate buffer to handle
  713. certain DMA transfers. The size of this buffer defaults to 64KB
  714. if your hard disk uses DMA, 16KB otherwise. Under certain
  715. circumstances this size may need to be increased. 386MAX may
  716. 386MAX User's Guide
  717.  
  718. detect DMA problems and issue an error message telling you
  719. what size to make nnn. The value of nnn is in KB and can be
  720. from8 to 128.
  721.  
  722. DOS4
  723.  
  724. This option can sometimes be used to resolve EMS memory
  725. conflict problems resulting from inconsistencies in the way
  726. early versions of PC-DOS 4.x refer to EMS page numbers. This
  727. situation can occur when you have INCLUDE statements in
  728. your CONFIG.SYS file, and have relocated your DOS buffers to
  729. EMS memory. If you have relocated DOS buffers to EMS
  730. memory and are experiencing EMS problems, the DOS4 option
  731. may be able to resolve the situation. If not, you may need to
  732. leave the DOS buffers in low DOS memory when you are using
  733. 386MAX. See the README file for more details.
  734.  
  735. EGA
  736.  
  737. Equivalent to the option: VIDMEM=AOOO-COOO. See VIDMEM
  738. option for details.
  739.  
  740. EMS=nnnn
  741. See also EXT, FRAME, and NOFRAME options.
  742.  
  743. This option allows you to designate a specific amount of
  744. extended memory to convert to EMS memory. 386MAX
  745. normally converts to EMS memory all but 64KB of the
  746. extended memory remaining after filling low and high DOS
  747. memory and caching ROMs. A maximum of 32MB of memory
  748. can be converted to EMS. The EMS option allows you to state a
  749. specific amount (nnnn KB) to be converted to EMS; the
  750. remainder stays as extended memory. You might use the EMS
  751. option for an EMS-based disk cache or other situation where
  752. you know exactly how much EMS memory you need.
  753.  
  754. The 64KB not converted to EMS memory is reserved for
  755. supporting XMS. If you have no need for EMS memory, use
  756. EMS=O. This also gives you 64KB more high DOS memory
  757. because no EMS page frame is needed.
  758.  
  759. 386MAX converts extended memory to EMS memory in
  760. multiples of 16KB, so the actual amount converted is different
  761.  
  762. 386MAX - In Detail
  763.  
  764. if you don't specify a multiple of 16KB (nnnn numbers ending
  765. in 000, 400, 800, or COO). 386MAX rounds down in this case, so
  766. you might have converted less than you expected.
  767.  
  768. You need to remove any existing EMS memory device drivers
  769. (often containing the letters EMM), such as those provided with
  770. EMS memory boards. If you use their EMS device driver be
  771. sure to use the 386MAX option, EMS=O, and load your EMS
  772. driver before 386MAX. However, it is recommended that such
  773. boards be configured as extended memory and that 386MAX
  774. perform the conversion to and management of the EMS
  775. memory.
  776.  
  777. The EMS option cannot be used at the same time as the EXT
  778. option.
  779.  
  780. EXCLUDE=xxxx-yyyy
  781.  
  782. See also INCLUDE option.
  783.  
  784. This option allows you to decrease the size of the EMS
  785. swapping region. In addition to the EMS page frame area,
  786. 386MAX normally allows EMS swapping to take place in all of
  787. the region from 64KB to 640KB (addresses 1000 to AOOO).
  788. (Depending on which video adapter you have, the region may
  789. go beyond AOOO to BOOO or B800.) The EXCLUDE option
  790. decreases the EMS swapping region by excluding the range
  791. between the addresses specified. You may obtain some
  792. performance improvement by using this option if you do not use
  793. multitasking programs such as Windows, DesqView, etc., or
  794. non-multitasking programs such as Paradox which do look for
  795. and use these extra EMS swapping pages; excluding EMS
  796. swapping areas with such programs can degrade performance
  797. instead.
  798.  
  799. Address ranges for the EXCLUDE option should end in 000,
  800. 400, 800, or COO to specify ranges that are even multiples of
  801. 16KB. You may use the EXCLUDE option more than once to
  802. exclude multiple ranges. To exclude the entire region from
  803. 64KB to 640KB from being used as an additional EMS
  804. swapping area, use EXCLUDE=lOOO-AOOO.
  805. 386MAX User's Guide
  806.  
  807. EXT=nnnn
  808.  
  809. See also EMS, FRAME and NOFRAME options.
  810.  
  811. The EXT option tells 386MAX to keep nnnnKB as extended
  812. memory rather than converting it to EMS. You might use the
  813. EXT option to set aside a specific amount of extended memory
  814. for a RAM disk. 386MAX automatically converts all but 64KB
  815. of available extended memory to EMS memory unless one of
  816. the EXT or EMS options is specified. (386MAX allocates EMS
  817. memory in multiples of 16KB so any remaining memory less
  818. than 16KB is kept as extended memory in addition to the
  819. amount specified by the EXT option.)
  820.  
  821. The XMS support provided by 386MAX requires 64KB of
  822. extended memory; no XMS support is provided if less than
  823. 64KB of extended memory is available. To disable the extended
  824. memory portion of the XMS specification, use EXT=O.
  825.  
  826. The EXT option cannot be used at the same time as the EMS
  827. option.
  828.  
  829. FORCEA20
  830.  
  831. This option is used to attempt to resolve some problems
  832. introduced by system utility programs provided by the
  833. manufacturers of some 386 systems. Some of these utility
  834. programs inadvertently reset one of the switches required by
  835. 386MAX to manage memory. The FORCEA20 option tells
  836. 386MAX to attempt to check for such occurrences. Under some
  837. circumstances, the additional execution time 386MAX needs to
  838. perform this checking when this option is used can cause some
  839. programs to experience keyboard errors. You should try this
  840. option only if you experience system lockup when using utility
  841. programs provided by your manufacturer.
  842.  
  843. FRAME=nnnn
  844.  
  845. See also EMS, EXT, and NOFRAME options.
  846.  
  847. This option allows you to specify the address you wish for
  848. 386MAX to locate the EMS page frame, which is a 64KB region
  849. of DOS addressable memory space used to access EMS
  850. memory. 386MAX automatically installs the EMS page frame
  851. in the highest available 64KB region (on a 16KB boundary) of
  852.  
  853. 386MAX - In Detail
  854.  
  855. the reserved high DOS memory. This is usually the region just
  856. under the system BIOS, at address EOOO (at address DOOO for
  857. Micro Channel Architecture (MCA) systems which have a
  858. larger system BIOS region).
  859.  
  860. If 386MAX cannot find a contiguous 64KB region in the high
  861. DOS memory area, it installs the EMS page frame in low DOS
  862. memory. In general, it is best to let 386MAX automatically
  863. select the location for the EMS page frame. You might need to
  864. specify the page frame location if you have an unusual adapter
  865. that conflicts with the address selected by 386MAX.
  866.  
  867. Addresses for the FRAME option must end in 000, 400, 800, or
  868. COO to specify even multiples of 16KB.
  869.  
  870. HMAMIN=nn
  871.  
  872. See also XMSHNDL option.
  873.  
  874. This option allows you to adjust the way 386MAX supports
  875. XMS memory allocation. The XMS specification allows
  876. programs to allocate memory above the conventional memory
  877. area for program storage and use. This memory can be
  878. allocated from three locations: the high DOS area from 640KB
  879. to lMB, called upper memory blocks (UMBs); extended
  880. memory above 1088KB, called extended memory blocks
  881. (EMBs); or the high memory area (HMA), a specific 64KB area
  882. of extended memory starting at address 1024KB (lMB).
  883.  
  884. The HMAMIN option allows you to specify the minimum
  885. number of KB of the HMA area that can be requested by a
  886. program. This may be used to exclude certain programs from
  887. using this area so that the memory is available to a particular
  888. program when needed. For example, HMAMIN=16 would
  889. require HMA users to request at least 16KB. Use this option if
  890. you have multiple programs which use the HMA and you want
  891. only the one program which uses the most amount of memory
  892. to have control of the HMA.
  893.  
  894. INCLUDE=nnn or INCLUDE=xxxx-yyyy
  895.  
  896. See also EXCLUDE option.
  897.  
  898. This option allows you to increase the size of the EMS
  899. swapping region. In addition to the EMS page frame located in
  900. 386MAX User's Guide
  901.  
  902. of memory available for your application programs in low DOS
  903. 386MAX splits its first megabyte resident portion into two
  904. pieces. By doing this, 386MAX uses approximately 80 bytes of
  905. low DOS and 3.5KB of high DOS. The NOLOADHI option
  906. forces 386MAX to load the entire 3.5KB DOS portion in low
  907. DOS, along with other device drivers. The 386UTIL MAPMEM
  908. memory map display shows an increase in the size of the device
  909. driver area, and the 386MAX name does not appear in the
  910. memory map when this option is used.
  911.  
  912. Note that this option only affects the positioning of the 3.5KB
  913. DOS portion of 386MAX.SYS; there are no options available to
  914. alter the use of extended memory for the remainder of
  915. 386MAX.SYS program storage.
  916.  
  917. The NOLOADHI option overrides the PRGREG option if they
  918. are incorrectly used together.
  919.  
  920. NOLOW
  921.  
  922. See also NOHIGH option.
  923.  
  924. This option tells 386MAX not to remap low DOS memory, it is
  925. normally used only temporarily while troubleshooting. NOLOW
  926. can be used in memory conflict isolation by removing low DOS
  927. memory remapping (backfilling) during 386MAX startup.
  928. Under some circumstances, this option may make more
  929. memory available for use as extended or EMS memory, at the
  930. cost of having less DOS memory available for application
  931. programs.
  932.  
  933. The NOLOW option prevents all backfilling, which would
  934. otherwise occur from the top of conventional memory to the
  935. bottom of the video display adapter area. The VIDMEM option
  936. provides additional flexibility in designating specific memory
  937. areas to be excluded from backfilling, and would be used
  938. instead of NOLOW to partially restrict backfilling.
  939.  
  940. NOROM
  941.  
  942. See also ROM option.
  943.  
  944. 386MAX - In Detail
  945.  
  946. You can turn off automatic ROM caching using the NOROM
  947. option. This option is normally used during troubleshooting to
  948. determine if a problem is being caused by the faster execution
  949. of add-in card ROM firmware when 386MAX has cached it in
  950. fast memory. You might use NOROM to see if this is the
  951. situation, then use the ROM option to cache only specific ROM
  952. areas that do not have problems running at the faster cache
  953. speed.
  954.  
  955. This option tells 386MAX not to rewrite slow ROMs into fast
  956. RAM.
  957.  
  958. NOSCSI
  959.  
  960. This option tells 386MAX not to check for the presence of SCSI
  961. bus masters.
  962.  
  963. SCSI bus masters are most often associated with the DMA
  964. controller cards found in hard disk subsystems. 386MAX
  965. automatically performs this checking after presenting the
  966. information and copyright screen. Under rare combinations of
  967. circumstances, 386MAX may lock up during this checking for
  968. SCSI bus masters. If this happens and you know that your
  969. system contains no SCSI bus masters, use the NOSCSI option.
  970.  
  971. NOWARMBOOT
  972.  
  973. This option prevents 386MAX from automatically remapping
  974. the top 4KB of system ROM into fast RAM, which it normally
  975. does to make sure system warm reboot operations are handled
  976. correctly. The use of this option is not recommended unless you
  977. have a specific need to disable this feature.
  978.  
  979. NOXBIOS
  980.  
  981. See also XBIOSHI option.
  982.  
  983. This option tells 386MAX not to relocate the XBIOS area from
  984. the high end of low DOS memory. (See the XBIOSHI option for
  985. a description of the XBIOS area and 386MAX's management of
  986. its location.)
  987.  
  988. Situations where it would be necessary to use this option occur
  989. when your system contains a SCSI hard disk adapter that uses
  990. the XBIOS area for DMA data transfer in a manner
  991. inconsistent with the Virtual DMA Services (VDS)
  992. specification. Disk access problems can happen when such
  993. 386MAX User's Guide
  994.  
  995. adapters attempt to use the XBIOS area that has been
  996. relocated by 386MAX (either to low DOS by default or to high
  997. DOS by use of the XBIOSHI option). If 386MAX installs
  998. correctly but subsequent disk accesses fail, you may need to use
  999. the NOXBIOS option to force 386MAX to leave the XBIOS area
  1000. at the top of low DOS memory.
  1001.  
  1002. NOXRAM
  1003.  
  1004. This option tells 386MAX not to recover extra RAM present on
  1005. systems automatically recognized by 386MAX, such as the
  1006. COMPAQ family of 386 computers. You should use this option
  1007. only if you have a specific reason for 386MAX not to use the
  1008. extra RAM on these systems.
  1009.  
  1010. See also AUTO, ON options.
  1011.  
  1012. This option turns off the group A features when 386MAX is
  1013. operating in the automatic mode. See the AUTO option for
  1014. details on the use of the OFF option.
  1015.  
  1016. ON
  1017. See also AUTO, OFF options.
  1018.  
  1019. This option turns on the group A features when 386MAX is
  1020. operating in the automatic mode. See the AUTO option for
  1021. details on the use of the ON option.
  1022.  
  1023. PRGREG=n
  1024. See also NOLOADHI option.
  1025.  
  1026. This option directs 386MAX.SYS to store the high DOS portion
  1027. of itself in a specific region in high DOS memory. By default,
  1028. 386MAX.SYS stores itself in the first available region of high
  1029. DOS memory. Regions of high DOS memory are numbered
  1030. sequentially as they appear in the 386UTIL MAPMEM
  1031. memory map display. To instruct 386MAX to store the high
  1032. DOS portion of itself in a different region, specify the desired
  1033. region using this option, n being a number from 1 to 9. This
  1034. option would be used only if you have a specific reason to force
  1035. 386MAX to use a different high DOS region than the first
  1036.  
  1037. 386MAX - In Detail
  1038.  
  1039. available one. The MAXIMIZE program may select a value for
  1040. PRGREG other than one.
  1041.  
  1042. The PRGREG option has no effect if the NOLOADHI option is
  1043. used. PRGREG=O is similar to NOLOADHI. However,
  1044. MAXIMIZE program can modify PRGREG=O to some other
  1045. value. MAXIMIZE does not override NOLOADHI.
  1046.  
  1047. PRO=drive:\path\filename.ext
  1048.  
  1049. This option is used to tell 386MAX.SYS where to find a file that
  1050. contains the desired options instead of reading them from the
  1051. DEVICE=386MAX.SYS line in CONFIG.SYS. If you have more
  1052. than one or two simple options, it is suggested that you use a
  1053. PROfile to manage the options for 386MAX.SYS.
  1054.  
  1055. Options are listed one per line in the PROfile, and comments
  1056. may be added following a semicolon. A PROfile might be called
  1057. 386MAX.PRO in the 386MAX directory and be referred to by
  1058. the 386MAX.SYS device driver with the following line in
  1059. CONFIG.SYS:
  1060.  
  1061. Device=C:\386MAX\386MAX.SYS PRO=C:\386MAX\386MAX.PRO
  1062.  
  1063. An example of such a file might contain the following options
  1064. and comments:
  1065.  
  1066. VGA             ; Protect VGA video area
  1067. RAM=C800-CCOO ; Protect network card BIOS location
  1068. ; Following line adds 32KB to high DOS but prevents
  1069. ; use of monochrome mode or grey scale monitor.
  1070. USE=BOOO-B800
  1071. ; Following option commented out for troubleshooting
  1072. ; AUTO
  1073.  
  1074. RAM=xxxx-yyyy
  1075.  
  1076. This option prevents 386MAX *om mapping memory into a
  1077. particular address range in high DOS memory.
  1078.  
  1079. Some add-in boards use address space for buffer RAM and
  1080. BIOS ROM, but do not use the addresses until after 386MAX
  1081. has been loaded. Since 386MAX does not detect any RAM or
  1082. ROM in these address ranges, it remaps memory into these
  1083. addresses to provide more high DOS memory. If the video card
  1084. or add-in board subsequently tries to use these addresses, a
  1085. 386MAX User's Guide
  1086.  
  1087. conflict arises which may cause the machine to hang or the
  1088. board not to work. This situation frequently occurs with local
  1089. area network (LAN) adapter boards such as the IBM
  1090. Token-Ring adapter.
  1091.  
  1092. The RAM option tells 386MAX not to consider the address
  1093. space designated as available for memory management.
  1094. Addresses are specified on 4KB boundaries (xxxx and yyyy are
  1095. four-digit paragraph addresses), and more than one address
  1096. range may be specified on one RAM option by separating the
  1097. ranges with commas. More than one RAM option may be used.
  1098. The documentation for your add-in board should indicate the
  1099. address requirements; you may also need to check the setting
  1100. of a switch on the actual board to see for which address range
  1101. has been set.
  1102.  
  1103. As an example, if you have an IBM Token-Ring network
  1104. adapter card in your computer, you might use the option:
  1105.  
  1106. RAM=CCOO-CEOO, D800-DCOO
  1107.  
  1108. to keep 386MAX from mapping memory to these network card
  1109. buffer RAM and BIOS ROM addresses.
  1110.  
  1111. Note: The VIDMEM option should be used for memory
  1112. addresses within the primary video adapter range (AOOO-COOO).
  1113. The RAM option should be used for memory addresses outside
  1114. of this address range.
  1115.  
  1116. RESETKEYB
  1117.  
  1118. This option tells 386MAX to reset the system keyboard after
  1119. startup. This option would be used in rare circumstances
  1120. involving particular combinations of equipment and 386MAX
  1121. options. Use this option if you encounter a lockup of your
  1122. keyboard after installing 386MAX.
  1123.  
  1124. ROM=xxxx-yyyy
  1125. See also NOROM option.
  1126.  
  1127. This option turns off automatic ROM remapping for all ROMs
  1128. (see NOROM option), and tells 386MAX to remap the ROM at
  1129. the address specified only if it results in a performance
  1130. improvement.
  1131.  
  1132. 386MAX- In Detail
  1133.  
  1134. During startup, 386MAX times each ROM and copies the
  1135. contents into faster RAM if the ROM is slower than available
  1136. extended memory. This is called ROM caching, and can provide
  1137. significant performance improvement in some systems. The
  1138. ROM option allows you to control this automatic caching; it
  1139. does not allow you to cache memory addresses that 386MAX
  1140. does not identify as ROM, so it can only limit the amount of
  1141. ROM caching, not extend it beyond what 386MAX does
  1142. automatically.
  1143.  
  1144. This option should be used only if ROM caching causes
  1145. problems (usually due to an add-in board that operates
  1146. incorrectly when its ROM runs faster than expected).
  1147. Addresses are specified on 4KB boundaries (xxxx and yyyy are
  1148. four-digit paragraph addresses), and more than one address
  1149. range may be specified on one ROM option by separating the
  1150. ranges with commas. More than one ROM option may be used.
  1151.  
  1152. SHADOWRAM
  1153.  
  1154. This option tells 386MAX to recover shadow RAM in systems
  1155. with the Chips and Technologies CHIPSet.
  1156.  
  1157. Systems that use the Chips and Technologies NEAT or AT/386
  1158. CHIPSet and that are at least one megabyte in size have
  1159. 384KB of RAM on the system board that parallels the high
  1160. DOS area from 640KB to lMB. The computer hardware may
  1161. use some of this memory to remap slow ROM areas such as
  1162. video and system BIOS ROM. RAM that is not so mapped by
  1163. the system may be available to be reclaimed by 386MAX. The
  1164. SHADOWRAM option tells 386MAX to collect any available
  1165. shadow RAM along with the other memory it finds in your
  1166. system. If your system contains shadow RAM, you might check
  1167. the file SYSTYPES on the 386MAX distribution disk to see if
  1168. this option is recommended.
  1169.  
  1170. SHADOWROM
  1171.  
  1172. This option tells 386MAX not to override automatic video ROM
  1173. mapping performed by the system BIOS on some systems.
  1174.  
  1175. The system BIOS on some systems automatically relocates the
  1176. EGA/VGA ROM at COOO to fast RAM at EOOO or E800 to
  1177. 386MAX User's Guide
  1178.  
  1179. improve system performance. Unfortunately, this fragments
  1180. the high DOS address space and reduces the amount of high
  1181. DOS memory that 386MAX can provide. 386MAX
  1182. automatically undoes the system BIOS ROM remapping and
  1183. then remaps the ROM to extended memory, thus providing
  1184. both improved performance and additional and less fragmented
  1185. high DOS memory. The SHADOWROM option disables this
  1186. 386MAX feature. This option should not be used unless you
  1187. have some special need to do so.
  1188.  
  1189. SWAP=nnn
  1190.  
  1191. This option tells 386MAX to swap slow 8 or 16 bit memory on
  1192. the system board for fast extended memory found on a 386
  1193. accelerator add-in card such as the Intel Inboard.
  1194.  
  1195. This option causes 386MAX to swap the first nnnKB (which
  1196. must be a multiple of 4KB) of slow system memory starting at
  1197. address 0:0 with the same amount of fast extended memory
  1198. starting at lMB. This option is needed on systems only where
  1199. the main system memory is significantly slower than extended
  1200. memory as with 386 accelerator boards. The 386UTIL program
  1201. with the TIMEMEM option can be used to examine the speed of
  1202. your system memory.
  1203.  
  1204. If you swap slow memory to the lMB address region, you might
  1205. consider using the 386DISK virtual disk program provided
  1206. with 386MAX to set up a RAM disk in the slow memory now at
  1207. lMB.
  1208.  
  1209. SYS=system n~lme
  1210.  
  1211. This option is used to tell 386MAX what type of computer
  1212. system it is running on. It is used only in those cases where
  1213. 386MAX is not able to identify the system automatically. At
  1214. this time, there are only two known systems that require this
  1215. option. These are the Intel Inboard/AT or Inboard PC (use
  1216. SYS=INBOARD) and the Orchid Jet 386 board (use
  1217. SYS=JET386) You should not need to use the SYS option
  1218. unless you have one of these boards. A list of the valid system
  1219. names for this option as of product shipment time is contained
  1220. in the text file SYSTYPES on the 386MAX distribution disk.
  1221. You should check this file if you are having problems getting
  1222.  
  1223. 386MAX - In Detail
  1224.  
  1225. 386MAX to start up on a new model or brand of 386 add-in
  1226. board.
  1227.  
  1228. TOP384
  1229.  
  1230. This option tells 386MAX to reclaim an extra 384KB of
  1231. extended memory on certain systems.
  1232.  
  1233. Some systems, such as some computers compatible with
  1234. COMPAQ Deskpro 386 computers, have an extra 384KB of
  1235. memory but don't use it as shadow RAM. This option tells
  1236. 386MAX to reclaim this extra 384KB of extended memory.
  1237. (Note that you do not need this option on COMPAQ computers,
  1238. which 386MAX automatically recognizes.) The file SYSTYPES
  1239. on the distribution disk has a list of the systems for which you
  1240. should use this option.
  1241.  
  1242. USE=xxxx-yyyy
  1243.  
  1244. This option tells 386MAX to map high DOS memory into a
  1245. memory location that appears to be reserved but is in fact
  1246. available for use.
  1247.  
  1248. Some 386 systems have ROMs that appear to be decoded at
  1249. multiple high DOS addresses, when only one address section is
  1250. actually used. This option can be used to tell 386MAX to map
  1251. memory to the available addresses to increase the amount of
  1252. high DOS memory available.
  1253.  
  1254. In another example, if your system has an EGA or VGA display
  1255. adapter and no monochrome display, you may be able to
  1256. reclaim the monochrome buffer area with this option
  1257. (USE=BOOO-B800).
  1258.  
  1259. Addresses are specified on 4KB boundaries (xxxx and yyyy are
  1260. four-digit paragraph addresses), and more than one address
  1261. range may be specified on one USE option by separating the
  1262. ranges with commas. More than one USE option may be used.
  1263.  
  1264. Note that when you specify a region of memory with the USE
  1265. option, 386MAX treats that region as high DOS memory, even
  1266. if the region is contiguous to low DOS and could be added to
  1267. low DOS. If the memory you are reclaiming is in the video
  1268. memory area contiguous to low DOS, you may be able to use
  1269. 386MAX User's Guide
  1270.  
  1271. the VIDMEM option instead to increase the size of your low
  1272. DOS area.
  1273.  
  1274. VGA
  1275.  
  1276. Equivalent to the option: VIDMEM=AOOO-COOO. See VIDMEM
  1277. option for details.
  1278.  
  1279. VIDMEM=xxxx-yyyy
  1280.  
  1281. This option allows you to specify the address range used by
  1282. your video adapter so that 386MAX does not remap it to
  1283. memory.
  1284.  
  1285. 386MAX automatically detects most display adapters, and you
  1286. do not normally need to use this option. The adapters 386MAX
  1287. recognizes are:
  1288.  
  1289. CGA     (Color Graphics Adapter)
  1290. EGA     (Enhanced Graphics Adapter)
  1291. MONO    (Monochrome Display Adapter)
  1292. VGA     (Video Graphics Array)
  1293.  
  1294. However, due to the way some video adapters identify
  1295. themselves to the system, 386MAX cannot always identify the
  1296. adapter correctly. It is important that the video adapter be
  1297. identified properly so that 386MAX can make use of the
  1298. valuable memory just above the 640KB mark to increase your
  1299. available low DOS memory, as well as to recover the maximum
  1300. available high DOS memory. It is also important that 386MAX
  1301. not attempt to use addresses actually needed by your video
  1302. adapter for remapping DOS memory, or your video adapter
  1303. does not operate correctly. The VIDMEM option is used to tell
  1304. 386MAX which address range is used by your video adapter.
  1305.  
  1306. Instead of using the VIDMEM option with addresses, you may
  1307. use one of the equivalent video adapter keyword options listed
  1308. below:
  1309.  
  1310. Equivalent to
  1311. Key Word VIDMEM=
  1312. CGA     B800-COOO
  1313. EGA     AOOO-COOO
  1314. MONO BOOO-COOO
  1315. VGA     AOOO-COOO
  1316.  
  1317. 386MAX - In Detail
  1318.  
  1319. Additional
  1320. Low DOS
  1321. 96KB
  1322. OKB
  1323. 64KB
  1324. OKB
  1325.  
  1326.  Since the bottom of the video memory also determines the top
  1327.  of low DOS, the Additional low DOS column indicates the
  1328.  amount of memory above 640KB you can expect to see when
  1329.  using one of these video cards.
  1330.  
  1331.  Some video adapters may use a different address space than
  1332.  the ones listed above. If so, you need to specify the address
  1333.  range to 386MAX with the VIDMEM option (xxxx and yyyy
  1334.  must end in 00 to specify addresses at 4KB boundaries).           J
  1335.  
  1336.  If your video display is behaving incorrectly, especially in high v
  1337.  resolution modes, 386MAX may not have correctly identified
  1338.  the address range needed for your adapter. Try using
  1339.  VIDMEM=AOOO-COOO.
  1340.  
  1341.  When you use the VIDMEM option, 386MAX not only reserves
  1342.  the address range you specified for your video adapter, it also
  1343.  uses the first (lower) of your specified addresses as the top of
  1344.  your low DOS memory and backfills accordingly. For this
  1345.  reason, you should use only one VIDMEM option, and use it for
  1346.  your primary video adapter only. For secondary video adapters,
  1347.  and other devices outside of the video range of AOOO-COOO, you
  1348.  should use the RAM option instead.
  1349.  
  1350. WEITEK=ON, OFF, or FORCE
  1351.  
  1352.  This option allows you to control the WEITEK 1167 floating
  1353.  point arithmetic processor.
  1354.  
  1355.  386MAX automatically detects the presence of a Weitek
  1356.  co-processor, except when the computer system BIOS does not
  1357.  adhere to the standard for the equipment check interrupt (INT
  1358.  llh). In this case, use the WEITEK=FORCE option to tell
  1359.  386MAX that the co-processor is there no matter what the
  1360.  BIOS says.
  1361.  
  1362.  The ON and OFF options can be used as options on the
  1363.  DEVICE=386MAX.SYS line in CONFIG.SYS to tell 386MAX
  1364.  whether the Weitek co-processor should initially be turned on
  1365.  or off when 386MAX starts up. These options can also be used
  1366.  from the DOS command line or in a batch file to turn the
  1367.  co-processor on and off as necessary.
  1368. 386MAX User's Guide
  1369.  
  1370. If the FORCE option is needed in your system to tell 386MAX
  1371. that the Weitek co-processor is present, the FORCE option
  1372. must be used before the WEITEK=ON directive is given. In
  1373. this situation, it is recommended that the FORCE option be
  1374. used on the 386MAX device driver, and the ON and OFF
  1375. options be used from DOS at the command line or in batch files.
  1376.  
  1377. XBIOSHI
  1378.  
  1379. See also NOXBIOS option.
  1380.  
  1381. This option directs 386MAX to relocate the Extended Bios Data
  1382. Area (XBIOS) from the top of low DOS memory into high DOS
  1383. instead of to the low part of low DOS memory (default).
  1384.  
  1385. 386MAX automatically detects the presence of the XBIOS area
  1386. used on Micro Channel Architecture (MCA) machines as well
  1387. as certain other systems, such as the COMPAQ 386SX. At
  1388. startup, the system BIOS allocates storage of lKB or more
  1389. from the top of low DOS memory for the XBIOS area. This
  1390. leaves a hole at the top of low DOS memory and prevents any
  1391. extension of the low DOS memory into the area above 640KB
  1392. 386MAX normally relocates the XBIOS area into the low part
  1393. of low DOS memory. This option directs 386MAX to relocate the
  1394. XBIOS area into high DOS area to increase the amount of
  1395. available low DOS memory.
  1396.  
  1397. Note: See the NOXBIOS option for a discussion of problems
  1398. that can occur with some SCSI adapters used in hard disk
  1399. controllers when XBIOS is relocated (either to the low end of
  1400. low DOS memory by default, or to high DOS memory by the
  1401. use of the XBIOSHI option).
  1402.  
  1403. XMSHNDL=nn
  1404.  
  1405. See also option HMAMIN.
  1406.  
  1407. This option allows you to change the number of available XMS
  1408. handles from the default of 32. When programs request
  1409. extended memory via XMS calls, the allocated memory is
  1410. assigned a handle in the same way that EMS memory is
  1411. allocated. Each handle occupies six bytes of extended memory.
  1412. Depending on your application needs, you may wish to modify
  1413.  
  1414. 386MAX - In Detail
  1415.  
  1416. the number of available handles between a minimum of 2 and a
  1417. maximum of 65,535.
  1418.  
  1419. 386LOAD
  1420.  
  1421. The 386LOAD program is a powerful and flexible feature of the
  1422. 386MAX system that gives you complete control over the loading
  1423. of your device drivers and memory resident programs. It analyzes
  1424. their memory requirements and provides information to help you
  1425. determine the best use of the high and low DOS memory you
  1426. established with 386MAX.
  1427.  
  1428. The 386MAX program loader consists of two files. 386LOAD.SYS
  1429. is a device driver that loads your other device drivers, and
  1430. 386LOAD.COM is a DOS program that loads your memory
  1431. resident programs. When you begin your 386MAX manual
  1432. configuration, you use 386LOAD to determine the critical sizes of
  1433. device drivers and resident programs. This data helps you decide
  1434. which items to load into low DOS and which into specific areas of
  1435. high DOS. After your ]oading plan is developed, use 386LOAD to
  1436. load your resident programs as part of your normal startup
  1437. procedure.
  1438.  
  1439. Several factors are involved in selecting the correct load scheme.
  1440. The quantity and fragmentation of your avai]able high DOS
  1441. memory may dictate which device drivers and memory resident
  1442. programs can be loaded there. In addition, the sequence of
  1443. loading device drivers and memory resident programs may affect
  1444. the amount of high DOS memory you can effectively use.
  1445.  
  1446. Each resident program and device driver has three sizes
  1447. associated with it. There is the load size of the file, the amount of
  1448. memory the program needs during initialization, and the amount
  1449. of memory needed for resident operation. These sizes may or may
  1450. not be different from each other. In many cases, resident
  1451. programs use more memory while loading and initializing than
  1452. they need once they once resident. Resident programs that have a
  1453. significant difference between their initialization size and their
  1454. smaller resident size should be loaded first. This allows the
  1455. 386MAX User's Guide
  1456.  
  1457. memory area temporarily used by the initialization code to be
  1458. reclaimed for the loading of subsequent programs. The GETSIZE
  1459. option tells 386LOAD to analyze the device driver or resident
  1460. program and to display the required load size.
  1461.  
  1462. The first step is to use 386LOAD to determine the load sizes for
  1463. each of the device drivers and resident programs. 386LOAD.SYS
  1464. is used in CONFIG.SYS. For each device driver loaded after
  1465. 386MAX.SYS, replace the current DEVICE= device driver line
  1466. with one of the form:
  1467.  
  1468. DEVICE=C:\386MAX\386LOAD.SYS GETSIZE PROG=driver
  1469.  
  1470. Do this for each DEVICE= line after the 386MAX line in your
  1471. CONFIG.SYS file.
  1472.  
  1473. Next, for each memory resident program, usually found in the
  1474. AUTOEXEC.BAT or other batch files, perform the same loading
  1475. routine as with the device driver. Instead of a the 386LOAD.SYS
  1476. device driver, use the 386LOAD.COM program, as in the
  1477. following example:
  1478.  
  1479. ... [first part of AUTOEXEC.BAT]
  1480. C:\386MAX\386LOAD GETSIZE PROG=C:\RESPROGl
  1481. ... [other batch file stuff]
  1482. C:\386MAX\386LOAD GETSIZE PROG=C:\RESPROG2 /Params
  1483. C:\386MAX\386LOAD GETSIZE PROG=C:\RESPROG3
  1484. ... [rest of AUTOEXEC.BAT]
  1485.  
  1486. Now reboot your computer. 386LOAD loads all of your device
  1487. drivers and resident programs into low DOS memory and collects
  1488. the sizing information for each program. When you get to the
  1489. DOS prompt, run the program 386LOAD with the SUMMARY (or
  1490. just /S) option. A summary screen indicates the three sizes for
  1491. each device driver and resident program. The screen also
  1492. suggests one of the following actions for each device driver and
  1493. resident program:
  1494.  
  1495. Remove GETSIZE;
  1496. no SIZE=needed
  1497.  
  1498. No size parameter is needed, simply
  1499. remove the GETSIZE keyword from
  1500. the 386LOAD line.
  1501.  
  1502. 386MAX - In Detail
  1503.  
  1504. Remove GETSIZE;
  1505. use SIZE=nnnnnn
  1506.  
  1507. Replace the GETSIZE keyword with
  1508. the SIZE=nnnnnn option, using the
  1509. size provided on the summary screen.
  1510.  
  1511. For each of the device drivers and resident programs listed, make
  1512. the appropriate parameter change on the 386LOAD line. Your
  1513. CONFIG.SYS would look as follows:
  1514.  
  1515. DEVICE=C:\386MAX\386LOAD.SYS PROG=driver
  1516.  
  1517. DEVICE=C:\386MAX\386LOAD.SYS SIZE=nnnn PROG=driver
  1518.  
  1519. and your AUTOEXEC.BAT would look as follows:
  1520.  
  1521. C:\386MAX\386LOAD PROG=resident program
  1522.  
  1523. C:\386MAX\386LOAD SIZE=nnnn PROG=resident program
  1524.  
  1525. You should use 386LOAD with the GETSIZE keyword whenever
  1526. you update one of your device drivers or memory resident
  1527. programs. When 386LOAD displays the summary screen in this
  1528. situation, the following information is displayed:
  1529.  
  1530. No SIZE=
  1531. parameter needed
  1532.  
  1533. Continue with
  1534. SI ZE=nnnnnn
  1535.  
  1536. Replace value with
  1537. SI ZE=nnnnnn
  1538.  
  1539. You MUST use
  1540. SIZE=nnnnnn
  1541.  
  1542. If a SIZE= parameter is specified, it
  1543. can be removed; the program file's
  1544. load size tells 386LOAD how much
  1545. memory it needs.
  1546.  
  1547. The SIZE= parameter currently on
  1548. the 386LOAD line is correct. Continue
  1549.  
  1550. using it.
  1551.  
  1552. An existing SIZE= parameter has an
  1553. incorrect value which is too large. Cor-
  1554. rect it.
  1555.  
  1556. No SIZE= parameter is currently
  1557. specified or the one that is specified is
  1558. too small. One is needed to assure
  1559.  
  1560. E   ~                      properprogram loading.
  1561.  
  1562. If your device drivers and resident programs do not fit into high
  1563. DOS memory in the sequence you have been loading them,
  1564. 386MAX User's Guide
  1565.  
  1566. 386LOAD may provide suggestions for a more efficient sequence.
  1567. Note that 386LOAD cannot determine programs that require
  1568. specific load sequences such as Novell's IPX and NET3 programs,
  1569. which must be loaded in that order; you must make any such
  1570. determinations. Use the GROUP option if you need to specify
  1571. load sequences.
  1572.  
  1573. It is important to realize that device drivers and memory resident
  1574. programs may be sensitive to the memory locations, and the
  1575. sequence in which they are loaded. Many combinations of
  1576. locations and loading sequences do not work, in some cases such
  1577. combinations cause your system to hang. If this occurs, try going
  1578. back to a combination that you know works, then vary one item
  1579. at a time until you see what is causing the problem. Also see the
  1580. section on troubleshooting for additional hints.
  1581.  
  1582. 386LOAD OPTIONS
  1583.  
  1584. The 386LOAD options help you tailor the program to your
  1585. specific needs. Options apply to both 386LOAD.SYS and to
  1586. 386LOAD.COM unless otherwise indicated.
  1587.  
  1588. DISPLAY
  1589.  
  1590. This option causes the program line of the program being
  1591. loaded to display as it is installed. (It is normal]y displayed
  1592. only on an error condition.)
  1593.  
  1594. ENVREG=l to 9
  1595.  
  1596. This option specifies the region of high DOS into which the
  1597. program's environment is to be loaded. (Each region of high
  1598. DOS memory is numbered sequentially, the region with the
  1599. lowest address being region 1.) The program's environment
  1600. normally loads into the same region as the program itself,
  1601. unless this option is used. 386LOAD.COM only.
  1602.  
  1603. ENVSAVE
  1604.  
  1605. This option turns off the normal minimization of the memory
  1606. allocated to the loaded program's environment. A resident
  1607.  
  1608. 386MAX- In Detail
  1609.  
  1610. program usually does not refer to its environment after
  1611. becoming resident, so most of that memory is normally
  1612. recoverable. This option should be used only if you are loading
  1613. a program that needs its environment retained after going
  1614. resident. 386LOAD.COM only.
  1615.  
  1616. FLEXFRAME
  1617.  
  1618. This option causes the EMS page frame area to temporarily
  1619. relinquish some of its memory during the load process while a
  1620. resident program is initializing. Use this option if there is a
  1621. high DOS memory area large enough to contain a device driver
  1622. or TSR after it becomes resident, but not large enough for it to
  1623. initialize. 386LOAD.COM and 386LOAD.SYS.
  1624.  
  1625. GETSIZE
  1626.  
  1627. This option causes the device driver or program to be loaded
  1628. into low DOS memory and the relevant load size data collected
  1629. for use in calculating the number for the SIZE option. Use this
  1630. option once to determine the size needed before loading the
  1631. program into high DOS, and any time you update the program
  1632. version or change its parameters.
  1633.  
  1634. GROUP=l to 9
  1635.  
  1636. This option allows you to specify groups of programs that must
  1637. be loaded in sequence within each group (e.g. Novell's IPX and
  1638. NET3). This option helps 386LOAD when a best fit is being
  1639. calculated for combinations of programs too large for available
  1640. high DOS. In the Novell example, IPX and NET3 would have
  1641. the same group number, as would any program required to be
  1642. loaded in a specific sequence relative to them. 386LOAD
  1643. retains the current load order within each group.
  1644.  
  1645. MAPDEV        (or /D)
  1646.  
  1647. F -
  1648.  
  1649. This option causes 386LOAD.COM to display a memory map of
  1650. device drivers. (386LOAD with this option replaces the
  1651. 386DDD program in earlier versions of the product.) It is
  1652. identical to the MAPDEV option of 386UTIL.
  1653. 386MAX User's Guide
  1654.  
  1655. MAPMEM        (or /M)
  1656.  
  1657. This option causes 386LOAD.COM to display a memory map of
  1658. resident programs. It is identical to the MAPMEM option of
  1659. 386UTIL.
  1660.  
  1661. NOPAUSE
  1662.  
  1663. This option is for use in situations where you wish loading to
  1664. continue automatically in spite of error messages. This might
  1665. occur if you set up a batch file that attempts to load a program
  1666. into high DOS when there may or may not be enough memory
  1667. for it. You could test for the failure to load into high DOS with
  1668. the IF ERRORLEVEL batch command and cause the program
  1669. to be loaded into low DOS instead. The NOPAUSE option tells
  1670. 386LOAD to bypass the requirement for the user to press a key
  1671. to acknowledge the error message. See also, the QUIET option.
  1672.  
  1673. PRGREG=l to 9
  1674.  
  1675. This option specifies where the program is to be loaded in high
  1676. DOS. Each region of high DOS memory is numbered
  1677. sequentially, the region with the lowest address being region 1.
  1678. 386LOAD normally loads programs into the first high DOS
  1679. region with sufficient room; this option directs the program to
  1680. load to a specific region. For example, a small program might
  1681. be loaded into a small region near the top of high DOS, leaving
  1682. a larger region below it for programs loaded later.
  1683.  
  1684. PROG=drive:\path\filename.ext arguments
  1685.  
  1686. This option specifies the device driver or resident program to be
  1687. loaded by 386LOAD. This option is required when 386LOAD is
  1688. being used to load a program. It is omitted only when
  1689. 386LOAD.COM is being executed to summarize memory usage.
  1690.  
  1691. QUIET
  1692.  
  1693. This option causes the suppression of error messages
  1694. associated with a failure of the loaded program to terminate
  1695. and remain resident. This situation can occur when a
  1696. non-resident program is loaded into high DOS memory on
  1697. purpose.
  1698.  
  1699. 386MAX - In Detail
  1700.  
  1701. SIZE=nnnnnn
  1702.  
  1703. This option specifies how much high DOS memory is required
  1704. for the program to be loaded. The value of nnnnnn is obtained
  1705. from 386LOAD.COM by viewing the SUMMARY screen after
  1706. the program has been loaded with the GETSIZE option.
  1707.  
  1708. SUMMARY       (or /S)
  1709.  
  1710. This option causes 386LOAD.COM to evaluate all programs
  1711. loaded using 386LOAD into high or low DOS and provide a
  1712. summary screen of their load sizes. If the collection of
  1713. programs you wish to load exceeds the capacity of high DOS,
  1714. 386LOAD executes a maximization algorithm and displays a
  1715. screen with suggested load sequences to maximize your use of
  1716. high DOS memory. You must run 386LOAD.COM with this
  1717. option after using GETSIZE to find out the required SIZE
  1718. values.
  1719. UTILITIES
  1720.  
  1721. 386UTIL.COM
  1722.  
  1723. Utilities
  1724.  
  1725. This program provides a variety of information about your
  1726. system's use of memory. 386UTIL includes seven memory display
  1727. screens. Some of these screens can also be displayed by 386MAX
  1728. and 386LOAD. For your convenience, 386UTIL can also be used
  1729. to pass the AUTO, ON, OFF, and WEITEK options to 386MAX
  1730. just like 386MAX.COM and 386LOAD.COM. These options are
  1731. discussed in the 386MAX OPTIONS section. The 386UTIL
  1732. display options are listed in figure 5.1 below.
  1733.  
  1734. Serial # 0000000000 - Licensed to Qualitis
  1735.     = 386MAX = Uersion 5.00                        Memory Usage  
  1736. The First Megabyte of Address Space
  1737.  
  1738.       Conventional Memory    
  1739.  
  1740. New top of DOS Memory   = 640 KB
  1741. Added low DOS Memory   = l28 KB
  1742. Added high DOS Memory   = ll2 KB
  1743. Available Extended Memory = 64 KB
  1744. Available EMS      Memory =
  1745.  
  1746. Extended Memory usage...
  1747. Program storage
  1748. ROM Mapping region
  1749. High DOS Memory
  1750. Low DOS Memory
  1751. EMS Memory
  1752.  
  1753. Tn+Al Pxteo~led Memory -
  1754.  
  1755.                  DOS         Video
  1756.                  Low         ROM
  1757.                  High
  1758.                  Other      Unused
  1759. 3616  KB  in  segment E000   EHS
  1760. Copyright (C) 1987 90 t;Qualitas, Inc. 
  1761.  
  1762. 96 KB
  1763. 80 KB. C000--C400, F000-10000
  1764. llZ KB. C400 E000
  1765. lZ8 KB
  1766. 3616 KB
  1767. 64 KB
  1768. 4096 KB
  1769. = ' Loading programs in LOW Memory...
  1770. =' 71 KB aoailable in HIGH Memory.
  1771.  
  1772. The current state is ON.
  1773.  
  1774.  
  1775. Figure 5.1: 386UTIL LIST screen
  1776. 386MAX User's Guide
  1777.  
  1778. 386UTIL OPTIONS
  1779.  
  1780. LIST
  1781. (or /L)
  1782.  
  1783. The Memory Usage screen shows how 386MAX has arranged
  1784. memory in the first megabyte of address space, and how extended
  1785. memory has been allocated.
  1786.  
  1787. The items on the 386UTIL LIST screen (Figure 5.1) are
  1788.  
  1789. New top of DOS
  1790. memory
  1791.  
  1792. Added low DOS
  1793. memory
  1794.  
  1795. Added high DOS
  1796. memory
  1797.  
  1798. Available extended
  1799. memory
  1800.  
  1801. Available EMS
  1802. memory
  1803.  
  1804. Program storage
  1805.  
  1806. ROM mapping
  1807. region
  1808.  
  1809. High DOS memory
  1810. Low DOS memory
  1811.  
  1812. Utilities
  1813.  
  1814. EMS memory
  1815. Remaining ex-
  1816.  
  1817. The upper limit of low DOS memory
  1818. after 386MAX backfilled from ex-
  1819. tended memory. Depending on your
  1820. system, this may be above 640KB.
  1821.  
  1822. The amount of memory 386MAX
  1823. added (backfilled) to reach the new
  1824. top of DOS.
  1825.  
  1826. The amount of memory 386MAX
  1827. added above the conventional memory
  1828. on your system.
  1829.  
  1830. The amount of memory above lMB
  1831. that was not converted to EMS
  1832. memory, remapped into the first
  1833. megabyte, or used for ROM caching,
  1834. etc.
  1835.  
  1836. The amount of memory that 386MAX
  1837. converted to EMS memory.
  1838.  
  1839. The amount of extended memory used
  1840. for 386MAX's own program storage.
  1841.  
  1842. The size of the ROM mapping region,
  1843. followed by the address range of the
  1844. ROMs which were cached with fast
  1845. memory.
  1846.  
  1847. The amount of high DOS memory
  1848. remapped with extended memory.
  1849.  
  1850. The amount of low DOS memory
  1851. remapped with extended memory.
  1852.  
  1853. tended memory
  1854.  
  1855. Total extended
  1856. memory
  1857.  
  1858. The current state
  1859.  
  1860. lS XXX.
  1861.  
  1862. /lAPDEV
  1863.  
  1864. The amount of EMS memory now
  1865. available on your system.
  1866.  
  1867. The amount of extended memory
  1868. remaining in your system that was
  1869. not converted to EMS memory.
  1870.  
  1871. The original amount of extended
  1872. memory in the system.
  1873.  
  1874. Indicates whether 386MAX is ON,
  1875. OFF, or in the AUTO state.
  1876.  
  1877. (or /D)
  1878.  
  1879. The Memory Map for Device Drivers screen shows all of the
  1880. device drivers currently loaded into low DOS memory. Device
  1881. drivers that have been relocated by 386LOAD into high DOS
  1882. memory have a residual header left in low DOS, which shows on
  1883. this screen; the portion moved to high DOS displays on the MAP-
  1884. MEM screen. The information is shown in the following columns
  1885. on the MAPDEV screen:
  1886.  
  1887. Hex Start
  1888.  
  1889. Decimal Length
  1890.  
  1891. Interrupt Numbers
  1892.  
  1893. Device driver name, which often does
  1894. not correspond to the name of the file
  1895. loaded with DEVICE= in CON-
  1896. FIG.SYS (e.g., The DOS ANSI.SYS
  1897. file loads as CON). Device drivers are
  1898. listed in reverse of their CONFIG.SYS
  1899. load order.
  1900.  
  1901. The hexadecimal starting address of
  1902. the device driver.
  1903.  
  1904. The length of the device driver.
  1905. Drivers nested in a group of device
  1906. drivers do not have individual lengths
  1907. displayed; the total group length is
  1908. listed with the first driver in the list.
  1909.  
  1910. All interrupt numbers for which the
  1911. device driver is the current owner.
  1912. 386MAX User's Guide
  1913.  
  1914. MAPEMS        (or /E)
  1915. The Expanded Memory Usage screen shows how 386MAX has al-
  1916. located EMS memory, and how it is currently being used. The in-
  1917. formation items are as follows:
  1918.  
  1919. Handle
  1920.  
  1921. Memory
  1922. Name
  1923. Avail
  1924. Total
  1925. EMS Page Map
  1926.  
  1927. MAPMEM         (or /M)
  1928.  
  1929. When an EMS-aware application asks
  1930. for EMS memory, 386MAX assigns it
  1931. a unique identification number, called
  1932. a handle. This column lists the active
  1933. handles .
  1934.  
  1935. Lists the amount of memory allocated
  1936. to each active handle.
  1937.  
  1938. The handle's name, if one is as-
  1939. sociated with it.
  1940.  
  1941. The amount of available EMS memory.
  1942.  
  1943. The total amount of EMS memory.
  1944.  
  1945. A pictorial representation of the first
  1946. megabyte of memory, showing the use
  1947. of each page ( 16KB block of memory).
  1948. Pages used for the EMS page frame
  1949. are marked as "Frame". Pages made
  1950. EMS-mappable by 386MAX are
  1951. marked as "DOS", or "Included". ROM
  1952. and RAM addresses in high DOS are
  1953. indicated for reference.
  1954.  
  1955. The Memory Map for Resident Programs screen shows informa-
  1956. tion about the resident programs in low and high DOS memory.
  1957. The information items on the 386UTIL MAPMEM screen (figure
  1958. 5.2) are listed below:
  1959.  
  1960. Utilities
  1961.  
  1962. Figure 5.2: 386UTIL MAPMEM screen
  1963.  
  1964. Name
  1965.  
  1966. Hex Start and Hex
  1967. End
  1968.  
  1969. The name of the memory-resident pro-
  1970. gram. DOS and any device drivers
  1971. loaded in CONFIG.SYS are shown, as
  1972. well as programs and device drivers
  1973. loaded by 386LOAD. (The MAPDEV
  1974. screen shows more detail for low DOS
  1975. device drivers.) If RAM or ROM ap-
  1976. pear in the name list, then the addres-
  1977. ses and lengths indicated are in use
  1978. by buffer RAM or BIOS ROM, and
  1979. may be fragmenting your high DOS
  1980. memory. The name "-Available-" indi-
  1981. cates a region of memory currently
  1982. available for your use.
  1983.  
  1984. The starting and ending hexadecimal
  1985. addresses of the resident program.
  1986. 386MAX User's Guide
  1987. Hex Owner
  1988. Decimal Length
  1989.  
  1990. Text or Interrupt Numbers
  1991.  
  1992. The hexadecimal address of the con-
  1993. trolling program of the listed memory
  1994. block. This entry is blank for current-
  1995. ly available memory regions.
  1996.  
  1997. The size of the resident program in
  1998. bytes. The decimal length of the last
  1999. region marked as "-Available-" in the
  2000. low DOS area should correspond to
  2001. the number of bytes free returned by
  2002. the DOS CHKDSK command.
  2003.  
  2004. Any text or interrupt numbers
  2005. "hooked" by the listed program.
  2006.  
  2007. ROMSCAN       (or /R)
  2008. The ROM RAM in High DOS Memory screen lists the hex ad-
  2009. dress ranges and lengths in KB of all the ROM and RAM areas
  2010. that 386MAX detected in high DOS memory. The columns on this
  2011. display are the following:
  2012.  
  2013. RAM
  2014.  
  2015. High DOS
  2016.  
  2017. ROM
  2018.  
  2019. EMS
  2020.  
  2021. Unused
  2022.  
  2023. Area where physical RAM is present
  2024. at the indicated addresses.
  2025.  
  2026. Area that is already in use in high
  2027. DOS.
  2028.  
  2029. Address area where ROM is detected.
  2030. Note that some ROMs may not be ini-
  2031. tialized at the time 386MAX starts,
  2032. and can't be detected as ROM areas.
  2033.  
  2034. Area where EMS-mappable addresses
  2035. are located, typically the 64KB EMS
  2036. page frame.
  2037.  
  2038. Unused address region where no
  2039. physical RAM is present.
  2040.  
  2041. SUMMARY       (or /S)
  2042. The Resident Program Memory Summary screen is identical to
  2043. the one displayed by 386LOAD with the SUMMARY option. See
  2044. the section on 386LOAD for use of the information on this screen.
  2045. TIMEMEM       (or /T)
  2046.  
  2047. The Memory Access Times screen summarizes the results of a
  2048. memory timing pass performed when you invoke this option. Dif-
  2049. ferent regions of memory sometimes operate at different speeds
  2050. due to hardware access method (access Width), and chip speed;
  2051. some may be substantially faster or slower than others. (RAM in
  2052. the address range from AOOO to COOO is notoriously slow and
  2053. can't be improved by 386MAX because of its special coupling to
  2054. the video hardware.) If you have a system with the 386 CPU on
  2055. an add-in board, the 32-bit memory on that board is most likely
  2056. substantially faster than the 8-bit or 16-bit memory at address
  2057. 0:0 on your system board. In this case, you may consider using
  2058. the 386MAX SWAP option discussed in the 386MAX OPTIONS
  2059. section.
  2060.  
  2061. Each row in the displayed table refers to a contiguous block of
  2062. memory having common timing characteristics. The hex starting
  2063. address, decimal start and end address (in KB), length (in KB),
  2064. and average access time in microseconds are listed for each block.
  2065. In addition, a ratio of the speed of each block to the fastest block
  2066. is provided. Address areas that do not refer to physical memory
  2067. (such as the EMS page frame area) are marked as absent.
  2068.  
  2069. OTHER UTILITIES
  2070.  
  2071. Several utility programs are provided to support 386MAX
  2072. operations. This section discusses their operation and parameters.
  2073.  
  2074. README.EXE
  2075.  
  2076. This program displays text files on your screen. It can be used
  2077. to view information about the 386MAX system provided in text
  2078. files; it can also be used on any text file. Just type:
  2079.  
  2080. READ text file name
  2081.  
  2082. and follow the on-screen directions.
  2083. 386MAX User's Guide
  2084.  
  2085. INSTALL.EXE
  2086.  
  2087. This program decompresses the files from the distribution disk
  2088. onto your hard disk, and initiates the automatic installation of
  2089. 386MAX. Once 386MAX has been installed there is no further
  2090. use for this program, so it is not copied to your hard disk.
  2091.  
  2092. 386DISK
  2093.  
  2094. This progam provides a virtual disk (RAM disk) similar to the
  2095. DOS VDISK. 386DISK is the only virtual disk supported in
  2096. conjunction with 386MAX. 386DISK is installed as a device
  2097. driver in CONFIG.SYS after 386MAX. It can be installed
  2098. multiple times to simulate multiple disks (each with a different
  2099. disk drive letter), and can use EMS, extended, or XMS memory.
  2100.  
  2101. The syntax for 386DISK is the statement:
  2102.  
  2103. device=D: \Path\386DISK SYS disksize sectorsize
  2104.  
  2105. disksize
  2106. sectorsize
  2107.  
  2108. direntries
  2109. memtype
  2110.  
  2111. direntries memtype
  2112. disk size in KB (default 64);
  2113.  
  2114. number of bytes in each disk sector
  2115. (default 128);
  2116.  
  2117. number of root directory entries
  2118. (default 64);
  2119.  
  2120. type of memory to use: EMS (default),
  2121. /EXT (extended), or XMS (extended
  2122. through XMS driver).
  2123.  
  2124. For example, the following line would install a 1 MB (1024 KB)
  2125. disk with 512-byte sectors, and 200 root directory entries in
  2126. extended memory using the XMS driver:
  2127.  
  2128. Device=c: \386DISK . SYS 1024 512 200 /XMS
  2129.  
  2130. Minimum sector size is 128 bytes; other possible values are
  2131. 256, 512, 1024, and 2048. 386DISK may adjust the requested
  2132. sector size, number of root directory entries, or disk size if
  2133. necessary to suit installation conditions. 386DISK does not
  2134. have a transfer size parameter like VDISK because the
  2135. combination of 386MAX and 386DISK does not have similar
  2136. interrupt disable timing problems.
  2137.  
  2138. Utilities
  2139.  
  2140. 386DISK displays a self-explanatory message upon successful
  2141. installation. Error messages are listed in Appendex C.
  2142. TROUBLESHOOTING
  2143.  
  2144. NOTE: If your computer locks up before it completes
  2145. the boot process, hold down the Alt key while the
  2146. computer is booting. This keeps 386MAX from
  2147. installing, and allows you the opportunity to fix your
  2148. CONFIG.SYS. (If the Alt key is pressed too early,
  2149. your system may stop and tell you to press Fl or Esc
  2150. to continue; if so, release the Alt key, press Fl or Esc
  2151. as directed, then press Alt again.)
  2152.  
  2153. Troubleshooting procedures involve systematically isolating that
  2154. problem and resolving it through a series of diagnostic
  2155. techniques. This section guides you through those steps and
  2156. offers possible solutions.
  2157.  
  2158. First...
  2159.  
  2160.  
  2161. Get back to a bootable configuration. If you can't complete
  2162. the booting process, or if your system locks up, you need to find a
  2163. way back to a bootable system configuration. It is quite helpful to
  2164. have a separate floppy boot disk available. You can then boot from
  2165. the floppy in the A: drive, make changes to your CONFIG.SYS
  2166. and AUTOEXEC.BAT and try booting again from the hard disk.
  2167. The first change you should make is to restore your CONFIG.SYS
  2168. and AUTOEXEC.BAT to their last working configuration, then
  2169. proceed with troubleshooting.
  2170.  
  2171. If you don't have a floppy boot disk, you can tell 386MAX not
  2172. to install itself during startup by holding down the Alt key after
  2173. you reboot the system. If the Alt key is pressed too early, your
  2174. system may stop and tell you to press Fl or Esc to continue; if so,
  2175. release the Alt key, press Fl or Esc as directed, then press Alt
  2176. again. Subsequent 386LOAD instructions then fail because
  2177. 386MAX User's Guide
  2178.  
  2179. 386MAX has not been loaded. Your system should startup in
  2180. some minimal configuration, although you may also have to use
  2181. Ctrl-Break to interrupt the processing of your AUTOEXEC.BAT if
  2182. it is loading a resident program that is part of the problem. Once
  2183. you get it restarted, make a floppy boot disk before proceeding
  2184. (refer to your DOS manual if you don't know how to make a
  2185. floppy boot disk).
  2186.  
  2187. Observe and analyze any error messages, whether from
  2188. 386MAX or other software. 386MAX error messages are listed in
  2189. Appendix C, with possible causes and suggested actions. Error
  2190. messages from other sources may also provide some insight into
  2191. the problem.
  2192.  
  2193. Run the 386MAX INSTALL and MAXIMIZE programs and
  2194. let them analyze your hardware and software components and set
  2195. up an appropriate configuration for you. It is a good idea to do
  2196. this whenever you add new hardware or software to your system.
  2197.  
  2198. Read the README file provided with 386MAX to see if your
  2199. specific hardware and software situation is mentioned, especially
  2200. if you have added a new piece of equipment such as a network
  2201. card, video adapter, hard disk controller, tape backup system, CD
  2202. ROM drive, etc. Go to the 386MAX directory and type README.
  2203.  
  2204. Isolate the problem to CONFIG.SYS or AUTOEXEC.BAT.
  2205. Try renaming AUTOEXEC.BAT and rebooting. If the boot
  2206. succeeds, work with the lines in AUTOEXEC.BAT that load
  2207. resident programs until you see which one is causing the
  2208. problem. If the boot fai]s with no AUTOEXEC.BAT, the problem
  2209. is with something loaded by CONFIG.SYS.
  2210.  
  2211. If the problem is in CONFIG.SYS, first check the ]oad
  2212. sequence of the device drivers. In all but a few cases, 386MAX
  2213. must be loaded first. The device drivers which need to be loaded
  2214. before 386MAX are:
  2215.  
  2216. ∙ Special drivers noted in the README file provided with
  2217.  
  2218. 386MAX.
  2219.  
  2220. ∙ Programs that allow for logical hard drives over 32MB.
  2221. Examples are DMDRVR.BIN, ENHDISK, SSTORE, and
  2222.  
  2223. Troubleshooting
  2224.  
  2225. others. DOS's SHARE.EXE, which is loaded after system
  2226. startup, is the only exception.
  2227.  
  2228. ∙ Bus mastering SCSI hardware components that require a
  2229. device driver to work with virtual mode programs such as
  2230. 386MAX. For example, the Adaptec 1540 and 1542 SCSI
  2231. adapters often require the SCSIHA.SYS driver to be in-
  2232. stalled before 386MAX. The README files may have more
  2233. information appropriate to your situation.
  2234.  
  2235. If the system boots, but then encounters problems, there
  2236. are a few common items to check. The following table is designed
  2237. to help you isolate problems based on symptoms. The remainder
  2238. of the chapter explores symptoms and solutions in greater detail.
  2239.  
  2240. A hardware adapter, such as a network interface board, often
  2241. uses addresses in high DOS for ROM extensions and buffer RAM
  2242.  
  2243. (usually specified by switches or jumpers on the board).
  2244.  
  2245. VIDEO
  2246.  
  2247. ∙ hanging at boot up
  2248.  
  2249. ∙ hanging into application
  2250.  
  2251. ∙ screen changes colors or displays strange characters
  2252.  
  2253. ∙ screen goes blank
  2254.  
  2255. ∙ automatic reboot
  2256.  
  2257.  
  2258.  
  2259.                           386MAX has probably mapped high DOS memory into
  2260.                           the address needed by the video adapter. Use the ap-
  2261.                           propriate 386MAX video, VIDMEM, or RAM option for
  2262.                           the address used by the video adapter to keep 386MAX
  2263.                           from using those addresses. 386MAX may be unsuc-
  2264.                           cessful in unshadowing copied ROMs in high DOS; try
  2265.                           the option SHADOWROM.
  2266.  
  2267. NETWORK
  2268.  
  2269. ∙ file server not found   386MAX has probably mapped high DOS memory into
  2270. ∙ can't logon to net-     the address needed by the network adapter as buffer
  2271.   work-network adapt-     RAM or BIOS ROM. Find the adapter address and use
  2272.   erdevice not found      the RAM option to keep 386MAX from using those
  2273. ∙ can't transfer files    addresses.
  2274.   across network
  2275. ∙ invalid drive
  2276.   specification
  2277. ∙ network functions
  2278.   only after a warm boot
  2279. ∙ can't print over network
  2280. 386MAX User's Guide
  2281.  
  2282. EMS SUPPORT
  2283.  
  2284. ∙ application locks    Check that EMS memory i8 enabled and that the option when accessing EMS EMS O is not set. Some applications not fully LIM 4.0
  2285.  
  2286. ∙ application reports no compatible cannot handle the large frame swapping
  2287. EMS found       area; use EXCLUDE-lOOO-AOOO. Some applications 
  2288.  
  2289. ∙ can't find overlay files don't function well if the EMS page frame is located in
  2290. conventional memory. Make more room in high DOS for the EMS page frame.
  2291.  
  2292. DISK ACTIVITY
  2293.  
  2294. ∙ can't access floppy drive
  2295.  
  2296. ∙ can't read hard disk 
  2297.  
  2298. ∙ bad or missing command interpreter
  2299.  
  2300. MISCELLANEOUS
  2301.  
  2302. ∙ 386MAX won't boot
  2303.  
  2304. ∙ intermittent lockups or failures
  2305.  
  2306. ∙ devices using DMA fail
  2307.  
  2308. ∙ While attempting to load a program into high DOS memory,
  2309. 386LOAD issues a Terminate without Resident Request
  2310.  
  2311. These adapters don t initialize until the companion software is
  2312. run. 386MAX, unable to detect ROM at the address, assumes it to
  2313. be available for use as high DOS memory. The address conflict
  2314. can cause the device or software to fail (e.g., network program
  2315. can't find the network adapter), or the computer to lock up. Use
  2316. the RAM option to tell 386MAX not to remap memory into this
  2317.  
  2318. 386MAX has probably mapped high DOS into an ad-
  2319. dress needed by the hard disk controller for buffer RAM
  2320. or BIOS ROM. Try the RAM option to cover the address
  2321. needed by the controller. Since floppy disk drives can be
  2322. timing sensitive, caching BIOS ROMs or floppy control-
  2323. ler ROMs can cause the ROM code to work incorrectly.
  2324.  the NOROM option to see if this eliminates the
  2325. symptom.
  2326.  
  2327. Check video conflicts. If none exist, try disabling
  2328. 386MAX features. Check the options for more details.
  2329.  
  2330.  increasing the DMA buffer by using the option
  2331. DMA-nnn, where nnn is a number between 8 and 128.
  2332.  
  2333. The resident program being loaded into high DOS
  2334. memory itself is not resident, but may call resident
  2335. modules. For example, Banyan network issues
  2336. ban.com, which itself is resident, and calls two resident
  2337. modules, epcbfs.com and the hardware-specific pro-
  2338. gram. In this example, the resident files can be loaded
  2339. individually by invoking Banyan with the ban /nc
  2340. parameter.
  2341.  
  2342. ∙ hardware such as      386MAX has probably mapped high DOS memory into
  2343.  scanners, fax boards,  a location needed by the hardware for buffer RAM or
  2344.  etc. are notinitializ- BIOS ROM. Check the addresses needed by the
  2345.  ∙                      hardware and use the RAM option to keep 386MAX
  2346.                         from remapping high DOS memory into those loca-
  2347.                         tions.
  2348.  
  2349.  
  2350. If you can't find out which areas of high DOS should be protected
  2351. by the RAM option, use RAM=COOO-FOOO to protect the entire
  2352. high DOS area. If this works, then you should narrow down the
  2353. address range indicated by the RAM statement until only the
  2354. area you need is protected. Sometimes the program (such as
  2355. Novell's IPX network interface) indicates which address range the
  2356. network card uses. All addresses in the range COOO-FOOO that you
  2357. don't need to protect with RAM options can be used by 386MAX
  2358. for high DOS memory. You may need to refer to your hardware
  2359. and software reference documentation or check physical switch or
  2360. jumper settings on your boards.
  2361.  
  2362. Video problems, such as a blank screen, computer resets, or
  2363. incorrect screen displays when entering or leaving certain
  2364. applications, are often the result of a memory address conflict
  2365. with the video adapter. These are similar to the hardware
  2366. adapter conflicts discussed above. Video addresses are generally
  2367. located in the AOOO-COOO range. Use the VIDMEM option to
  2368. protect video address range.
  2369.  
  2370. Programs using EMS sometimes have problems if they
  2371. aren't completely compatible with the LIM 4.0 specification. If the
  2372. EMS=O (eliminate all 386MAX EMS support) option removes the
  2373. symptom, check to see if the offending program can be barred
  2374. from using EMS through a startup parameter. This allows EMS
  2375. to remain active for use by other programs. Fully VCPI
  2376. compatible programs always use only EMS, so it is best to let
  2377. 386MAX configure all available memory as EMS. Use the EMS or
  2378. EXT options to handle these special cases.
  2379.  
  2380. System just won't boot with 386MAX, or seems to lock up
  2381. randomly. On some systems, the increased execution speed of
  2382. ROM automatically cached by 386MAX causes the ROM code to
  2383. 386MAX User's Guide
  2384.  
  2385. work incorrectly. Try the NOROM option to see if this eliminates
  2386. the symptom. If so, use the 386UTIL ROMSCAN and ROM option
  2387. to speed up only those ROMs that run correctly at the faster
  2388. speed.
  2389.  
  2390. Some systems may require one or more of the NOXRAM,
  2391. NOSCSI, NOXBIOS, SHADOWROM, or other options due to
  2392. special configurations or circumstances. See the descriptions of
  2393. these options in the 386MAX OPTIONS section. Also, check the
  2394. 386MAX README file for additional information that may apply
  2395. to your specific system.
  2396.  
  2397. Miscellaneous problems and hints. If none of the above
  2398. mentioned symptoms apply, try options such as OFF, EMS 0, or
  2399. the options mentioned in the previous paragraph. Once you get
  2400. the system to operate, look for the specific cause of the problem.
  2401. Make use of the 386UTIL and 386LOAD capabilities in your
  2402. investigations.
  2403.  
  2404. Below are common symptoms that occur with error messages
  2405. from 386MAX, the operating system, or the offending program.
  2406. Note that error messages from 386MAX always display the
  2407. Qualitas copyright. Error messages without this copyright do not
  2408. come from the 386MAX product and should be researched in the
  2409. appropriate documentation for the program that generated the
  2410. error message.
  2411.  
  2412. Privileged operation exception errors, cause the CPU to
  2413. issue a general exception, indicating the originating program
  2414. has performed a privileged operation. 386MAX functions as
  2415. an error handler and is required to report the exception. This
  2416. type of error often goes unnoticed when 386MAX is not
  2417. installed since DOS is not required to report such errors. The
  2418. problem must be corrected in the offending program.
  2419.  
  2420. ∙ Stack errors (displayed by DOS or 386MAX) sometimes
  2421. may be resolved by using the DOS STACKS=nn,nn command
  2422. in your CONFIG.SYS file. See your DOS manual for
  2423. discussion of the STACKS command. (You might try
  2424. STACKS--0,0 or=16,128 or=32,128 or=32,256.) In many
  2425. cases, a stack error is just a privileged operations error.
  2426.  
  2427. Troubleshooting
  2428.  
  2429. STACKS=O,O or =16,128 or =32,128 or =32,256.) In many
  2430. cases, a stack error is just a privileged operations error.
  2431.  
  2432. ∙ Parity errors are hardware errors involving RAM chips.
  2433. Since 386MAX thoroughly utilizes all the memory in the
  2434. system, faulty RAM chips may not have been fully exercised
  2435. before you installed 386MAX. Check for faulty memory.
  2436.  
  2437. ∙ Divide overflow errors in application programs are
  2438. sometimes the result of insufficient memory. Try adjusting
  2439. the environment with the DOS BUFFERS and/or FILES
  2440. CONFIG.SYS commands, or the 386MAX EXT or EMS
  2441. options.
  2442.  
  2443. ∙ The Packed file is corrupt error message means you need
  2444. to slightly increase the amount of conventional memory used
  2445. by DOS to work around a known bug in the program that
  2446. originally packed the file in question. Run the 386UTIL
  2447. program with the MAPMEM keyword and look at the hex
  2448. start in the last row of data displayed for low DOS memory.
  2449. Then increase the DOS FILES or BUFFERS statements in
  2450. CONFIG.SYS until that number becomes greater than hex
  2451. OFFO.
  2452.  
  2453. ∙ The Bad or missing COMMAND interpreter; Cannot
  2454. load COMMAND.COM, system halted message can
  2455. sometimes occur if 386MAX is mapping RAM over the hard
  2456. disk controller address area, or caching the controller ROM.
  2457. Try NOROM or the RAM option for the address of the hard
  2458. disk controller. You might need to load your hard disk device
  2459. driver before 386MAX. This error can also be caused by an
  2460. application program that incorrectly allocates conventional
  2461. memory when it loads. Sometimes, this error is caused by a
  2462. SCSI hard disk adapter which is not VDS-compatible.
  2463.  
  2464. ∙ The DOS Out of Environment Space error can occur in
  2465. some systems because of the increased number of programs
  2466. that can be loaded at once with 386MAX. Use the DOS
  2467. SHELL command in CONFIG.SYS to increase the DOS
  2468. environment space (e.g., SHELL=C:\COMMAND.COM /P
  2469. /E:256) to increase it to 256 bytes.
  2470. 386MAX User's Guide
  2471.  
  2472. ∙ If you have a resident program that handles the Ctrl-Alt-Del
  2473. reboot key combination, and which does not work properly
  2474. with 386MAX, try moving 386MAX from high DOS back to
  2475. low DOS memory with the NOLOADHI option.
  2476.  
  2477. ∙ Problems rebooting COMPAQ 16 MHz systems with
  2478. 386MAX may indicate that you need a more recent BIOS
  2479.  
  2480. ROM (revision K or later). Your dealer can obtain one for you
  2481. at no cost, by referencing the COMPAQ memo dated
  2482.  
  2483. 12/16/88, TRN#12168.007 in COMPAQ's database under the
  2484. listing 386MAX.
  2485.  
  2486. ∙ Image Scanner Problems (shifted or scrambled images or
  2487. extraneous vertical or horizontal lines) may be caused by
  2488.  
  2489. DMA conflicts if the scanner software does not incorporate
  2490. the Virtual DMA Services (VDS) specification. The 386MAX
  2491. NOROM option may fix the symptom, but you should also try
  2492. to obtain updated software from your scanner vendor. The
  2493. DMA=nnn option (nnn up to 128) may also fix the symptom.
  2494.  
  2495. ∙ Some systems have a one KB "scratch pad RAM" or
  2496.  
  2497. "Extended ROM" located at 639KB, which prevents 386MAX
  2498. from backfilling into the video address area. Your computer's
  2499. SETUP program may allow you to turn this feature off.
  2500.  
  2501. There may also be information in the 386MAX README file
  2502. regarding patching specific hard disk controllers or video
  2503. adapters to resolve this problem.
  2504.  
  2505. The Qualitas technical support personnel are available to
  2506. assist registered users from lO:OOam to 5:00pm EAST-
  2507. ERN TIME, Monday through Friday, except holidays.
  2508. Please be sure to have your serial number ready so that
  2509. we may verify your registration or register your product
  2510. at the time of your call. You may also fax a problem
  2511. report or contact us by MCI Mail or CompuServe.
  2512.  
  2513. Technical Support:  301-907-7400
  2514. Fax:             301-907-0905
  2515. MCI Mailbox:      336-2907
  2516. CompuServe:     73377,3307
  2517.  
  2518. Glossary of Terms
  2519.  
  2520. GLOSSARY OF TERMS
  2521.  
  2522. AMRS (Alternative Map Register Sets)
  2523.  
  2524. An alternative method for keeping track of EMS memory
  2525. utilization in multi-tasking operations, is using a separate map
  2526. for each task. AMRS processing speeds up multi-tasking. Use
  2527. one AMRS per application that is being multitasked.
  2528.  
  2529. APPLICATION PROGRAM
  2530.  
  2531. Any software program such as a word processor, spreadsheet,
  2532. or database manager. Device drivers and memory resident
  2533. programs are not considered to be application programs.
  2534.  
  2535. BACKFILLING
  2536. See LOW DOS MEMORY.
  2537.  
  2538. BYTE
  2539.  
  2540. Smallest commonly used unit of computer storage. One byte of
  2541. memory holds one character of data.
  2542.  
  2543. CONVENTIONAL MEMORY
  2544.  
  2545. Memory addressed from O to where the display adapters are
  2546. addressed. This type of memory is available on all PCs
  2547. regardless of the type of microprocessor. Typically, this term
  2548. refers to RAM only.
  2549.  
  2550. CPU.
  2551.  
  2552. CPU
  2553. L__     TTnit  Tnt   rhin in  ,uter is a
  2554. 386MAX User's Guide
  2555.  
  2556. DEVICE DRIVER
  2557.  
  2558. A program used to attach a device such as a hard disk, scanner,
  2559. local area network, etc. Device drivers are loaded from the
  2560. CONFIG.SYS file when the computer starts up.
  2561.  
  2562. DMA
  2563.  
  2564. Acronym for Direct Memory Access. DMA devices are able to
  2565. move data into and out of computer memory without going
  2566. through the CPU.
  2567.  
  2568. EMS (Expanded Memory Specification)
  2569.  
  2570. Acronym for Expanded Memory Specification, a document
  2571. developed by Lotus Development Corporation, Intel
  2572. Corporation, and Microsoft Corporation that specifies how to
  2573. use expanded memory. Also called the LIM EMS.
  2574.  
  2575. EMS memory is accessed by programs adhering to the LIM
  2576. EMS specification. This memory is mapped in and out of
  2577. conventional memory by a software driver such as 386MAX.
  2578. The amount of EMS memory in your system can be as much as
  2579. 32MB and is always RAM. In addition to mapping in the 64KB
  2580. EMS page frame, LIM Version 4.0 allows, and 386MAX
  2581. supports, EMS mapping in an additional 36 blocks of 16KB
  2582. each. This converts into EMS memory all except the first 64KB
  2583. of the 640KB conventional memory.
  2584.  
  2585. EXTENDED MEMORY
  2586.  
  2587. Memory addressed at lMB and above is called extended
  2588. memory. This type of memory was first introduced with the
  2589. IBM AT and is available only on systems containing an Intel
  2590. 286 or 386 processor. 386MAX is one of the few programs which
  2591. provides access to extended memory. Although some systems
  2592. have ROM addressed in extended memory, this term almost
  2593. always refers to RAM.
  2594.  
  2595. HIGH DOS MEMORY
  2596.  
  2597. High DOS memory is created by 386MAX in the space between
  2598. the display adapters and system ROM. The amount of this
  2599. memory may be reduced by the other ROM or RAM in the same
  2600.  
  2601. Glossary of Terms
  2602.  
  2603. address range. The process of filling in high DOS memory and
  2604. advising DOS of its presence is called topfilling.
  2605.  
  2606. KILOBYTE/MEGABYTE
  2607.  
  2608. Kilobytes and megabytes are units of measurement for storage
  2609. and are commonly abbreviated KB and MB, respectively. A
  2610. kilobyte is 1024 bytes; a megabyte is 1024 KB or 1,048,576
  2611. bytes.
  2612.  
  2613. LOW DOS MEMORY
  2614.  
  2615. Conventional memory addressed *om OKB to where the
  2616. display adapters are addressed is called low DOS memory. The
  2617. process of filling in low DOS memory from the point where
  2618. system board memory ends to the base of the display adapter
  2619. and advising DOS of its presence is called backfilling.
  2620.  
  2621. MEMORY RESIDENT PROGRAM
  2622.  
  2623. Any program that remains active in memory when other
  2624. programs are running. Memory resident programs loaded
  2625. DOS are often called TSRs (terminate-and-stay-resident).
  2626.  
  2627. PAGE FRAME
  2628.  
  2629. The 64KB address block (window) located between 640KB and
  2630. lMB into which expanded memory is mapped for use by
  2631. applications.
  2632.  
  2633. PARAGRAPH
  2634.  
  2635. A paragraph is a 16 byte unit of measurement for storage.
  2636. Memory addresses are often specified in paragraphs by
  2637. dropping the trailing zero from the full hexadecimal address.
  2638.  
  2639. PROTECTED MODE
  2640.  
  2641. One of the modes of operation of Intel CPUs from 286 on.
  2642. Programs running in protected mode have access to more
  2643. CPU's capability, and can address more than one MB of
  2644. memory.
  2645.  
  2646. of the
  2647. 386MAX User's Guide
  2648.  
  2649. RANDOM ACCESS MEMORY (RAM)
  2650.  
  2651. Memory which can be written to and read from. This type of
  2652. memory is used for temporary information storage.
  2653.  
  2654. READ-ONLY MEMORY (ROM)
  2655.  
  2656. Read-only memory (ROM) is constant and cannot be changed
  2657. by writing to it. An example of ROM is the list of instructions
  2658. executed at system start-up.
  2659.  
  2660. ROM CACHING
  2661.  
  2662. The process of copying contents of ROM into faster RAM. It
  2663. may provide significant performance improvement.
  2664.  
  2665. SCSI (Small Computer System Interface)
  2666.  
  2667. A standard high speed bus for connecting devices such as hard
  2668. disk drives to the computer. SCSI control devices often perform
  2669. direct memory access (DMA).
  2670.  
  2671. TOPFILLING
  2672. See HIGH DOS MEMORY.
  2673.  
  2674. TSR
  2675. See MEMORY RESIDENT PROGRAM.
  2676.  
  2677. VCPI (Virtual Control Program Interface)
  2678.  
  2679. The VCPI specification defines an interface that allows
  2680. multiple protected mode programs to share a single processor
  2681. and EMS control without interfering with each other.
  2682.  
  2683. WEITEK FPA PROCESSOR
  2684.  
  2685. The Floating Point Arithmetic processor by Weitek that is
  2686. installed in some systems used for intensive arithmetic
  2687. processing for performance improvement.
  2688.  
  2689. XMS (eXtended Memory Specification)
  2690.  
  2691. Allows XMS-aware applications to make use of memory found
  2692. in 286 and 386 based machines above the conventional memory
  2693. area. This memory can be allocated from three areas: the high
  2694.  
  2695. Glossary of Terms
  2696.  
  2697. DOS area from 640KB to lMB, called upper memory blocks
  2698. (UMBs); extended memory above 1088KB, called extended
  2699. memory blocks (EMBs); or the high memory area, a specific
  2700. 64KB area called HMA in extended memory at address 1024KB
  2701. ( lMB).
  2702. SPECIAL SYSTEMS
  2703.  
  2704. 386 computers differ in their internal architecture and design.
  2705. 386MAX automatically identifies the vast majority of the
  2706. different 386 computers available today. If 386MAX cannot
  2707. identify a system automatically, a special option keyword is
  2708. necessary to accommodate that system.
  2709.  
  2710. To date, we support two special systems. They are the Intel
  2711. InBoard/AT or /PC, and the Orchid Jet 386 board. For the Intel
  2712. boards, use the SYS=INBOARD option and for the Orchid board,
  2713. use the SYS=JET386 option.
  2714.  
  2715. Check the file SYSTYPES in the 386MAX directory if you have
  2716. an unusual system. This file lists the latest options and all
  2717. systems that 386MAX recognizes.
  2718.  
  2719. 386MAX reclaims additional memory on some system boards,
  2720. such as those with shadow RAM. The SYSTYPES file lists the
  2721. systems where the 386MAX options SHADOWRAM or TOP384
  2722. are appropriate.
  2723.  
  2724. MESSAGES
  2725.  
  2726. This appendix describes 386MAX informational and error
  2727. messages, explains why they appear and provides suggested
  2728. corrective action. Because of shared functionality between
  2729. 386MAX, 386LOAD, and 386UTIL, many of the messages can be
  2730. produced by more than one of the programs. 386DISK messages
  2731. are found at the end of the section.
  2732.  
  2733. 386MAX, 386LOAD, 386UTIL Messages
  2734.  
  2735.  
  2736. 386LOAD -- Version 5.00 -- A Program Loader for 386MAX
  2737.  
  2738. (C) Copyright 1987-90, Qualitas, Inc. All rights reserved.
  2739. This message is displayed when 386LOAD is called.
  2740.  
  2741. 386MAX - Version 5.00 (C) Copyright 1987-90 Qualitas, Inc.
  2742. This message is displayed when 386MAX is called.
  2743.  
  2744. 386MAX.SYS device driver not loaded *om CONFIG.SYS
  2745. One of the utility programs (386MAX.COM, 386LOAD.COM,
  2746. 386LOAD.SYS, or 386UTIL.COM) was called but couldn't
  2747. continue because the 386MAX.SYS device driver wasn't
  2748. successfully installed. Check your CONFIG.SYS file for proper
  2749. syntax on the device driver line. Also review any messages
  2750. which were displayed when the device driver was invoked
  2751. during processing of your CONFIG.SYS file.
  2752.  
  2753. Alt-key pressed.
  2754. 386MAX.SYS is designed not to install if the Alt key is held
  2755. down when the 386MAX device line is encountered in
  2756. CONFIG.SYS during startup.
  2757. 386MAX User's Guide
  2758.  
  2759. A Privileged Operation Exception as occurred at address
  2760. xxxx.yyyy.
  2761. An application program has a bug or has tried to access
  2762. unavailable resources while running in Virtual 8086 Mode. The
  2763. program tried to execute a privileged operation such as
  2764. entering protected mode, or to read, write, or execute past the
  2765. end of a code or data segment. If this error persists, try using
  2766. the OFF option to disable 386MAX before executing the
  2767. program which produces this message. This error is due to
  2768. faulty application code and is not a 386MAX bug. Use the
  2769. address xxxx.yyyy to help you locate the faulty code.
  2770.  
  2771. A stack fault has occurred at address xxxx.yyyy.
  2772. An application program tried to place data on the stack or a
  2773. hardware interrupt (such as a timer tick) occurred when there
  2774. was not enough room on the stack. This error is due to faulty
  2775. application code, and is not a 386MAX bug. Use the address
  2776. xxxx.yyyy to help you locate the faulty code.
  2777.  
  2778. In the unlikely event that an internal error occurs within
  2779. 386MAX, one of these messages will appear:
  2780. A page fault has occurred
  2781. An internal system error has occurred
  2782. A page not present fault has occurred
  2783. Each of the above messages is followed by:
  2784. at address xxxx.yyyy. Press any key to restart your com-
  2785. puter.
  2786. If the internal error is severe enough, pressing a key may have
  2787. no effect, and you may not be able to reboot with
  2788. CTRL-ALT-DEL. Call Qualitas and describe what happened,
  2789. the address specified in the message, and the version of
  2790. 386MAX you are using.
  2791.  
  2792. DMA transfer limit exceeded: put DMA=nnn on
  2793. 386MAX.SYS line.
  2794. The DMA transfer buffer is too small. Reboot from a floppy disk
  2795. and edit the 386MAX.SYS line in your CONFIG.SYS file to
  2796. include the DMA option with the value specified in the message.
  2797.  
  2798.  
  2799. Messages
  2800.  
  2801. EMS= and EXT= both specified -- use at most one of them.
  2802. Both the EMS and EXT options appear on the 386MAX.SYS
  2803. line in your CONFIG.SYS file. Edit your CONFIG.SYS file and
  2804. remove one of them.
  2805.  
  2806. EMS= size must be a multiple of 16KB -- rounding down.
  2807. The value specified for the EMS option isn't a multiple of 16KB.
  2808. 386MAX rounds down to the next multiple of 16KB. Edit your
  2809. CONFIG.SYS file and make the value specified for EMS a
  2810. multiple of 16KB (16, 32, 48, 64, etc.).
  2811.  
  2812. Expanded memory in use -- unable to turn OFF.
  2813. 386MAX cannot be turned off if a program is still using EMS
  2814. memory or if high or low DOS memory has been added.
  2815.  
  2816. Extended Memory in Use -- Unable to change to ON or
  2817. AUTO state. Remove resident program using extended
  2818.  
  2819. memory.
  2820. If you start 386MAX in the OFF state and a resident extended
  2821. memory program is installed which allocates memory from the
  2822. top down, you may not be able to change 386MAX to the ON or
  2823. AUTO state. Remove the resident program using extended
  2824. memory and reboot. To avoid this situation, start 386MAX in
  2825. the (default) ON state with the options NOHIGH and NOLOW
  2826. and then disable 386MAX via 386MAX OFF in your
  2827. AUTOEXEC.BAT file.
  2828.  
  2829. Failure of hard disk transfer into non-linear memory.
  2830.  
  2831. Consult README file for details.
  2832. 386MAX attempts to detect a SCSI hard disk bus master
  2833. during initialization. If one is found, this error message is
  2834. displayed and processing continues. Subsequently, you may
  2835. find that multitasking programs, among others, fail to work. If
  2836. this happens, contact your SCSI hard disk vendor for a
  2837. solution. In particular, you'll need a device driver or ROM
  2838. which either supports the Virtual DMA Services specification
  2839. or performs double buffering. For this feature to work, there
  2840. must be either an EMS page frame or some high DOS memory.
  2841. 386MAX User's Guide
  2842.  
  2843. FRAME value must be on a 16KB boundary.
  2844. The value specified for the FRAME option wasn't on a 16KB
  2845. boundary. Edit your CONFIG.SYS file and specify a FRAME=
  2846. value of the form xOOO, x400, x800, or xCOO, where x is a hex
  2847. digit which refers to a segment in high DOS memory. Then
  2848. reboot your system.
  2849.  
  2850. Frame value overlaps accessory hardware.
  2851. The EMS page frame starting at the FRAME value overlaps
  2852. some RAM or ROM that is above the address of the display
  2853. adapters. Edit your CONFIG.SYS file and change the address
  2854. for the FRAME option. Then reboot your system.
  2855.  
  2856. Function unavailable while OFF.
  2857. Most of the functions recognized by the 386UTIL or 386LOAD
  2858. programs are unavailable when 386MAX is off. Enable
  2859. 386MAX with ON or AUTO and retry the operation.
  2860.  
  2861. Incorrect 386MAX version number.
  2862. You have different versions of 386MAX.COM and 386MAX.SYS
  2863. on your hard disk. These programs are interrelated to the
  2864. extent that they require the same version numbers. Ensure
  2865. that the same versions of 386MAX.COM and 386MAX.SYS are
  2866. copied to your hard disk.
  2867.  
  2868. Insufficient Extended Memory available. Allocate less
  2869. extended memory to other programs.
  2870. The specified value for the EMS or EXT option exceeds the
  2871. available extended memory, or high or low DOS memory fill or
  2872. ROM swapping use more memory than is available. Use the
  2873. NOLOW, NOHIGH, and/or NOROM options to reduce memory
  2874. requirements. If these options don't help, you need to add more
  2875. extended memory to your system to use 386MAX.
  2876.  
  2877. Invalid address or length.
  2878. A device driver option has an invalid address or length
  2879. parameter. Edit your CONFIG.SYS file to correct the
  2880. parameter, then reboot the system.
  2881.  
  2882. Invalid argument list -- use list of options.
  2883. You entered an invalid 386LOAD option. Use one of the options
  2884. specified.
  2885.  
  2886. Messages
  2887.  
  2888. Invalid environment.
  2889. 386MAX found an inconsistency while parsing the environment
  2890. strings. The current program or one previously loaded into low
  2891. DOS memory probably damaged the operating system, causing
  2892. it to create an invalid environment. Isolate the offending
  2893. program by removing programs until the error disappears.
  2894. Then don't load that program.
  2895.  
  2896. Invalid line ending in PROfile.
  2897. A line in the PROfile doesn't end with a CR, LF, or semicolon.
  2898. Edit the PROfile and reboot the system.
  2899.  
  2900. Load failed -- installing in low memory...Press any key to
  2901. continue.
  2902. 386MAX couldn't load the specified program or device driver,
  2903. probably because not enough high DOS memory was detected.
  2904. Another message is also displayed which further describes the
  2905. problem. The system pauses for you to read the message and
  2906. press a key to continue. 386MAX then tries to load the device
  2907. driver in low DOS memory.
  2908.  
  2909. Load failed -- not installed. Press any key to continue.
  2910. 386MAX couldn't load the specified program or device driver.
  2911. Another message is also displayed which further describes the
  2912. problem. The system pauses for you to read the message and
  2913. press a key to continue processing your CONFIG.SYS file.
  2914. 386MAX doesn't try to load the program in low DOS memory.
  2915.  
  2916. Memory allocation chain error after installation.
  2917. Reboot without memory manager and remove 386LOAD.
  2918. The resident program being loaded with 386LOAD has taken a
  2919. larger size once in high DOS than it did when loaded in low
  2920. DOS. Because of this, the memory allocation chain has been
  2921. broken. Reboot without 386MAX and remove 386LOAD from
  2922. the memory resident program or device driver.
  2923.  
  2924. Memory manager NOT installed. Press any key to
  2925. continue...
  2926. One of the errors described in this list of messages has
  2927. occurred. 386MAX terminates without installing itself. Press
  2928. any key to continue processing.
  2929. 386MAX User's Guide
  2930.  
  2931. Missing separator.
  2932. An option has been specified without a required equal sign
  2933. dash. For example, EXT=1024 requires an equal sign to
  2934. separate keyword and value, and INCLUDE=xxxx-yyyy
  2935. requires a dash to separate the two address parts. Re-ente.
  2936. option with all required separators and reboot your system.
  2937.  
  2938. No high DOS memory.
  2939. 386MAX can't find any high DOS memory to use. No user
  2940. action required.
  2941.  
  2942. No high DOS memory available.
  2943. Either you specified the NOHIGH option or 386MAX couldn't
  2944. find any room above the display adapters for high DOS
  2945. memory. There is no high DOS memory in which to load
  2946. programs. No user action required.
  2947.  
  2948. No page frame available.
  2949. No room is available in the address space above the display
  2950. adapters for an EMS page frame. Reconfigure your hardware to
  2951. make room for the EMS page frame.
  2952.  
  2953. No room in high DOS memory, forcing GETSIZE.
  2954. 386MAX cannot fit the requested program into the available
  2955. high DOS memory regions. The GETSIZE function will be
  2956. performed to show the size needed.
  2957.  
  2958. Function not supported on shadow RAM systems; re-run
  2959. with NOXRAM on the 386MAX.SYS line.
  2960. The ROMSCAN code in the utility program 386UTIL.COM
  2961. can't determine the physical status of the memory in the range
  2962. 640KB to lMB on shadow RAM systems in which 386MAX has
  2963. recovered and is using that memory. To obtain this information,
  2964. temporarily disable the recovery of shadow RAM by placing the
  2965. NOXRAM option on the 386MAX.SYS line and reboot your
  2966. system. Remember to remove the NOXRAM option after
  2967. running the ROMSCAN utility.
  2968.  
  2969. Preceding EMS manager found.
  2970. 386MAX found another EMS manager in your system. Remove  F;
  2971. the preceding manager or use the EMS=O option for 386MAX.
  2972.  
  2973. Messages
  2974.  
  2975. Press any key to continue.
  2976. 386MAX has reported a critical error. The system pauses and
  2977. waits for keyboard input. Check the error message and correct
  2978. its cause.
  2979.  
  2980. Program loaded in LOW DOS memory for automatic size
  2981. determination.
  2982. While calculating GETSIZE on a resident program or driver,
  2983. 386LOAD first loads the program into conventional memory.
  2984.  
  2985. Program terminated without resident request.
  2986. For some reason the program didn't ask to become resident.
  2987. Check for error messages from the program.
  2988.  
  2989. Resident portion of a program exceeds available storage!!
  2990. Reboot without memory manager and re-run MAXIMIZE.
  2991.  
  2992. Resident portion of program includes mapped EMS
  2993.  
  2994. Reboot without memory manager and re-run MAXIMIZE.
  2995. While loading a memory resident program or device driver into
  2996. high DOS in conjunction with the FLEXFRAME option, the
  2997. resident portion of the program exceeded the amount of
  2998. available memory once the EMS page frame is installed.
  2999. Re-run the MAXIMIZE program.
  3000.  
  3001. The current state is AUTO active.
  3002. The features of Group A are active; feature Group B is disabled.
  3003. See 386MAX options in Chapter 4.
  3004.  
  3005. The current state is AUTO inactive.
  3006. The features of Group A and Group B are currently disabled.
  3007. See 386MAX options in Chapter 4.
  3008.  
  3009. The current state is OFF.
  3010. The Group B features are disabled and Group A features can be
  3011. enabled. See 386MAX options in Chapter 4.
  3012.  
  3013. The current state is ON.
  3014. The features of Group A and Group B are currently active. See
  3015. 386MAX options in Chapter 4.
  3016. 386MAX User's Guide
  3017.  
  3018. This program operates under DOS 3.00 or later only.
  3019. You must have DOS version 3.00 or higher to run 386MAX.
  3020.  
  3021. Unable to access PROfile.
  3022. 386MAX cannot find the PROfile file you specified with the
  3023. PRO option, or a disk error occurred while 386MAX was
  3024. reading the file. Edit your CONFIG.SYS file and make sure the
  3025. device driver syntax is correct and that you have specified the
  3026. full drive, path, and filename and extension of the file, then
  3027. reboot your system. If this doesn't work, try typing the file to
  3028. the screen from the DOS command line to verify that the disk
  3029. sectors which contain the file are valid. If the file is readable
  3030. you are probably not referencing it correctly.
  3031.  
  3032. Unable to access the specified file.
  3033. 386LOAD couldn't open or read the file specified by PROG. Be
  3034. sure that the PROG parameter is correct and that the file is
  3035. available to 386LOAD. Check that the correct drive and path
  3036. are specified in the PROG parameter.
  3037.  
  3038. Unable to enter protected mode -- error code xx.
  3039. The BIOS failed to handle the request to enter protected mode.
  3040. An error code of 80 or 86 indicates that the BIOS doesn't
  3041. support this function, and that you can't install 386MAX on
  3042. this machine.
  3043.  
  3044. Unable to execute the specified file.
  3045. For some reason 386LOAD couldn't execute the specified file.
  3046. Check to be sure that the file is executable.
  3047.  
  3048. Unable to move code to high DOS memory.
  3049. The attempt to relocate a memory resident program or device
  3050. driver into high DOS memory failed, perhaps because of an
  3051. SCSI bus master controller. See NOXBIOS option in Chapter 4.
  3052.  
  3053. Unable to time extended memory -- error code xx.
  3054.  
  3055. Unable to move code to extended memory - error code xx.
  3056. Both of these error messages are caused by hardware problems
  3057. in your system, not errors in 386MAX. The error codes are: 01 -
  3058. a parity error occurred while entering protected mode; 02 - an
  3059. exception interrupt occurred; 03 - a gate of address line A20
  3060. failed; 07 - a parity error occurred after entering protected
  3061.  
  3062. Messages
  3063.  
  3064. mode; 08 - the memory to be used for 386MAX is not present or
  3065. not stable.
  3066.  
  3067. Unknown keyword in PROfile.
  3068. The first non-blank keyword on some line in the profile can't be
  3069. deciphered. Refer to the list of valid keywords Edit the profile
  3070. to correct the error and reboot your system.
  3071.  
  3072. Unknown keyword on DEVICE= line in CONFIG.SYS.
  3073. 386MAX doesn't recognize one of the options on the
  3074. 386MAX.SYS line in your CONFIG.SYS file. Edit your
  3075. CONFIG.SYS file to correct the error, then reboot your system.
  3076.  
  3077. Unknown system type following SYS=.
  3078. 386MAX doesn't recognize the system type you specified in the
  3079. SYS option. Look at the SYSTYPES file on the distribution
  3080. diskette for a list of valid system types. Edit your CONFIG.SYS
  3081. file to correct the option, then reboot your system.
  3082.  
  3083. Unrecognized parameter on command line -- Valid options
  3084. are [option list].
  3085. 386MAX doesn't recognize the option you specified. Use one of
  3086. the options listed in the message.
  3087.  
  3088. Value out of range:
  3089. The value specified after the keyword is out of range. The
  3090. values should be 4-digit hexadecimal addresses between
  3091. OOOO-FFFF.
  3092.  
  3093. Virtual machine already in use.
  3094. Remove software using virtual machine.
  3095.  
  3096. Weitek FPA in use -- Unable to turn OFF.
  3097. An attempt was made to turn 386MAX off, but the Weitek FPA
  3098. is in use. Disable the Weitek FPA before disabling 386MAX.
  3099.  
  3100. Weitek FPA not found.
  3101. The WEITEK keyword was specified and no Weitek floating
  3102. point accelerator was found. Remove the keyword or install a
  3103. Weitek FPA.
  3104. 386MAX User's Guide
  3105.  
  3106. Weitek FPA unavailable while OFF.
  3107. Both OFF and WEITEK=ON were specified; these options are
  3108. incompatible. Remove one or both of the options. Meanwhile
  3109. the WEITEK=ON option is ignored.
  3110.  
  3111. Weitek support OFF.
  3112. Weitek support has been disabled.
  3113.  
  3114. Weitek support ON.
  3115. Weitek support has been enabled.
  3116.  
  3117. Wrong machine type. Must run on a 386.
  3118. 386MAX runs only on systems using a 386 processor.
  3119.  
  3120. 386DISK Messages
  3121.  
  3122. Drive D:nnnn KB of xxx memory, nnn bytes per sector, nnn
  3123. directory entries.
  3124. The disk is successfully installed as drive letter D with the
  3125. indicated parameters. No action required.
  3126.  
  3127. Wrong machine type: must run on a 386.
  3128. This program requires a 386 processor.
  3129.  
  3130. This program requires DOS 3.00 or later.
  3131. This program can only run under DOS 3.00 or later.
  3132.  
  3133. 386MAX.SYS device driver not loaded from CONFIG.SYS.
  3134. 386DISK must be installed after 386MAX.SYS.
  3135.  
  3136. Disk size too small.
  3137. There isn't enough room on the specified size disk for the
  3138. bootsector, file allocation table, directory, and data.
  3139.  
  3140. No EMS driver installed.
  3141.  
  3142. No XMS driver installed.
  3143. Storing data in EMS or XMS memory was chosen (or the
  3144. default was used), but there is no EMS or XMS driver in the
  3145. system.
  3146.  
  3147. Messages
  3148.  
  3149. Error from EMS driver: errortext
  3150. Error from EXT driver: errortext
  3151. Error from XMS driver: errortext
  3152. An error occurred while communicating with the EMS or
  3153. extended memory system. This message is followed by another
  3154. message with more information about the specific error.
  3155.  
  3156. Invalid switch: use /EMS, /EXT, or /XMS.
  3157. The characters found following a slash were not from the above
  3158. list.
  3159.  
  3160. Too many command line arguments.
  3161. More than three numeric arguments were found on the
  3162. command line.
  3163. Option Summary
  3164.  
  3165. OPTION Sl)  ARY
  3166.  
  3167. Options for 386MAX, 386LOAD, 386UTIL, and 386DISK are
  3168. listed below. See the appropriate section in Chapters 4 and 5 for a
  3169. full description of the options.
  3170.  
  3171. 386MAX OPTIONS
  3172. AMRS=nnn
  3173. AUTO
  3174. CGA
  3175. DMA=nnn
  3176. DOS4
  3177. EGA
  3178. EMS=nnnn
  3179. EXCLUDE=xxxx-yyyy
  3180. EXT=nnnn
  3181. FORCEA20
  3182. FRAME=xxxx
  3183. HMAMIN=nn
  3184. INCLUDE=nnn
  3185. INCLUDE=xxxx-yyyy
  3186. MONO
  3187. 386MAX User's Guide
  3188.  
  3189. NOCOMPROM
  3190. NOFRAME
  3191. NOHIGH
  3192. NOLOADHI
  3193. NOLOW
  3194. NOROM
  3195. NOSCSI
  3196. NOWARMBOOT
  3197. NOXBIOS
  3198. NOXRAM
  3199. OFF
  3200. ON
  3201. PRGREG=n
  3202. PRO=D:\path\filename.ext
  3203. RAM=xxxx-yyyy
  3204. RESETKEYB
  3205. ROM=xxxx-yyyy
  3206. SHADOWRAM
  3207. SHADOWROM
  3208. SWAP=nnn
  3209. SYS=system name
  3210. TOP384
  3211. USE=xxxx-yyyy
  3212. VGA
  3213. VIDMEM=xxxx-yyyy
  3214. WEITEK=ON, OFF, or FORCE
  3215. XBIOSHI
  3216. XMSHNDL=nn
  3217.  
  3218. 386LOAD OPTIONS
  3219.  
  3220. ENVREG=l to 9
  3221. ENVSAVE
  3222. FLEXFRAME
  3223. GETSIZE
  3224. GROUP=l to 9
  3225. MAPDEV (or /D)
  3226. MAPMEM (or M)
  3227. NOPAUSE
  3228. PRGREG=l to 9
  3229. PROG=D:\path\filename.ext arguments
  3230. QUIET
  3231. SIZE=nnnnnn
  3232. SUMMARY (or /S)
  3233.  
  3234. 386UTIL OPTIONS
  3235. LIST            (or /L)
  3236. MAPDEV          (or /D)
  3237. MAPEMS          (or /E)
  3238. MAPMEM          (or /M)
  3239. ROMSCAN         (or /R)
  3240. SUMMARY         (or /S)
  3241.  
  3242. 386MAX User's Guide
  3243. TIMEMEM (or /T)
  3244.  
  3245. 386DISK OPTIONS
  3246.  
  3247. The syntax for 386DISK is:
  3248.  
  3249. device=D:\path\386DISK.SYS disksize sectorsize
  3250. direntries memtype
  3251.  
  3252. disksize = disk size in KB (default 64)
  3253. sectorsize = number of bytes in each disk sector
  3254. (default 128)
  3255. direntries = number of root directory entries (default 64)
  3256.  
  3257. memtype = type of memory to use. /EMS (default), /EXT
  3258. (extended), or XMS (extended through XMS driver).
  3259.