Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wie Programme in den hohen Speicher laden?

26 views
Skip to first unread message

Christian Potzinger

unread,
Jan 14, 2008, 9:02:33 AM1/14/08
to
Guten Tag.

Ich benutze einen Celeron 900Mhz/128MB RAM u. MS-DOS 6.22
Ich weiss, dass Treiber etc. mittels DEVICEHIGH= und
z.b. LH CD:\...\... in den hohen Speicher geladen werden.
Aber bei mir landen sie dennoch im unteren.

HIMEM.SYS /memtest:off und
DOS=HIGH,UMB

sind eingetragen. Was muss ich noch beachten?

Danke.
--
ryl: G'Kar

Christian Potzinger

unread,
Jan 14, 2008, 9:03:25 AM1/14/08
to
"Ingrid" maltreated the Keyboard with following:

> z.b. LH CD:\...\...

Das heisst natürlich LH C:\DOS\MSCDEX.EXE...
--
ryl: G'Kar

Manfred Schwarz

unread,
Jan 14, 2008, 9:40:59 AM1/14/08
to
Christian Potzinger schrieb:

> Guten Tag.
>
> Ich benutze einen Celeron 900Mhz/128MB RAM u. MS-DOS 6.22
> Ich weiss, dass Treiber etc. mittels DEVICEHIGH= und
> z.b. LH CD:\...\... in den hohen Speicher geladen werden.
> Aber bei mir landen sie dennoch im unteren.
>
> HIMEM.SYS /memtest:off und
> DOS=HIGH,UMB
EMM386.EXE NOEMS

>
> sind eingetragen. Was muss ich noch beachten?
>
> Danke.

Bitte ;-)

Gruß
Manfred

Manfred Schwarz

unread,
Jan 14, 2008, 9:43:14 AM1/14/08
to
Christian Potzinger schrieb:

> Guten Tag.
>
> Ich benutze einen Celeron 900Mhz/128MB RAM u. MS-DOS 6.22
> Ich weiss, dass Treiber etc. mittels DEVICEHIGH= und
> z.b. LH CD:\...\... in den hohen Speicher geladen werden.
> Aber bei mir landen sie dennoch im unteren.
>
> HIMEM.SYS /memtest:off und
> DOS=HIGH,UMB
EMM386.exe NOEMS

>
> sind eingetragen. Was muss ich noch beachten?
>
> Danke.
Bitte ;-)

Gruß
Manfred

Christian Potzinger

unread,
Jan 14, 2008, 10:54:41 AM1/14/08
to
Manfred Schwarz maltreated the Keyboard with following:

> EMM386.exe NOEMS

*Klatsch* Jetzt wo du es sagst ist es klar wir Brühe...

>> Danke.

> Bitte ;-)

Danke ;)
--
ryl: G'Kar

Christian Potzinger

unread,
Jan 14, 2008, 12:19:15 PM1/14/08
to
Manfred Schwarz maltreated the Keyboard with following:

> EMM386.EXE NOEMS

"Invalid Parameter /noems"

Egal ob mit oder ohne "/". Ein manueller Aufruf vom emm386.exe /?
gibt nur folgende Optionen an ON, OFF, AUTO und W=0, W=1
--
ryl: G'Kar

Christian Potzinger

unread,
Jan 14, 2008, 12:53:50 PM1/14/08
to
Christian Potzinger maltreated the Keyboard with following:

>> EMM386.EXE NOEMS

> "Invalid Parameter /noems"

Nachtrag: Wenn ich emm386.exe ohne Parameter starte (in der
autoexec.bat, korrekt?) dann kriege ich nur die Meldung,
dass emm386.exe _nicht_ geladen wurde.
--
ryl: G'Kar

Stefan Reuther

unread,
Jan 14, 2008, 1:55:41 PM1/14/08
to
Christian Potzinger wrote:
> Christian Potzinger maltreated the Keyboard with following:
>>>EMM386.EXE NOEMS
>
>>"Invalid Parameter /noems"
>
> Nachtrag: Wenn ich emm386.exe ohne Parameter starte (in der
> autoexec.bat, korrekt?)

Inkorrekt. Das Dingens will in der config.sys geladen werden (mit
device=), dann müsste er auch den Parameter NOEMS akzeptieren. Danach
kannst du von der Kommandozeile oder autoexec.bat noch ein paar
Steuerbefehle an den geladenen Teil senden, und wenn du den nicht in der
config.sys geladen hast, erzählt er dir natürlich, dass er nicht geladen
ist.


Stefan

Christian Potzinger

unread,
Jan 14, 2008, 2:28:01 PM1/14/08
to
Stefan Reuther maltreated the Keyboard with following:

>> Nachtrag: Wenn ich emm386.exe ohne Parameter starte
>> (in der autoexec.bat, korrekt?)

> Inkorrekt. Das Dingens will in der config.sys geladen werden

Merci.
--
ryl: G'Kar

Robert Riebisch

unread,
Jan 14, 2008, 3:00:28 PM1/14/08
to
Christian Potzinger wrote:

> > EMM386.exe NOEMS
>
> *Klatsch* Jetzt wo du es sagst ist es klar wir Brühe...

Alternativ kannst du JemmEx
(<http://www.bttr-software.de/links/#drivers>) benutzen. Dort wurden
XMS- und EMS-Treiber sehr platzsparend kombiniert.

--
Robert Riebisch
Bitte NUR in der Newsgroup antworten!
Please reply to the Newsgroup ONLY!

Christian Potzinger

unread,
Jan 14, 2008, 4:55:56 PM1/14/08
to
Stefan Reuther maltreated the Keyboard with following:

>> Nachtrag: Wenn ich emm386.exe ohne Parameter starte
>> (in der autoexec.bat, korrekt?)

> Inkorrekt. Das Dingens will in der config.sys geladen
> werden (mit device=), dann müsste er auch den Parameter
> NOEMS akzeptieren. Danach kannst du von der Kommandozeile
> oder autoexec.bat noch ein paar Steuerbefehle an den
> geladenen Teil senden, und wenn du den nicht in der
> config.sys geladen hast, erzählt er dir natürlich,
> dass er nicht geladen ist.

Jepp, so funktioniert es. Allerdings habe
ich es gerade durch jemmEx ersetzt. Danke.
--
ryl: G'Kar

Christian Potzinger

unread,
Jan 14, 2008, 4:56:47 PM1/14/08
to
Robert Riebisch maltreated the Keyboard with following:

> Alternativ kannst du JemmEx benutzen.

In der Tat. Unter DOS kann man jedes freie
Byte gut gebrauchen. Danke für den Tip.
--
ryl: G'Kar

Erhard Kaden

unread,
Jan 15, 2008, 10:07:00 AM1/15/08
to
news666 meinte am 14.01.08

zum Thema "Re: Wie Programme in den hohen Speicher laden?":

> Christian Potzinger maltreated the Keyboard with following:

> autoexec.bat, korrekt?) dann kriege ich nur die Meldung,


> dass emm386.exe _nicht_ geladen wurde.

Hier ein Ausschnitt aus meiner config.sys, und das funktioniert:


DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM I=B000-B7FF
DOS=HIGH,UMB

INSTALLHIGH=C:\DOS\MSCDEX.EXE /D:MSCD0001 /E /K /L:G

SHELL=C:\dos\COMMAND.COM C:\dos /E:1024 /P

DEVICEHIGH=C:\HXCD-ROM\CDROM.SYS /D:MSCD0001

COUNTRY=049,437,C:\DOS\COUNTRY.SYS
LASTDRIVE=L

FILES=60
BUFFERS=29
BREAK=ON
NUMLOCK=ON

Treiber werden mit

devicehigh

Programme mit

installhigh

hochgeladen in der config.sys.

In der autoexec.at benutz man den lh-Befehl.


----------

MfG

*Erhard Kaden*

e-mail: erhard...@web.de
erhard...@t-online.de
## CrossPoint/FreeXP v3.40 RC4 (Halloween) (EMS) ##

Manfred Schwarz

unread,
Jan 15, 2008, 3:32:32 PM1/15/08
to
Hallo Erhard!


Erhard Kaden schrieb:

> DEVICE=C:\DOS\HIMEM.SYS
> DEVICE=C:\DOS\EMM386.EXE RAM I=B000-B7FF

Und das RAM ohne Abgabe eines Adressbereiches ist genau wofür?

Gruß
Manfred

Ulrich F. Heidenreich

unread,
Jan 16, 2008, 9:55:08 AM1/16/08
to
Manfred Schwarz in <news:fmj590$75h$1...@aioe.org>:

>Erhard Kaden schrieb:
>
>> DEVICE=C:\DOS\HIMEM.SYS
>> DEVICE=C:\DOS\EMM386.EXE RAM I=B000-B7FF
>
>Und das RAM ohne Abgabe eines Adressbereiches ist genau wofür?

|ram=mmmm-nnnn
|
|Specifies a range of segment addresses to be used for UMBs and also
|enables EMS support. If you do not specify a range, EMM386 uses all
|available adapter space to create UMBs and a page frame for EMS.

Für alte DOSen ohne Handbuch ist das Windows95 Ressource Kit immer
wieder eine gute Informationsquelle. Wenn Du irgendwann mal eine Win95
CD im Müll findest, solltest Du sie Dir genau deswegen aus demselben
fischen.

Alternativ http://users.cybercity.dk/~bse26236/batutil/help/INDEX.HTM
Der Junge hat es wohl allen eventuell urheberrechtlichen Problemen zum
Trotz online gestellt. Zumindest gleichen sich die Texte wie ein Ei dem
anderen.

HTH,
Ulrich
--
Saw adds hummers
Ulcer, grease dye light

Manfred Schwarz

unread,
Jan 16, 2008, 5:12:51 PM1/16/08
to
Ulrich F:!


Ulrich F. Heidenreich schrieb:


> Manfred Schwarz in <news:fmj590$75h$1...@aioe.org>:
>
>> Erhard Kaden schrieb:
>>
>>> DEVICE=C:\DOS\HIMEM.SYS
>>> DEVICE=C:\DOS\EMM386.EXE RAM I=B000-B7FF
>> Und das RAM ohne Abgabe eines Adressbereiches ist genau wofür?
>
> |ram=mmmm-nnnn
> |
> |Specifies a range of segment addresses to be used for UMBs and also
> |enables EMS support. If you do not specify a range, EMM386 uses all
> |available adapter space to create UMBs and a page frame for EMS.

Tja, und wo ist jetzt der Unterschied zu ohne "RAM" ?

> Für alte DOSen ohne Handbuch ist das Windows95 Ressource Kit immer
> wieder eine gute Informationsquelle. Wenn Du irgendwann mal eine Win95
> CD im Müll findest, solltest Du sie Dir genau deswegen aus demselben
> fischen.

Sowas liegt bei mir nicht im Müll, sondern im Archiv, genauso wie ein
Handbuch von DOS 5.0
HELP von DOS 6.22 liefert übrigens die gleichen Informationen.

Gruß
Manfred

Erhard Kaden

unread,
Jan 17, 2008, 6:57:00 AM1/17/08
to
nirwana meinte am 15.01.08

zum Thema "Re: Wie Programme in den hohen Speicher laden?":

> Hallo Erhard!

> Und das RAM ohne Abgabe eines Adressbereiches ist genau wofuer?

Hier mal die Antwort von "mem /c |more"

Insgesamter Expansionsspeicher (EMS) 32.833.536 (32.064K
Freier Expansionsspeicher (EMS) 32.063.488 (31.312K

EMM386 verwendet XMS-Speicher, um EMS-Speicher zu simulieren.
Freier EMS-Speicher kann sich aendern, wenn sich freier XMS-Speicher aendert.

Maximale Groesse fuer ausfuehrbares Programm 622.928 (608K)
Groesster freier Block im hohen Speicherblock 7.344 (7K)
MS-DOS ist resident im oberen Speicherbereich (High Memory Area).

Mit anderen Worten bedeutet das:

emm386.exe stellt einem Programm so viel EMS zur Verfuegung, wie dieses
verlangt.


Gruss

Erhard

Stefan Reuther

unread,
Jan 17, 2008, 1:04:01 PM1/17/08
to
Manfred Schwarz wrote:
> Ulrich F. Heidenreich schrieb:

>> |ram=mmmm-nnnn
>> |
>> |Specifies a range of segment addresses to be used for UMBs and also
>> |enables EMS support. If you do not specify a range, EMM386 uses all
>> |available adapter space to create UMBs and a page frame for EMS.
>
> Tja, und wo ist jetzt der Unterschied zu ohne "RAM" ?

Ohne RAM gibt's keine UMBs, würde ich mal sagen.


Stefan

Manfred Schwarz

unread,
Jan 17, 2008, 6:33:49 PM1/17/08
to
Hallo Erhard!

Erhard Kaden schrieb:


> nirwana meinte am 15.01.08
>
> zum Thema "Re: Wie Programme in den hohen Speicher laden?":
>
>> Hallo Erhard!
>
>> Und das RAM ohne Abgabe eines Adressbereiches ist genau wofuer?
>
> Hier mal die Antwort von "mem /c |more"
>
> Insgesamter Expansionsspeicher (EMS) 32.833.536 (32.064K
> Freier Expansionsspeicher (EMS) 32.063.488 (31.312K
>
> EMM386 verwendet XMS-Speicher, um EMS-Speicher zu simulieren.
> Freier EMS-Speicher kann sich aendern, wenn sich freier XMS-Speicher aendert.
>
> Maximale Groesse fuer ausfuehrbares Programm 622.928 (608K)
> Groesster freier Block im hohen Speicherblock 7.344 (7K)
> MS-DOS ist resident im oberen Speicherbereich (High Memory Area).
>
> Mit anderen Worten bedeutet das:
>
> emm386.exe stellt einem Programm so viel EMS zur Verfuegung, wie dieses
> verlangt.

Und wer braucht diesen?
Der OP wollte LH und Devicehigh verwenden, sonst nichts.
Und dann ist NOEMS der Parameter der Wahl.
Spart die 64 KB für den Seitenrahmen.

Gruß
Manfred

Manfred Schwarz

unread,
Jan 17, 2008, 6:35:00 PM1/17/08
to
Hallo Stefan!

Stefan Reuther schrieb:

Das hättest du besser für dich behalten, ist nämlich Blödsinn.

Gruß
Manfred

Stefan Reuther

unread,
Jan 18, 2008, 12:43:37 PM1/18/08
to

Das könntest du mit einem Handbuchzitat belegen. Auf der von Ulrich
zitierten Webseite lese ich zum Beispiel sowas:

<http://users.cybercity.dk/~bse26236/batutil/help/EMM386N.HTM>
# In addition to providing access to expanded memory, EMM386 provides
# access to the upper memory area, which you can use to load certain
# programs and device drivers. You must use either the RAM or NOEMS
# switch to provide access to the upper memory area.

Nach etwas Wühlen hab ich hier auch die help.hlp von DOS 6.2 gefunden,
das Zitat ist authentisch.


Stefan

Manfred Schwarz

unread,
Jan 18, 2008, 6:53:35 PM1/18/08
to
Hallo Stefan!

EMM386 UMBs + EMS
EMM386 RAM EMS
EMM386 NOEMS UMBs

Das die Nutzung der UMBs nur mit DOS=UMB möglich ist, steht wohl außer
Zweifel

So habe ich das in Erinnerung.
Je länger ich darüber nachdenke, desto mehr halte ich es für möglich,
dass 1 und 2 verwechselt habe.
Nachdem ioch EMS nie gebraucht habe, stan bei mir sowieso immer NOEMS drin.
Ganz eifrige machten das so: Devicehigh=EMM386.EXE RAM NOEMS ;-)


Auch die Hilfe von DOS 6.2 ist nicht ohne Fehler.
Einen findest du im Beispiel zum SHIFT-Befehl.

Gruß
Manfred

Manfred Schwarz

unread,
Jan 18, 2008, 6:57:21 PM1/18/08
to
Hallo Stefan!

EMM386 UMBs + EMS


EMM386 RAM EMS
EMM386 NOEMS UMBs

Das die Nutzung der UMBs nur mit DOS=UMB möglich ist, steht wohl außer
Zweifel

So habe ich das in Erinnerung.
Je länger ich darüber nachdenke, desto mehr halte ich es für möglich,
dass 1 und 2 verwechselt habe.

Nachdem ich EMS nie gebraucht habe, stand bei mir sowieso immer NOEMS drin.


Ganz eifrige machten das so: Devicehigh=EMM386.EXE RAM NOEMS ;-)


Auch die Hilfe von DOS 6.2 ist nicht ohne Fehler.

Einen Weiteren findest du im Beispiel zum SHIFT-Befehl.

Gruß
Manfred


>
>
> Stefan
>

Stefan Reuther

unread,
Jan 19, 2008, 6:16:53 AM1/19/08
to
Manfred Schwarz wrote:
> Stefan Reuther schrieb:
>> <http://users.cybercity.dk/~bse26236/batutil/help/EMM386N.HTM>
>> # In addition to providing access to expanded memory, EMM386 provides
>> # access to the upper memory area, which you can use to load certain
>> # programs and device drivers. You must use either the RAM or NOEMS
>> # switch to provide access to the upper memory area.
>
> EMM386 UMBs + EMS
> EMM386 RAM EMS
> EMM386 NOEMS UMBs

Laut Hilfe gilt aber
EMM386 EMS
EMM386 RAM UMBs + EMS
EMM386 NOEMS UMBs

> Auch die Hilfe von DOS 6.2 ist nicht ohne Fehler.
> Einen Weiteren findest du im Beispiel zum SHIFT-Befehl.

Jetzt hab ich wirklich mal nachgeschaut: meine Kopie von EMM386.EXE hat
die Hilfe gelesen, nicht deine Postings, und gibt mir daher mit 'EMM386
RAM' UMBs und EMS. Die Hilfe hat also recht.


Stefan

0 new messages