Gönderen Konu: manyetiq does gp2x (ilk intromuzu çıkardık :))  (Okunma sayısı 45655 defa)

Hızlı düğmeleri aç

Ragnor

İleti: 901

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://ozanemirhan.blogspot.com
Evet ilk gp2x intromuzu çıkardık. ılk planda fark edemeyeceğiniz üzere geçenlerde yağan kar'dan esinlenildi :). Amacımız karlar erimeden çıkarmaktı ama benim düzgün library'leri yüklemeyi akıl edemem yüzünden bir türlü tam anlamıyla çıkaramamıştık. Neyse şimdi çıktı ve mutluyuz.
ındirmek için buraya tıklayın.

Bu kadar...

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #1 : 11.02.2006 22:23:43 »
Hızlı düğmeleri aç

Ragnor

İleti: 901

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://ozanemirhan.blogspot.com

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #2 : 11.02.2006 23:27:10 »
Hızlı düğmeleri aç

Bakkada

İleti: 1.073

Çevrimdışı
  • *****
  • Hero Member
    • Profili Görüntüle
Hizli gidiosunuz,umarim gaz kesilmez....

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #3 : 12.02.2006 01:50:23 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Bakın işte bunu içten bir şekilde beyendim. Ama direk aklıma karların scroll üzerinde birikmesi ve yalnızca aralardan sızanların ekranın altına ulaşabilmesi, hatta hatta ulaşanlarında orda birikmeye başlaması, sonra aşırı birikme olup karlar scrollün seviyesine gelince scrollün giderek yavaşlaması, daha sonra bir kar küreme makinesinin gelip....

Siz bakmayın bu deliye, olduğu gibi güzel :)

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #4 : 12.02.2006 02:03:36 »
Hızlı düğmeleri aç

Bakkada

İleti: 1.073

Çevrimdışı
  • *****
  • Hero Member
    • Profili Görüntüle
Alıntı
Originally posted by skate@Feb 12 2006, 01:50 AM
Ama direk aklıma karların scroll üzerinde birikmesi ve yalnızca aralardan sızanların ekranın altına ulaşabilmesi...
[post=5210]Quoted post[/post]
[/b]
Buraya kadar aynen benim de aklima geldi :)
Serrefsizim geldi.... :D

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #5 : 12.02.2006 02:40:17 »
Hızlı düğmeleri aç

Ragnor

İleti: 901

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://ozanemirhan.blogspot.com
Fikir güzel ama benim aklıma gelmedi :). Neyse bir daha ki sefere. (Belki Linux portuna eklerim böyle bişey...)

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #6 : 12.02.2006 03:37:07 »
Hızlı düğmeleri aç

eirik

İleti: 312

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
    • http://localhost/
sadece linux da yazilmi$ olmasI bile gozlerimi ya$arttI benim, tam da lan ben windows a gecemiyorum (virus karantinasI) nasI izleyecem derken.

yalniz $oyle bi$ii var ki ben bunu yine de izleyemedim :) yeniden derlememe gerek var mI? chmod +x snowy_.... dedim olmadI:)


linux , tavla gibi olsaydI ben sadece zar nasI atilir onu biliyorum :)

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #7 : 12.02.2006 12:53:52 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Alıntı
Originally posted by eirik@Feb 12 2006, 03:37 AM
linux , tavla gibi olsaydI ben sadece zar nasI atilir onu biliyorum :)
Acaba bir gevurdan da linux, backgammon benzetmesi duyarmıydık diye düşündüm epeyce. Sanmıyorum :)

Bu arada beni bilgilendiresinize biraz bakiim. "Linux'da çalışır" ile "Red Hat'de çalışır" gibi olaylar var mıdır? Kısacası tüm linuxlara uyumlu kod ile tek bir linuxa özelleştirilmiş kodlar var mı? Bildiğim kadarıyla var, bu durumda ben linuxda az buçuk KDE bilgimle birşeyler yapacak olsam, standartların dışına çıkmadığım sürece tüm Linuxlarda çalışır mı?

Bunları konuyu dağıtmadan aynı zamanda bu intronun uyumluğunu öğrenmek için soruyorum... Eiric'de uyumsuzlukdan dolayı çalışmamış olabilirmi diye düşünesim geldi birden.

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #8 : 12.02.2006 13:35:30 »
Hızlı düğmeleri aç

Ragnor

İleti: 901

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://ozanemirhan.blogspot.com
Yanlış anlaşılma olmuş kodu Windows üzerinde yazdım, Linux'a geliştirme araçlarını daha kuramadım, hazır bir script kullandım onda da derlemede problem çıkıyor.
Win32 portu aynı şekilde linux'ta çalışır ama Makefile üzerinde bir takım değişikliklere gitmek gerek. Derleyicinin yeri gibi, malum c:dev-cppin gibi bir adres yok linux'ta :).
GP2X versiyonu ise GP2X için bir iki ufak şeye sahip, mesela joystick tanımladım, sonra return'den önce çıkışta anamenü'ye dönmemizi sağlayan 2 satır kod var. Neyse dediğim gibi linux'a uygun kodu çıkarırım bugün (akşama) ve herkes mutlu olur :).

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #9 : 12.02.2006 15:41:44 »
Hızlı düğmeleri aç

tesla

İleti: 426

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
    • http://
Aslında kardan çok uzay gezintisi gibi olmuş, çok sorun değil. Bu hali de güzel... gp2x te izlemesi çok daha keyifli olmalı.  

Tebrikler ragnor.

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #10 : 13.02.2006 00:38:13 »
Hızlı düğmeleri aç

eirik

İleti: 312

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
    • http://localhost/
@skate: bende cali$madi derken dosyayI nasIL cali$tiracagImI bulamadIm :) snowy_intro...gde, kde'de cali$tirilabilir dosya gibi gorunuyordu ama uzerine cift tikladIm bi etki olmadi. linux da dosyanIn cali$tirilabilir olmasI icin dosya ozelliklerinden cali$tirilabilir olmasI gerekmekte uzantisi onemli degil, bu ozelligi olan herhangi bi dosya cali$tirilabilir (ben oyle biliyorum) ama cali$tirilabilir derken de shell script leri yada binary dosyalar var bunlarIn ikisinde de cali$tirilabilir flag In bulunmasI gerekiyor. bu dosya ozelligi rwxr-xr-x gibi olan $ey i$te, ilk uclu diyor ki root okuyup yazabilir ve cali$tirabilir, ikinci uclu bi kullanIcI grubuna ait ben bilmiyorum, ucuncu grup da normal kullanIcILar icin okuyabilir ve cali$tirabilir ama yazamaz demek :) tabi bi .txt dosyayI cali$tirilabilir yapip cali$tirmayI denersen hata mesaji alirsin (nasi ve neden bilmiyorum) windows daki gibi sistemin kilitlenmez.

linux da cali$tirilabilir dosyalar geleneksel olarak kaynak kodla dagitildiklarIndan pek cali$mama problemi olmaz, problem kodun derlenirken ba$vurdugu kutuphanelerin birinin bulunamamasI durumunda derleyicide cIkar  (bildigim kadariyla) bundan ba$ka kde gibi pencere yoneticileri bir X server uzerinden cali$ir ve gorsel programlar cali$irken bu serverIn cali$masIna ihtiyac duyarlar. terminal uygulamalari ile aralarInda 16bit dos ile 32bit PE exeler kadar fark yoktur,  zaten terminal uygulamalari da 32bittir :) tabi sistemde bir pencere yoneticisinin cali$iyor olmasIndan once program derlenmeden o pencere yoneticisinin kullandigi kutuphanelere ba$vuruyorsa o kutuphanelerin yerinde olmasI onemlidir. bazen programlarin eski surumleri olup olmamasI bile fark edebilir.

bunun haricinde linux da program yuklemek gayet basittir. $oyle ki once tgz yada bz2 dosya bi dizine acilir icindeki configure script i cali$tirilir, configure sistemi test eder, komut satIrInda bi komutun max uzunlugundan fortran derleyicisinin var olup olmadigina kadar pek cok $eye bakabilir. bunun sonucunda bi makefile olu$turur. bu zamanInda dos a da getirilmeye cali$ilmi$ olan benzer bi sistemdir, bununla tum kodlar gerekli parametreleriyle derleyiciye sokulur, sen elle tek tek derlemezsin. bunu make diyerek cali$tirirsin, en sonunda da make install komutunu verip dosyalarin yerlerine kopyalanmasIni ( binary ler /bin yada /sbin e , ayar dosyalari /etc yada /opt a , kde kIsayollarI ilgili klasore vs.) saglarsin.

bundan ba$ka saniyorum ilk once redhat bunu yapti, bu yukleme i$lemini basitle$tirmek icin rpm adI verilen paketlerde programi her$eyiyle derlenip kopyalanmaya hazir durumda bir cali$tirilabilir dosya olarak kullanIcILara sundu. ondan sonra ba$ka dagitimlar da bu $ekilde hazir paketleri kullanIcILara dagittilar. pardus daki PiSi mesela bu turden bi paket yoneticisi, bence bu tip eklemeler gercek unix felsefesine uygun degil :)

linux da cali$ir demek, linux a uygun $ekilde yazilmi$ demek :) redhat sadece bi dagitim ornegin win2000 linux un cekirdegiyse win xp de bi dagitim gibidir. tabi tam olarak degil, dagitimdan dagitima, kurulumlar, birlikte gelen programlar, pencere yoneticileri ve bunlarIn ayarlari gibi pek cok $ey fark ediyor. mesela fedora core 4 (red hat in son cikardigi ucretsiz OS) mouse un portunu , sahip oldugu tekeri vs. yi otomatik olarak taniyor ama uzerinde noatun isimli media player yok. slackware ise hicbir $ekilde mouse unu otomatik tanimiyor, sadece sana ba$langicta mouse un turunu soruyor buna gore kuruyor. en basit bi i$ icin bile /etc/rc.d/rc.gdm yi editleyerek (bu bi shell script) uygun parametrelere gore ayarlaman gerekiyor, fedora'da ise buna gerek bile yok. fedora son derece kullanici dostu fakat slackware tam anlamiyla UNIX oldugunu hissettiriyor :) fedora da acilir acilmaz gui cIkIyor ornegin. neyse linux da cali$ir denen $ey hemen hemen sacma sapan bi durum olmadigi surece her linux da cali$ir ama ornegin program bir pencere yoneticisini gerektiriyorsa ben cali$mam diyip cIkabilir. dagitimlara ozel kodlar dedigim gibi ornegin red hatlarda rpm dosyalar var ama sonucta bunlar da red hat In package manager adli programInI bellekte cali$masini gerektiren turden programlar olarak gorursen mantikli gelir:) bunu ornegin windows da bi dll olmamasI nedeniyle yada bi dll icindeki fonksiyon eksik olmasI nedeniyle cali$mayan , daha sonra dll i tamamlandiginda cali$an bi program gibi du$unebilirsin.

benim bildigim kadariyla boyle ama dedigim gibi linux u her$eyiyle yalayip yutmadim, en iyi $ekilde ogrenebilmek icin slackware ile cebelle$meye devam ediyorum yakla$Ik bi senedir. neyse gerektiginden fazla uzattIm mesaji, bildigim kadariyla anlatmaya cali$tim umarim yeterli olmu$tur :)

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #11 : 13.02.2006 00:44:05 »
Hızlı düğmeleri aç

eirik

İleti: 312

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
    • http://localhost/
Alıntı
Originally posted by Ragnor@Feb 12 2006, 01:35 PM
Yanlış anlaşılma olmuş kodu Windows üzerinde yazdım, Linux'a geliştirme araçlarını daha kuramadım, hazır bir script kullandım onda da derlemede problem çıkıyor.
Win32 portu aynı şekilde linux'ta çalışır ama Makefile üzerinde bir takım değişikliklere gitmek gerek. Derleyicinin yeri gibi, malum c:dev-cppin gibi bir adres yok linux'ta :).
GP2X versiyonu ise GP2X için bir iki ufak şeye sahip, mesela joystick tanımladım, sonra return'den önce çıkışta anamenü'ye dönmemizi sağlayan 2 satır kod var. Neyse dediğim gibi linux'a uygun kodu çıkarırım bugün (akşama) ve herkes mutlu olur :).
[post=5226]Quoted post[/post]
[/b]

yanli$ anla$ILma degil de ben diyecegimi yanli$ ifade etmi$im :)
bahsettigim gibi .gpe dosyayI cali$tiramadIm, yeniden derleme konusunda da ayIracak zamanIm olmadI kusura bakma.


@skate: bu arada akLIma gelmi$ken bugun okdugum bi makaleden; senin bahsettigin arkaplanda cali$an kesmeler, sistem cagrILarI ve task geci$lerinden kaynaklanan programlarIn (daha dogrusu demolarIn :) ) kodlarInin standart bir sure icerisinde cali$mama sorunu gercek zamanLI i$letim sistemlerinde yok, cunku gercek zamanLI i$letim sistemlerinde her kodun belli bir sure icerisinde cali$tirilacagI garantilenmi$tir. (bi zamanlar dergilerin paso dagittiklarI tek disketlik i$letim sistemi qnx bir gercek zamanli i$letim sistemidir bildigim kadariyla) linux gercek zamanli bir i$letim sistemi olmadigi halde son zamanda cIkarILan bazi kernel patch leri ile gercek zamanLI hale getirilebilmekteymi$. ben patchleri denemedim sadece bi dergide okudum bunu payla$ayIm dedim :)

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #12 : 13.02.2006 03:09:10 »
Hızlı düğmeleri aç

Ragnor

İleti: 901

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://ozanemirhan.blogspot.com
gpe uzantılı dosyayı çalıştıramaman normal çünkü gp2x için derlenmiş bir dosya idi :). Belki ARM işlemci kullanıyor olsaydın linux üzerinde çalıştırabilirdin gerçi ya emin değilim.
Gerçi artık önemli değil çünkü Linux portu'da hazır. Bu iş burada bitsin ve yeni projelere yelken açayım diyeve orijinal'e sadık kalmak için kar'ların birikmesi olayını eklemedim. Tam ekran çalıştırınca garip bir kayma sorunuyla karşılaştım sizde de olursa söyleyin. Sırf bunun için birde pencere modunda derledim, o sorunsuz. SDL ve SDL_mixer kütüphanelerine ihtiyaç duyabilirsiniz, onlara ise http://www.libsdl.org adresinden (SDL_Mixer için fazla aranmayın diye tam linki veriyorum : http://www.libsdl.org/projects/SDL_mixer) adresinden ulaşabilirsiniz.
Dosyanın linki http://manyetiq.tr-demoscene.info/files/snowy.tar.gz 'dir. Ayrıca sitemizde bakarakta ulaşabilirsiniz efem.
Artık sadece bir video görüntüsünü koymak kaldı sanırım, onuda pazartesi işte hallederim ama kalite pek iyi olmayacak gibi, bilemiyorum.

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #13 : 13.02.2006 03:11:48 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Alıntı
Originally posted by eirik@Feb 13 2006, 12:44 AM
@skate: bu arada akLIma gelmi$ken bugun okdugum bi makaleden; senin bahsettigin arkaplanda cali$an kesmeler, sistem cagrILarI ve task geci$lerinden kaynaklanan programlarIn (daha dogrusu demolarIn :) ) kodlarInin standart bir sure icerisinde cali$mama sorunu gercek zamanLI i$letim sistemlerinde yok, cunku gercek zamanLI i$letim sistemlerinde her kodun belli bir sure icerisinde cali$tirilacagI garantilenmi$tir. (bi zamanlar dergilerin paso dagittiklarI tek disketlik i$letim sistemi qnx bir gercek zamanli i$letim sistemidir bildigim kadariyla) linux gercek zamanli bir i$letim sistemi olmadigi halde son zamanda cIkarILan bazi kernel patch leri ile gercek zamanLI hale getirilebilmekteymi$. ben patchleri denemedim sadece bi dergide okudum bunu payla$ayIm dedim :)
Zamanında sırf meraktan KDE üzerine epey bir döküman okumuştum ancak hiç linux kurup da örnekleri deneyecek vaktim olmadı. Teorik olarak birçok şeyi bilsem de pratiğe dökemedim bir türlü. şirketimizde open source bir PBX üzerine yazılım geliştirme geyiği dönmüştü geçtiğimiz senelerde, ben de sonunda Linux kullanmak için bir mazeret oldu diye sevinmiştim ama hala o projeden ses yok ne yazık ki.

Bunların haricinde "gerçek zamanlı işletim sistemi" konusuyla ilgili hiçbirşey bilmiyorum. Multitasking olup da arka planda birşeyler çalışırken frame atlamadan demo izletmeyi başaran bir işletim sistemi tasarımını nasıl yapmışlar merak ettim harbiden. Yani ben 10 milisaniyede bir frame çizdirsem bir windowun içersine ve buna kılı kılına zaman yetse hardware olarak ve ben aynı exeyi 5 kere çalıştırıp windowları yan yana dizsem işletim sistemi naapıyor merak ettim harbiden :) Tabii bir şekilde ön planda birşey çalışırken arka plandakilerin hepsini farklı bir modda çalıştırıyor ya da bir şekilde kesiyorsa o başka... Bu durumda da DOS'u tercih ederim gerçi :)

Aslında tam anlamıyla arka plan processlerini kesebilen bir API fonksiyonu olsa benim işimi görür. Ancak elbette ki virüslerin de bayaa işini görür aynı fonksiyon o başka bir mesele :)

manyetiq does gp2x (ilk intromuzu çıkardık :))

« Yanıtla #14 : 14.02.2006 00:56:41 »
Hızlı düğmeleri aç

eirik

İleti: 312

Çevrimdışı
  • ****
  • Sr. Member
    • Profili Görüntüle
    • http://localhost/
RTOS un tam olarak nasIL cali$tigi, mantiginin ne oldugunu ben de bilmiyorum, zaten bu konu uzerine bolca kitap yazilmi$ derin bi konu :)

http://en.wikipedia.org/wiki/RTOS

bu kaynakta iyice anlatmi$lar ben de ayrintili bi okuyim bakiyim tam olarak nasIL bi$iimi$:)