C64 Türkiye sayı 2, sayfa 18

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 18

ADRES HEX DEC

BİT

AÇIKLAMA $D000 -

$D02E

53248 - 54271 MOS 6569 VIC ( VIDEO INTERFACE CONTROLLER ) $D000 53248 0 Numaralı SPRITE için X koordinatı değeri. $D001 53249 0 Numaralı SPRITE için Y koordinatı değeri. $D002 53250 1 Numaralı SPRITE için X koordinatı değeri. $D003 53251 1 Numaralı SPRITE için Y koordinatı değeri. $D004 53252 2 Numaralı SPRITE için X koordinatı değeri. $D005 53253 2 Numaralı SPRITE için Y koordinatı değeri. $D006 53254 3 Numaralı SPRITE için X koordinatı değeri. $D007 53255 3 Numaralı SPRITE için Y koordinatı değeri. $D008 53256 4 Numaralı SPRITE için X koordinatı değeri. $D009 53257 4 Numaralı SPRITE için Y koordinatı değeri. $D00A 53258 5 Numaralı SPRITE için X koordinatı değeri. $D00B 53259 5 Numaralı SPRITE için Y koordinatı değeri. $D00C 53260 6 Numaralı SPRITE için X koordinatı değeri. $D00D 53261 6 Numaralı SPRITE için Y koordinatı değeri. $D00E 53262 7 Numaralı SPRITE için X koordinatı değeri. $D00F 53263 7 Numaralı SPRITE için Y koordinatı değeri. $D010 53264 SPRITE’lar için 256’dan büyük X koordinatlarının ESB biti. Her bit bir sprite’a ayrılmıştır. Mesela 0 numaralı bit 0 numaralı SPRITE içindir. $D011 53265 VIC control registeri. 7 Raster karşılaştırması 8. Bit. ( $D012’ye bakınız) 6 Extented Color Mode : 1=Enable 0=Disable 5 Bit Map Mode : 1=Enable 0=Disable 4 Ekran açık / kapalı : 1=Açık 0=Kapalı 3 24 / 25 satır seçimi : 0=24 Satır 1=25 Satır 2-0 Y pixel konumuna (0-7) düz kaydırma $D012 53266 Karşılaştırma IRQ’su için raster değeri okuma / yazma $D013 53267 LIGHT PEN latch X konumu $D014 53268 LIGHT PEN latch Y konumu $D015 53269 Sprite Gösterme biti. Her bit bir sprite’a ayrılmıştır. Hangi bit “1” ise o bit’e ait sprite belirlenmiş koordinatlarda ekranda gözükür. $D016 53270 VIC kontrol registeri. 7-6 Kullanılmıyor. 5 BU BİTİ DAİMA “0” YAPIN!! 4 Multi Color Mode : 1=Enable 0=Disable 3 38 / 40 kolon seçimi : 0=38 Kolon 1=40 Kolon 2-0 X konumuna düz kaydırma $D017 53271 Sprite’ları Y yönünde büyütme. Her bit bir Sprite için kullanılır. Hangi bit “1” ise o bit’e ait Sprite Y yönünde 2 kat büyük gösterilir. $D018 53272 VIC bellek kontrol registeri 7-4 Ekran belleği taban adresi (VIC’in içinde) 3-0 Karakter seti taban adresi (VIC’in içinde) $D019 53273 VIC interrupt bayrağı registeri. 7 Herhangi bir açık IRQ koşulunda “1” olacak. 6-4 Kullanılmıyor. 3 LIGHT PEN interrupt bayrağı 2 Sprite-Sprite çarpışması interrupt bayrağı 1 Sprite-Karakter çarpışması interrupt bayrağı. 0 Raster karşılaştırma interrupt bayrağı. $D01A 53274 İnterrupt önleme registeri. Hangi interrupt kullanılacaksa ilgili bit “1” yapılmalıdır. Mesela Raster interruptı için 0 numaralı bit “1” olmalıdır. $D01B 53275 Sprite – karakter gösterme önceliği. Her bit bir Sprite’a ayrılmıştır. Hangi bit “1” ise o bite ait Sprite karakterlerin önünde gözükür. $D01C 53276 Sprite Multi Color Mode seçimi. Hangi bit “1” ise o bite ait Sprite Multi Color olarak gösterilir. $D01D 53277 Sprite’ları X yönünde büyütme. Her bit bir Sprite için kullanılır. Hangi bit “1” ise

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