Bu sayfadaki yazılar
Sayfanın metni
Sayfa 47
bir çocuk gibidir. Bilgisayar bir çocuk gibi düşünür. Sizin verdiğiniz direktifleri izler ve kendi adına rasyonel kararlar veremez. Bunların yanısıra toz ve kiri bir mıknatıs gibi çekmeleri ve yıkanmamakta direnmeleri anlamında da çocuklara benzerler. Birkaç yıl önce şöyle bir olay olmuş: Birisi kendisi için çok önemli olan bir datanın tek kopyasının bulunduğu 5.25 inçlik disketine kahve dökmüş. Disketi kurutup plastik kılıfı çıkardıktan sonra, sabunlu suyla yıkamış. Kuruttuktan sonra şaşırtıcı bir şekilde çalıştığını görmüş. Bu deneyi tekrarlamaya kalkışmamanızı önermekle birlikte, sonucun disketlerin oldukça dayanıklı olduğunu kanıtladığını da kabul etmek gerek. Bu örneklere bakarak bilgisayarcılığın ilk yasasını söyleyebiliriz: bilgisayarlar bir şey içmezler. İnorganik yaratıklar olarak yemediklerini de söyleyebiliriz. Bu konuyu hafife almamak gerekir çünkü bisküvi kırıntıları gibi hiç aklınıza gelmeyecek unsurlar klavyenin hassas mekanizmalarına zarar verebilir. Yiyecek ve içecekler ilk akla gelen zararlı maddeler olmakla birlikte, o kadar belirgin olmayan başka unsurlar da var. Bir Amiga ya da PC'yi bir kurşun kalemle bile oldukça çok zedelemek mümkündür. Nasıl mı? Eğer bir kurşun kalem birkaç tuş arasında sıkışırsa ve ucu kırılırsa -olmaz olmaz demeyin- tuşlar sıkışabilir. Bu masum kalem arkadaki pervanenin yakınında olursa, devrelerin içine grafit tozu yayılabilir. Şimdi de birçoklarının favori konusu sigara üzerinde durmak gerekiyor. Sigara dumanı buharlaşmış katran ve toz parçacıklarından oluşmaktadır. Her parçacık kendi başına bir milimetrenin milyonda biri genişliğinde olmakla birlikte, biraraya gelince bir yüzeye yerleşebilen yapışkan bir tabaka oluşturabilmektedirler. Hard disk yüzeyleri de bu yüzeyler arasındadır tabii. Özellikle hard diskin kafası tehlikeye maruzdur. Bugünün ev ve okul ortamında, dünün bilgisayarları tarafından talep edilen temizlik standartlarını tutturmak olanaksızdır. Bu kadarına zaten gerek yok, çünkü mikroişlemciler erken makinaların ihtiyaç gösterdiği antiseptik ortama ihtiyaç göstermiyor ve daha dayanıklılar. Buna karşın, yeni bilgisayarlara karşı da belli bir özen göstermek gerekiyor. Hiç farkına varmadan bilgisayarınıza zarar verebileceğinizi aklınızdan çıkarmayın.
6) Ekran ve disket sürücüsü kafalarını temizlemek için deterjan gibi maddeler kullanmayın. Bu bilgisayarın herhangi bir parçasını temizlerken de geçerlidir. 7) Bir hard diski önce kafasını park etmeden hareket ettirmeyin. 8) Disketleri sıcağa ya da manyetik alanlara maruz bırakmayın. 9) Bilgisayarın içine bir şey sokmaya çalışmayın. 10) Bilgisayarınızı kendi başınıza onarmaya çalışmayın. Daha fazla zarar verebilirsiniz.
ÖZEN GÖSTERİLECEK NOKTALAR
1) Bilgisayarınızı her zaman özenli ve dikkatli kullanın. 2) Disketleri kullandıktan sonra koruyucu kılıflarına koymayı unutmayın. 3) Tuşlara basarken fazla şiddetli davranmayın.
4) Kapattıktan sonra hard disk kafalarını yerlerine park etmeyi unutmayın. 5) Bilgisayarı kapattıktan sonra yeniden açmak için en azından otuz saniye bekleyin. Bu hassas çiplerin zarar görmesini önleyecektir.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 46
3.... Ekran 4'den sonra gelen cihazlar Serial Bus'a aittirler: 4.... Yazıcı 8.... Disket sürücü
Yukarıdaki listede yer alan ikincil adres kullanılan cihaza özel bir sayıdır. Bu sayıyı cihazınızın el kitabından öğrenebilirsiniz (Özellikle farklı marka yazıcılarda çok önemlidir). Eğer ikincil adres kullanmak istemiyorsanız Y-registerine $FF değerini verin. Bu rutinin kullanımı akümülatöre ve registerlere uygun değerleri verdikten sonra JSR $FFBA ile gerçekleşir.
İsim: SETNAM Amaç: Dosya adının belirtilmesi Adres: $FFBD, desimal 65469 Hazırlık: İsmin uzunluğu akümülatöre, ismin adresinin alçak baytı X-registerine, yüksek baytı Y-registerine Hata: Yok Register: Akümülatör, X- ve Y-registerleri
OPEN ile açılacak olan dosyanın isminin yer aldığı adres alçak ve yüksek baytlar şeklinde iki registere yüklenir. Eğer dosyaya herhangi bir isim verilmeyecekse isim uzunluğu olarak akümülatöre 0 değeri verilir. Bu şekilde $FFD2 rutinini kullanarak printer çıktısı almak için gerekli tüm şartları sağlamış olduk, fakat $FFD2 işlem sonunda dosyayı ve çıkış kanalını kapatmamaktadır. Açık kalan kanallar printerin daha sonraki kullanımında sorun yaratacağı için iki kernal rutinine daha ihtiyaç duyacağız. CLRCHN giriş-çıkış kanallarını çıkış konumuna getirirken CLOSE ise açık bir dosyayı kapatmaktadır.
İsim: CLRCHN Amaç: Giriş-Çıkış kanallarının çıkış konumuna getirilmesi Adres: $FFCC, desimal 65484 Hazırlık: Yok Hata: Yok Register: Akümülatör, X-Register Bu rutinin kullanımı için JSR $FFCC satırı yeterlidir. İsim: CLOSE Amaç: Bir dosyanın kapatılması Adres: $FFC3, desimal 65475 Hazırlık: Dosya numarası akümülatöre yüklenir. Hata: 0 Register: Akümülatör, X- ve Y-registerleri
Şimdi yazıcıdan çıktı almamızı sağlayacak programa geçebiliriz. Gerekli tüm aşamalar en basit şekliyle Resim 2'de yer almaktadır. Önce SETNAM rutinini kullanacağız:
| CLOSE |
601CLDA $00 601E JSR $FFBD 6021 BCS $6053 Bu son satırda BCS ile Carry Bit'i kontrol edilmekte ve hata olduğu tak- dirde $6053 adresine atlanmaktadır. Akümülatörde sıfır değeri olduğu için dosyamız isimsiz olacaktır. Bundan sonra SETLFS gelmektedir.
6023 LDA $04 6025 6027 LDY $FF 6029 JSR $FFBA 602C BCS $6053 Bu aşamada 4 cihaz (yazı- cı) üzerinden 4 No.'lu bir dosya açıl- mıştır ve herhangi bir ikincil adres kullanılmamıştır. En sondaki BCS ise yine hata kontrolü yapmaktadır. Şimdi OPEN rutini: 602E JSR $FFECO 6031 BCS $6053 CHKOUT ile çıkış kanalı belirtilir. 6033 6035 JSR $FFC9 6038 BCS $6053 Bu şekilde tüm hazırlıklar tamam- lanmış oluyor. Metnin yazıcıya gön- derilmesi ilk programda olduğu gibi CHROUT ile gerçekleşir: GO3ALDY $00 603C LDA $6000, Y 603F BEO $604A 6041 JSR $FFD2 6044 BCS $6053 6046 INY 6047 JMP $603C Bütün harfler basıldıktan sonra CLRCHN rutinini çağrıyoruz. GO4A JSR $EFCC Son olarak da CLOSE: 604DLDA $04 604F JSR $FFC3 6052 RTS Böylelikle 4 No.'lu dosya kapatıl- mış oluyor. Programımızın son satı- rı şu şekilde olmalıdır. 6053 BRK Herhangi bir hata ile karşılaşıldı- ğında program bu satıra atlamakta ve BRK ile karşılaştığında durmaktadır. Bu aylık hoşçakalın....