Bu sayfadaki yazılar
Sayfanın metni
Sayfa 15
2007 Ekim'inde saygın teknoloji portallarından olan engadget.com bir grup geliştiricinin gizemli bir cihaz üzerinde çalıştığını izleyenlerine duyurdu. Pandora adıyla duyurulan bu cihazın özellikleri avucunun içinde bir canavar taşımak isteyen bütün "geek"lerin kalbinin heyecanla çarpmasına yetti. Bahsedilen cihaz İngiltere, Almanya ve Türkiye'deki GP2X distribütörlerinin ortak çalışmaları sonucu her geçen gün hayalden gerçeğe doğru yolculuğunda hızla devam ediyor. İlk zamanlarda "vaporware" olarak nitelendirilen cihazın ana PCB resimlerinin kısa süre önce yayınlanması ve Texas Instruments'ın Dallas'taki merkezinde düzenlenen geliştiriciler konferansında tanıtılmasıyla ne kadar gerçek olduğu ortaya çıkmış oldu.
Peki Pandora ne vaat ediyordu? Asus, HP, Acer gibi bilgisayar devlerinin ultra ucuz bilgisayar üzerinde çalıştığı bu günlerde Pandora projesini ortaya koymak mantıklı mıydı?
Geliştiricilere göre Pandora çok farklı bir cihaz. Pandora'nın alternatifi olarak gözükebilecek minik laptoplarda uygun oyun kontrolleri olmadığı gibi oyun oynamaya yönelik ergonomik bir tasarım yok. Üstelik pil ömürleri yetersiz ve 3D donanımları yok ya da kısıtlanmış. Fakat Pandora bir oyun konsolu olma özelliğinin yanı sıra çeşitli ofis ve internet uygulamalarını çalıştırabilme potansiyeli ile diğer ultra mobil PC'lerin pazar payına ortak olabilir.
Şekil 1. Pandora
Pandora'nın geliştiricileri cihazı "Gerçek oyun kontrollerine sahip ultra mobil kişisel bilgisayar" olarak tanımlıyor. Cihazın ilk resimlerini ve teknik özelliklerine göz attığımızda gerçekten taşınabilir bir oyun konsolunda bulunması gereken bütün kontrollere sahip olduğunu görüyoruz. Bunlar:
1. 2 adet Analog Kontrol
2. 1 adet Dijital Yön Tuş Takımı (D-Pad) 3. 2 adet Tetik Tuşu (R ve L) 4. 4 adet Aksiyon Tuşu 5. Start, Select ve Menu Düğmeleri
Bunun yanında 800x480 çözünürlüğünde dokunmatik ekran, QWERTY klavye, USB Host portu, Kablosuz Ağ, Çift SDHC slotu gibi özellikleri cihazın aynı zamanda kişisel bilgisayar özelliğini ortaya koyuyor.
Bu kadar geniş bir kullanım alanı sunmayı vaat eden Pandora'nın bunu destekleyen bir donanımı var.
1. Texas Instruments OMAP 3530 SoC
2. CPU 3. PowerVR SGX GPU (OpenGL 2.0 ES uyumlu) 4. 800x480 4.3 inch 16.7 milyon renkli dokunmatik LCD 5. 256 MB Dahili Flash Bellek 6. 128 MB 333 Mhz DDR Ram 7. Wifi 802.11b/g Kablosuz Ağ 8. Çift SDHC Kart Slotları 9. Dual Analog ve Dijital oyun kontrolleri 10. 43 tuşlu QWERTY ve numerik klavye 11. TV Çıkışı
12. Yüksek Hızlı USB Host
Pandora bu donanımı tamamen açık kaynaklı bir Linux işletim sistemiyle kontrol ediyor. Açık kaynak kodlu bir işletim sistemine sahip olmanın en büyük avantajı hızla geliştirilecek olan çeşitli uygulamalar, oyunlar ve demolar. GP2X topluluğu ise efsanevi C64, MAME, NES, SNES, GBA, N64, PSX ve AMIGA gibi sistemlerin emülatörlerinin cihazın çıkışıyla birlikte hazır olacağını bekliyor. Bunun sebebi ise cihazın anakartlarının çeşitli geliştiricilere ulaştırılacağı (veya ulaştırıldığı) haberlerinin meydana çıkması. Bu ekstra motivasyon Pandora'yı bekleyen kullanıcılarını daha sabırsız hale getiriyor.
Geliştiricilerin tanımına göre Pandora kullanımı çok basit menülere sahip olacak ve ilk defa kullananların bile yabancılık çekmeyeceği şekilde düzenlenecek. Ayrıca internet tarayıcısı, anında mesajlaşma ve çeşitli temel uygulamaların firmware içinde yer alacağı belirtiliyor. Bunun dışında ogg, mp3, divx, xvid gibi temel medya biçimlerini oynatabilen uygulamalar sisteme dahil edilmiş.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 14
Z80 işlemci kullanan bilgisayarlar için C sözdizimi tabanlı yeni bir dil olan ccz80 ve buna ait IDE http://perso.orange.es/emilio.guerrerog adresinde duyuruldu. Komut satırında çalışan derleyici; ccz80 dilinde yazılmış bir koddan, Assembler'da binary çalışır dosya haline getirmek üzere bir ASM kodu üretiyor. Daha sonra bu ASM kodunu ister gerçek bir bilgisayarda isterseniz bir emülatörde kullanabilirsiniz.
Şu an için standart kütüphane haricinde Spectrum, Amstrad CPC 464, CPC 6128 ve MSX kütüphaneleri mevcut. Bu derleyici ücretsizdir ancak kodu açık değildir.
Nasıl kullanılacağı sitesinde gayet detaylı anlatılıyor ve güzel çalışan bir IDE'si varsa da, biz Amstrad CPC'de test etmiş olduğum yöntemi adım adım görelim:
Dosyalar
İlgili dosyaları ve fazlasını http://perso.orange.es/emilio.guerrerog veya http://www.ccz80.tk adresinden indirin.
Şu an gerekli olan dosyalar
1. ccz80 compiler
2. ccz80 standart kütüphanesi 3. Amstrad CPC 464 kütüphanesi 4. Amstrad CPC 6128 kütüphanesi Diğerleri 1. ccz80 dili ve standart kütüphane dokümantasyonu 2. ccz80 dili IDE ve IDE dokümantasyonu 3. Amstrad CPC 6128 kütüphanesi dokümantasyonu 4. UltraEdit için CCZ80 sözdizimi dosyası 5. Spectrum kütüphanesi 6. Spectrum kütüphanesi dokümantasyonu 7. MSX kütüphanesi 8. MSX kütüphanesi dokümantasyonu 9. Pasmo programı eğer emülatörünüzde yoksa Cross Assembler olarak tavsiye http://www.arrakis.es/~ninsesabe/pasmo/#down ediliyor.
Bir klasör açın ve içine "ccz80.exe", "standard.ccz80" ve "Amstrad library cpc464.ccz80" dosyalarını zip klasörlerinden çıkararak kopyalayın.
Programı Yazmak
Notepad'de yine aynı klasör içine test isminde (başka bir şey de olabilir) bir txt dosyası oluşturun ve içine şu kodu yapıştırın:
// Use de Amstrad library include "cpc464.ccz80";
// Declare a byte variable // and initialize it with 32 byte i S2;
// Loop of 224 pass repeat (224)
#/ Call to printe funetion // (included in cpc464.cecz80 library) // and post-increment the i variable
// Ends program an return to BASIC return;
Kodu Derlemek
Windows'da Başlat/Çalıştır'dan (Start/Run) cmd komutunu vererek komut satırına geçin. Cd komutunu ve doğru yolu vererek oluşturduğunuz klasörün içine girin.
Klasörün içinde iseniz şu satırı yazın:
ccz80 program.ccz80 /org-#A000 Herhangi bir hata yoksa şu anda çalışma klasörünüz içinde test.asm isimli bir dosya oluşmuş olması lazım.
WinApe emülatörünü çalıştırın ve F3'e basarak Assembler ekranına geçin. File/Open ile test.asm dosyasını yükleyin ve Assemble ile kodunuzu derleyin.
Emülatör ekranına dönün ve CALL &A000 komutunu verin. Sürpriz olmasa bile sonucu seyredin ;)
Bana ulaşmak isterseniz:
8bitmicro (at) gmail (nokta) com