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)
commodore.gen.trAmigaAmiga YazılımAmiga assembler Çalışmalarım
Sayfa: 1 2 [3] 4 5 ... 11   Aşağı git
Yazdır
Gönderen Konu: Amiga assembler Çalışmalarım  (Okunma Sayısı 98033 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
blackturk
Uzman
*****
Mesaj Sayısı: 1.251



Üyelik Bilgileri
« Yanıtla #30 : Mart 28, 2018, 22:04:39 ÖS »

    Bu kış yeteri kadar stand by'da kaldım.Bir kaç günlük zamanımı amiga assembly ayırdım.Zamanında bazı oyunlar digitize edilmiş görüntüler elde edilen verilerle yapılmıştı.Bunlardan en popüler olan Mortal kombat serisidir.MK 1 , MK 2  amiga için yapılmış fakat MK 3 yapılmamıştı.

    MK3  megadrive versiyonu.debugGens  emulatör içersinde çalıştırdım.daha sonra bir sahne ve   sprite verilerini aldım.

    Amiga üzerinde asmone assembler ile 2 farklı ekan modunda bu sahne ve spriteları assembly ile test ettim.Winuae emulatöründe standart a500 ,ocs chipset , 512k Ram , donanım ayarlarında çalıştırdım.Single playfield 16 renk ve 16 renkli çift edlmiş spritelar  olarak , yine Dual playfield herbir playfield 8 renk ,8 renkli sprite görsel olarak oluşturdum.



<a href="http://www.youtube.com/v/G4RPZS278ls&rel=0" target="_blank">http://www.youtube.com/v/G4RPZS278ls&rel=0</a>


<a href="http://www.youtube.com/v/B2i-bO1kVI4&rel=0" target="_blank">http://www.youtube.com/v/B2i-bO1kVI4&rel=0</a>




 
Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 7.636


love is where you find it.


Üyelik Bilgileri WWW
« Yanıtla #31 : Mart 28, 2018, 22:59:29 ÖS »

Emeğine sağlık abi.
Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF | 3.2 ROM | TF1230 Turbo Kart | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
'Cause I'm CRT., I'm retro | CRT, and I'll win the fight | CRT, I'm a power load | CRT, watch me shine
Voltron
Uzman
*****
Mesaj Sayısı: 2.159



Üyelik Bilgileri
« Yanıtla #32 : Mart 29, 2018, 09:46:58 ÖÖ »

Harika olmus blackturk. Peki arkaplanlardaki parallax harici, yerdeki parallax efektini de yapabilmek mumkun mudur ?
Logged

Metal grupları çok bağırıyor. haklıyken haksız duruma düşüyorlar...
Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 2.294



Üyelik Bilgileri
« Yanıtla #33 : Mart 29, 2018, 10:27:42 ÖÖ »

Elinize sağlık. Playfield'lerin bir kısmı gerçek zamanlı değiştirilebiliyor mu? Flüoresan lambaların titreme efekti için
Logged

Use the brute force, Luke
witchdoktor
Uzman
*****
Mesaj Sayısı: 6.238



Üyelik Bilgileri
« Yanıtla #34 : Mart 29, 2018, 10:35:24 ÖÖ »

Güzel olmuş, eline sağlık...

Sıkıcı gelecektir ama kodun bazı önemli porsiyonlarını, püf noktalarını vb bu başlık altında açman mümkün mü?
Logged
blackturk
Uzman
*****
Mesaj Sayısı: 1.251



Üyelik Bilgileri
« Yanıtla #35 : Mart 29, 2018, 15:38:49 ÖS »

     Akşam , Sorularınza   cevap yazacağım.

Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
muhendis
Deneyimli
*****
Mesaj Sayısı: 2.538



Üyelik Bilgileri WWW
« Yanıtla #36 : Mart 29, 2018, 17:20:32 ÖS »

emeğine sağlık
Logged

blackturk
Uzman
*****
Mesaj Sayısı: 1.251



Üyelik Bilgileri
« Yanıtla #37 : Mart 29, 2018, 20:51:49 ÖS »

Emeğine sağlık abi.


 Sağol dostum.


Harika olmus blackturk. Peki arkaplanlardaki parallax harici, yerdeki parallax efektini de yapabilmek mumkun mudur ?



    Kesinlikle mümkün ? Ama daha zor kısımlar var.Biraz zaman bulursam onuda eklerim.



Elinize sağlık. Playfield'lerin bir kısmı gerçek zamanlı değiştirilebiliyor mu? Flüoresan lambaların titreme efekti için


   Flüoresan lambalarda , basit bir mantık var.Sadece Lambanın sahibi olduğu renk kodunu rgb değerlerini açıp kapatıyoruz.En basiti bu.Tabi ışık renk alan yerlerinde renk kodların rgb değerlerin açıp kapatırsak tam olarak o etkiyi yakalmış oluruz. aşağıdaki videoda sadece lamba ve ışık noktaların parlak yerlerinin rgb değerlerini açıp kapatarak benzetme yaptım.Fazla zamanımı almadığı için hemen video hazırladım.

<a href="http://www.youtube.com/v/zndpeZy7bUI&rel=0" target="_blank">http://www.youtube.com/v/zndpeZy7bUI&rel=0</a>

Güzel olmuş, eline sağlık...

Sıkıcı gelecektir ama kodun bazı önemli porsiyonlarını, püf noktalarını vb bu başlık altında açman mümkün mü?


   Bir yazı hazırlayıp.Mutlaka paylaşmak isterim.Özellikle amiga hardware scroll çok kolay ve kullanışlı.Spriteları çiftleyerek  renk sayısını artırılmasının  kullanmak çok güzel.Birde Sprite multiplex  amigada çok basit.Sprite dma sağolsun işleri kolaylaştırıyor.Kaynak kodlar vereceğim.


emeğine sağlık


Teşekkürler.





 







 




Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
Avicenna
Üye
***
Mesaj Sayısı: 61



Üyelik Bilgileri
« Yanıtla #38 : Mart 29, 2018, 21:15:03 ÖS »

Ellerine sağlık. Bilgi paylaşımın için teşekkürler.
Logged
Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 2.294



Üyelik Bilgileri
« Yanıtla #39 : Mart 29, 2018, 23:21:46 ÖS »

Paletin gözünü seveyim, süper
Logged

Use the brute force, Luke
blackturk
Uzman
*****
Mesaj Sayısı: 1.251



Üyelik Bilgileri
« Yanıtla #40 : Nisan 21, 2018, 11:55:01 ÖÖ »


    Ekrandaki karakterimizi kısmı olarak joystick ile kontrol ediyoruz.Ve ekranı joystick kontorlüne göre kaydırıyoruz. Altıncı videom aşiağıda izleyebilirsiniz.



<a href="http://www.youtube.com/v/vNmhNvcoBsY&rel=0" target="_blank">http://www.youtube.com/v/vNmhNvcoBsY&rel=0</a>
Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 2.294



Üyelik Bilgileri
« Yanıtla #41 : Nisan 21, 2018, 15:17:10 ÖS »

Elinize sağlık.

Resimler kodun içine gömülü anladığım kadarıyla. Amiga oyun disketlerinin içi workbench içinden görülmüyor olduğuna göre bu standart bir yöntem haline gelmiş. Rick dangerous'un yazarı yıllar sonra oyunun pc versiyonununu yapıp kodlarını yayınlamıştı, tüm resimler kod içerisindeydi. Eski usül bir oyunun nasıl programlandığını ilk defa o zaman görmüştüm. Çok alışılmadık gelmişti.

Amiga'ya dönersek, biraz konu dişi ama resimleri dosya olarak vb çalışma sırasında yükleyen oyunlar oldu mu? Kickstart'ta böyle bir dosya yükleme desteği vb var mı? Aklıma bu sorular geldi.
Logged

Use the brute force, Luke
blackturk
Uzman
*****
Mesaj Sayısı: 1.251



Üyelik Bilgileri
« Yanıtla #42 : Nisan 21, 2018, 21:15:54 ÖS »

Elinize sağlık.

Resimler kodun içine gömülü anladığım kadarıyla. Amiga oyun disketlerinin içi workbench içinden görülmüyor olduğuna göre bu standart bir yöntem haline gelmiş. Rick dangerous'un yazarı yıllar sonra oyunun pc versiyonununu yapıp kodlarını yayınlamıştı, tüm resimler kod içerisindeydi. Eski usül bir oyunun nasıl programlandığını ilk defa o zaman görmüştüm. Çok alışılmadık gelmişti.

Amiga'ya dönersek, biraz konu dişi ama resimleri dosya olarak vb çalışma sırasında yükleyen oyunlar oldu mu? Kickstart'ta böyle bir dosya yükleme desteği vb var mı? Aklıma bu sorular geldi.



     Sahne ve karakteri oluşturan resimlerin ham verisini doğrudan , kaynak kodun içine  koyuyorum.İstenirse kolaylıkla , disk veya herhangi medyadan yüklenebilir.Herhangi bir resim decode işlemi yapmıyorum.Normal herhangi bir resim formatındaki veriyi amiga bitmap yapısına convert etmiş olduğumdan direk kodun içine yerleştiriyorum.

   Amiga non disk yapısında disk medyasında belli adres bölgelerini grafik verileri yerleştirip daha sonra yazdığın loader progamı yardım ile verileri programında kullanabilirsin.

  Amiga workbench 'deki göremediğin disk içeriklerini nondos olarak belirtir.Workbench  amiga dos uyumlu disk olmadığını belirtir.Fakat disk içersindeki veriyi doğru bir şekilde inceleyip analiz edersen ,   yapısını çözebilirisin.

   Amiga oyun Grafikler için windows ortamında çalışan maptaper programını önerebilirim.Winuae herhangi bir oyunda save state yap .Sonra dosysyı bir yere kaydet.Sonrada maptaper ile  save state dosyayı açıp amiga bellek içersideki veriyi grafik olarak görüp.kayıt edebiliyorsun.

  Amiga'da iff  resim formatı  çok kullanılır. Bu formatı kullanan  oyunlar vardır.

   Aşağıdaki örnekte Mortal kombat 1 oyun içi  grafiklerini maptaper ile  görebiliyorsunuz.Videoda görebilirsin.

 


<a href="http://www.youtube.com/v/aF401Z2-ilg&rel=0" target="_blank">http://www.youtube.com/v/aF401Z2-ilg&rel=0</a>

Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 2.294



Üyelik Bilgileri
« Yanıtla #43 : Nisan 22, 2018, 13:19:18 ÖS »

Teşekkürler. Maptaper güzel işker yapıyormuş. 1-bit resim desteği bile gördüm galiba.
Logged

Use the brute force, Luke
blackturk
Uzman
*****
Mesaj Sayısı: 1.251



Üyelik Bilgileri
« Yanıtla #44 : Haziran 18, 2018, 02:10:42 ÖÖ »


  Herkese merhaba ,  Çalışmalarım devam ediyor.Bayramda biraz vakit bulunca , hemen aklıma takılan bir soru için araştırma yaptım.Bizim amigalarda neden 6 Buton yoktur ? yada neden kullanılmaz.Yada alternatif olabilir mi? Gibi felan sorular aklıma geldi.Tabi Cd32 kontrolcüsü heryerde bulamıyoruz.Acaba biz kendimiz birşeyler yapamazmıyız felan dedim.

    Sega mega drive 6 buton kontrolcüsü kolayca bulabiliyoruz.Amigada  4 buton kullanabilirmiyim diye kurcaladım.Megadrive joystickler amigaya takınca sadece 2 buton olarak çalışırlar.Amiga için 3 buton joysticklerde var.Ama bulunmuyor.ben ise  sadece 3 buton artı start tuşu çalışacak şekilde amigada programladım.yani kendi joystick drive yazmış oldum.Bir mikro kontroller kullanarak , amiga oyunlarda 3 buton özelliği kullanabilir.ama basitce sadece yazılmla bu işi test amaclı yaptım.

   Herhangi bir elektronik devre kullanmadım. sadece işi yazılımla çözdüm.Aslında 6 butonda kontrol edebilirim.Biraz zamana ihtiyacım olacak. Joystick portlarında  3 pinde aşağıdaki gibi bir değişiklik yaptıktan sonra yazılımla 3 buton ve start butonun   kullandım.Tamamen test amaclı yaptım.Şimdilik 4 buton test video  aşağıda.


<a href="http://www.youtube.com/v/Fvf_etgofQM&rel=0" target="_blank">http://www.youtube.com/v/Fvf_etgofQM&rel=0</a>












 


Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
Sayfa: 1 2 [3] 4 5 ... 11   Yukarı git
Yazdır
Gitmek istediğiniz yer: