Bu sayfadaki yazılar
Sayfanın metni
Sayfa 19
ise o bit’e ait Sprite X yönünde 2 kat büyük gösterilir. $D01E 53278 Yaratıklar arası çarpışmanın algılanması. $D01F 53279 Yaratık – zemin çarpışmasının algılanması. $D020 53280 Çerçeve rengi. $D021 53281 Zemin rengi 0. $D022 53282 Zemin rengi 1. $D023 53283 Zemin rengi 2. $D024 53284 Zemin rengi 3. $D025 53285 Multi Color Sprite’lar için renk registeri 0. $D026 53286 Multi Color Sprite’lar için renk registeri 1. $D027 53287 0. Sprite için renk registeri. $D028 53288 1. Sprite için renk registeri. $D029 53289 2. Sprite için renk registeri. $D02A 53290 3. Sprite için renk registeri. $D02B 53291 4. Sprite için renk registeri. $D02C 53292 5. Sprite için renk registeri. $D02D 53293 6. Sprite için renk registeri. $D02E 53294 7. Sprite için renk registeri. VIC denilen çip aklınızın ucundan bile geçmeyecek demo tekniklerinin baş sorumlusudur. $D011 - $D012 - $D016 - $D018 registerleri bir araya geldi mi VIC’i kimse tutamaz. ☺☺☺ Sırada C64’ün mükemmel seslerinden sorumlu olan SID çipi var.
ADRES HEX DEC
BİT
AÇIKLAMA $D400 -
$D41F
54272 – 54300 MOS 6581 SID (SOUND INTERFACE DEVICE) $D400 54272 SES 1 : Frekans kontrolü küçük basamak baytı. $D401 54273 SES 1 : Frekans kontrolü büyük basamak baytı. $D402 54274 SES 1 : Darbe Dalga Genişliği küçük basamak baytı. $D403 54275 7-4 Kullanılmıyor. 3-0 SES 1 : Darbe Dalga Genişliği üst yarım bayt. $D404 54276 SES 1 : Kontrol registeri. 7 Rastgele Gürültü Dalga Biçimi, 1 = ON 6 Darbe Dalga Biçimi, 1 = ON 5 Testere Dişi Dalga Biçimi, 1 = ON 4 Üçgen Dalga Biçimi, 1 = ON 3 Test Bit’i : 1 = Osilatör 1’in çalışmasını durdurur. 2 Osilatör 1 ile Osilatör 3’ün modüle edilmesi, 1 = ON 1 Osilatör 1 ile Osilatör 3 frekanslarının eşzamanlı hale getirilmesi 1 = ON 0 Geçit Biti : 1 = Yükselme / Düşme / Durma durumu dizisine başlama, 0 = Kaybolma durumuna geçiş. $D405 54277 Envelope Üreteci 1 : Yükselme / Düşme Döngü Kontrolü 7-4 Yükselme döngüsü süresi seçimi : 0 – 15 3-0 Düşme döngüsü süresi seçimi : 0 – 15 $D406 54278 Envelope Üreteci 1 : Durma / Kaybolma Döngü Kontrolü 7-4 Durma döngüsü süresi seçimi : 0 – 15 3-0 Kaybolma döngüsü süresi seçimi : 0 – 15 $D407 54279 SES 2 : Frekans kontrolü küçük basamak baytı. $D408 54280 SES 2 : Frekans kontrolü büyük basamak baytı. $D409 54281 SES 2 : Darbe Dalga Genişliği küçük basamak baytı. $D40A 54282 7-4 Kullanılmıyor. 3-0 SES 2 : Darbe Dalga Genişliği üst yarım bayt. $D40B 54283 SES 2 : Kontrol registeri. 7 Rastgele Gürültü Dalga Biçimi, 1 = ON 6 Darbe Dalga Biçimi, 1 = ON 5 Testere Dişi Dalga Biçimi, 1 = ON
Klavyeyle gezinmek için ← ve → tuşları.
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