Home  Articles  Programs 

C64 Basic İçin PS/2 Klavye Sürücüsü

Bu ufak program, C64'ü bir PC klavyesi ile kullanabilmek için gerekli sürücüyü yükler.

Yazının sonundaki basit arabirimi yapıp C64'ün kaset portuna takarak bu arabirime bağlayacağınız bir PS/2 klavye ile C64'ü kullanabilirsiniz.

C64'ü bir PC-tower kasaya koyunca bir klavye çözümü üretmek gerekli olduğu için bulduğum çözümlerden biri buydu. Diğer çözümse bir C64c kasasını testereyle kesip klavyeye benzeterek, bir uzatma kablosuyla C64-tower'a uzatmak. Ben ilk C64'üme bu şekilde kıymıştım, siz kıyamıyorsanız bu PS/2 çözümü iş görecektir.

PS/2 klavye sürücüsünün tek başına kullanılan sürümünün dosya adı 'at-keyb' ( http://cbm.ficicilar.name.tr/uncorrected/basicv2/at-keyb.bin ). Bir BASIC programı olduğundan dolayı tek yapmanız gereken sadece yükleyip çalıştırmak. Ama, eğer bir Tower kasa içinde kullanacaksanız bir eproma yazmanız yerinde olacaktır.

Bu driver'ın dört sürümü bulunuyor. Bu, normal bir C64'te kullanmak için. Bir diğerini LUnix işletim sisteminde kullanılması için yazmıştım. Bir diğeri ise C128'in disketten otomatik boot etme özelliğinden yararlanıyor.

Bir C128'i C64 modunda ve PS/2 Klavye sürücüsü aktif bir şekilde boot etmek içinse 'autoatkey' ( http://cbm.ficicilar.name.tr/uncorrected/basicv2/autoatkey.bin ) ve 'atkeyboard' ( http://cbm.ficicilar.name.tr/uncorrected/basicv2/atkeyboard.bin ) programları kullanılıyor. Yani, eğer autoatkey programını uygun (boot sektörü boş) bir diskte çalıştırırsanız, C128 için bir önyükleme diski oluşturacaktır. Ardından 'atkeyboard' programını, programın adını değiştirmeden (yani ".bin" takısı olmadan) aynı diske kopyalamalısınız. Bu disk ile C128'inizi boot ederseniz, bilgisayarınız AT-klavye sürücüsü yüklü bir şekilde C64 moduna geçecektir. Bu özellik sayesinde orijinal klavyesi olmasa da bir C128D'yi kullanabilirsiniz.

Bu sürümdeki tuş kodları dönüşüm tabloları $C300-$C500 arasında bulunuyor. Tablolardaki değerleri değiştirerek tuşların yerlerini değiştirebilirsiniz. Farklı kombinasyonlar için dört adet tablo bulunuyor (normal, shift, C=, ctrl).

PC klavyesindeki page-up tuşu ekranı temizlerken, scroll-lock tuşu xoff/xon karakteri gönderiyor. Sayısal tuşlar da tanımlanmış olup, fonksiyon tuşları ise shift tuşu kullanılmaksızın çalışıyor (F8 için shift+F7'ye değil sadece F8'e basın).

Run-stop-restore tuşlarına basmak PS/2 Klavye sürücüsünü devre dışı bırakmıyor. sys49176 ile durdurabilirsiniz. Ancak restore tuşuna basıldığında tekrar devreye girecektir. Tamamen kaldırmak için reset etmeniz gerekir.

belge sürümü: 0.1 ilk yazım: 21 Şubat 1998 son düzenleme: 25 Temmuz 2015

İlker Fıçıcılar

EK: C64 İÇİN PS/2 KLAVYE ARABİRİMİ YAPILIŞI

Parça listesi:

. PS/2 Klavye dişi konnektör. Altı pinli bir DIN konnektördür.

. Datasette konnektörü. Eğer bulamazsanız, bir kullanıcı portu konnektörünün yarısı da iş görecektir.

. Biraz kablo, lehim teli ve bir havya...

Port ve konnektörün ön yüz görünümleri:

Dişi PS/2 Klavye Konektörü

      -----
   6 /o I o  5
  4 |o     o| 3
   2  o   o/ 1
      -----

1: Veri 3: Toprak 4: +5V 5: Saat

Datasette Portu:

   - -|- - - -
   A B C D E F

Datasette -- PS/2 klavye dişi port bağlantısı:

  A--3  toprak
  B--4  +5V
D,E--5  saat hattı (D kesme kaynağı olarak kullanılıyor)
  F--1  veri hattı

Datasetteki harflerle belirtilen uçlar, PS/2 klavye portu arabiriminin rakamlarla belirtilen uçlarına lehimlenecek.

Donanımın hepsi bu kadar.

İlker Fıçıcılar
21.02.1998

Keywords: Commodore, Donanım, PS/2 Klavye, C64 Tower


C64 Projects Twitter Page

İlker Fıçıcılar's CBM Page