1 Temmuz 1986 Tarihli Commodore Gazetesi Sayfa 51

1 Temmuz 1986 tarihli Commodore Gazetesi Sayfa 51
Metin içeriği (otomatik olarak oluşturulmuştur)

Sevgili Commodore'cular, İstanbul, 1. Levent'ten Ali Başel adlı okurumuz, birçok Commodo- re'cunun ortak merokıno ışık tut- mamızı İstiyor. Yayına bcışlcıdıgımızdon bugü- ne kadar “Alet Edevat” köşemize gelen mektuplar, bu köşenin na- sıl ilgi gördüğünün delili. Bu ve buna benzer mektuplara örnek olarak Ali Başel'in mektubu- nu aynen yayınlıyoruz: “Sayın Commaodore Dergisi Yet- kilileri; Öncelikle derginizde bizleri dü- şünerek hazırladığınız bu bölüm için sizlere teşekkür ederim. Benim bilgi almak istediğim bö- lüm User Port. Daha kesin olarak şöyle anlatabilirim: User Port'a bir devre bağlayacağım, bu devre bilgisayardan 5 Volt aldığında bir işlem, O Volt aldığında başka bir işlem yapacak. Öğrenmek istediğim, Basic di- linde bir. programla — Üser Port'un, istediğim zaman 5 Voll, is- tediğim zaman O Volt vermesi. Zannediyorum bu olay POKE ko- mutu ile yapılabilir. Ama hangi adresin kullanılabileceğini bilmi- Oorum Şımdıden teşekkürler.” Bir Mektup Bir Cevap Bu mektubun cevabı Üser Porft'- un yapısına ilişkin başlıbaşına bir konu. Ancak bu soruya kısmen cevap olabilecek 2 yazı daha önceki sayılarımızda yayınlandı; C-64 ile aydınlanma (Sayı 3) ve 6526 üzerine notlar (Sayı 4). Fakat her iki yazı da, Çernobil'- deki nükleer santral kazasını du- yunca Everest tepesinde yaşa- mak için Çin'ce öğrenmeye çalı- şan teknik editörümüzün gazabı- na Uuğramış, kendisine yapılan uyarılara rağmen düzeltilen yazı- lar yine yanlış basılmış. Burada yanlışlar için sizlerden özür dileye- rek yine o iki yazıya değineceğiz. Reference Guide'da da göste- rildiği gibi User Port, 2*12'lik bir konnektör gerektiriyor. Commo- dore 64'e arkadan bakılınca üst sıradaki bağlantılar soldan sağa, 1'den 12'ye kadar numaralandı- riliyor. Alt sırada ise soldan sağa doğru A'dan N'ye harflendirilmiş (Bkz. Reference Guide, s.397). Bu bağlantılardan 6526 ile ilgi- * REGİSTER MAP RS3 (RS2 |RSI | RSO|REG NAME 0 0 0 0 0 |PRA PERİPHERAL DATA REG A 0 0 0 1 1 (|PRB PERİPHERAL DATA REG B 0 0 l 0 2 DDRA DATA DİRECTİON REG A 0 0 1 1 3 |DDRB DATA DİRECTİON REG B o 1 0 0 4 |TALO TIMER A LOW REGİSTER £ l 0 1 5S |TAHI TİMER A HİGH REGİSTER 0 1 1 0 6 (|TBLO TİMER B LOW REGİSTER O |I l 1 7 TBHİ TIİMER B HİGH REGĞİSTER D ı (O 0 0 8 — TODİOTHS| 10THS OF SECONDS REGİSTER D I 0 ) 1 9 (TODSEC | SECONDS REGİSTER î l 0 1 0 A TODMİN | MİNÜTES REGİSTER 1 0 1 1 B TODHR HOURS—AMİ/PM REGİSTER 1 1 o 0 C |SDR SERİAL DATA REGİSTER 1 1 0 1 D |ICR İNTERRUPT CONTROLREGİSTER I 1 1 0 E (CRA CONTROL REG A 1 l l 1 F |CRB CONTROL REG B li olanlarının fonksiyonlarına “6526 Üzerine Notlar” yazımızda değinmiştik. Şimdi soruya dönersek; User Port'ta bağlanan 6526 U2 adını taşıyor. Bu liste Reference Guide'nin 428. sayfasından dâlındı. Yukarıdaki sicil ya da saklayıcı (register) listesini inceleyelim. 6526'nın içinde O'dan F(15)'e kadar numaralandırılmış 16 adet saklayıcı. olduğunu görüyoruz. Tabloda üst satırda ilk 4 sütun başlığına RS3, RS2, RS1, RSO ad- ları verilmiş. RS kısaltması (Regis- ter Select), saklayıcı seçme anla- mına geliyor. Commodore 64'te de kullanı- lan 6500 adresli mikroişlemciler, “memory mapped''giriş-çıkış ad- reslemesi kullanıyorlar. Yani, tüm giriş-çıkış ana birim entegreleri ve içerisindeki saklayıcılar, mikroiş- lemciye bellek gözü gibi görünü- yorlar. Mikro işlemci bu saklayıcı- ları herhangi bir bellek gözünden ayırtetmiyor. İş böyle olunca da adres yolunun en alt 4 bit'ini (A3, A2, A1, A0), 6526'nın 4 adet sak- layıcı seçme girişine (RS3, RS2, RS4, RSO) bağlamak kaliyor. Şimdi de bu saklayıcıların fonk- siyonlarını inceleyelim: DDRA (Data Direction Register A) ve DDRB (Data Direction Regis- ter B) ya da veri yönü saklayıcıla- TI. Bu saklayıcılara yazılan sayıya göre saklayıcının ait olduğu port- un bazı pinleri giriş, bazı pinleri ise çıkış mModuna geçiyor. Şöyle ki; iki- li sistemde 8 bit'lik saklayıcının O yapılan bit'i ilişkili olduğu port'un karşılık gelen pinini giriş durumu- na alıyor. Eğer bu bit 1 yapılırsa, ilgili pin çıkış durumuna geçiyor. Örnek olarak DDRA saklayıcısına; 40110110 yazılırsa (onlu sistem- de 182 P. durumuna geçiyor. Saklayıcıya bu değeri Basic'ten yüklemek istersek, 10 lu sistemde-

Bu sayıdan diğer sayfalar: