I see SHSUCDX is in Conventional memory. Are you loading it high? I think your config is good enough the way it is, but I like optimizing. 😀
BTW, may I offer you another goodie? A RAM drive to help speed up some operations by storing some files in RAM? Adding the files would be a simple XCOPY of a directory from your hard drive.
I am looking myself for a small but efficient disk cache that would work from Windows 98's DOS mode and huge FAT32 hard drives. Does anybody here have any succestions?
Joseph Rose, a.k.a. Harry Potter
Working magic in the computer community
By default, SHSUCDX will load itself into high memory, if available, or
into low memory if it is already high. This option will prevent that.
To be exact:
SHSUCDX relocate high
SHSUCDX /C stay low
LH SHSUCDX relocate low
LH SHSUCDX /C stay high
In fact on my config it stays in high memory without any switch.
You can do better than this!
1Moduli utilizzanti memoria al di sotto di 1 MB: 2 3 Nome Totale Convenzionale Memoria superiore 4 -------- ---------------- ---------------- ---------------- 5 SYSTEM 35.664 (35K) 9.920 (10K) 25.744 (25K) 6 XMGR 2.320 (2K) 560 (1K) 1.760 (2K) 7 EMM386 4.176 (4K) 4.176 (4K) 0 (0K) 8 COMMAND 10.064 (10K) 0 (0K) 10.064 (10K) 9 SHSUCDX 6.176 (6K) 0 (0K) 6.176 (6K) 10 CTMOUSE 3.104 (3K) 0 (0K) 3.104 (3K) 11 DISPLAY 8.304 (8K) 0 (0K) 8.304 (8K) 12 XDVD2 160 (0K) 0 (0K) 160 (0K) 13 IFSHLP 2.864 (3K) 0 (0K) 2.864 (3K) 14 DOSKEY 9.840 (10K) 0 (0K) 9.840 (10K) 15 KEYB 6.944 (7K) 0 (0K) 6.944 (7K) 16 Disp. 723.632 (707K) 640.496 (625K) 83.136 (81K) 17 18Riepilogo della memoria: 19 20 Tipo di memoria Totale Usata Disponibile 21 ---------------- ----------- ----------- ----------- 22 Convenzionale 655.360 14.864 640.496 23 Superiore 158.096 74.960 83.136 24 Riservata 393.216 393.216 0 25 Estesa (XMS)* 133.011.056 775.792 132.235.264 26 ---------------- ----------- ----------- ----------- 27 Memoria totale 134.217.728 1.258.832 132.958.896 28 29 Tot. inf. a 1 MB 813.456 89.824 723.632 30 31 Totale espansa (EMS) 33.947.648 (32M) 32 Estesa disponibile (EMS)* 33.554.432 (32M) 33 34 * EMM386 sta utilizzando memoria XMS per simulare memoria EMS se necessaria. 35 La memoria EMS disponibile potrebbe cambiare al variare della memoria XMS. 36 37 Dim. massima di un programma eseguibile 640.480 (625K) 38 Dim. massima di un blocco libero di memoria superiore 42.704 (42K) 39 MS-DOS Š residente nell'area di memoria alta.
Last edited by Nemo1985 on 2024-09-20, 13:13. Edited 1 time in total.
I didn't know that about shsucdex. By moving the file, I meant loading it earlier in the AUTOEXEC.BAT file, i.e. move the line that loads it up a few lines. I think Nemo1985's suggestion's better, though. 😀
Joseph Rose, a.k.a. Harry Potter
Working magic in the computer community
SHSUCDX relocate high
SHSUCDX /C stay low
LH SHSUCDX relocate low
LH SHSUCDX /C stay high
So I need all four of those lines?
No, as stated from readme file the executable should be loaded in high memory by itself and it does on my configuration.
You can try with the LH SHSUCDX /C.
Maybe there's not enough memory left for it. Can you try "MEM/D>C:\T.TXT" and upload the C:\T.TXT file, please? Also, I'd like the total free UMB memory. But first, try Nemo1985's link and tell me how that works. I'll try his link no myself. 😀
Joseph Rose, a.k.a. Harry Potter
Working magic in the computer community
Try adding HIGHSCAN on EMM386's command line. Also, when a driver is initializing, it will take up more memory than when it exits, and UMBs aren't fully in one block, so you may seem to have more memory than you have for the driver.
Last edited by Harry Potter on 2024-09-20, 13:59. Edited 1 time in total.
Joseph Rose, a.k.a. Harry Potter
Working magic in the computer community
According to the last screen you posted you should have 19kb of upper memory free and the biggest block is 13kb so it should fit.
Also follow the latest harry potter's suggestion.
It's not clear if you are going to use windows 98 or just the dos part, according to this some memory can be freed.
That's how my emm386 is configured: DEVICE=C:\WINDOWS\EMM386.EXE RAM HIGHSCAN I=B000-B7FF
Nemo1985wrote on 2024-09-20, 13:59:According to the last screen you posted you should have 19kb of upper memory free and the biggest block is 13kb so it should fit […] Show full quote
According to the last screen you posted you should have 19kb of upper memory free and the biggest block is 13kb so it should fit.
Also follow the latest harry potter's suggestion.
It's not clear if you are going to use windows 98 or just the dos part, according to this some memory can be freed.
That's how my emm386 is configured: DEVICE=C:\WINDOWS\EMM386.EXE RAM HIGHSCAN I=B000-B7FF
I added that but DOSKEY is still in low memory. I switched back to the old one so it's only 5K instead of 10K but it's still kind of annoying.
--- AtariProtos.com ---
For when excellence and burnished fineries need to gently visit the warmth of your tablery
It's not clear if you are going to use windows 98 or just the dos part, according to this some memory can be freed.
That's how my emm386 is configured: DEVICE=C:\WINDOWS\EMM386.EXE RAM HIGHSCAN I=B000-B7FF
I'm using Windows 98 as well.
--- AtariProtos.com ---
For when excellence and burnished fineries need to gently visit the warmth of your tablery
It's not clear if you are going to use windows 98 or just the dos part, according to this some memory can be freed.
That's how my emm386 is configured: DEVICE=C:\WINDOWS\EMM386.EXE RAM HIGHSCAN I=B000-B7FF
I'm using Windows 98 as well.
So the only thing you can do is to edit msdos.sys and remove DoubleBuffer=1 if present, then on windows part of config.sys add:
DEVICEHIGH=C:\WINDOWS\DBLBUFF.SYS
Anyway in my opinion you have some sort of problem because your umb is very small and even programs which fits it they get loaded in conventional memory.