Seite 1 von 1

W98SE, DOS Modus (bootgui=0) und unter 600 kb konv. frei. :/

Verfasst: So 19. Dez 2010, 00:33
von BastetFurry
Vielleicht weis ja einer von euch was wie ich mehr konventionellen Speicher ohne QEMM frei bekomme.
QEMM beißt sich ja gerne mit nicht ganz so sauber geschriebenen Spielen. :/

Ich weiß um NOEMS, aber das ist letzter Schritt das ich auch noch zwei Extraeinträge mache für RAM und NOEMS.

So siehts derzeit aus, mit allen anderen Konfigs, vielleicht hab ich ja was übersehen oder was vergessen und euch fällt was gescheites ein:
CONFIG.SYS

Code: Alles auswählen

[MENU]
MENUITEM DOSWITHQEMM, DOS mit QEMM und allen Treibern
MENUITEM DOSWITHEMM386, DOS mit EMM386 und allen Treibern
MENUITEM PLAINDOS, DOS mit HiMem und Maustreiber
MENUITEM PLAINDOSCDROM, DOS mit HiMem, Maustreiber und CDROM
MENUITEM WINDOWS, Windows 98 ohne DOS Treiber
MENUDEFAULT DOSWITHQEMM,10
[DOSWITHQEMM]
DOS=HIGH,UMB
FILESHIGH=200
FILES=30 
BUFFERSHIGH=30,0
STACKSHIGH=32,256
FCBSHIGH=4,0 
LASTDRIVEHIGH=Z
SWITCHES=/F/E:768
device=c:\qemm\dosdata.sys
device=c:\qemm\qemm386.sys r:2 ram
device=c:\qemm\dos-up.sys @c:\qemm\dos7-up.dat
device=c:\qemm\loadhi.sys /r:2 /size=10032 c:\windows\COMMAND\ANSI.SYS /X
DEVICE=C:\QEMM\LOADHI.SYS /R:2 /SIZE=29216 C:\TREIBER\CDROM\CDR810.SYS /D:CD001 
shell=c:\qemm\loadhi.com /r:2 /lo c:\command.com /e:16384 /p
device=c:\qemm\loadhi.sys /r:2 /size=4000 C:\WINDOWS\IFSHLP.SYS 

[DOSWITHEMM386]
DEVICE=C:\DOS\himem.sys
DEVICE=C:\DOS\EMM386.EXE RAM HIGHSCAN I=B000-B7FF
BUFFERS=30,0
FILES=200
DOS=UMB
LASTDRIVE=Z
FCBS=4,0
DOS=HIGH
FILESHIGH=200
BUFFERSHIGH=30,0
STACKSHIGH=32,256
FCBSHIGH=4,0
LASTDRIVEHIGH=Z
SWITCHES=/F/E:768
DEVICEHIGH /L:2,28800 =C:\TREIBER\CDROM\CDR810.SYS /D:CD001
shell=c:\command.com
DEVICEHIGH /L:1,3712 =C:\WINDOWS\IFSHLP.SYS


[PLAINDOS]
DOS=HIGH,UMB
FILES=30 
BUFFERSHIGH=30,0
FILESHIGH=200 
STACKSHIGH=32,256
FCBSHIGH=4,0 
LASTDRIVEHIGH=Z
SWITCHES=/F/E:768
device=c:\windows\himem.sys
shell=c:\command.com

[PLAINDOSCDROM]
DOS=HIGH,UMB
FILESHIGH=200 
BUFFERSHIGH=13,0
STACKSHIGH=32,256
FCBSHIGH=4,0 
LASTDRIVEHIGH=Z
SWITCHES=/F/E:768
device=c:\windows\himem.sys
shell=c:\command.com
DEVICEhigh=C:\TREIBER\CDROM\CDR810.SYS /D:CD001 

[WINDOWS]
device=c:\windows\himem.sys
AUTOEXEC.BAT

Code: Alles auswählen

@ECHO OFF
PROMPT [KatzenDOSe] $p$g
PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\QEMM;C:\DOS;C:\UTILS\NC;c:\utils\archiver;c:\geos20;c:\fbc
SET SOUND=c:\sb16
SET BLASTER=A220 I5 D1 H5 P330 T6
REM set blaster=A220 I5 D1 H5 P330 T6
SET TEMP=C:\DOS

goto %config%

:doswithqemm
c:\qemm\loadhi /r:2 c:\treiber\maus\mmouse.com
C:\QEMM\LOADHI /R:2 C:\WINDOWS\COMMAND\mscdex /d:CD001
rem c:\qemm\loadhi /r:2 /res=7248 /sqf keyb gr
c:\qemm\loadhi keyb gr
rem C:\ALSOUND\ALSINIT.EXE C:\ALSOUND
C:\SB16\DIAGNOSE /S
C:\SB16\MIXERSET /P >xyzzy.tmp
del xyzzy.tmp
goto end

:plaindos
lh c:\treiber\maus\mmouse.com
lh keyb gr
goto end

:doswithemm386
:plaindoscdrom
LH /L:1,19888 c:\treiber\maus\mmouse.com
LH /L:2,20544 keyb gr
LH /L:2,28032 C:\WINDOWS\COMMAND\mscdex /d:CD001
goto end

:windows
win

:end

Re: W98SE, DOS Modus (bootgui=0) und unter 600 kb konv. frei. :/

Verfasst: So 19. Dez 2010, 00:48
von Dosenware
Ein Mem /d bitte...

Poste doch bitte nur die Config die du optimiert haben willst (wegen scrollorgie).

Warum hast du 2mal Files drin? Und warum willst du 200 aufmachen (30 reichen meist vollkommen)? Das frisst Speicher, genauso wie Lastdrive=Z - bitte nur soviele Laufwerksbuchstaben anfordern wie benötigt.
BTW: Files und Fileshigh sind identisch, nur dass du mit Fileshigh explizit hohen Speicher anforderst - Dose 7.X macht das allerdings automatisch, das gleiche gilt für Buffers, Stacks, FCBS,...

Als Cdromtreiber wuerde ich eher den Vide-cdd empfehlen - gah, sind immernoch nur Bilder als Anhang erlaubt... - auf http://www.hiren.info/downloads/dos-files findest du ihn.

Wenn du mit dem Shellkommando die command.com laden musst (habe ich bei meinem 486er) solltest du der command.com evtl. sagen dass sie Permanent geladen wird. (/p) Spart Afair auch etwas Speicher.

Als Nagetierjaeger ist cutemouse recht praktisch. SHSUCD (oder das neuere SHCDX - falls du es findest) ersetzt mscdex.

Das keyb gr kann durch die winzige keyb.sys esetzt werden - leider finde ich sie grade nicht, deshalb lade ich sie mal hoch. blubb Name=Passwort - shcdx ist auch gleich bei.

auf http://www.japheth.de/dwnload4.html gibts noch einen Tastaturtreiber der nur 336byte benötigt - und auch den netten Speichermanager Jemm, welcher ladbare Module (CDROM/DMA und einen 48byte Tastaturtreiber) bietet - leider hat der Speichermanager scheinbar mit einigen älteren Programmen z.b. Dune 2 Probleme.

Hilfreiche Themen sind
Brauche genügend Speicher für MS-DOS Spiele
DOS Konfiguration : autoexec.bat und config.sys
Fragen zum Netzwerk und Speicher

PS. bei EMM386 kann auch die Option A=0 Speicher sparen - sofern du kein Multitasking benoetigst.

PPS.
"C:\SB16\MIXERSET /P >xyzzy.tmp
del xyzzy.tmp"

ein "C:\SB16\MIXERSET /P >nul" tuts auch.

PPPS. Nach Befragung der config.txt von W98SE (help.com kennt den Schalter nicht) zeigt sich das "switches /E" böse ist:

"/E[:n]
Ohne den Parameter :n gibt dieser Schalter an, dass Io.sys das automatische Umlagern von EBIOS unterdrücken soll. (Durch automatisches Umlagern von EBIOS wird der konventionelle Speicher vergrößert, der für MS-DOS-Programme verfügbar ist.) Wird das automatische Umlagern unterdrückt, dann steht MS-DOS-Programmen weniger konventioneller Speicher zur Verfügung. Verwenden Sie den Schalter /E zusammen mit dem Parameter n, um N Byte EBIOS in den unteren Speicherbereich umzulagern, wobei n die Anzahl der umzulagernden Byte ist. Der Mindestwert für n ist 48, der Höchstwert ist 1.024. Die angegebene Zahl wird stets auf das nächstgrößere Vielfache von 16 aufgerundet."