|
Konu Başlığı: Amiga Blitter ile Bob Test 2 Gönderen: blackturk üzerinde Ocak 15, 2014, 13:59:24 ÖS Herkese , selam Amiga üzerinde Blitter kullanarak ilk hazırladığımı bob test videosundan biraz daha iler taşıdık.Aşağıdaki ilk videoda Bitmap ekranında bob basıyoruz.Titreme olayı cözüldü.Fakat Bob adeti artıkca boblarda arada sıra beyaz bir gölge oluyor.ilginc bir durum.Dinlediğiniz müzik octamed ile yaptım.
ikinci videoda bob adetini 64 yaparak topların hareket ettirdim.Bob adet'ini artırtıkca frame sayısını düşüyor.Mesala 128 top ekrandaki görüntü yavaşlıyor.64 adet top'lu Fena değil.Kendimi Amiga C ile Blitter konusunda geliştirmeye devam ediyorum. http://www.youtube.com/watch?v=WTjRSRojyfQ (http://www.youtube.com/watch?v=WTjRSRojyfQ) http://www.youtube.com/watch?v=hS3o2eVHWc4&feature=youtu.be (http://www.youtube.com/watch?v=hS3o2eVHWc4&feature=youtu.be) Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: LW3D üzerinde Ocak 15, 2014, 14:34:55 ÖS Blackturk çalışmalarını büyük bir ilgiyle ve takdirle takip ediyoruz. Ama artık bize bitmiş ürün olarak vermen gerek :)
Bu arada Commodore64 ve Amiga'da kodlama yapan arkadaşlarımız desteğini ilgini bekliyorlar... Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: joker_ üzerinde Ocak 15, 2014, 15:09:02 ÖS blackturk eline sağlık,
Artık sağlam bir ürün zamanı geldi. Aslında forumun amiga coding bölümünde sıfırdan başlayıp,bunları bir tutorial şeklinde anlatabilirsen,belki başkalarında başlamasına vesile olabilirsin. Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: LW3D üzerinde Ocak 15, 2014, 15:09:53 ÖS İlginç bir öneri... Zaman bulabilirsen çok ilginç olabilir... Joker_ aynısı senin içinde geçerli.. :)
Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: joker_ üzerinde Ocak 15, 2014, 15:13:20 ÖS Joker_ aynısı senin içinde geçerli.. :) ya yazıp post etmeden sildiklerimi gördün :) yada aklımdan geçenleri okuyorsun :D Benimde buna benzer bir proje var aklımda.Gerçi skate,nightlord,hades gibi master'ların yanında c64 asm öğretmek gibi bir ukalalık yapmam,haddimi bilirim :D Benim niyetim,daha önce yayınladığım introların source kodlarını,tutorial şeklinde yayınlamak. Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: LW3D üzerinde Ocak 15, 2014, 15:23:09 ÖS Önemli olan bir konunun master'ı olmak değil, paylaşabilmeyi başarabilmek. Skate, Nightlord, Hades'in başarılı çalışmaları var, her zaman destek olurlar, ama senin tarzın belkde master olmayanlara daha kolay gelir... Çünkü sende yakın zamanda sıfırdan başlayıp bu noktalara geldin...Bence değerlendirmek gerekir...Çok basit anlamsızda olsa, kime ne kadar faydalı olacak bilemezsin...Introları anlatmak bile bence çok iş görecektir..
Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: tolga abaci üzerinde Ocak 15, 2014, 15:26:10 ÖS Benim niyetim,daha önce yayınladığım introların source kodlarını,tutorial şeklinde yayınlamak. Gayet güzel olur bence. Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: LW3D üzerinde Ocak 15, 2014, 15:58:40 ÖS Bakarsın Tolga, faydalanır, dünya çapında ses getirecek bir ürün çıkarır :) yapar mı? yapar...
Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: tolga abaci üzerinde Ocak 15, 2014, 16:00:49 ÖS @LW3D: Yok yau ben o kadar democu değilim ama kendim birşey üretmesem bile okuması zevkli :).
Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: wizofwor üzerinde Ocak 15, 2014, 16:51:48 ÖS Tolgadan yazılım değil donanım beklemek lazım. Şöyle güzelinden bir homebrew 8-bit mesela.
Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: LW3D üzerinde Ocak 15, 2014, 17:34:03 ÖS Tolga donanımların hasını yaptı (bilmeyen ya da kaçıranlar için bkz. http://retromaster.wordpress.com/ (http://retromaster.wordpress.com/)) Ama ülkemizde donanım üretmek, tam bir işkence. UFE'yi hayata geçirmek için çok araştırma yaptık. Yurtdışından bile fiyat aldık. Ama kargosu, gümrüğü vs.'si uğraşılacal gibi değil. Donanım projelerini yapmak çok önemli, değerli...ama hayata geçirmek için yanlış ülkedeyiz..
Bugün başımıza gelen bir olayı anlatayım..ne demek istediğimi anlayacaksınız... Bir yurtdışı firmanın Türkiye temsilcisiyiz. Yılbaşından sonraki ilk siparişimiz olması nedeniyle, kutuya çikolata paketi koymuşlar - hediyelik, albenisi çok, çikolatası az olanlardan :) Bu çikoladan sebep ürünler gümrükte kaldı :) Arkadaşlar ne yapacaklarını araştırıyor... Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: wizofwor üzerinde Ocak 15, 2014, 18:23:21 ÖS Cumulus'u biliyorum. Ben şunlara benzer bir şeyleri kastetmiştim.
http://hackaday.com/2013/10/21/the-most-minimal-homebrew-computer/ (http://hackaday.com/2013/10/21/the-most-minimal-homebrew-computer/) http://www.engadget.com/2013/06/24/16-core-homebrew-computer/ (http://www.engadget.com/2013/06/24/16-core-homebrew-computer/) http://www.instructables.com/id/How-to-Build-an-8-Bit-Computer/ (http://www.instructables.com/id/How-to-Build-an-8-Bit-Computer/) Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: tolga abaci üzerinde Ocak 15, 2014, 19:39:52 ÖS @wizofwor: Bunlar fenaymış ya :) Minimal olanı aslında hoşuma gitti, tarz olarak bana uygun... Keşke vaktim olsa da uğraşabilsem böyle projelerle. Elimde daha hiç release etme fırsatı bulamadığım FPGA projesi bile var.
Esasında demo başlığında bunlardan bahsetmek de enteresan oldu, çünkü böyle bir makine tasarlanmasına tasarlanır ve yapılır ama üzerinde çalışacak yazılım (yani demo ya da oyun) olmadıktan sonra bir kıymeti yok, bana kalırsa. Hatta şu da var, hardware projelerinde de dışarıdan bakınca pek görünmüyor ama, FPGA projeleri olsun, floppy emu gibi MCU ve/veya CPLD bazlı projelerde olsun hardware tasarımından daha fazla VHDL koduna ya da C koduna vakit harcanıyor. Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: Simon (Özay Turay) üzerinde Ocak 15, 2014, 20:01:48 ÖS Tolga Minimig'i Turbo Chameleon 64'e port eden elemanın sitesini görmediysen bir bak istersen.
http://retroramblings.net/ (http://retroramblings.net/) Gayet ilginç şeyler yapıyor. ZPU adında bir FPGA içi processor tasarımı, Vampire500/Vampire600 boardlarını yapan elemanın beta testlerini yapmak gibi hep FPGA ile alakalı şeyler. İlgini çekebilir. ;) Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: ibo1973 üzerinde Ocak 15, 2014, 20:02:26 ÖS FPGA projeleri olsun, floppy emu gibi MCU ve/veya CPLD bazlı projelerde olsun hardware tasarımından daha fazla VHDL koduna ya da C koduna vakit harcanıyor. acaba elinde proje olarak bana verebileceğin floppy emu varmıdır bugünlerde boş vakit lerimi değelendirmek adına uğraşabilirim. Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: tolga abaci üzerinde Ocak 15, 2014, 20:12:10 ÖS @Simon: Bu eleman enteresanmış gerçekten. ZPU güzel birşeye benziyor, özellikle böyle ufak ve gcc toolchain'i olan bir soft CPU FPGA projelerinde bayağı faydalı olabilir. Biraz daha inceleyeceğim.
@ibo1973: Elimde şu anda boşta yapılı olarak floppy emu yok, 1 tane prototip olarak yaptığım var kendi kullandığım. O proje ile uğraşmayalı bir hayli zaman geçti, bütün materyalleri parçaları yazılımı falan bir ara vakit bulup tekrar elden geçirmem lazım. Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: ibo1973 üzerinde Ocak 15, 2014, 20:21:09 ÖS @ibo1973: Elimde şu anda boşta yapılı olarak floppy emu yok, 1 tane prototip olarak yaptığım var kendi kullandığım. O proje ile uğraşmayalı bir hayli zaman geçti, bütün materyalleri parçaları yazılımı falan bir ara vakit bulup tekrar elden geçirmem lazım. Tamam sağol Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: wizofwor üzerinde Ocak 15, 2014, 22:45:29 ÖS @blacturk:
Takip ettiğim kadarıyla Amiga'da assembly değil C kullanıyorsun. Bu durumda Denise ve Agnus'la birebir haşır neşir olma durumun yok değil mi? Yani C64'de yaptığımız gibi yazmaçlara değer atama, sprite pointer ayarlama vs. hikayeleriyle uğraşmana gerek kalmıyordur. Amiga ile hiç uğraşmamış biri olarak, programı workbench'de pencere içinde çalıştırıyor olman en başta çok acayip geldi ama bu da sanıyorum fazla zor bir şey değil. Playfield tanımlıyor bob'ları içine yerleştiriyor olmalısın. Merak ettiğim animasyon kısmı. Bob'ların hareketleri de tamamen chipset tarafından mı gerkçekleştiriliyor? Yoksa CPU'nun da müdahil olduğu yerler var mı? Bir çok yerde bob'ların sayı ve boyutarının sınırsız olduğu ama aşırı kullanımın sistemi yavaşlattığı yazılmış. Burada bahsedilen yavaşlık blitter'ın veriyi yetiştiremeyek ekranda titreme vs. sorunlara yol açması yoksa tüm sistem mi yavaşlıyor? Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: blackturk üzerinde Ocak 16, 2014, 10:28:58 ÖÖ @blacturk: Takip ettiğim kadarıyla Amiga'da assembly değil C kullanıyorsun. Bu durumda Denise ve Agnus'la birebir haşır neşir olma durumun yok değil mi? Yani C64'de yaptığımız gibi yazmaçlara değer atama, sprite pointer ayarlama vs. hikayeleriyle uğraşmana gerek kalmıyordur. Amiga ile hiç uğraşmamış biri olarak, programı workbench'de pencere içinde çalıştırıyor olman en başta çok acayip geldi ama bu da sanıyorum fazla zor bir şey değil. Playfield tanımlıyor bob'ları içine yerleştiriyor olmalısın. Merak ettiğim animasyon kısmı. Bob'ların hareketleri de tamamen chipset tarafından mı gerkçekleştiriliyor? Yoksa CPU'nun da müdahil olduğu yerler var mı? Bir çok yerde bob'ların sayı ve boyutarının sınırsız olduğu ama aşırı kullanımın sistemi yavaşlattığı yazılmış. Burada bahsedilen yavaşlık blitter'ın veriyi yetiştiremeyek ekranda titreme vs. sorunlara yol açması yoksa tüm sistem mi yavaşlıyor? Programı VBCC Cross compiler ile windows üzerinde yazıyorum.Programın icersine rahatlıkla assembly kodlarını gömebiliyorsun.Program tasarımını bağlı olarak istediğin gibi İster c dilinden ister assembly kullanıyorsun.Assembly daha cok Ceşitli amaclar icin rutinler yazılarak kullanabilirsin.Bu rutinlerin donanım üzerinde kontrol yapabilir.Örnegin Cia chiplerin registerlarına erişim veya Agnus register'ları olabilir.Amiga C dilinde hazır library ve fonksiyonlar olmasına rağmen herşey o kadar kolay değil. Benim yaptığım Blitter object kullanmak icin Workbench window,screen yapısını ve Gels header icersinde tanımlı fonksiyonlar ve parametreleri bunları tek tek yaptığın programa göre doğru parametreleri vermek yoksa sistem hata verir yada programın istediğin gibi calışmaz (Ben bunlarla ilgilli 2 hafta uğraştım diyebilirim.).Eğtim dökümanında bile bak bu bob bunun şu parametreleri var.Sen yaz bu direk calışır.Gibi durum söz konusu değil.Ben bob test programında Workbench screen üzerinde window icersinde olcak şekilde tasarladım.Bunu Yeni bir screen üzerinden Gösterilebilir.Bunun icin tasarım ilgili düzenleme yapıp.Kullandığım parametre ve rütinlerimi yendiden düzenleyerek kullanabilirim.window penceresinde 16x16 pixel 4 renk kullanan blitter object olarak tasarladım.Bob'lar sprite gibi bir kac parametreden oluşmuyor.kullanımı ise sprite gibi x , y kordinatlarında belirlediğimiz bir hızda hareket ediyor.Bob'lar playfield alandaki plane'ler icersinde etkileşimli olarak parametre veriyorsun . Örneğin bob yapısı icersinde plane pick ve plane off parametre ile etkileşimle oluşturuyorsun. bob'ların hareketini kontrolüm altında değiştiriyorum.Bob sayısını artırmak görüntü oluşturmada yavaşlamasına sebeb oluyor.Tabi workbench sistemi icersinde böyle.Bence sistemin yavaşlaması şundan olmalı blitter hafıza ilgili yoğun bir işleme girdiği icin olabilir.İş sadece C bilmek icin yeterli değil.Amiga os ve Donanımı iyi bilmek gerekiyor.Amiga demo ve oyunların coğu Assembly dili yazıldığı icin daha kaliteli oluyor. Amiga c ile birşeyler yapmak ve öğrenmek isteyen arkadaşlara aşağıdaki ingilzce dökümanlardan yararlanmasını tavsiye ederim. aminet.net/dev/src/RKMCompanion.lha http://www.pcguru.plus.com/tutorial/amiga_c.html (http://www.pcguru.plus.com/tutorial/amiga_c.html) http://amigadev.elowar.com/ (http://amigadev.elowar.com/) Konu Başlığı: Ynt: Amiga Blitter ile Bob Test 2 Gönderen: wizofwor üzerinde Ocak 16, 2014, 11:02:58 ÖÖ Anladığım kadarıyla chip-ram bus üzerinde çalışırken işlemcilerin birbirini bekletme olayı var. Eğer sen blitter'a çok yüklenirsen, Agnus verdiğin işleri yaparken CPU'yu da bekletiyor değil mi? İşlemcinin tekrar araya girme durumu yok. Bütün sistemin yavaşlaması bu yüzden. Belki çok basit şeyler soruyorum. Ana programı fast-ram'a alırsak o zaman durum ne oluyor? Bu durumda CPU kimseyi beklemiyor tamamen bağımsız çalışıyor değil mi?
Bob Testlerini daha iyi anlamak için Graphics library ve Graphics Elements mevzusuna biraz baktım ama altta yatan donanıma hakim olmayınca C'nin sağlandığı abstraction layer bana zulüm geldi. Sanıyorum son zamanlarda asm'de yoğunlaşmış olmanın getirdiği bir şey. Galiba önce bir Amiga Guru Book edinip onu hatmetmem gerekiyor. |