Retrojen Forum
Retro Sistemler => Amiga => Konuyu başlatan: Ref - 18 Mayıs 2014, 18:36:33
-
Bugün Blackturk'un 7Dx'de verdiği inceden gaz sebebiyle 3 günlük tatilin verdiği rehavetten de faydalanarak, ben de amiga'ya "hello, world" dedirteyim dedim.
Tam devpac, vbcc falan kurmaya çalışıyordum ki, biri "burda yapılmışı var" diyiverdi.
http://www.pouet.net/prod.php?which=58703 (http://www.pouet.net/prod.php?which=58703)
Burada winUAE demo toolchain adı altında bir araç zinciri mevcut. Benden daha iyi bir iş çıkarmışlar, herşey hazır, kurulu, programı derleyip winuae üzerinde çalıştırmak için sadece çift klik yapmak gerekiyor.
C ve ASM ile geliştirme yapılabilir.
AmigaROM fonksiyonlarına C üzerinden doğrudan erişmek için şöyle bir yama mevcut, onu da üzerine kurabilirsiniz (eski dosyaların üzerine yazın)
https://github.com/Falken42/TSSWUAETCFADP-patches (https://github.com/Falken42/TSSWUAETCFADP-patches)
Şimdi ilk amacım bir grafik ekran açıp birşeyler yazdırmak, bu zor bir iş, eğer bu olmazsa konsolda yazdıracağım :D Bakalım gün içinde başarabilecek miyim.
Amigadan anlayanlar öne çıksın.
Araç zincirinin dökümanlar klasöründe birkaç güzel döküman var. Diğer taraftan, dökümanlar için bir site var, ordan amiga hardware reference manual'i indirip hatim etmek gerek :D
http://amiga-manuals.xiik.net (http://amiga-manuals.xiik.net)
-
Hızlıca link paslayıp kaçacağım. Büyük ihtimalle görmüşsündür bir yerlerde ama az önce şunlara rastladım belki işine yarar.
Amiga Hardware Programming 1 - Use the Assembler and wait for left click (http://www.youtube.com/watch?v=p83QUZ1-P10#ws) şurada bir Amiga Hardware Programming tutorialları var. Bu ilki ve 26'ya kadar gidiyor görebildiğim kadarıyla.
Birde şu siteye rastladım. http://coppershade.org/ (http://coppershade.org/) Zaten üstteki video tutorial'ı da bu siteden buldum.
Hadi kolay gelsin.
Edit: Hemen ardından da şu linke rastladım. http://vikke.net/ (http://vikke.net/) Bu da sanırım OCS programlamayla ilgiliymiş ama olmayadabilir, pek anlamıyorum Amiga'dan :).
-
bu başlığı öksüz bıraktım sanılmasın, durum düşündüğümden de karışık. Hafta sonu sas/C ile uğraştım (eski adı lattice c) hiç hoş değil.
Amigayıla uğraşınca sistemin ne kadar yaşlandığını açık açık görüyorsun. Tüm araçlar ortaçağdan kalma. Bu arada os 3.9+ sonrası güzel gelişmeler var, fakat onlar tabii klasik amigaları desteklemiyor. Elimizdeki en iyi örnek amiga dev cpp isimli bir cross geliştirme ortamı:
http://amidevcpp.amiga-world.de/index.php?HR_LANG=english (http://amidevcpp.amiga-world.de/index.php?HR_LANG=english)
Malesef burada sadece os3.1 ve sonrası için geliştirme yapılabiliyor. Yani 1.3'e birşeyler kasıyorsanız yine zorlanıyoruz.
Eski amigalar için pc üzerine birşeyler yapmanın kolay bir çözümünü bulabilmiş değilim.
tutoriallere göz atacağım. Asıl amaçladığım salt bir C ortamı oluşturabilmek. asm kasabileceğimi sanmıyorum.
-
@Ref
SAS/C'ye laf ettirmem :) O zamanlar Amiga'da C'de birşeyler yapabilmenin en güzel yoluydu. Gerçi sonraları Maxon C gibi entegre çözümler de ortaya çıktı ama SAS/C'deki gibi kompakt ve optimize kod elde etmek mümkün değildi.
Bence bu zamandan sonra C'de Kickstart1.3 için birşeyler üretmenin pek bir mantığı yok. Eğer Kick1.3/OCS/A500 için (tüm Amiga'larda çalışmasını hedeflediğin) birşeyler üreteceksen assembly kullanmalısın (gerçi sen safkan bir A500'cüsün!). Scene coder'ı olmadığım için SEKA vb assembler deneyimim hiç olmadı ama ihtiyacım olan ufak rutinleri DevPac'de hazırlıyordum ve kullanımı gayet keyifliydi.
-
Bence bu zamandan sonra C'de Kickstart1.3 için birşeyler üretmenin pek bir mantığı yok. Eğer Kick1.3/OCS/A500 için (tüm Amiga'larda çalışmasını hedeflediğin) birşeyler üreteceksen assembly kullanmalısın (gerçi sen safkan bir A500'cüsün!).
"pek bir mantığı yok" kısmına katılmıyorum. Zira bu işler küllüm mantıksız. Maksat spor olsun! :)
Scene coder'ı olmadığım için SEKA vb assembler deneyimim hiç olmadı ama ihtiyacım olan ufak rutinleri DevPac'de hazırlıyordum ve kullanımı gayet keyifliydi.
Plazma'da Endo'nun ve Amiga Dergisi'nde de Kıvılcım Hindistan'ın, bu konuda tercihlerine dair birkaç kelam vardı.
-
http://www.ludumdare.com/compo/2014/06/02/mini-ld-52-the-retro-challenge/ (http://www.ludumdare.com/compo/2014/06/02/mini-ld-52-the-retro-challenge/)
Önümüzdeki hafta için (13-23 haziran) şöyle bir jam/challenge olayı var. Hazır Amiga development olayına başlamışken belki katılmayı düşünürsün ha?