Well I think I see the problem, but I'm not sure how to fix it. On my Win 98 box it appears that MSCDEX is entirely in conventional memory rather than upper memory. I think it's because there's not enough free upper memory it needs 27K and I have 56K total, 32K used, 23K free. On my other system (the 486) it has more free total upper memory for some reason (why is this?) so MSCDEX fits nicely into it with room to spare. Any way to fix this?
EDIT: By changing my FILES to 40 and Buffers to 30,0 (as in my 486) and now I have 597K free which I can live with. I just wonder why the big difference in total Upper Memory between the two systems?
--- AtariProtos.com ---
For when excellence and burnished fineries need to gently visit the warmth of your tablery
You can run MSD.EXE and go to Utilities->Memory Block Display and Memory Browser. Compare between the two systems to see where the extra memory is being used and what's using it. MSD is a built-in Microsoft utility and it should run from any path.
my current config.sys for 98se on Core i7 machine, with buggy wrong configured 10 KB XBDA:
DOS=HIGH,UMB
STACKSHIGH=0,0
SET PATH=C:\;C:\BOOT;C:\NC;C:\NC\QPV;C:\INFO;C:\MDOS;C:\DOS;C:\ARC;C:\RUS;C:\DOS7;C:\WINDA;C:\WINDA\COMMAND
SET TEMP=C:\TEMP
SET TMP=C:\TEMP
SET TZ=MSK-3
SHELL=C:\COMMAND.COM C:\ /P /E:1024
DEVICE=C:\MLCL\UMBPCI.SYS /U=C800-CBFF // open shadow vrom for further cyr fonts, dont stay TSR
DEVICE=C:\MLCL\UMBPCI.SYS /I=D000-EBFF // open shadow mem for umbs, stay TSR
DEVICE=C:\JACK\XMGR.SYS // XMS & UMB driver
DEVICEHIGH=C:\BOOT\CLARUS.COM 1 30 /S:M /S /Q /W \VGA9\VGA9.FNT // cyr driver
I dimly remember that himem.sys and emm386.exe needed more memory for themselves in Windows 9x versions.
That would make sense, I keep forgetting that WIn 98 DOS isn't exactly the same as DOS 6.22
What are some good values for FILES and BUFFERS? I seem to recall that FILES is the number of simultaneous open files allowed and 30-40 is a good range for that, but I'm not sure what BUFFERS does or what a good number is for it. Also do I need STACKS anymore?
--- AtariProtos.com ---
For when excellence and burnished fineries need to gently visit the warmth of your tablery
1 2Modules using memory below 1 MB: 3 4 Name Total Conventional Upper Memory 5 -------- ---------------- ---------------- ---------------- 6 SYSTEM 31,856 (31K) 10,912 (11K) 20,944 (20K) 7 HIMEM 1,168 (1K) 1,168 (1K) 0 (0K) 8 EMM386 4,320 (4K) 4,320 (4K) 0 (0K) 9 DBLBUFF 2,976 (3K) 2,976 (3K) 0 (0K) 10 COMMAND 7,296 (7K) 0 (0K) 7,296 (7K) 11 VIDECDD 5,024 (5K) 0 (0K) 5,024 (5K) 12 IFSHLP 2,864 (3K) 0 (0K) 2,864 (3K) 13 MSCDEX 16,144 (16K) 0 (0K) 16,144 (16K) 14 SMARTDRV 22,272 (22K) 0 (0K) 22,272 (22K) 15 DOSKEY 4,688 (5K) 0 (0K) 4,688 (5K) 16 CTMOUSE 3,312 (3K) 0 (0K) 3,312 (3K) 17 Free 654,000 (639K) 635,632 (621K) 18,368 (18K) 18 19Memory Summary: 20 21 Type of Memory Total Used Free 22 ---------------- ----------- ----------- ----------- 23 Conventional 655,360 19,728 635,632 24 Upper 100,912 82,544 18,368 25 Reserved 0 0 0 26 Extended (XMS)* 266,171,856 2,885,072 263,286,784 27 ---------------- ----------- ----------- ----------- 28 Total memory 266,928,128 2,987,344 263,940,784 29 30 Total under 1 MB 756,272 102,272 654,000 31 32 Total Expanded (EMS) 33,947,648 (32M) 33 Free Expanded (EMS)* 33,521,664 (32M) 34 35 * EMM386 is using XMS memory to simulate EMS memory as needed. 36 Free EMS memory may change as free XMS memory changes. 37 38 Largest executable program size 635,616 (621K) 39 Largest free upper memory block 9,344 (9K) 40 MS-DOS is resident in the high memory area.
MEM /D /P output
1 2Conventional Memory Detail: 3 4 Segment Total Name Type 5 ------- ---------------- ----------- -------- 6 00000 1,024 (1K) Interrupt Vector 7 00040 256 (0K) ROM Communication Area 8 00050 512 (1K) DOS Communication Area 9 00070 1,424 (1K) IO System Data 10 CON System Device Driver 11 AUX System Device Driver 12 PRN System Device Driver 13 CLOCK$ System Device Driver 14 A: - H: System Device Driver 15 COM1 System Device Driver 16 LPT1 System Device Driver 17 LPT2 System Device Driver 18 LPT3 System Device Driver 19 CONFIG$ System Device Driver 20 COM2 System Device Driver 21 COM3 System Device Driver 22 COM4 System Device Driver 23 000C9 5,424 (5K) MSDOS System Data 24 0021C 10,608 (10K) IO System Data 25 1,024 (1K) Relocated EBIOS data 26 1,152 (1K) XMSXXXX0 Installed Device=HIMEM 27 4,304 (4K) EMMXXXX0 Installed Device=EMM386 28 2,960 (3K) DblBuff$ Installed Device=DBLBUFF 29 544 (1K) Sector buffer 30 512 (1K) BUFFERS=20 31 004B3 80 (0K) MSDOS System Program 32 004B8 384 (0K) MEM Environment 33 004D0 90,464 (88K) MEM Program 34 01AE6 545,168 (532K) MSDOS -- Free -- 35 36Upper Memory Detail: 37 38 Segment Region Total Name Type 39 ------- ------ ---------------- ----------- -------- 40 0B55C 1 5,728 (6K) COMMAND Program 41 0B6C2 1 1,568 (2K) COMMAND Environment 42 0B724 1 1,568 (2K) MSDOS -- Free -- 43 0B786 1 1,920 (2K) MSDOS -- Free -- 44 45 0CA01 2 28,800 (28K) IO System Data 46 5,008 (5K) IDECDROM Installed Device=VIDECDD 47 2,848 (3K) IFS$HLP$ Installed Device=IFSHLP 48 1,200 (1K) Block device tables 49 3,264 (3K) FILES=60 50 256 (0K) FCBS=4 51 10,720 (10K) BUFFERS=20 52 2,288 (2K) LASTDRIVE=Z 53 3,072 (3K) STACKS=9,256 54 0D109 2 16,144 (16K) MSCDEX Program 55 0D4FA 2 22,272 (22K) SMARTDRV Program 56 0DA6A 2 4,688 (5K) DOSKEY Program 57 0DB8F 2 3,312 (3K) CTMOUSE Program 58 0DC5E 2 5,536 (5K) MSDOS -- Free -- 59 0DDB8 2 9,344 (9K) MSDOS -- Free -- 60
…Show last 33 lines
61Memory Summary: 62 63 Type of Memory Total Used Free 64 ---------------- ----------- ----------- ----------- 65 Conventional 655,360 19,728 635,632 66 Upper 100,912 82,544 18,368 67 Reserved 0 0 0 68 Extended (XMS)* 266,171,856 2,885,072 263,286,784 69 ---------------- ----------- ----------- ----------- 70 Total memory 266,928,128 2,987,344 263,940,784 71 72 Total under 1 MB 756,272 102,272 654,000 73 74 75 Handle EMS Name Size 76 ------- -------- ------ 77 0 060000 78 1 008000 79 80 Total Expanded (EMS) 33,947,648 (32M) 81 Free Expanded (EMS)* 33,521,664 (32M) 82 83 * EMM386 is using XMS memory to simulate EMS memory as needed. 84 Free EMS memory may change as free XMS memory changes. 85 86 Memory accessible using Int 15h 0 (0K) 87 Largest executable program size 635,616 (621K) 88 Largest free upper memory block 9,344 (9K) 89 MS-DOS is resident in the high memory area. 90 91 XMS version 3.00; driver version 3.95 92 EMS version 4.00
P.S. It would be nice if the forum settings were adjusted so that larger code blocks can be accommodated without forced scrolling, or provide a different way of posting fixed width text (like [pre] or [monospace]).