Commodore sayı 3, sayfa 23

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 23

Soru: 2000-200C'de ne oluyor? Cevap: $00FB ve onu izleyen adreste $0400'e, $00FD ve onu izleyende de birer pointer oluşturuluyor. Arada kestirme yoldan Y sıfırlanıyor. Soru: 200E-2013'te olay ne? Cevap: Bir önceki programımızda olanın aynısı. Sadece daha esnek. Soru: 2015 ve 2017'deki E6 neyin nesi? Cevap: Zero page adresli INC (INCrement) komutunun kodu, Herhangi bir bellek adresinde o anda bulunan değeri bir artırıyor. Tıpkı STA, STY vb. komutları gibi, tüm adresleme türlerine uygun INC çeşitlerimiz mevcut. Burada yapılan, ilk başta $0400 ve $C000 olarak tanımlanan iki pointer'ın üst byte'larını birer artırıp, $0500 ve $C100 yapmak. Soru: 201B'deki C9 neci? Cevap: Dolaysız CMP (CoMPare, kıyasla) komutunun temsilcisi. $00FD-00FE'deki pointer $D000'ya ulaştı mı acaba diye soruyor. Ulaştıysa sonuç sıfır; taşıma işimiz başarıyla sonuçlanmış bulunmakta.

Henüz ulaşmadıysa, pointer C200, C300... CF00 diye arta arta devam edecek.

Eski ve yeni çeşitlerimizin envanterini çıkarıp bu ayki işimizi bitirelim:

BEQ BNE INY INX DEY DEX BRK Parametresiz - Relatif F0 D0

- C8 88 CA 00

Hay Allah.

DEC komutunun ne olduğunu anlatmayı unuttuk

Son olarak, geleneksel Baytan Bitirmez Bilgisayar Bilgisi Birinciliklerinin üçüncüsü, Bu seferki biraz uğraştıracak. 1. $C000-CFFF bölgesindeki değerleri 4FFF'e taşıyacak, yukarıda verdiğimize benzer bir makine dili programı belleğe POKE eden BASIC program.

2. sayıdaki yarışma sorusunun cevabı

Sayın Baytan Bitirmez Nisan 1986'da yayınladığımız 2. sayıdaki sorunun cevabı şöyledi: A0 dolaysız LDY'nin kodu olduğu için direkt olarak bu emir Y'ye yanındaki 1 byte'lık parametreyi yani A0'ı yüklüyor. Y'ye A0 yüklenir. Fakat A4 A0 ise Y'ye $00A0'ı yükler. Çünkü A4 zeropage (sıfırıncı sayfa) adresidir. Y'ye $00A0 yüklenir. Aradaki fark işte budur.

Adresim: Hoşdere Cad. Hava Sok. 122/9 Yukarı Ayrancı/ANKARA

Kaan Mumcuoğlu

2. Aynı taşıma işlemini yapan, bu kez BASIC bir program. 3. Aynı taşıma işlemini, 1. sorudaki makine dili programın ne kadar, 2. sorudaki BASIC programın ne kadar zamanda yaptığı. Tam saniye hesabını istiyorum. Eğer süre, saatle ölçülemeyecek kadar kısaysa, mesela işlemi 100 kez tekrarlayıp ortalamayı alma yöntemini deneyebilirsiniz. İlk doğru cevabın sahibinin meşhur bir dergide artist fotoğrafı yayınlanacaktır.

COMPU-TOBİ COMPU-TOBİ

V

Bo RE RM Y ŞİFRELİ BULMACA

AÇIKLAMALAR

Soldan Sağa

1. MAKARNA (anagramları: “ANKARA'M” ve 2. OKU (“Dokuz okul”da iki kez oku vardır). 3. DA (“Dağ” sözcüğünün başındaki iki harf). —ER (“Asker'in ilk üç harfi olan “ask” çıkarsa, er— asker kalır).

4. AKLIMDA (“Lades” oyununda “aklımda” demek gerekir; “kalmadı”, “aklımda”nın anagramıdır). 5. LM (“Elma”daki sessiz harfler LM— 950 - Romen rakamlarıyla). —İS (“Sis”in son iki harfi is, o da pistir). —TIR (Uzun araçtır denmiş zaten). ANAKARA (“kıta” demektir).

NO

Yukarıdan Aşağıya

1. MADALYA (anagramıdır).

2.

3.

oh

AKM (Atatürk Kültür Merkezi'nin baş harfleri “takma”nın göbeğinde, yani ortasında yer almaktadır). KO (Ko koymamız isteniyor; KO-KOY). —TA (Uzakta; “ta”, uzaklık bildirir). —AKSIRIK (ak sırık). RU (UR'un tersi). —RA (Burada). —EDİ (Edi, Büdü'nün arkadaşıdır; “nedir”in içindedir). —AVRASYA (Avrupa ile Asya sözcükleri birleşince, Avrupa'nın UPA'sı kullanılmaz).

ENTER-GİRİNİZ EXIT-ÇIKINIZ

ÇÖZÜM

Klavyeyle gezinmek için ← ve → tuşları.