FreeXP

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