Komut: XMGR.SYS

  XMGR, Uwe Sieber tarafından yazılan UMBPCI V3,70+ için destek
  bulunduran 4 GB'a kadar XMS hafıza için bir "XMS yöneticisidir". XMGR,
  doğrudan yüksek hafızanın UMBPCI "Gölge RAM" alanına yüklenebilir ve
  korumalı kip kullanılıyorsa normal yüksek bellek alanında
  "başlatılabilir".

Söz dizimi:

  DEVICE[HIGH] = [path] XMGR.SYS [/B] [/Mn] [/Nnn] [/PA] [/PN] [/Rnn]
                 [/Tn] [/W] [/Z]

Seçenekler:

  XMGR genelde sadece bir /B seçeneğinde ihtiyaç duyar, bir "EMM"
  sürücüsü ile "başlatılıyorsa".
  Tüm XMGR seçenekleri şunlardır:
  /B     "Başlatma" kipini ayarlar. XMGR, bir "EMM" sürücüsü yüksek
         hafızayı etkinleştirene dek geçici bir alan kullanır. /B
         seçeneği olmadan, XMGR UMBPCI "Gölge RAM" alanına veya UMPCI
         kullanılmıyorsa düşük hafızaya yüklenir.
  /Mn    Geçici bir alan ayarlar, XMGR'ı "başlatma" kipinde yüklemek veya
         bir çalışma tamponu ayarlanıncaya kadar UMBPCI "Gölge RAM" DMA
         için.
         /M değerleri şunlardır:
         /M1 = 64KiB    /M3 = 192KiB   /M5 = 320KiB   /M7 = 448KiB
         /M2 = 128KiB   /M4 = 256KiB   /M6 = 384KiB   /M8 = 512KiB
         /M girilmezse, 320K alanı kullanılır. Geçici sistem verileri
         hafızada herhangi bir konabilir! /Mn, XMGR'ın kullanması için
         emniyetli bir alan bulmaya yardınmcı olur.
  /Nnn   Kaç tane XMS "Tutacı" mevcut olduğunu ayarlar. nn değeri,
         48, 80, veya 128 olabilir. /B "başlatma" seçeneği, /N24 ve
         /N32 değerlerine hafızadan tasarruf etmek için izin verir, fakat
         24 veya 32 "Tutaç" çok az olabilir ve denenmelidir! /N
         girilmezse, 48 "Tutaç" ayarlanır.
  /PA    "A20" satırını yönetmek için PS/2 Port 92h mantığının kullanılıp
  /PN    kullanılmayacağını belirler. /PA, daima Port 92h mantığının
         kullanılması manasına gelir. /PN, bunun asla kullanılmaması ve
         "A20" satırının normal klavye giriş mantığıyla yönetilmesi
         anlamına gelir. /P girilmezse, XMGR BIOS'a 92h Port donanımının
         mevcut olup olmadığını "sorar". Mevcut değilse, klavye giriş
         mantığı kullanılır. Şayet "A20", XMGR yüklenirken "faal" olarak
         bulunursa, XMGR onu hiçbir şekilde yönetmez.
  /Rnn   DOS "oyunları", vs. gereken düşük XMS hafızasını ayırır
         (yukarıdakileri atlar). Değerler, 2 ila 2048 (2 Gigabayt) arası
         herhangi bir megabayt sayısıdır ve kullanıcı XMS hafızasının
         başlangıcını belirtir, mesela /R16 16 MB alanına kadar tüm XMS
         hafızayı ayırır. Şayet bir /R değerinden sonra ".5" girilirse,
         0.5 ek XMS ayrılır, mesela /R15.5 korumalı kipte yardımcı
         olabilecek 15,5 MB XMS ayırır.
         Geçersiz bir /R değeri için XMGR "/R invalid; NO reserved XMS
         set!" yani "Geçersiz /R; ayrılmış XMS ayarlanmadı!" mesajını
         görüntüleyecek fakat devam edecektir. Ayrılmış XMS,
         UHDD/UDVD2/RDISK'ten yüklenenlerin sonuncusu /F ile boşaltana
         kadar muhafaza edilir. Yani XMS kullanan diğer sürücüler bir DOS
         "oyunu" için ayrılmış XMS hafızasını "çalamazlar".
  *** NOT ***
         XMS tutaçları BIOS tarafından ilk çalışma zamanı XMS çağrısından
         önce XMS alamazlar. Yani XMGR programının başlangıç ("Init")
         rutinleri sonlandırıldıktan sonra! Eğer /R sistemde bulunandan
         daha fazla XMS talep ederse hiçbir hata mesajı gösterilemez; ama
         XMGR HİÇBİR ayrılmış XMS olmadan devam edecektir. Kullanıcıların
         imkânsız /R değerlerinden KAÇINMALARI gerekir!
  /Tn    Genişletilmiş hafızayı almaya yarayan BIOS çağrılarını ayarlar:
         /T0   "E820h" veya "E801h" çağrıları yok.
         /T1   Sadece hafıza listeleme çağrıları (Int 15h, AX=E820h).
         /T2   Sadece çift alanlı çağrı (Int 15h, AX=E801h).
         /T3   Önce "E820h" çağrıları, sonra bir "E801h" çağrısı.
         /T genelde es geçilebilir, bu durumda varsayılan /T3 kullanılır.
         Eski bir 64 MB çağrısı /T0 hafızası için de kullanılır.
         Kullanıcıların /T1 ile /T2 seçeneklerini denemeleri gerekebilir
         çünkü 1996 öncesi BIOS'lar bunları doğru bir şekilde
         çalıştıramayabilir. Böyle bir durumda /T0 gerekecektir.
  /W     UMBPCI "Gölge RAM" DMA için sistem çalışma alanı tamponunun
         kullanımını talep eder. Eğer /W girilmezse, XMGR kendi düşük
         hafıza tamponunu ayarlar. /W, PC-DOS veya EDR-DOS ile girilemez!
         Şayet UMBPCI kullanılmıyorsa, /W dikkate alınmaz.
  /Z     XMGR veya UHDD için korumalı kip verilerini 8K bloklar halinde
         (64K değil) taşır. /Z birçok "EMM" sürücüleri ile veya gerçek
         kip kullanımında gereksizdir. VCPI/DPMI/vs. sürücüleri ile bir
         PC'nin /Z seçeneğinin gerekli olup olmadığını anlamak için
         denenmesi gerekir. XMS taşıma esnasında yeterli kesintiye
         izin vermeyen KÖTÜ şemalar hâlâ kullanımda olabilir!

Açıklamalar:

  Her sürücüdeki her seçenek için bir tire eğik çizginin yerine geçebilir
  ve istenirse küçük harfler kullanılabilir.
  UHDD ile UDVD2 80386+ yonga bulunduran bilgisayarlar için kapalı
  kaynak DOS sürücüleridir (UHDD 80486+ yongaya ihtiyaç duyar) ve
  MS-DOS V5.0+ veya tam uyumlu bir varyanta ihtiyaç duyarlar.
  En yeni UHDD ile UDVD2 80386+ yonga bulunduran ve FreeDOS kullanan
  bilgisayarlar için Açık Kaynak cihaz sürücüleridir, halbuki XMGR,
  RDISK için açık veya kapalı kaynak olmaları sürüm numarasına
  dayalıdır.
  Daha fazla bilgi için ve tereddüt ediyorsanız, "drivers.zip" arşivinde
 "README.txt" dosyasını okuyun.

Açıklamalar:

  Açıklama: UHDD.SYS (=XHDD.SYS) ve UDVD2.SYS (=XDVD2.SYS) için yeni
  kapalı kaynak sürücüler mevcuttur ve bunlar başka seçeneklere sahip
  olabilir. Dolayısıyla örneklerdeki seçeneklere itimat etmeyin!
  A) Sadece XMS ihtiyacı olan küçük bir gerçek kipli sistem şu
     CONFIG.SYS/FDCONFIG.SYS örnek dosyasını kullanabilir:
       ..
       ..
     DOS=HIGH
     DEVICE=C:\BIN\XMGR.SYS /Rnn              ;R DOS "oyunları" için
       ..
       .. UHDD tarafından tampona alınan Int 13h sürücüleri şimdi
       .. yüklenir.
       ..
     DEVICE=C:\BIN\UHDD.SYS /S20 /H /O       ;Asgari 20 MB önerilir
     DEVICE=C:\BIN\UDVD2.SYS /D:BLURAY1 /H   ;UHDD sonrası yüklenmeli
     DEVICE=C:\BIN\RDISK.COM /S5 /F          ;Seçime dayalı. Kullanılmaz
                                             ;ise UHDD/UDVD2 /F
                                             ;kullanabilir
       ..
       ..  İlave CONFIG.SYS komutları burada girilebilir.
       ..
  B) V3.70+ UMBPCI ve XMGR bulunduran gerçek kipli sistemler LOWDMA
     sürücüsüne ihtiyaç duymazlar çünkü XMGR UMBPCI için bir "G-Ç
     yakalayıcısı bulundurur. Bu şema HİÇBİR alt hafıza işgal etmez,
     şayet /W kullanılabilirse (MS-DOS vs.) veya /W olmadan sadece 544
     bayt alt bellek kullanır (PC-DOS vs.). XMGR ve diğer sürücüler
     doğrudan UMBPCI "Gölge RAM'e" yüklenir! Birçok yüksek hafıza
     sağlayıcısına izin verem sistemler (MS-DOS, PC-DOS, vs.) ayrıca
     aşağıda gösterildiği gibi bir "EMM" sürücüsü yükleyebilirler,
     B000-B7FFh "Tek renkli grafik" alanını 32K ek yüksek hafıza olarak
     haritalamak için. Örnek bir CONFIG.SYS dosyası şudur:
       ..
       ..
     DOS=HIGH,UMB
     DEVICE=C:\BIN\UMBPCI.SYS
     DEVICE=C:\BIN\XMGR.SYS /W /Rnn           ;W izin verildiğinde!
                                              ;R <= 15.5 MB JEMM ile!
     DEVICE=C:\BIN\JEMM386.EXE I=B000-B7FF X=C800-EFFF ...   ;İstenirse
       ..
       ..  UHDD tarafından tampona alınan Int 13h sürücüleri şimdi
       ..  yüklenirler ve UMBPCI yüksek hafızaya yüklenebilirler.
       ..
     DEVICEHIGH=C:\BIN\UHDD.SYS /S200 /H /O    ;Hızlı 200 MB tampon
     DEVICEHIGH=C:\BIN\UDVD2.SYS /D:CDROM1 /H  ;UHDD sonrası yüklenmeli
     DEVICEHIGH=C:\BIN\RDISK.COM /S50 /F       ;İstenirse. Kullanılmazsa
                                               ;UHDD/UDVD2 /F
                                               ;kullanabilir
       ..
       ..  İlave CONFIG.SYS komutları burada girilebilir.
       ..
  C) XMGR ve bir "EMM" sürücüsü bulunan bir korumalı kip sistemi XMGR'ın
     "başlatmasını" kullanabilir, 24 girdili "XMS tutaçları" tablosu için
     asgari 304 bayt ve ek olarak "EMM" sürücüsünün ihtiyaç duyduğu alt
     hafızayı igal ederek. Örnek bir CONFIG.SYS dosyası şudur:
       ..
       ..
     DOS=HIGH,UMB
     DEVICE=C:\BIN\XMGR.SYS /B /N24 /R15.5    ;24 tutaçlı XMGR "başlatma"
                                              ;R <= 15.5 MB JEMM ile!
     DEVICE=C:\BIN\JEMM386.EXE I=B000-B7FF ...
     DEVICEHIGH=C:\BIN\XMGR.SYS               ;Runtime XMGR yükler
       ..
       ..  Int 13h drivers cached by UHDD load
       ..  now and can load into upper memory.
       ..
     DEVICEHIGH=C:\BIN\UHDD.SYS /S400 /H /O /P ;Optimal 400 MB tampon
     DEVICEHIGH=C:\BIN\UDVD2.SYS /D:MYDVD /H  ;UHDD sonrası yüklenmeli
     DEVICEHIGH=C:\BIN\RDISK.COM /S125 /F    ;Seçime dayalı. Kullanılmaz
                                             ; ise UHDD/UDVD2 /F
                                             ;kullanabilir
       ..
       ..  İlave CONFIG.SYS komutları burada girilebilir.
       ..
  Yukarıdaki her örnekte UDVD2, UHDD sonrası yüklenmelidir çünkü UDVD2
  UHDD'yi hafızada "bulacak" ve CD/DVD dosyalarını tampona almak için
  onu çağıracaktır.

  RDISK ile belli bir sürücü harfine ihtiyaç duyan kullanıcılar onu
  yüklemek için AUTOEXEC.BAT çalıştırılmasını bekleyebilirler.
  Şayet /F veya /G seçeneklerine de DOS oyunları için ihtiyaç
  duyuluyorsa, RDISK bu seçenekleri AUTOEXEC dosyasından kullanmalıdır
  çünkü bu sürücülerden en son yüklenecek olanıdır. Her RDISK
  kullanıldığında AUTOEXEC.BAT dosyasının tüm RDISK programlarını ve
  verilerini RAM diske kopyalaması için komut kullanması gerekir çünkü
  XMS hafızası bilgisayar kapatıldığında KAYBOLUR! Bu kopyaların kısa
  süreye ihtiyacı olur.

  Eğer UHDD ve RDISK aynı zamanda çalışacaksa, kullanıcıların
  sürücülerin ne kadar XMS bellek işgal edeceğini dengelemesi gerekir.
  UHDD 400 MB tampon ayarlayabilir, yukarıdaki C örneğinde görüleceği
  üzere ve RDISK kendi programları için 125 MB XMS talep edebilir yani
  "hızlı" veri dosyaları ve derleyici TEMP (geçici) dosyalar için.
  Bu boyutların sistemlerin ekseriyetinde optimal olmaları beklenir
  fakat istendiği gibi daha fazla veya az ayarlanabilirler. Kalan tüm
  XMS bellek diğer programların kullanması için boş bırakılır. Temel
  "plan" RDISK'in programları ve yüksek hızlı dosyaları muhafaza etmesi
  ve UHDD'nin "normal" veri dosyalarını tampona almasıdır. XMS belleğin
  uygun şekilde dengeli kullanımı ÇOK hızlı bir DOS sistemi sağlar!

Ayrıca bakınız:

  autoexec.bat/fdauto.bat
  config.sys/fdconfig.sys
  device/devicehigh
  dos
 (fdxms)
 (fdxms286)
  himemx
  jemm386
  jemmex
  lastdrive
  rdisk
  rdiskon
  tdsk
  udvd2.sys
  uhdd.sys
  xmgr.sys

  Telif hakkı © 2018 - 2022 Jack Ellis, 2022 senesinde W. Spiegl
     tarafından güncellenip 2024 senesinde Berki Yenigün tarafından
     tercüme edilmiştir.

  Bu dosya FreeDOS Spec Command HOWTO'dan türetilmiştir.
  Kopyalama şartları için H2Cpying dosyasına bakın.