24 Aralık 2024 Salı English Abone Ol Giriş Yap

Katalog

B İ L G İ S A Y A R D Ü N Y A S I Bilgisayar klavyesi nasıl çalışır? Klavye'nin ayrı Rom'u, ayrı bilgisayarı, ayrı mikroişlemcisi vardır... Çeviri: Nezihe Bahar lavyeniz içinde kendi ayrı ROM programı ile ayrı bir bilgisayar, ayrı bir mikroişlemci yonga yaşar. Bu mikroişlemci sürekli olarak tuşları tarar, bir tuşun basıldığı ya da serbest bırakıldığı anları yakalar. Bir tuşa bastığınızda bu klavye işlemcisi çeşitli işler yapar. Tuşların art arda basılışını izler; böylece hızlı bir kullanıcı bir tuşu bırakmadan diğerine basarsa her şeyin normal görünmesini sağlar, tuş tekrarını kontrol eder, bir tuşu basılı tutmaya devam ettiğinizde ekranda tekrarlanışını düzenler. Bir tuşa bastığınızda klavye işlemcisi bilgisayara bir defada bir bit olarak bir 'scan' kodu yollar. Bu kodun tuşun tepesinde yazan sembolle ilgisi yoktur. Bu kod bilgisayara hangi tuşu bastıgınızı söyleyen 0 ile 255 arası bir sayıdır. Tuşu bıraktığınız zaman da farklı bir kod (OFO hegzadesimal değerinde bir byte ve onun ardından ilk scan kodu) gönderilir. interrupt kontrolörü merkez işlem birimini interrupt 9'u uygulamaya zorlar. K Donanımdan yazılıma geçlş Bu noktaya kadar bir tuş vuruşu üç ayrı işlemcinin (klavye işlemcisi, klavye kontrolörü, interrupt kontrolörü) çalışmasını gerektirmiştir. İnterrupt kontrolörünün, merkez işlem biriminin interrupt 9'u uygulamasını istemesinden sonra kaian işlemler yazılım ile yürütülür. INT 9, önce scan kodun programların hiçbir zaman görmediği özel tuşlardan (CtrlAltDel, CtrlBreak, veya ShiftPrint Screen gibi) biri ile ilgili olup olmadığını tespit etmeye çalışır. Bu özel tuşlar için INT 9 genellikle başka interruptları uyararak özel işlemler yapar. Aktif tuşlar tablosu Shift, Ctrl, Alt veya Ins tuşlarına bastıysanız" INT 9, bellekte tuttuğu bir aktif tuşlar tablosunu yeni duruma göre değiştirir. Eğer bir kilit tuşuna bastıysanız (Caps Lock, Num Lock veya Scroll Lock) INT 9, ayrıca AT ya da PS/2 klavye işlemcisine ilgili gösterge ışıklarını yakmasını söyler. Bir alfabetik karakter tuşunu, imleç hareket tuşlarından birini ya da fonksiyon tuşlarından birini bastıysanız INT 9, bellekteki özel bir klavye bölgesine (bir buffer'a) tuşla ilgili ASCII ve scan kodları yerleştirir. İmleç ve fonksiyon tuşları normal olarak ASCII kodu 0 ile birlikte bilgisayar kullanımına uygun çevirisi yapılmış ilgili scan kodu ile gösterilir. Eğer buffer dolu ise INT 9, tuş vuruşunu dikkate almaz ve bilgisayarın seslendiricisini harekete geçirerek uyarı sesi verir. Başka herhangi bir işlemden önce INT 9'un AT ve PS/2 versiyonları tuşun scan kodunu ve kendi kodunu INT 15'e (INT 15 H hegzadesimal) gönderir (Servis 4F hegzadesimal). Bir tuşa bastığınızda basit scan kodu, tuşu bıraktığınızda scan kodun OFO hegza değeri ile birleştirilmiş şekli gönderilir. onu bufferdan çıkarmaz. Servis 3 hangi shift tuşlarının aktif durumda olduğunu gösteren bir byte verir. iyi düzenlenmlş bir program beklenmeyen tuş vuruşlarını izler ve dikkate alınmamalarını sağlar. PC ve XT için yazılmış pek çok eski program FiO'dan büyük fonksiyon tuşu olmadığını ve AT stili tuşlar bulunmadığını varsayar. Bu tür programların 101 tuşlu klavye ile çalışırken sorun çıkarmamalarını sağlamak için AT ve PS/2'deki INT i6H'ın 0 ve 1 numaralı servisleri tüm AT'ye özel tuş vuruşlarını bufferdan siler. DOS (versiyon 2.x ve 3.x) bir tuş alırken ya da bufferda CtrlC kontrolü yaparken bu servisleri kullanır. Eğer bir program 101 tuşlu klavyedeki ekstra tuşları destekliyorsa doğrudan INT 16, servis 10 ve 11H'yi istemelidir. Bunlar orijinal 0 ve 1 nolu servislerle aynıdır, ancak yeni tuşların kodlarını silmezler. En eskileri dışında tüm AT tipi makinalarda daha başka INT 16H servisleri vardır. Doğrudan INT 16H'i istese de, bir prograrri 101 tuşlu klavyedeki özel tuşları tanımaya çalışınca sorun çıkabilir. Her girdi çıktı istemi sırasında DOS, INT 16H, servis 1 kanalıyla klavye buffer'ında Ctrlkontrolü yapar. Eger DOS'un Break göstergesi on duruma getirilmiş ise (DOS komut satırında "Break On" yazılması ile) bu kontrol daha sık yapılır. Bu kontrol klavye burferında önde bekleyen özel bir tuş varsa onu siler. Bu sorunu oözmenin çeşitli yolları mevcuttur, ancak dikkatli programlama teknikleri gerektirirter. Bu nedenle çok az program 101 tuşlu klavyenin tüm avantajlarından yararlamr. D 84 tuşlu klavye IBM'in orijinal PC/XT'lerinin 83 tuşlu klavyelerindeki ve ilk AT makinelerin 84 tuşlu (83 tuş ve ilaveten SysRa tuşu) klavyelerindeki işlemciler basitti. Şimdi 80286, 80386 ve PS/2 bilgisayarlarda standart hale gelen 101 tuşlu klavyedeki işlemci daha karmaşıktır. Programlar, tuş tekrar hızını değiştirmek ya da daha başka işler yapmak üzere üç dizi halindeki scan kodlar arasında seçim yapılmasını belirten talimatlar gönderebilirler. Bit bit iletilen scan kodlar klavyeden bilgisayara klavye kablosu ile gönderilir. Burada klavye kontrolörü bu bitleri alarak byte'lar halinde birleştirir. Tuşların fiziksel düzenine göre her klavye için farklı olan scan kodlar, klavye işlemcisinin işini mümkün olduğu kadar basitleştirecek şekilde seçilmiştir. AT uyumlu, 8O386'lı ve PS/2 bilgisayarlarda her kod kontrolör chip'in ROM'undaki bir tabloya bakılarak karşılık gelen PC ve XT değerlere dönüştürülür. Bir AT ya da PS/2 klavyesi kontrolörü program komutlarına cevap verebilir. 'Interrupt' kontrolörünü uyarma yeteneğini on ya da off durumuna getirebilir, klavye kontrolörünü on ya da off yapabilir (böylece klavyeyi kapatıp açabilir), bilgisayarınızdaki kilit düğmesini dikkate almasını ya da almamasını sağlayabilir, başka işlemler de yapabilirsiniz. Klavye kontrolörü bir scan kodunu bilgisayarın kullanımı için hazır hale getirince başka bir kontrolörü (interrupt kontrolörü) uyarır. Bilgisayarınız daha yüksek önceliği olan bir cihazla meşgul değilse, 3 servis Normal olarak bu servis (keyboard intercept service) bir şey yapmaz, ancak tuşları yeniden tanımlamak isterseniz onu değiştiren, yeni kodlar veren ya da bazı tuş vuruşlarının tamamen kaybolmasını sağlayan bir program yazabilirsiniz. Bir program ya da DOS, bir tuş vuruşunu almak istediğinde BIOS INT 16H'yı uyarır, klavyeden bir kod alınmasını ister. PC ve XT'de INT 16H 0, 1 ve 2 sayılı üç servise sahiptir. Servis 0 bufferdan bir tuş vuruşu okur ve alır. Servis 1 buffer da beklemekte olan tuş vuruşları olup olmadığını kontrol eder, varsa ilkini bildirir ancak PCVV'den PC'ye Veri Transferi: Amstrad PCW sahiplerinin pek çoğu PC'si olan kişilere metin vermek ister. Ancak bir PC diskine veri transferi özel donanım ve özel dikkatolmadangerçekleştirmesikolaybir iş değildir. KIDS bu amaçla bir servis kurmuştur. PCW disketini gönderirsiniz, sonra 6 sterlin karşıhğında aynı disketin PC karşılığını alırsınız. llgililer her tür dosyanın transferiniyapabildiklerını, ancak yalnızca ASCII dosyaların transferinin bir anlam taşıyacağınıbelirtmektedirler. Ayrıca yeni çıkan LocoScript ile kullanılacak LocoScript dosyaların transferi de yararlı olmaktadır. Mouse hediyell Anlmasyon Paketi: Amiga ve PC kullanıcıları için hazırianan bir Kısa haberler animasyon paketi (Fantavision) mouse hediyeli olarak satılıyor Canlandırılan grafikler yaratmakta kullanılan paketi mouse ile birlikte PC için 60 sterline, Amiga için 55 sterline alabilirsiniz. Paketin hediyesi olan Contriver mouse ise PC için 40 sterlin Amiga için 30 sterlin değerindedir. IBM PC ve MAC için çalışan anti vlrüs paket: Microcom Software yeni antivirüs programlarının virüs bulaşmasını önleme ve virüslü dosyaları kurtarmaözelliklerinin yanında asıl önemli özelliğinin hem Macihtosh hem de IBM PC ortamlarında çalışan kapsamlı bir paket olması olduğunu belirtiyor. Böylece Microcom Somvare her iki ortamdaçalışan ilk kapsamlı antivirüs program yapımcısı olmaktadır. 17
Abone Ol Giriş Yap
Anasayfa Abonelik Paketleri Yayınlar Yardım İletişim English
x
Aşağıdaki yayınlardan bul
Tümünü seç
|
Tümünü temizle
Aşağıdaki tarih aralığında yayınlanmış makaleleri bul
Aşağıdaki yöntemler yoluyla kelimeleri içeren makaleleri bul
ve ve
ve ve
Temizle