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ımAmigaOS3(m68k) için en güncel çapraz derleme ortamı kurulumu
Sayfa: 1 2 [3] 4 5 6   Aşağı git
Yazdır
Gönderen Konu: AmigaOS3(m68k) için en güncel çapraz derleme ortamı kurulumu  (Okunma Sayısı 48800 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #30 : Kasım 05, 2016, 15:27:59 ÖS »

Alacağın olsun bize eski stil kodlamayı öğretmişsin. Kahkaha

Şaka bir yana @Alpyre abi bize yeni stili göstersin de öğrenmiş olalım.

Şu sayfadaki gibi olması lazım:
http://krashan.ppa.pl/mph/hello-world-in-mui

...yani ApplicationObject makrosu yerine, MUI_NewObject(MUIC_Application, ... ..., TAG_END) gibi
« Son Düzenleme: Kasım 05, 2016, 15:30:40 ÖS Gönderen: Alpyre » Logged

Alper
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #31 : Kasım 05, 2016, 15:31:01 ÖS »

Hızı test etmek için şöyle bir script kullandım:

Kod:
#!/bin/bash

START=$(date +%s%3N)
# do something
# start your script work here

make

# your logic ends here
END=$(date +%s%3N)
DIFF=$(( $END - $START ))
echo "It took $DIFF milliseconds"

Sonuç:

Kod:
root@server:~/AmigaDev/AmigaOS3.X-MUI-Examples/01_Window# ./compile
m68k-amigaos-gcc -c project.c -O3 -m68030 -noixemul
m68k-amigaos-gcc -o Project project.o -O3 -m68030 -noixemul
It took 106 milliseconds
root@server:~/AmigaDev/AmigaOS3.X-MUI-Examples/01_Window#

Zaman hassasiyetim süpermiş doğrusu, ben 100 milisaniye demiştim 106 çıktı. Kahkaha

Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
emarti
Uzman
*****
Mesaj Sayısı: 2.602


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #32 : Kasım 05, 2016, 15:35:52 ÖS »

Hızı test etmek için şöyle bir script kullandım:

Kod:
#!/bin/bash

START=$(date +%s%3N)
# do something
# start your script work here

make

# your logic ends here
END=$(date +%s%3N)
DIFF=$(( $END - $START ))
echo "It took $DIFF milliseconds"

Sonuç:

Kod:
root@server:~/AmigaDev/AmigaOS3.X-MUI-Examples/01_Window# ./compile
m68k-amigaos-gcc -c project.c -O3 -m68030 -noixemul
m68k-amigaos-gcc -o Project project.o -O3 -m68030 -noixemul
It took 106 milliseconds
root@server:~/AmigaDev/AmigaOS3.X-MUI-Examples/01_Window#

Zaman hassasiyetim süpermiş doğrusu, ben 100 milisaniye demiştim 106 çıktı. Kahkaha



Bu işin nirvanası makine gibi olmak az kalmış abi
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #33 : Kasım 05, 2016, 15:36:58 ÖS »

@Alpyre abi ADE ortamı da 2.95 sürümünü kullanıyor;bu ortamı kullanarak cross-platform derleme hariç ne gibi avantaja sahip olacağız?

GitHub'dan herhangi bir kaynak kodu indir ve ADE ile derlemeye çalış. Sonra bana teşekkür et.
Logged

Alper
emarti
Uzman
*****
Mesaj Sayısı: 2.602


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #34 : Kasım 05, 2016, 15:38:15 ÖS »

Alacağın olsun bize eski stil kodlamayı öğretmişsin. Kahkaha

Şaka bir yana @Alpyre abi bize yeni stili göstersin de öğrenmiş olalım.

Şu sayfadaki gibi olması lazım:
http://krashan.ppa.pl/mph/hello-world-in-mui

...yani ApplicationObject makrosu yerine, MUI_NewObject(MUIC_Application, ... ..., TAG_END) gibi


Abi bunlar mui38dev içindeki header'larda tanımlı, haklısın.
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
emarti
Uzman
*****
Mesaj Sayısı: 2.602


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #35 : Kasım 05, 2016, 15:39:13 ÖS »

@Alpyre abi ADE ortamı da 2.95 sürümünü kullanıyor;bu ortamı kullanarak cross-platform derleme hariç ne gibi avantaja sahip olacağız?

GitHub'dan herhangi bir kaynak kodu indir ve ADE ile derlemeye çalış. Sonra bana teşekkür et.

Teşekkür etmiştim bu defa usta ellerinden öpüyorum abi.
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
emarti
Uzman
*****
Mesaj Sayısı: 2.602


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #36 : Kasım 05, 2016, 15:45:21 ÖS »

@Alpyre abi Ubuntu 64 bit üzerine kurulum yaparken hata aldım ama @Simonun 32bit desteği ilgili apt yüklemeleri sonrası sıkıntı olmadı. (Bilgi amaçlı)
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #37 : Kasım 05, 2016, 15:50:48 ÖS »

@Alpyre abi ADE ortamı da 2.95 sürümünü kullanıyor;bu ortamı kullanarak cross-platform derleme hariç ne gibi avantaja sahip olacağız?

GitHub'dan herhangi bir kaynak kodu indir ve ADE ile derlemeye çalış. Sonra bana teşekkür et.

Teşekkür etmiştim bu defa usta ellerinden öpüyorum abi.

Bir de oluşan executable'lar daha küçük gördüğüm kadarıyla.
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
emarti
Uzman
*****
Mesaj Sayısı: 2.602


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #38 : Kasım 05, 2016, 15:59:38 ÖS »

9-10 KB daha az gibi görünüyor. Şöyle olursa uygulama dosyası 10 KB olmakta.
RZFLAGS ekleyerek.

Kod:
# 
# Target OS: Amiga OS3.X
# Compiler : GCC
#

objects = project.o
appname = Project
#option = -O3 -m68030
option = -O3 -m68030 -noixemul
RZFLAGS = -fstrength-reduce -msmall-code -Wimplicit \
          -Wstrict-prototypes -Wall -s


project: $(objects)
m68k-amigaos-gcc -o $(appname) $(objects) $(option) $(RZFLAGS)

project.o: project.c project.h
m68k-amigaos-gcc -c project.c $(option)

clean:
rm $(objects) $(appname)

Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
emarti
Uzman
*****
Mesaj Sayısı: 2.602


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #39 : Kasım 05, 2016, 19:39:12 ÖS »

@Alpyre ve @Simon biraz derli toplu birşey yapmak istedim kurulum kolay olsun diye.

https://github.com/emartisoft/m68K-AmigaOS-cross-compiler-setup-script

« Son Düzenleme: Kasım 07, 2016, 22:19:19 ÖS Gönderen: emarti » Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #40 : Kasım 05, 2016, 21:16:40 ÖS »

Çok güzel olmuş, eline sağlık. Denemedim ama kaynak kodunu inceledim, bu whiptail güzel bir meretmiş.

Bir tavsiye bir de hata düzeltmesi yapayım hemen:

* mkdir'i -p parametresi ile kullanırsan $HOME altında Development klasörü olmasa bile otomatik oluşturulur, böylece script'i çalıştırmadan önce en baştaki değişkenleri kendilerine göre düzenlemeyenler için de sorunsuz çalışmış olur.

* lha'in extract parametresi -e değil e olmalı, bunu Alpyre de düzeltmedi sanırım daha dokümanında.

Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
emarti
Uzman
*****
Mesaj Sayısı: 2.602


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #41 : Kasım 05, 2016, 21:23:56 ÖS »

Çok güzel olmuş, eline sağlık. Denemedim ama kaynak kodunu inceledim, bu whiptail güzel bir meretmiş.

Bir tavsiye bir de hata düzeltmesi yapayım hemen:

* mkdir'i -p parametresi ile kullanırsan $HOME altında Development klasörü olmasa bile otomatik oluşturulur, böylece script'i çalıştırmadan önce en baştaki değişkenleri kendilerine göre düzenlemeyenler için de sorunsuz çalışmış olur.

* lha'in extract parametresi -e değil e olmalı, bunu Alpyre de düzeltmedi sanırım daha dokümanında.



Linux ta baktım da -e olacak gibi görünüyor yine bir bakayım.

Hemen dediklerini editleyeyim.

Bir de sorun şu:
Derlenmiş uygulama dosyasını Amiga'da çalıştırırken muimaster.library 37 sürümünü istiyor. Bu meseleyi çözemedim hala.
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.757


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #42 : Kasım 05, 2016, 21:35:14 ÖS »

Elle yazınca ikisi de sorunsuz çalışıyor, sanırım yine forumdan kopyalanan - sorun çıkarmış bende. Masum

Kütüphane konusuna gelince sanırım executable boyutunun neden daha küçük olduğunu bulduk. Kahkaha
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
emarti
Uzman
*****
Mesaj Sayısı: 2.602


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #43 : Kasım 05, 2016, 21:38:18 ÖS »

Elle yazınca ikisi de sorunsuz çalışıyor, sanırım yine forumdan kopyalanan - sorun çıkarmış bende. Masum

Kütüphane konusuna gelince sanırım executable boyutunun neden daha küçük olduğunu bulduk. Kahkaha

Çözümün var mı @Simon?

@Alpyre Abiiii!!!!!! (Burada bağırıyorum) Yaktın bizi
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #44 : Kasım 05, 2016, 22:30:41 ÖS »

Linux'taki LHA'da -e olmalı (Amiga'da yalnız e olacak, -e boş dizinleri de arşivler).

muimaster.library 37 mi? Çok saçma yav! Öyle bir kütüphane versiyonu yok ki?

OS4.1 MUI'si 20'dir, MorphOS MUI'si 21'dir. 37 ne? Hiç anlamadım...

Yeni programların Makefile'larında -D__amigaos3__ diye bir compiler argümanı var.

Bir de onunla denesenize!? Bilemedim.
Logged

Alper
Sayfa: 1 2 [3] 4 5 6   Yukarı git
Yazdır
Gitmek istediğiniz yer: