Commodore sayı 72, sayfa 13

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 13

Bu programda 0.4 örneğini denediğimizde şu sonucu elde ederiz:

30061 TF CC CD 00

Gördüğünüz gibi sayı otomatik olarak yuvarlandı. Merak edenler için söyleyeyim, yuvarlama rutini bu işi yaparken yuvarlama baytını da temizler. Yani, hiçbir zaman yuvarlanmış bir sayının son bitinin tekrar artırılması söz konusu olmaz. Nasıl? Sayıları ikilik düzene çevirmek pek de zor değil, değil mi? Emin olun bu işin tersini yaptırmak daha da kolay. Tüm yapmanız gereken ikilik düzendeki bir sayıyı $0061'e yerleştirmek ve $BDDD adresinde bulunan FLOATASC adlı rutine sıçramak. Bütün işlemler bilgisayarınız tarafından gerçekleştirilecektir. Sonucu nasıl mı göreceğiz? $0100'a bir göz atarsanız sonucun ASCII değerlerini burada görebilirsiniz. İsterseniz bu konuda da biraz örnek çizelim:

30061 90 8F 00 00 00 80 girip $BDDD'ye sıçrayın (JSR $BDDD; BRK komutlarını monitörden kullanarak). Şimdi $0100'da yazılı olanlara bir bakalım:

30100 2D 33 36 36 30 38 00 00

Bu sonucu kullanıcıya kolayca iletebilmemiz için en sona $00 bile eklenmiş. Bütün yapmamız gereken Y, A'ya $0100 verip $AB1E'ye sıçramak. Bir sayıyı ikilik düzenden ASCII formatına çeviren ve bunu ekrana basan programcığı aşağıda bulabilirsiniz:

Bu programla ikilik düzenden ASCII'ye çevirdiklerinizi kolayca ekrana basabilirsiniz.

Bu aylık da yerimiz buraya kadar izin veriyor. Gelecek ay, ROM'da bulunan değişik rutinlerden bazılarının kullanılışını açıklamak istiyorum. Eğer yerimiz kalırsa basit matematik işlemlerinin adreslerini öğrenmeye de başlayabiliriz. Gelecek ay görüşene dek hoşçakalın.

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