USER PORT Commodore 64'ün sahip olduğu çıkışlar arasında VSER PORT oldukça değişik ve ilginç olanaklara kapılar açıyor. Yazıda ayrıca bu uygulamalara ilişkin programlar yeralıyor. C-64'ün UÜser Port'u program kar- tuşları ile kullanılamadığından, uzun süre Expansion Port'a göre arka planda kalmıştı. Fakat son zamanlar- da bu Port bazı amaçlar için bir de- rece kullanılmaya başlanmıştır. RS232 ve Eprom Programlayıcı türü cihazlar Üser Port'tan yönetildikleri gibi, yazıcılar da buraya bağlanır. Şimdi C-64'ün bu ilginç çıkış ünite- sini daha yakından inceleyelim. Resim 1'de User Port'un bağlantı tablosunu bulabilirsiniz. Burada özel- likle alt ve üst taraftaki yolların de- Bişik fonksiyonlara sahip olduğuna dikkat edin. Bu nedenle User Port'a bir bağlantı yaparken kesinlikle kro- kodil veya bu tip kıskaçlar kullanma- yın. İki taraftan yapacağfınız bir kısa devre, bilgisayarınızın içindeki 6526 entegre devrelerin yanmasına neden olabilir. İlk olarak bu çıkışa bağlı 8-Bit- Paralel Port'un nasıl programlanaca- ğını göstermek istiyorum. Bu port ol- dukça kolay programlanmasına kar- şın, çok yönlü kullanım olanakları sunmaktadır. Bu iş için PBO ile PB7 arası çıkışlar kullanılır (PIN C — PIN L). Paralel Port üzerinden bilgileri Ş okuyabilir veya bilgisayarınıza çeşit- li bilgiler girebilirsiniz. Bu işin esas il- ginç yanı ise bilgilerin yönünü sekiz bağlantının her biri için ayrı ayrı be- lirleyebilmenizdir. Neden tam sekiz adet bağlantının bulunduğunun ise oldukça basit bir cevabı vardır: Çı- kış Port'larının kumanda edilmesi için bellekte iki ayrı register mevcut- tur ve Üser Port'un çıkışındaki her yola bu registerlerden bir Bit karşı gelmektedir. Bu nedenle sekiz yol, se- kiz Bit'e eşittir ve bu da bir Byte yap- maktadır. Peki bellekteki bu iki register ne işe yaramaktadır? Bunlardan ilki *DDR” diye adlandırılır. Bu “Data Direction ANIL GÜL Register” veya diğer bir deyişle *Bilgi Yön Registeri' anlamına gelmektedir. Adından da anlaşılacağı gibi burada bilgilerin yönü belirlenir. Fakat bu yön nasıl belirlenir? DDR registerin- deki X (0-7) Bit'ine User Port'taki bilgi yollarından PBX (0-7) karşı gel- mektedir. Örneğin 2 numaralı Bit bu registerde '1” değerini alırsa, PB2 yo- lu veri çıkışı olarak belirlenir. Eğer bu Bit *0” değerini alsaydı, bu yol bir veri girişi olacaktı. Daha önce sözü geçen ikinci regis- ter ise esas verileri içerir ve Port Re- gister'i diye adlandırılır. Bilgi Yön Registeri'ne 255 değeri- ni yazalım. Bu durumda sekiz hattın 'PIN YERLEŞİM. PIN YERLEŞİM D GND A GNİ 2 | *45V, maz. . 100 mA B _|___çl3'.l 8 &| RESET C 4 JoYO SN TC0 DE ae E Ü “YAND. OY4 | K MA LIGI—IT PEN_V______V SK BÜ M 8 CASSETTESWITCH | J PB 9 SERİALATNIN, — K d0 9V AĞ max. (00 mMA | L ll #VAC,maz.100mA — M CB2 l2 GND İN GND RESİM 1: C-64 Üser Port'unun bacak bağlantı tablosu (Bilgisayarın arkasından bakış).