THE WELCH COMPANY
440 Davis Court #1602
San Francisco, CA 94111-2496
415 781 5700
S U M M A R Y
DIARY: May 5, 1993 05:19 PM Wednesday;
Rod Welch
Investigate memory problem for SDS billing system under Windows 3.1.
1...Summary/Objective
2...Page 352 Types of Memory
3...Page 555 NOEMS
....Background
4...Experimentation - RAM
..............
Click here to comment!
CONTACTS
0201 - Microsoft Corporation Telephone
020101 - Mr. Ann-Marie Hoffman; Technician
020102 - Windows Support 206 637 7098 fax 206 936 7329
SUBJECTS
Kwan Henmi SDS Installation
Billing System
LIM 4.0 with Windows 3.1
Lotus 2.4 LIM 4.0 Support
Emm386
Lotus LIM 4.0 compatibility
0808 - ..
0809 - Summary/Objective
0810 -
081001 - Looks like failure to apply LIM 4.0 spec results from NOEMS param on
081002 - emm386.exe in config.sys, which is needed to have enough memory space
081003 - to load all the drivers we are using into UMB area.
081004 -
081005 - Found partial solution to change from NOEMS to using "RAM" param.
081006 -
081007 - This is only an issue when running under DOS and Windows. OS2
081008 - handles this situation fine.
081009 -
081010 -
0811 -
0812 -
0813 - Progress
0814 -
081401 - Investigating solutions to problem encountered yesterday running the
081402 - SDS billing routine under Windows 3.1 with Lotus 2.4 and SeeMore, per
081403 - ref SDS 2 line 060612.
081404 -
081405 - Called Lotus support. They are closed.
081406 -
081407 - Microsoft Windows support rep, Ann-Marie said that since we are able
081408 - to get Lotus 123 to run, they can offer no support for using the LIM
081409 - 4.0 memory manager. She referred me to Lotus support.
081410 -
081411 -
081412 -
0815 -
0816 -
0817 - PIF Spec
0818 -
081801 - We considered PIF memory manager fields. I tried changing EMS spec to
081802 - 2048, and also entered this change in the Advanced menu, but this did
081803 - not enable LIM 4.0 in Lotus, as occurs under os2.
081804 -
081805 -
081806 -
081807 -
0819 -
0820 -
0821 - Lotus Manual
0822 -
082201 - Page 352 Types of Memory
082202 - ---------------
082203 - This is not very helpful. It says in pertinant part:
082204 -
082205 - Expanded To make expanded memory available to applications, you
082206 - install a special program called an expanded memory
082207 - manager, and in some cases, an expanded memory board.
082208 - Expanded memory managers adhere to the Lotus/Intel/
082209 - Microsoft (LIM) Expanded Memory Specification (EMS),
082210 - version 3.2 or 4.0. Some expanded memory managers
082211 - convert extended memory, or even disk storage, into
082212 - expanded memory.
082213 -
082214 -
082215 - Below this explanation is an entry:
082216 -
082217 -
082218 - 123 stores all cell pointers in expanded memory when you select
082219 - /Worksheet Global Default Other Expanded Memory Enhanced and you
082220 - have a LIM verison 4.0 expanded memory manager.
082221 -
082222 -
082223 - These entries do not explain how to create the status of having LIM
082224 - 4.0 installed, as it occurs automatically under os2.
082225 -
082226 - Possibly there is a switch we can set on emm386.exe to use LIM
082227 - memory.
082228 -
082229 -
082230 -
082231 -
082232 -
0823 -
0824 -
0825 - Windows Manual
0826 -
082601 - Page 555 NOEMS
082602 - -----
082603 - This is interesting, indicating that NOEMS prevents the LIM spec to
082604 - run:
082605 -
082606 - NOEMS Provide access to the upper memory area but prevent access
082607 - to expanded memry that conforms to the LIM specification
082608 - version 3.2. This option is valid only if you are running
082609 - MS-DOS version 5.0 or later.
082610 -
082611 -
082612 - Background
082613 -
082614 - We added NOEMS to our emm386 spec under recommendations at, ref
082615 - SDS 1 line 76, evidently to get mouse.com to load high with the
082616 - SJII (HP scanjetIIc driver) to load high.
082617 -
082618 -
082619 - Experimentation - RAM
082620 -
082621 - Found when NOEMS is removed, we change from 634K free, to 571K free,
082622 - so the change is significant. Essentially nothing loads high without
082623 - NOEMS. However, removing NOEMS and adding RAM, also defined on page
082624 - 555 of Windows manual results in everything loading high but about 11K
082625 - of smartdrv. Some of smartdrv does load high. Available RAM under
082626 - this spec is about
082627 -
082628 - 623K
082629 -
082630 - The NOEMS configuration is needed only because we are loading sjii and
082631 - possibly vansi. Possibly Denis system will run with just the RAM
082632 - spec.
082633 -
082634 - Similarly we can try this on CPU #7, i.e. eliminating NOEMS and
082635 - adding RAM.
082636 -
082637 - Not sure if it is significant, but NOEMS is entered betweent the "X"
082638 - and the "I" specs to exclude and include memory addresses. Similarly,
082639 - I appended RAM after "I" spec, but it might work differently if it is
082640 - entered elsewhere in the spec line.
082641 -
082642 - Experimentation showed placing RAM at other locations does not
082643 - improve the amount of RAM available beyond 623K. We can control
082644 - amount of Expanded Memory allocated to LIM spec, by entering the
082645 - amount immediately in front of emm386.exe.
082646 -
082647 - DEVICE=H:\00\02\EMM386.EXE 1024 X=CC00-CFFF RAM I=E000-EFFF
082648 -
082649 - This allocates 1M to expanded memory for LIM spec.
082650 -
082651 -
082652 -
082653 -
0827 -
Distribution. . . . See "CONTACTS"