CVS daily diff
FreeXP CVS-Server
cvs-list at freexp.de
Fre Jun 18 00:00:48 CEST 2004
Index: freexp/xms.asm
===================================================================
RCS file: /server/cvs/freexp/xms.asm,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- freexp/xms.asm 9 Jan 2004 16:19:02 -0000 1.7
+++ freexp/xms.asm 17 Jun 2004 21:22:22 -0000 1.8
@@ -8,7 +8,7 @@
; Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der
; Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.
; ---------------------------------------------------------------
-; $Id: xms.asm,v 1.7 2004/01/09 16:19:02 mw Exp $
+; $Id: xms.asm,v 1.8 2004/06/17 21:22:22 jm Exp $
; Routinen für XMS.PAS
@@ -132,7 +132,7 @@
mov ah,9 ; xmsalloc
call dword ptr xmscall
cmp ax,1
- je e24 ; <= 15124 Kb ok
+ je e24 ; <= 15214 Kb ok
e23: mov ax,si
jmp e2
e24: mov ah,0ah ; xmsfree
@@ -244,33 +244,38 @@
end
+; JM 17.06.04
+; - folgenden Kommentar vom 5.5.03 nochmal überarbeitet:
+;
; JM (JG-) 05.05.03
; - xmsavail auf die Besonderheiten bei Windows NT/2000/XP angepasst.
;
; Tests ergaben, dass Windows NT/2000/XP nicht mehr als 16 MB
; XMS-Speicheranforderung für 16-Bit-Programme erfüllt. Zudem weist
-; Windows NT/2000/XP eine weitere Einschränkung gegenüber Win9x auf,
-; wonach durch die "erfolgreich" vollzogene Anforderung von etwa 15 MB
-; XMS-Speicher der XMS-Treiber den für die NTVDM benötigten eigenen
-; Speicher bei der Reservierung ebenfalls weggegeben hat, mit der Folge
-: des Absturzes der NTVDM.
+; Windows NT/2000 eine weitere Einschränkung gegenüber Win9x auf,
+; wonach durch die "erfolgreich" vollzogene Anforderung von mehr als
+; 15215 KB XMS-Speicher, der XMS-Treiber den für die NTVDM benötigten
+; eigenen Speicher bei der Reservierung ebenfalls weggegeben hat,
+; mit der Folge des Absturzes der NTVDM.
;
-; Da Windows NT/2000/XP nach den vorliegenden Beobachtungen aber bei
-; einer Anforderung von genau 16384 KB keinen XMS-Speicher mehr
-; reservieren kann und eine normale Fehlermeldung generiert, wurde
-; die Staffelung für die testweise Belegung geändert:
+; Da Windows NT/2000 im Unterschied zu Windows XP nach den vorliegenden
+; Beobachtungen bei einer Anforderung von genau 16384 KB (16 MB) keinen
+; XMS-Speicher mehr reservieren kann und eine normale Fehlermeldung
+; generiert, wurde die Staffelung für die testweise Belegung geändert:
;
-; - Zuerst wird der max. freie XMS und größte EMS-Block ermittelt
+; Zuerst wird der max. freie XMS und größte EMS-Block ermittelt.
; - Liegt der max. freie XMS-Speicher über 16 MB, dann versucht
-; xmsavail ihn zu reservieren
-; - klappt das nicht, dann werden 16348 KB versucht
-; - klappt auch das nicht, werden 15215 KB versucht
-; - sollten auch die 15215 KB nicht reservierbar sein und wenn der
-; zuerst gemeldete gesamte freie Speicher kleiner als 15215 KB
-; war, wird versucht, diesen Wert zu reservieren;
-; - ist auch dieser Wert nicht testweise belegbar, dann wird
-; der in der ersten Abfrage ermittelte größte, freie Block gemeldet.
-
+; xmsavail ihn zu reservieren, was unter Win9x möglich wäre.
+; - Klappt das nicht, dann werden genau 16348 KB versucht, um
+; auch unter Windows XP den max. freien Bereich zu erhalten.
+; - Klappt auch das nicht, werden 15215 KB zu reservieren versucht,
+; um unter Windows NT/2000 den max. freien Bereich zu erhalten.
+; - Sollten auch die 15215 KB nicht reservierbar sein und wenn
+; der zuerst gemeldete gesamte freie Speicher kleiner als
+; 15215 KB war, wird versucht, diesen Wert zu reservieren;
+; - ist auch dieser Wert nicht testweise belegbar, wird der in
+ der ersten Abfrage ermittelte größte, freie Block gemeldet.
+;
; JM 23.04.03
; - modifiziertes (JG-) xmsavail
; - Wie bisher wird zuerst mit XmsTotal der gesamte als frei
Index: freexp/doc/snapshot.dq
===================================================================
RCS file: /server/cvs/freexp/doc/snapshot.dq,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- freexp/doc/snapshot.dq 16 Jun 2004 21:46:10 -0000 1.4
+++ freexp/doc/snapshot.dq 17 Jun 2004 21:22:22 -0000 1.5
@@ -114,8 +114,8 @@
Wem z.B. der Umgang mit einer Usenet-Newsgroup eher zusagt als der mit einer Mailingliste,
kann stattdessen auch die Newsgroup abonnieren. Jedes Posting, das in die Newsgroup
-abgesetzt wird, wird an diese Liste weitergeleitet und umgekehrt. Dasselbe gilt sinngemäß
-für die Fido-Area und das Webforum.
+abgesetzt wird, wird an die entsprechende Liste weitergeleitet und umgekehrt. Dasselbe
+gilt sinngemäß für die Fido-Area und das Webforum.
Das Webforum zu FreeXP (PHPBB2) bietet dieselben Inhalte an. Sie finden es unter der URL:
@@ -3008,23 +3008,28 @@
Expansionsspeicher (EMS) unter Windows 9x/Me nicht mehr unbedingt
erforderlich (aber weiterhin ratsam); des weiteren kann das
"gewonnene" XMS dem Lister zugute kommen (s.u.).
- 2. Workaround für Windows-Bug #2: Unter Windows NT/2000 (nicht aber
- unter Windows XP!) stürzte die NTVDM (die "DOS-Box"), in der XP
- lief, ab, wenn der User in den XMS-Speichereigenschaften der PIF-
- Datei einen numerischen Wert größer 15360 KB (statt "Automatisch")
- eingetragen hatte. Windows NT/2000 meldete dann mitunter Mondwerte
- als größten frei verfügbaren XMS-Block und verabschiedete sich,
- wenn dieser Speicher angefordert wurde. XP blendet den kritischen
- Bereich jetzt aus und vermeidet so den Absturz; gleichwohl wird
- empfohlen, in den XMS-Speichereigenschaften die Einstellung
- "Automatisch" zu verwenden.
- Im Unterschied zu Windows 9x/Me ist die Menge des max. verfügbaren
- XMS-Speichers für DOS-Programme unter Windows NT/2000/XP generell
- auf 16 Megabyte limitiert.
- Die Menge des tatsächlich nutzbaren XMS-Speichers wird jetzt prinzi-
- piell empirisch ermittelt, statt den mitunter fehlerhaften Angaben
- sowohl von Windows 9x/Me als auch von Windows NT/2000/XP Glauben zu
- schenken.
+ 2. Workaround für Windows-Bug #2: Im Unterschied zu Windows 9x/Me ist
+ die Menge des max. verfügbaren XMS-Speichers für DOS-Programme
+ unter Windows NT/2000/XP generell bis ca. 16 Megabyte limitiert.
+ Unter Windows NT/2000 (nicht aber unter Windows XP!) stürzte die
+ NTVDM (die "DOS-Box"), in der XP lief, ab, wenn der User in den XMS-
+ Speichereigenschaften der PIF-Datei einen numerischen Wert größer
+ 15360 KB bis 16 MB (oder etwas darüber) statt "Automatisch"
+ eingetragen hatte und dieser Speicher angefordert wurde.
+ XP blendet den kritischen Bereich jetzt aus und vermeidet so den
+ Absturz; gleichwohl wird empfohlen, in den XMS-Speichereigen-
+ schaften die Einstellung "Automatisch" zu verwenden. (Damit stehen
+ 16 MB als zugleich max. und größter freier XMS-Speicherbereich
+ nur unter Windows XP zu Verfügung, unter Windows NT/2000 15215 KB.)
+ Beim Eintrag von deutlich über 16 MB in der PIF-Datei (statt
+ "Automatisch") melden Windows NT/2000/XP Mondwerte als größten
+ frei verfügbaren XMS-Block. Nur Windows XP würde dann noch max.
+ 16 MB reservieren, bei Windows NT/2000 aber würde weder der
+ angeforderte, noch der größte freie Block reserviert werden.
+ Die Menge des tatsächlich nutzbaren XMS-Speichers wird zunächst
+ versucht empirisch zu ermitteln, statt den mitunter fehlerhaften
+ Angaben sowohl von Windows 9x/Me als auch von Windows NT/2000/XP
+ Glauben zu schenken.
XMS.ASM
Mehr Informationen über die CVS-List Mailingliste