Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trCommodoreCommodore YazılımC64 BASIC Kısa Kod Yarışması - irqHack64 Ödüllü
Sayfa: 1 ... 19 20 [21] 22 23 ... 30   Aşağı git
Yazdır
Gönderen Konu: C64 BASIC Kısa Kod Yarışması - irqHack64 Ödüllü  (Okunma Sayısı 248752 defa)
0 Üye ve 2 Ziyaretçi konuyu incelemekte.
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #300 : Mayıs 29, 2017, 16:33:32 ÖS »

211 byte ve hız artışı

Kod:
0 m=59:poke53265,m:poke53272,24:fory=0to63:c=9896+40*(yand-8)+(yand7)
1 forx=-32to31:if(xand7)=0thenc=c-8:pokec,0
2 z=abs(x):if(z<landz>-m)or(m<33andz<m)thenpokec,peek(c)or2^(xand7)
3 next:l=l+.3:m=m-1.2:print:next
« Son Düzenleme: Mayıs 29, 2017, 16:36:57 ÖS Gönderen: Skate » Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #301 : Mayıs 29, 2017, 16:49:58 ÖS »

203 byte

Yeterince uzun beklerseniz bir de ekran kapanış bonus efekti var.

Kod:
0 m=63:poke53265,m:poke53272,24
1 c=9896+40*(yand-8)+(yand7):forx=-32to31:if(xand7)=0thenc=c-8:pokec,0
2 z=abs(x):ifz<landz>-morm<33andz<mthenpokec,peek(c)or2^(xand7)
3 next:l=l+.3:m=m-1.3:print:y=y+1:goto1
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #302 : Mayıs 29, 2017, 17:03:01 ÖS »

200 byte

Kod:
0 m=63:poke53265,m:poke53272,24:c=8384
1 forx=-32to31:if(xand7)=0thenc=c-8:pokec,0
2 z=abs(x):ifz<landz>-morm<33andz<mthenpokec,peek(c)or2^(xand7)
3 next:l=l+.3:m=m-1.3:print:c=c+65-312*((cand7)=7):goto1
« Son Düzenleme: Mayıs 29, 2017, 17:05:49 ÖS Gönderen: Skate » Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #303 : Mayıs 29, 2017, 17:13:43 ÖS »

198 byte

Kod:
0 m=63:poke53265,m:poke53272,24:c=8384
1 forx=-32to31:if(xand7)=0thenc=c-8:pokec,0
2 z=abs(x):pokec,peek(c)or2^(xand7)*-(z<landz>-morm<33andz<m):next:l=l+.3
3 m=m-1.3:print:c=c+65-312*((cand7)=7):goto1
Logged
joker_
Deneyimli
*****
Mesaj Sayısı: 2.120



Üyelik Bilgileri
« Yanıtla #304 : Mayıs 29, 2017, 17:28:49 ÖS »

52 dakika da, 16 byte kısalmış. Müthiş.
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #305 : Mayıs 29, 2017, 18:05:59 ÖS »

Bu arada algoritmanın üzerinde oynaşmak isterseniz c64 versiyonu yavaş kalıyor, ben bunun üzerinde çalışıyorum.

http://jsfiddle.net/sv76zcmk/
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #306 : Mayıs 29, 2017, 23:04:15 ÖS »

Dün partiden ayrılırken bu soruyu çok çabuk harcadık demiştim sana. İyi oldu doluya geçirmen, aklıma gelmemişti. Velakin, bu versiyonunun da dibini görmüşsün, daha ne yapılabilir bilmiyorum. Bir iki saat bakınayım, kısalacak mı?
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #307 : Mayıs 29, 2017, 23:17:31 ÖS »

Şekli deforme ederek kısalıyor ama ben olduğu gibi korumayı tercih ettim. Amacım 200'ün altına indirmekti, becerince orada bıraktım. Nasılsa 170'lere inmeyecek. Ama bir iki byte kesin uçar. O kadarına açık kapı var bence.
Logged
hades
Üye
****
Mesaj Sayısı: 395



Üyelik Bilgileri
« Yanıtla #308 : Mayıs 29, 2017, 23:19:40 ÖS »

Şuraya iğrenç bir espri bırakayım ve cpu'lar crash etmeden uzaklaşayım.
Programlama dillerinde ABS var ama merkezi kilit, klima, airbag, ASR, EDB, ESP vs. yok.
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #309 : Mayıs 29, 2017, 23:23:06 ÖS »

ASR neden olmasın, ayıp ettin. İllegal diye yaptığın muameleye bak. Kahkaha

http://unusedino.de/ec64/technical/aay/c64/basr.htm

Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #310 : Mayıs 29, 2017, 23:28:52 ÖS »

İçi dolu yıldıza niyetlenip, içi boş bir yıldız elde etmek... Bira uzun ama değişik bir alternatif. Neyse şimdi içini doldurmaya bakalım...

Kod:
0 poke53265,59:poke53272,24:fori=6^5to4^7:pokei,0:next
1 c=~^8+40*(-8andy)+(yand7)+(xand56):pokec,peek(c)or2^(-xand7)
2 x=x+cos(a):y=y+sin(a):a=~*.4*(int(j/32)*2-int((j+16)/32)):print:j=j+1:goto1
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #311 : Mayıs 29, 2017, 23:31:30 ÖS »

Vaay, çok cool görünüyor. Aslında optimizasyonlar sırasında yanlışlıkla yakın bir görüntü elde etmiştim ama bugları olan bir görüntüydü. Sebebi de alan temizleme işleminin yanlış adımda yapılmasıydı. Aklıma gelmişti içi tam boş da çok güzel durur diye. Eline sağlık.
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #312 : Mayıs 30, 2017, 00:11:56 ÖÖ »

Farklı bir method ile içi dolu yıldız. Bezdirebilir, Warp mode ile denenmeli.
En azından yıldızın temas halinde olduğu yerler temizleniyor.

Ham 196 byte...

Kod:
0 poke53265,59:poke53272,24:forj=99to3step-2:print:x=0:y=-j*.2:fori=jto6*j
1 a=~*.8*int(i/j-.5):x=x-cos(a):y=y+sin(a):c=9896+40*(yand-8)+(yand7)-(xand-8)
2 pokec,-(peek(c)or2^(xand7))*(j<64):nexti,j
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #313 : Mayıs 30, 2017, 02:20:18 ÖÖ »

Haha! Epic bir versiyon olmuş kardeşim. Sildirme kısmı da çizim kısmı da çok eğlenceli.
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #314 : Mayıs 30, 2017, 03:42:12 ÖÖ »

Yeni iki trick ile benimkini de 196 byte'a indirdim. Senin kodları da kısaltacak yeni trickimiz şu.

XeN=X*10^N

yani;

9e3=9000

92 yılından kalma bir basic kodumda buldum bunu. 92'de biliyormuşum, şimdi unutmuşum. Kahkaha

Kod:
0 m=63:poke53265,m:c=9e3
1 forx=-32to30:if(xand7)=0thenc=c-8:pokec,0
2 z=abs(x):pokec,peek(c)or2^(xand7)*-(z<landz>-morm<33andz<m):next:l=l+.3
3 m=m-1.3:poke53272,x:print:c=c+65-312*((cand7)=7):goto1
Logged
Sayfa: 1 ... 19 20 [21] 22 23 ... 30   Yukarı git
Yazdır
Gitmek istediğiniz yer: