Bu sayfadaki yazılar
Sayfanın metni
Sayfa 24
Müziği de çaldırdıktan sonra $003 1 raster satırında renk koymaya başlıyoruz. $0044 gibi bir satırda bu rutin biter ve $0O4A satırında da yıldız koymaya başlarız. Tüm yıldızlar için tek sprite kullandığımız için bu rutin gibi bir bölgeyi yer. Ve bunun sonunda da ilk rutine dönüş yaparız. İntronun tüm rutinlerinin yerleri değiştirildiği için yeni adreslerini bir tablo olarak vermenin size yardımcı olacağını düşünüyorum. $0900-$098B: İntronun başlangıcı. Bütün başlangıç ayarlamaları burada yapılıyor. Daha sonra $0C80 adresine sıçranıyor. (Bu da plansız çalışmanın bir sonucudur. Sonradan eklemeye karar verdiğim bazı komufları koyacak yer bulamadım.) $O98E-$OAOS: Top sıçratma ve bahsettiğim diğer işlemlerin yapıldığı rutinler burada yer alıyor. Buradan da $1B00 adresine bir kısa sıçrama var. SOA10-$0A&F: Yazının x koordinatı ayarlandıktan sonra renkler koyuluyor ve doğrudan doğruya yıldız rutininin başlangıç adresi olan $OA90 adresine sIçranıyor, SOA90-$OBFF: Datalarıyla birlikte yıldız kaydırma rutini burada yer alıyor. Top sıçramasının sinüs tabloları, Müzik çaldırma rutini. Programın başlangıç değerleri ayarlanırken Lda #$00 Jsr $1000 ile başa alınır ve her ekran taranmasında bir kez $1003 adresine sıçrama yapılırsa hoş bir müziğiniz olur. Bu müzik LİNK adlı bir müzisyen tarafından mış, adı da Soul, Ekranda parlayarak görünecek olan yazının saklandığı bellek alanı. Bu yazıları değiştirmek için bu bölgeye yazdıklarınızın ekran kodlarını $80 ile
4N
EOR'layın. Yani harflerin REVERSE olarak yazılmasını sağlayın. (Yani A yazmak için $81 baytını girin) $2000-$28FF: Karakter seti ve top grafik dataları. $2800-$2CFF: Kayan yazıların saklandığı bölge. İstediğiniz gibi değiştirin. Ama yazının sonunu bildirmek için SEF baytını girmeyi unutmayın. Bu programı nasıl başka programların başına ekleyeceğinizi ve boşluk tuşu kontrolünü nasıl yapacağınızı da gelecek aya birakiyorum. Hepinize bol Commodore'lu, iyi bir tatil diliyorum.
2406
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 25
Merhaba program meraklıları, Geçen ay, bana program yollamanız için adres yayınlamıştım fakat görüyorum ki hiçbirinizin dikkatini çekmemiş. Bir kişi bile program yollamadı, fakat bu sizleri yanlız bırakacağım anlamına gelmez. Yine sizlere oldukça yararlı bilgiler sunacağım ama gelecek ay için mutlaka program istiyorum, sakın ha unutayım demeyin! Adresimi tekrarlıyorum;
CELAL HALLAÇ COMMODORE DERGİSİ ABUR CUBUR KÖŞESİ, Sakız Sok. Berkel Apt. 6/4 81300 Kadıköy-İSTANBUL
Ve gelecek ay hepinizden program bekliyorum, gelen programlara 10 üzerinden not vereceğim, ona göre hazırlanın (biraz katı oldu galiba). Evet, gelelim Şubat abur cuburlarına, bu sayımızda size programlar yerine, disk kullanıcıları için bazı tiyolar vereceğim. Bu biraz Tunç'un Tuzaklar” yazılarına benzedi. Bu yazımızdaki ipuçlarını iyi değerlendirin ve kaset kullanıcıları sakın alınmasın çünkü siz de daha sonra bir sürücü aldığınızda bunlara ihtiyacınız olacak.
$0027-KOLAY YÜKLEME
Daha önce diskten program yüklemek için kimbilir kaç defa directory yükleyip, yükleyeceğiniz programın başına gelerek LOAD yazıp kursörle ismin sonuna giderek, 8 veya 8,1 yazma eziyetine katlandıktan sonra programınızı yükleyebildiğiniz. İşte bu kısa ipucu sizi bu dertten kurtarıyor. Bu metod ile directory'de dosya isimlerinin sonuna ya 8 ya da 8,1 koyabiliyorsunuz. Böylece programın başına gelip SHIFT ve RUN/STOP
DERLEYEN: CELAL HALLAÇ tuşlarına basarak programınızı kolayca yükleyip otomatik olarak çalıştırabilirsiniz. Bir de directory'yi tek komutla yükleyebilen bir programınız varsa bu çok daha kolay olacaktır. Yapmanız gereken şey, programınızı kaydederken;
SAVE “PROGRAM ADI <SP> (D) İsmin sonuna, 8 ekler. SAVE “PROGRAM ADI <SP>(D)8(D) 1”,8 <SP> : SHIFT 4 SPACE (BOŞ- LUK) (D ) : COMMODORE 4 D TU-
<(D)>: SHIFT4 TUŞU
$0028-YERİNE KAYDETME
Bunu çoğunuz duymuşsunuzdur, önceden kaydettiğiniz bir programı düzelttikten sonra eski halinin adı altında tekrar SAVE etmek için kullanılan bir yöntem vardır. Aynı zamanda çoğunuz bu yöntemin diskteki diğer programları da katledebildiğini duymuştur. Bunun asıl sebebi disk sürücülerin iki sürücülü sisteme göre tasarlanmış olmalarıdır. Tek sürücünüz de olsa mutlaka işlemi birinci sürücüye yaptığınızı bildirmeniz gerekir. Bunu da: SAVE “0:PROGRAM ADI”,8 kullanarak sağlayabilirsiniz. Bu yöntemi tüm DOS komutlarında kullanmanızı tavsiye ederim.
$0029-TEK KARAKTER SİLME
Bir program yazarken, diskinizde yanlışlıkla tek karakterlik bir dosya yarattığınız olmuştur. Eh madem öyle hemen istenmeyen dosyayı silelim. Olmadı değil mi? Silemezsiniz çünkü bu yazıyı daha yeni okuyorsunuz. Çözüm hemen karşınızda: OPEN 15,8,15,“S0:?”:CLOSE 15
$002A-SEÇENEKLİ DIRECTORY'LER
Commodore DOS; directory'nin normal olarak gösterilmesi yanısıra, bazı kısımlarının istediğinize göre gösterilmesini sağlar. Eminim ki bunlar, bir programı ararken çok işinize yarayacaklar çünkü artık tüm directory'yi yükleyip tek tek dosya isimlerini taramayacaksınız. İşte size bazı örnekler: LOAD”$:İSİM”,8 — Sadece İSİM'i arar ve varsa gösterir. LOAD”$:BA*”,8 — “BA” ile başlayan tüm dosyalar listelenir. LOAD”$:*=S”,8 — Sadece SEQ (sequential) dosya formatındaki programların isimleri listelenir. LOAD”$:YAZI*=P”,8 — “YAZI” ile başlayan ve PRG (program) formatındaki tüm dosyalar listelenir. LOAD”$:?264”,8 — Dört karakter uzunluğunda isme sahip ve son iki karakteri “64” olan dosyaların tamamı listelenir. Tüm bunlar ve çeşitlemeleri size oldukça kolaylık sağlayacaktır.