TEK TUŞLA BASIC KOMUTLAR
Retro bilgisayarEğer PC'lerle biraz uğraşıyorsanız GWBasic'de nasıl alt tuşu ile birlikte komutun ilk harfine bastığınızda komutun tamamının yazıldığını görmüşsünüzdür. Görmeyenler üzülmesin, çünkü artık siz Commodore-64'cüler de bir tek tuşa basmakla ekranın istediğiniz yerine komut yazdırabilirsiniz. Programımız oldukça kısa, ayrıca başlama adresini aklınızda tutmak veya bir yere yazıp saklamak zorunda da değilsiniz. Programı yazıp kaydettikten sonra tekrar yüklediğinizde liste isterseniz, programın başlama adresini göreceksiniz. Bir monitör programınız varsa biraz da makine dilinden anlıyorsanız benim yazdığım 'Rem Vision'un yerine 'New' komutunu koyup program çalıştırdıktan sonra bellek temizleme işlemini yaptırabilir, hatta biraz daha gayretle tuşlara konulan fonksiyonları bir misline çıkarabilirsiniz.
Her türlü değişiklik işlerini sizlere bırakıyorum. Gelelim programın açıklamalarına...
$0800-$0813 Programın başlangıç adresinin Basic'te 'List' komutuyla görüntülenmesini sağlıyor.
$0818-$0838 Programın $083E ile $0970 arasındaki programı $7000 ile $7132 adresleri arasına taşıyıp orada etkin olmasını sağlıyor (Artık programın devamını da transfer olduğu yeni adreslere göre açıklayacağım).
$7000-$7011 İnterrupt $7012 adresine günleniyor, ekran temizleniyor ve Basic'e dönülüyor.
$7012-$7086 İnterrupt alanı içinde görevlendirilmiş tuşlara basılıp basılmadığı kontrol ediliyor.
$7089-$7090 görevli tuşlardan birine basıldığında birlikte 'CTRL' tuşuna da basıldı mı kontrol ediliyor.
$7093-$70A2 CTRL-Görevli tuş ise cursorun bulunduğu sütuna $70B7 ile $7132 de yazılı komutlardan biri okunarak ekrana yazılıyor.
$70B7-$7132 komutların yazılı olarak bulunduğu bölüm. Eğer komutları daha net olarak incelemek istiyorsanız $70B7 ile $7132 adresleri arasında bulunan sayılara ($IF'ler ve özel karakter dışındaki hepsine) $40=DEC.64 ekleyin, fakat programı bu şekliyle kaydedip kullanmaya kalkmayın. Çünkü biliyorsunuz ki Shift ile yazılan küçük harflerden oluşmuş komutları bilgisayar kabul etmiyor ve son olarak hangi tuşta ne fonksiyon var...
CTRL+G=GOSUB CTRL+D=DATA CTRL+F=FOR CTRL+C=CHR$( CTRL+P=POKE CTRL+Y=INT(RND(1) CTRL+♠=CPC( CTRL+)=POKE53281 CTRL+(=POKE53280 CTRL+F1=NEXT CTRL+F3=THEN CTRL+F5=MID$( CTRL+F7=RIGHT$( CTRL+I=INPUT CTRL+L=LEFT$( CTRL+V=VAL CTRL+O=OPEN CTRL+X=RESTORE CTRL+1=SQR(
Basic alanında
Yalnız programımız ilk anda Basic alanını kullandığı için eğer M.D.E. veya monitör programınız yoksa bu programı yazıp kaydetmenize olanak yok.