Commodore sayı 52, sayfa 22

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 22

6034 JMP CIA-IRO normal rutinlerine atlar. için programımız: 6037 LDA $DO12 Hangi satırda IRO'nun baş- latıldığını belirlemek için

Raster Register'ine bakılır.

$603A CMP # $F8 Text ekranının sonu olup olmadığına bakılır. Eğer text ekranının sonu ise

$604F'ye atlanır.

Bundan sonraki program bölümü bir sonraki şerit için kullanılır.

603E CLC 603F ADC $02

603C BCS $604F

Toplama işlemi için hazırlık. Şeridin genişliği $02 adresinden alınır. Yeni değer Raster registerine yazılır.

6041 STA $DO12

Böylelikle bir öncekinden bir bant kalınlığı kadar aşağıda yer alan Raster satırı Interrupt başlangıcı olarak belirtilmiş olur. Bundan sonra ise deneme yoluyla ayarlanmış bir geciktirme döngüsü yer almaktadır.

6044 LDY # $03 6046 DEY Geri sayım 6047 BNE $DO20 Next Y (Y-0 olana dek)

Bir sonraki Raster Interrupt'ına kadar çerçeve rengi-

Döngü başlangıç değeri

VIC Interrupt'ına bakılır.

kesilir belirlenmesi

Yazı ekranının alt tarafındaki Raster satırı belirlenir

Karşılaştırma: Raster satırı — Yazı ekranının altı

Raster IRQ açılır.

Yazı ekranının

-Çerçeve rengi siyah, “Şerit kalınlığı 4 olarak

Şerit genişliği Raster Registeri'ne eklenir

Normal IRQ'ya dönüş, rutin değiştirilmesi, rutininin kapatılması

Raster-Interrupt'ı kesilir.

Normal vektörleri

Registeri silinir, başlatılır

Normal IRQ'ya dönüş

Çerçeve rengi siyah

Yazı ekranının üstündeki Raster satırı verilir.

Çerçeve rengi: Açık mavi

IRQ başlatılır.

Normal IRQ'ya dönüş

Resim 2; VIC-IRQ programının akış diyagramı

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