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)
  Mesajları Göster
Sayfa: 1 [2] 3 4 ... 78
16  Commodore / Commodore Genel / Ynt: Commander x16, building my dream computer part2 : Kasım 03, 2019, 13:51:48 ÖS
ufak bir güncelleme, r34 emülatör versiyonu yayınlandı, geçmiş kodlarımın çoğu patlıyor. sanırım bu 640x480 256 renk modunu tamaman uçurmuşlar. son commitlerde böyle bir değişiklik de göremedim ama bir biçimde patlamış gibi gözüküyor.

özetle deneyecekseniz r33 versiyonu ile deneyin. r34'e convert edeceğim ufak bir problemse, yoksa bu yapılanlar çöp.
17  Commodore / Commodore Genel / Ynt: Commander x16, building my dream computer part2 : Kasım 02, 2019, 22:51:52 ÖS
Commander X16 ile bir süredir flörtleşiyorum.

FPP efekti epey uğraştırdı ama Snapshot'daki water partımın daha yüksek çözünürlüklü ve çok renklisini yapmayı başardım.

Bu efektin espirisi şu. Cihazdaki VERA ismindeki (sanal, FPGA) ekran chipi 128K memory'e sahip. 640x480 256 renk modu normalde 640x480 = 300k üzeri memory gerektiriyor. Bu nedenle adamlar 640x480 256 renk modu desteklenmiyor diyorlardı. Ben raster trickleri kullanarak fullscreen olarak bu örneği yaptım donanımı üreten arkadaşların beyanatlarına inat olarak.

Video: https://gofile.io/?c=mPPXAK

Binary: https://gofile.io/?c=oo0Psy

Source Code: https://github.com/c64skate/commander_x16_samples/tree/master/waterdemo?fbclid=IwAR3XAi2cJVq-gjx0RS0C37GPgRyiVmvcoM7B9aTT_XPoL__TzdmwuuJvV3E
18  Genel Kategori / DemoScene / Ynt: 7D8 sonrası: Bir parti böyle geçti... : Mart 29, 2019, 18:45:36 ÖS
Düşünün ki nostaljisini yaptığımız parti yedinci 7DX partisiydi. Altı bezli zamanları var daha 7DX'in.
19  Commodore / Commodore Yazılım / Ynt: Bir basic sorusu : Ocak 02, 2019, 19:07:34 ÖS
Şu anda Mac OS üzerinde olduğumdan deneyemedim (3.1'e kadar binary üretilmiş) ama Vice 3.3'de joysticklerin karşı yönlere çekilip çekilememesi checkbox olarak var diye aklımda kalmış.

Bu arada neden joystick ile input yapıldığını hala anlamış değilim. Klavyeden bir şeyler girsek, sonra bunu istediğimiz gibi out etsek olmuyor mu? Niye uğraşıyoruz joystick ile tek tek?
20  Commodore / Commodore Yazılım / Ynt: Bir basic sorusu : Ocak 02, 2019, 15:20:42 ÖS
Neden basic dememin nedeni şu.

Kod:
0 a=53265:d=128:v=53280
1 wait a,d:pokev,9:pokev,8:pokev,7:pokev,5:pokev,4:pokev,3:goto 1

Tek karakterlik parametreleri olan bir poke komutu CPU'nun yaklaşık %14.5'unu yiyor. Kahkaha Assembly karşılığı ise %0.03 yani on binde üç yiyor. Arada 500 kat falan hız farkı var. Projenin amacını ben de tam anlayamadım ama işin içinde "veri transferi" lafı geçiyorsa basic o konuya helper tool olarak bile yaklaşmamalı. Basic'in tek görevi bir adet SYS ile sınırlı kalmalı.
21  Commodore / Commodore Yazılım / Ynt: Bir basic sorusu : Ocak 02, 2019, 14:20:29 ÖS
Soru:

- Neden basic?

22  Genel Kategori / Genel Sohbet / Ynt: Güncelleme İstanbul Buluşması 2018 ***[13 Mayıs Pazar]*** : Mayıs 13, 2018, 12:51:48 ÖS
Umarım erken kaçmazsınız. Ben geç gelebileceğim. Tahminen 17:00, 17:30 gibi oralarda olurum diye planlıyorum.

Edit: Joker ile konuştuk telefonda, o saate dağılmış olabiliriz dedi. Bu durumda görüşemezsek hepinize selamlar, saygılar arkadaşlar.
23  Commodore / Commodore Donanım / Ynt: C64 Reloaded MK2 : Aralık 28, 2017, 12:54:57 ÖS
Tam olarak bağlantı noktasının bir isim standardı var mı? Perpadayım, alayım olmadı bir tane.
24  Commodore / Commodore Donanım / Ynt: C64 Reloaded MK2 : Aralık 28, 2017, 11:41:07 ÖÖ
Kimse 220 volta atlamadığına göre... Elimde 2 tane 12 volt 1A adaptör var. İkisi de çalıştırmadı. Karaköyden bulurum artık en kötü.
25  Commodore / Commodore Donanım / Ynt: C64 Reloaded MK2 : Aralık 28, 2017, 11:04:56 ÖÖ
Bilgi için teşekkürler. Belki yetmiyordur diye adaptörsüz doğrudan 220 volt bile verdim, yine yanmadı ledler. Herhalde dediğin gibi. Bir de şehir elektriği AC bu DC istiyor falan, ondan da sorun çıkmış olabilir.
26  Commodore / Commodore Donanım / Ynt: C64 Reloaded MK2 : Aralık 27, 2017, 23:41:12 ÖS
Benimki de bu sabah geldi. 132.60 TL kapıdan ödeme aldılar. Kafalarına göre hesaplıyorlar işte. Ama kapıya teslim yaptılar, uğraştırmadılar.

Derdim şu ki elimdeki 3 tane C64'ün de CIA chipleri onboard çıktı, test edemedim aleti. Sanırım rakip projede CIA chipleri olmadığında emülasyon yapıyordu, denedim yemedi. 12V 1A DC adaptör buldum iki tane. İkisi de çalıştırmadı aleti eksik chiplerle. Diğer chipler tamam, hatta çift SID taktım ama CIAlar konusunda yardımızına ihtiyacım olacak gibi duruyor. Diğer chiplerden de fazladan yok, çalışan makinelerden söktüm. Bana takım satabilecek olursa alırım.

Bu arada USB interface'inden debug ediliyormuş alet de vaktim olmadı. Yarın bakacağım power geliyor mu gelmiyor mu.

@delimawi, boardda yanan ışık falan yok di mi? Ben led kısmına C64'ün ledlerini bağladım, yanmadı. Acaba chipler eksikken mi yanmıyor yoksa benim adaptörlerde ya da boardda bir sıkıntı mı var, kıllandım ucundan.
27  Commodore / Commodore Donanım / Ynt: C64 Reloaded MK2 (preorder Kasım 2017) : Ağustos 05, 2017, 00:26:24 ÖÖ
Az önce preorder ettim ben. Ama buna bir de sıfır üretim kasa lazım. Kickstarter, indiegogo gibi yerlerde bir kaç tane böyle proje görüp ilgilenmemiştim zamanında. Şimdi ilgimi çekti order sonrası. Bu konuda bilgisi olan, an itibariyle nasıl sipariş edebileceğimi bilen varsa yardımcı olsun lütfen.
28  Genel Kategori / Genel Sohbet / Ynt: İyi bayramlar köşesi : Haziran 25, 2017, 00:17:32 ÖÖ
İyi bayramlar arkadaşlar.
29  Genel Kategori / Genel Sohbet / Ynt: Tatil iptal :) : Haziran 16, 2017, 03:58:21 ÖÖ
Geçmiş olsun.

Yıllarca ETS tur ile tatile çıktım, pek de bir şikayetim olmadı. Ancak çocuk biraz büyüyünce tatil köyü anlamsız kaçmaya başladı. Son iki senedir yaptığım şeyi üçüncü sene olarak tekrarlayacağım önümüzdeki ay. İstanbul'dan arabayla yola çıkıyorum. Bazen Çanakkale'den başlıyorum, eşim ortaokul, lise yıllarını orada geçirmiş, bir çok tanıdığı var. Uğrayıp biraz takılıyoruz. Sonra İzmir'e doğru devam ediyoruz. Zaman zaman Ören'e uğruyoruz. Eski Foça, İzmir, Bodrum, Fethiye, Antalya dön dolan dur. Gün içinde bir koya git, oradan denize gir, sıkıl, başka koya geç modu.

Yaklaşık 3000 km yol yapıyorum. 2-3 tane hız cezası ödüyorum. Ama eğleniyorum. Tavsiye ederim.
30  Commodore / Commodore Yazılım / Ynt: C64 BASIC Kısa Kod Yarışması - irqHack64 Ödüllü : Haziran 13, 2017, 04:17:51 ÖÖ
Bu yarışma sayesinde basic'in bazı buglarını da bulmuş oldum. Onları da tecrübe olarak paylaşmak isterim.

Bir çok dilde floating point math problemleri klasiktir. Örneğin 0.1 ile 0.2'yi topladığınızda 0.3 elde edemezsiniz. Bunun yerine 0.30000000000000004 gibi bir şey elde edersiniz. Bu bug değil "by design" olarak açıklanabilecek bir durumdur. CBM basic değişkenleri daha düşük bit kapasitesinde tuttuğu için bu tür bazı problemler daha bile az görülebiliyor. Örneğin CBM basic'de .1+.2 tam olarak .3 olarak ekrana yansıyor. Ama arkaplanda daha ciddi problemler var.

Aşağıdaki javascript örneğini ele alalım.

https://jsfiddle.net/v2syq3ev/

Kod:
0.1=0.1
0.2=0.2
0.1+0.2=0.30000000000000004
cos(0)=1
int(cos(0))=1

Görüldüğü gibi 0.1 ve 0.2 ayrı ayrı düzgün yazılırken toplamlarında küsürat hatası oluşuyor. Ama cos(0) gibi sonucun 1 olması gerektiğini bildiğimiz değerler 1 olarak yazılıyorlar ki değeri integer'a cast ettiğimizde de sonuç olması gerektiği gibi 1 çıkıyor.

CBM basic'de ise sonuçlar aşağıdaki screenshotlardaki gibi.

Özetle CBM basic'de küsürat hassasiyeti düşüklüğünden dolayı .1+.2 tam olarak .3 olarak ekrana yazılırken ekrana normalde sonucu 1 olarak yansıyan cos(0) ya da sin(PI/2) gibi değerler integer'a cast edildiklerinde değerleri 0 oluyor. Yani aslında ekrana yazdırılan değerler ile floating point olarak hafızada tutulan bit değerleri tam örtüşmüyor. int() fonksiyonu hatalı kodlanmış olsa bile 0 ile orladığımız takdirde bit tabanlı işlemden sonucun 1 çıkması gerekirdi.

Bir diğer sorun goto, gosub gibi komutların değişken parametre alamaması. Zamanında Simon's Basic'i incelediğimde "cgoto" komutunu görüp anlam verememiş, farkını anlamamıştım. Meğer o baştaki "c" "calculated"den geliyormuş. Basic dilinin normal goto komutuna bu özelliği kazandıran bir program buldum.

Kod:
10 for x=0 to 94:read a:poke 832+x,a:c=c+a:next
20 if c<>10356 then print "bad checksum":end
30 sys832
40 data 169,75,162,3,141,8,3,142,9,3,96,32,115,0,201,137,240
50 data 10,201,141,240,18,32,121,0,76,231,167,32,142,3,169,167,72
60 data 169,174,72,76,163,168,169,167,72,169,174,72,169,3,32,251,163
70 data 165,123,72,165,122,72,165,58,72,165,57,72,169,141,72,32,121
80 data 0,32,142,3,32,163,168,76,174,167,32,115,0,32,138,173,32
90 data 247,183,201,250,176,1,96,76,8,175

Bu program goto'nun hesaplanmış parametre alabilmesini sağlıyor. Aşağıdaki programı bir commodore'u ilk açtığınız gibi, bir de yukarıdaki programı çalıştırdıktan sonra deneyin.

Kod:
10 print"cgoto test":a=40:b=4
20 gotoa/b

Bu yarışma boyunca bir diğer karşımıza çıkan problem ASC("") komutunun 0 yerine ?illegal quantity error vermesiydi. Bu böyle mi olmalı derseniz hayır, diğer basiclerde böyle bir hata vermiyor, 0 döndürüyor. Peki bunu nasıl fixleyebiliriz. ROM'u fixleyemediğimiz için basic ROM'unu RAM'a aktarıp, sonra bu durumu fixlemek mümkün. Aşağıdaki tek satırlık kod bu işi yapıyor.

Kod:
0 fori=40960to49151:pokei,peek(i):next:poke1,54:poke46991,5

Bu kodu çalıştırmadan önce ve çalıştırdıktan sonra aşağıdaki satırı çalıştırmayı deneyin.

Kod:
printasc("")

Zaten bu tür buglar, eksikler biliniyor, sonraki CBM basic versiyonlarında bir kısmı fixlenmiş durumda. C64 için de basic'deki çeşitli bugları fixleyen patchler mevcut. Ben bu örnekleri bu yarışma süresince gözüme çarpan basic buglarından birkaçı olarak burada paylaşıyorum.
Sayfa: 1 [2] 3 4 ... 78