Commodore sayı 60, sayfa 23

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 23

Rutinin başında ve sonunda yeriniz mi yok? Çözüm kolay. Boş bir adrese (mesela $8000) Inc $DO20 Jmp Rutin yazın, daha sonra interrupt başlangıcını burayı gösterecek şekilde ayarlayın. Rutinin sonunu nasıl değiştirirsiniz peki?

Jmp SEA81 yerine Jmp yazın ve $8006'ya Dec $DO20 Jmp SEA81

ekleyin. Bu işlemleri yaparsanız, rutininizi hiç etkilemeden başlangıç ve bitiş yerlerini görebilirsiniz. Biraz da ilk intromuzu $0900-5898B arasında tüm rutinlerin ihtiyaç duyduğu başlangıç ayarlamaları yapılır, ekranlar tanımlanır ve interrupt başlangıcı tanımlanır. Seçtiğimiz ilk rutin top sıçramaılarının hesaplandığı bölüm, Bu kısımda top koordinatları hesaplanır, daha sonra raster kontrolü yapılmadan kayan yazının x koordinatı hesaplanmaya girişilir, bundan hemen sonra ekrandaki metnin harfleri parlatılır ve en son olarak da (tabii ki raster kontrolü gene yok) bir nota çalınır. Burada raster konirollerini koymamanın herhangi bir mecburiyeti yoktur, çünkü bütün bu işlemler, ekran çizilmeye başlamadan (raster satırı $0034'e gelmeden) bitirilir. (Fakat bazı uzun zaman yiyen notalarda bu zamanlamayı biraz kaçırdığımız için kayan yazılarda bazan bir titremeye sebep oluyoruz.) Bu arada eklemem gereken bir nokta daha var. Bir rutin çalıştığı ekran bölgesini değiştirmeye kalkarsa kesinlikle o bölgede bir titreme olur. Yani yazının geçtiği bölgede bir harf değiştirdiğinizde yazınızda bir titreme görünür, Bu sebepten dolayı ya yazı bölgesinden hemen önce ayarlamaları yapın, ya da yazı satırları bittikten sonra.

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