VIC kursu preview

116 replies · 41,115 views

VIC kursu preview
bol şanslar kardeşim. arkandayız 🙂
VIC kursu preview
raster0.prg örneğinde çıkardığımız çizgiyi 1 pixellik noktaya dönüştürmenin kısa bir yolu varmı? iki gündür uğraşıyorum.🙂
bir de en temel şekliyle dikey rasterlar elde etmek için küçük bir örnek verebilirmisiniz.
Coding Is Art.
VIC kursu preview
cizgiyi tek pixele indirebilmek icin,
lda #01
sta $d020
komutlarindan sonra super hizli sekilde yeni bi degeri d020ye gondermen lazim. bunu yapabilecegin en hizli komut 4 cycle oldugu ve sen 6510da 4 cycle harcarken VIC ekrana 4 karakterlik(32 piksel) sinyali gondermis olacagi icin, bu metodda cizgiyi en fazla 32 pixele kadar kisaltabilirsin.
Dikey raster yapabilmek icin titremeyen interruptlar yaratmayi bilmek gerekli, bu da kursun ilerleyen bolumlerinde...
VIC kursu preview
evet olmadı zaten 🙂 hızlandıramaycağımı zaten anladımda geri kalan kısmını yavaşlatabilirmiyim diye uğraştım.😃
Coding Is Art.
VIC kursu preview
Aslında çok temiz olmasa da dikey rasterlar elde etmen mümkün minik aptal programcıklarla. Ama hiçbir zaman zamanlamalarına güvenilmez titremeyen raster rutini olmadıkça
sei
 lda #0
 sta $d011
 lda #5
 ldx #7
 ldy #13
.vrst
 sta $d020
 nop
 stx $d020
 nop
 sty $d020
 nop
 jmp .vrst

şunu bir dene. Denedikten sonra bir de "restore" tuşuna basmayı dene (Vice'da Page Up tuşu). O zaman anlarsın niye zamanlamalarına güven olmadığını.
VIC kursu preview
[FONT=Courier New]
DıKEY RASTER BAR 1
*=$0900
[/FONT][FONT=Courier New] SEI
LDA #$00
STA $d011
TEKRAR LDA #$00
STA $D020
LDA #$01
STA $D020
LDA #$02
STA $D020
LDA #$03
STA $D020
LDA #$04
STA $D020
LDA #$05
STA $D020
LDA #$06
STA $D020
LDA #$07
STA $D020
LDA #$08
STA $D020
LDA #$09
STA $D020
JMP TEKRAR
[/FONT][FONT=Courier New]DıKEY RASTER BAR 2
*=$0900
[/FONT][FONT=Courier New] SEI
LDA #$00
STA $d011
TEKRAR LDA #$00
STA $D020
LDA #$07
STA $D020
LDA #$02
STA $D020
JMP TEKRAR
[/FONT]
[FONT=Fixedsys]VIC[FONT=Courier New] -->[/FONT] V[FONT=Courier New]ery [FONT=Fixedsys]I[FONT=Courier New]ntersting [FONT=Fixedsys]C[FONT=Courier New]hip[/FONT][/FONT][/FONT][/FONT][/FONT][/FONT]
VIC kursu preview
evet runstop tuşu etkiliyor. peki biz bütün kesme isteklerini kapattığımız halde niye etkiliyor.😕
Coding Is Art.

Last edited: 2007-01-10 22:18

VIC kursu preview
cevabını ben vereyim 🙂
retore tuşuna basıldığı zaman 6510'un NMI (maskelenemez interrupt) girişine sinyal geliyor ve işlem yapmak zorunda kalıyor. Dolayısıyla zamanlamada bir anlık değişmeler oluyor.
NMI vektörünü değiştirerek bu sorunun çözülebileceğini tahmin ediyorum.
VIC kursu preview
hades doğru söylüyor. ve burda konuyu kapatıyoruz.. çünkü Nightlord da tam olarak bunun nasıl yapılabileceğini anlatacak. bundan sonra bölük pörçük devam edersek iyice kafa karıştırmaktan başka bir işe yaramaz.
VIC kursu preview
sağol hocam bu yatay ve dikey rasterlar beni uzun bir süre oyalar.
Coding Is Art.
VIC kursu preview
selamlar
bu haftanin ortalarina kursun 3. bolumunun sozunu vermistim. Aslinda ilk planladigim seyleri de yazdim. Lakin su an iyi bolunebilecek bir yerde degil. Biraz daha ilerleyip oyle bolmem daha mantikli olacak. Karakter setlerini anlattim, smooth scroll ve 3 renkli logolari da ekleyip hafta sonuna release edecegim 3. bolumu. Bu bolumden sonra muzikli, logolu, raster efektli ve kayan yazili intro yapabileceksiniz. (Evet araya muzik caldirmayi da sikistirdim)
Nerde yahu bu kursun devami diye merak etmeyin diye soyluyorum🙂
VIC kursu preview
Abi süpersin, süper yazıyorsun, okumak için sabırsızlanıyorum. vakitsizlikten fazla ilgi gösteremiyorum gerçi şimdilik. Sonraya kalacak bunları çalışmak falan. Ellerine sağlık abi 🙂
VIC kursu preview
rambo'dan rica ettim, djvu olarak gonderdi ilk iki eki.. 2nci ek = yesil.
3 boyutlu grafikler cizen bir program dokumu var dogrudur.
"matematik temelli cizimler icin" adi ve bahsettigin rotasyon/fonksiyon ibareleri geciyor ancak aciklamasinda hizla ilgili tek sey su;
en fazla 5 dakika icerisinde cizimin yapilisini gorursunuz. bu arada ufak bir sey belirtelim. Eger bu programin cizim ve hesaplari BASIC ile yapilmis olsaydi, en basit grafigin cizimi bile en az 6 saat surerdi.

isteyen var ise, upload edebilirim bir yerlere..
esmaeild wrote:yok bunlar değil o zaman büyük ihtimalle 2. sayının döküm ekinde. komple scan yapmana gerek yok sadece rotasyon ve fonksiyon diye 2 tane program vardı. onun açıklama kısmında yazan bişey kafama acayip takıldı. 3 boyutlu grafikler çiziyordu program. evet %80 2. sayıdaydı. kahverengiyidi şimdi hatırladım. Sadece bu programlar açıklamaları ile birlikte lazım.
VIC kursu preview
ben isterim.🙂 Teşekkürler. (rengini şaşırmışız ama en azından sayıyı doğru tahmin etmişim) acayip güzel çiziyordu ama he. kafadan fonksiyonlar girip çizimleri azım açık vaziyette izliyordum)😃
Coding Is Art.

Last edited: 2007-01-12 13:21

VIC kursu preview
http://gnostic.lryiu.com/commodore_programdokumeki_02.djvu
dokum ekini scanleyip, djvu cevrim islemini yapan: rambo
esmaeild wrote:ben isterim.🙂 Teşekkürler. (rengini şaşırmışız ama en azından sayıyı doğru tahmin etmişim) acayip güzel çiziyordu ama he. kafadan fonksiyonlar girip çizimleri azım açık vaziyette izliyordum)😃