Selam arkdaşlar,uzun süredir aklımda olan bir projeyi sonunda hayata geçirmeye karar verdim.Forumda daha önce blackturk arkadaşımız amiga'da "commodore.gen.tr" introsu yapınca,yaa commodore forumumuz var,fakat commodore intromuz niye yok diyerek bende,commodore.gen.tr için commodore introsu yapmaya karar verdim.
Fakat bu introyu hep birlikte yapacağız.Yani ben elimden geldiği kadar,efektleri ayrı başlıklarda açıklamayı düşünüyorum.Hepsini bir başlık altında yapınca arada kaynayıp gidiyor.Ve sizlerden de katkı bekliyorum.
Örnek:Benim aklımda,üstte logo,altında birkaç raster,1X2 scroll,tekrar raster,altında text fade,arka planda müzik çalan bir intro yapmak var.
Fakat birileri çıkar farklı efektler eklerse süper olur.Hep birlikte yapmış oluruz introyu.(Kızım sana söylüyorum,Skate,Nightlord,Hades sen anla

)
Neyse fazla uzatmadan devam edelim.Baştan söylemeliyim,benim niyetim 6502 assembler dersi vermek değil.Zaten bu konuda nightlord'un,hades'in,skate'in yazdığı ve plazma dergilerindeki dökümanlar size çok sağlam bilgiler veriyor.Ayrıca tr-demoscene'de çok güzel bilgiler mevcut,hatim etmenizi öneririm.Bu ustaların tutoriallerinin üzerine benim tutorial yazmam saygısızlık olur.

Bu linkler işinizi görecektir.
Nightlord'un tutorialleri için.
http://nightnetwork.org/writings_tr/6502_makine_dili/chunk/index.htmlhttp://nightnetwork.org/writings_tr/c64_grafik_programlama/chunk/index.htmlHades'in çıkarttığı c64turkiye dergileri için.
http://www.retrodergi.com/list.phpPlazma dergileri için
http://www.plazma-dergi.org/ Yani irq nedir,raster,sprite nedir? nasıl basılır?,gibi konulara girmeden devam edicem.İntromuzu pc üzerinde acme crossassembler kullanarak yazıcaz.Bize lazım olacak tool'lar
acme
http://www.esw-heim.tu-clausthal.de/~marco/smorbrod/acme/http://codebase64.org/doku.php?id=base:crossdevhttp://www.kweepa.com/step/vic20/acme091_x64.zippuchrunch (alternatif olarak başka programlarda var,ben bunu kullanıyorum)
http://www.cs.tut.fi/~albert/Dev/pucrunch/#ProgsSize tavsiyem acme ve pucrunch'ı windows klasörünün altına kopyalayın.Daha sonra intro için bir klasör oluşturup,içine de boş bir notepad dosyası oluşturun.Notepad'in içine;
acme cgtr_intro.a
pucrunch -x $0801 cgtr_intro.prg cgtr_intro.prg
pause
yazıp kaydedin.Adını compile uzantısınıda bat olarak değiştirin.Bu şekilde,compile dosyasını çalıştırarak,intromuzu hızlı bir şekilde compile edeceğiz.
Evet hazırsak başlayabiliriz artık.Bundan sonraki her adımı farklı bir başlık altında yazıp ilerleyeceğiz.
--Ekranı Silmek ve Ekran rengini değiştirmek.--
İlk önce boş bir notepad dosyası açıp,ilk satıra,program derlenince vereceği çıktının ismini yazalım.
!to"cgtr_intro.prg",cbm
burada derleyici,programımızı derleyince bize,
"cgtr_intro.prg" isimli bir dosya oluşturacak. ,cbm parametresini görüncede bunun bir c64 dosyası olduğunu anlıyor.
Şimdi de programımızın hafızanın hangi bölgesine,yükleneceğini belirten adresi yazıyoruz.
* = $0801
Ben $0801 adresini kullanıyorum.
Ekranı silme işlemi için romdaki hazır silme rutinlerini kullanabiliriz.
jsr $e544
Ekran renklerini değiştirelim.
lda #$00 <----Siyah renk kodu
sta $d020 <----Dış ekran register
sta $d021 <----iç ekran register
Dosyamızı kaydedip,compile.bat dosyamızı çalıştıralım,çıktıyı emulatör ve c64'den deneyerek sonucu görebilirsiniz.