Komut: nansi.sys
NANSI.SYS, konsol iyileştiren bir sürücüdür. FreeDOS, ANSI.SYS yerine
NANSI.SYS kullanır.
NANSI.SYS, CONFIG.SYS / FDCONFIG.SYS dosyasında yüklenmelidir.
FreeDOS halihazırda çalıştığında, NANSI.SYS dosyasını sonradan DEVLOAD
ile yükleyebilirsiniz.
Söz dizimi:
Genel söz dizimi tanımlaması:
DEVICE[HIGH]=[sürücü:][yol]NANSI.SYS [/K] [/C] [/X] [/S] [/Tnn] [/R]
[/B|/Q] [/P]
DEVLOAD [sürücü:][yol]NANSI.SYS [/K] [/C] [/X] [/S] [/Tnn] [/R]
[/B|/Q] [/P]
Seçenekler:
/K 84 tuşlu klavye tarzını zorla.
/X Genişletilmiş tuş tanımlamaları.
/S Güvenli kip - tuş yeniden tanımlamaları olmaz.
/Tnn nn kipi bir metin kipidir.
/R BIOS kullan (bazı ekran okuyucuları için).
/B Zil sesi için (bip sesi) BIOS kullan.
/Q Hiçbir zil sesi kullanma (sessiz, bip sesi verilmez).
/P Tüm bilinmeyen talepleri CON'a aktar.
/C 101+ tuşlu klavye tarzını zorla.
/? Yardımı gösterir.
Açıklamalar:
Hızlı talimat:
ESC[#;#H (# 1 değeri anlamına gelir) tuşlandı: $e[1;1H, ESC $e'dir
anlamına gelir
Yavaş talimat:
Ekrana metin aktarırken, NANSI.SYS kaçış karakteri (chr(27), ESC olarak
bilinir) için gözetleme yapar; bu karakter bir terminal kontrol dizesi
başlangıcına işaret eder. Terminal kontrol dizeleri şu biçime uyarlar:
ESC [ param; param; ...; param komut
burada
ESC, kaçış karakteridir chr$(27).
[ sol köşeli parantez karakteridir.
param, ASCII ondalık sayı veya tırnaklar arasında bir dizedir.
komut, komutu tanımlayan, duruma özel bir harftir.
Genelde sıfır, bir veya iki parametre girilir.Eğer parametreler es
geçilirse, genelde varsayılan olarak 1 kabul edilir ancak bazı komutlar
(KKR) parametre olmayan durumları özel olarak işler. Parametreler arası
boşluklara izin verilmez.
Mesela hem ESC[1;1H hem de ESC[H imleci ev konumuna (1,1) gönderir, ki
bu en üst sol köşedir.
Genel olarak imleci ekranın bir köşesinin ötesine göndermeye
çalışırsanız, mevzubahis köşeye gider. (ANSI.SYS her zaman bu kadar hoş
değildi.)
Aşağıdaki C makrosu ekrandaki belli bir konuma nasıl bir dizenin
konumlanabileceğini gösterir:
#define printXY(x,y,s) printf("%c[%d;%dH%s", 27, y, x, s);
Tek veya çift tırnak işaretleri dizeler için kullanılabilir. Tırnak
içerisinde dizedeki her karakter bir sayısal parametreye eşdeğerdir.
Tırnak içindeki dizeler normalde sadece Klavye Key Reassignment yani
Klavye Tuş Yeniden Atama komutu için kullanılırlar.
ESC[#;#H İmleç Konumu parametreler tarafından
belirtilir.
ESC[#;#f Yatay ve Dikey Konum.
ESC[#A İmleç Yukarı.
ESC[#B İmleç Aşağı.
ESC[#C İmleç İleri.
ESC[#D İmleç Geri.
ESC[#n Cihaz Durumu, Raporla! # 6 olmalıdır. ESC[6n
dizesi, konsol sürücüsünün İmleç Konum Raporu
çıktısını vermesini sağlar.
ESC[#;#R İmleç Konum Raporu.
ESC[s İmleç Konumunu Kaydet.
ESC[u İmleç Konumunu Geri Getir.
ESC[#J Ekranda Sil. # 2 olmalıdır. Tüm ekranı siler.
ESC[K Satırda Sil. İmleçten satırın sonuna kadar siler.
ESC[#L Satır Ekle - ANSI.SYS programında desteklenmez.
ESC[#M Satır Sil - ANSI.SYS programında desteklenmez.
ESC[#@ Karakter Ekle - ANSI.SYS programında desteklenmez.
ESC[#P Karakter Sil - ANSI.SYS programında desteklenmez.
ESC["string"p Klavye Tuş Yeniden Ataması. Bu işlev güvenlik riski
oluşturur ve NANSI.SYS config.sys dosyasında
yüklenirken /s seçeneğiyle devre dışı bırakılabilir.
ESC[#;#;...#m Grafik Görünümünü Ayarla:
0 Tüm özellikler kapalı (siyah üzerine normal beyaz)
1 Kalın
4 Altı Çizili
5 Yanıp Söner
7 Ters Video
30 ön plan siyah
31 ön plan kırmızı
32 ön plan yeşil
33 ön plan sarı
34 ön plan mavi
35 ön plan eflatun
36 ön plan camgöbeği
37 ön plan beyaz
40 arka plan siyah
41 arka plan kırmızı
42 arka plan yeşil
43 arka plan sarı
44 arka plan mavi
45 arka plan eflatun
46 arka plan camgöbeği
47 arka plan beyaz
Bu ayarlar aynı zamanda İSTEMDE de çalışır. Burada şunu yazın:
prompt $e[1;33;44m kalın için (1) / sarı (33) / mavi (44).
ESC[=nh Video Kipini Ayarla:
Kip Kodu: Değer:
0 metin 40x25 Siyah beyaz
1 metin 40x25 Renkli
2 metin 80x25 Siyah beyaz
3 metin 80x25 Renkli
4 bitmap 320x200 4 bit/piksel
5 bitmap 320x200 1 bit/piksel
6 bitmap 640x200 1 bit/piksel
13 bitmap 320x200 4 bit/piksel
14 bitmap 640x200 4 bit/piksel
15 bitmap 640x350 1 bit/piksel
16 bitmap 640x350 4 bit/piksel
17 bitmap 640x480 1 bit/piksel
18 bitmap 640x480 4 bit/piksel
19 bitmap 320x200 8 bit/piksel
0, 1, ve 4-19 kipleri CGA, EGA veya VGA gerektirir.
13-16 kipleri EGA veya VGA gerektirir.
17-19 kipleri VGA gerektirir.
Daha fazla bilgi için şuraya bakın:
https://gitlab.com/FreeDOS/base/nansi/-/blob/master/DOC/
NANSI/NANSI.DOC VEYA:
https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/
dos/nansi/4.0d/ VEYA:
C:\FreeDOS\DOC\NANSI\nansi.doc
Örnekler:
CONFIG.SYS / FDCONFIG.SYS dosyasında:
device=C:\FREEDOS\BIN\nansi.sys
devicehigh=C:\FREEDOS\BIN\nansi.sys
PROMPT komutu için örnek:
prompt $p$g Bu, varsayılan ayarla aynıdır
prompt $p$g Lütfen komut girin! Ek olarak metni gösterir
NANSI.SYS yüklendiğinde, renkleri de değiştirebilirsiniz:
prompt $p$g$e[1;33;44m kalın (1) / sarı (33) / mavi (44) için.
Altı çizili ve diğer renkleri seviyorsanız:
prompt $p$g$e[4;31;46m altı çizili (4) / kırmızı (31) / camgöbeği
(46) için.
Ayrıca bakınız:
config.sys/fdconfig.sys
devload
device/devicehigh
prompt
Telif hakkı © 2003 Robert Platt, 2008 ve 2022 senelerinde
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.