Temat: GFA Basic a kompatybilnosc

Czy programy napisane w GFA Basic 3.5 po skompilowaniu beda dzialac na TT i Falconie? Jezeli nie, to co jest tego glowna przyczyna? Czy pomoze unikanie jakichs konstrukcji jezykowych czy to bledy kompilatora? A moze program z wersji 3.5 wystarczy przekompilowac w 3.6TT? Bo celem jest to, by program dzialal na ST, STE, TT i Flaku.

Kaz/Rohar
Prowadzę stronę dla obłąkanych: http://atari.online.pl/

2

Odp: GFA Basic a kompatybilnosc

Z tego, co pamietam, to wersja 3.6TT nie roznila sie w niczym od wersji 3.5 (jesli chodzi o generowany kod). Roznice dotyczyly wylacznie tego, ze w wersji 3.5 byly klopoty z prawidlowym dzialniem edytora w rozdzielczosciach TT.
Program napisany w GFA zgodnie z zasadzmi dobrego pisania programow GEMowych, powinien bez problemow chodzic na dowolnym komputerze Atari (poza 8bit ;) ).

Ostatnio edytowany przez Pecus (2008-05-22 12:11:47)

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

3

Odp: GFA Basic a kompatybilnosc

Nie mieści mi się w ciasnej głowie jak można coś pisać w GFA :/

What can be asserted without proof can be dismissed without proof.

4

Odp: GFA Basic a kompatybilnosc

Bo glowa ciasna. GFA jest niesamowicie wygodny i elastyczny, a do tego bez problemu napiszesz sobie akcesorium, program TOS i PRG w jednym (czyli program, ktory bedzie robil rozne rzeczy w zaleznosci od rozszerzenia i momentu zaladowania do pamieci).
Ja zrobilem tak np. przelacznik predkosci procesora dla przyspieszonego MEGA ST.
Programy gemowe pisze sie latwo i efektywnie.

Polecam analizie listing programu NIKIFOR, zamieszczony dawno temu w ktoryms numerze KOMPUTERa. Raptem pare stron, a wszystkie podstawowe funkcje DEGASa ma, dziala we wszystkich trybach graficznych ST i jest fajny.

Ostatnio edytowany przez Pecus (2008-05-22 13:32:43)

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

5

Odp: GFA Basic a kompatybilnosc

A w czym jest bardziej elasyczny od C ?

What can be asserted without proof can be dismissed without proof.

Odp: GFA Basic a kompatybilnosc

GFA może mieć różne problemy na lepszych maszynach. Teoretycznie, można podmienić jego biblioteki na poprawione i niektórzy to robią. Polecam poszukać stron Loonego Pursella (gościu od Atari IRC) i RGF (Luna).

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

Odp: GFA Basic a kompatybilnosc

Pecus napisał/a:

(...) GFA jest niesamowicie wygodny i elastyczny (...) Programy gemowe pisze sie latwo i efektywnie.

Wlasnie. Jest to jedyny jezyk :), ktory mnie - nieprogramiscie - pozwolil napisac calkiem rozbudowane programy, w tym mojego wlasnego "Nikfora" i inne potrzebne mi rzeczy.

Teraz jednak nie chcialbym rozpoczac uczenia sie edytora i jezyka od poczatku, chodzi mi tylko o przekompilowanie programu (fragmentow programu), tak by dzialaly na TT i Flaku. Dzieki Adam, zaraz sie przyjrze polecanym informacjom.

PS. Pecus - w tym sek, ze program nie jest GEM-owy, tylko TOS-wy :), ma intensywnie korzystac z wyswietlania grafiki w trybie low-res.

Kaz/Rohar
Prowadzę stronę dla obłąkanych: http://atari.online.pl/

8

Odp: GFA Basic a kompatybilnosc

Ja pisalem troche zeczy na Flaczka w GFA Basic'u. Z dzialaniem na innych platformach bywalo roznie, zazwyczaj na TT nie chcialo sie odpalac. Tu jest klika progsow ktore zrobilem http://aim.pelech.net/mojep.htm

Ogolnie zazwyczaj to co nie korzystalo za mocno z grafiki chodzilo wszedzie. Biore tez pod uwage bledy programisty :)

Ostatnio edytowany przez Monsoft (2008-05-22 22:35:12)

Odp: GFA Basic a kompatybilnosc

Monsoft napisał/a:

Ja pisalem troche zeczy na Flaczka w GFA Basic'u.

Ktorego GFA uzywales?

Kaz/Rohar
Prowadzę stronę dla obłąkanych: http://atari.online.pl/

10

Odp: GFA Basic a kompatybilnosc

Kompilatora 3.6TT z najnowszymi poprawkami. Chyba najwieksza moja produkcja byl program Atari Monitor Test ktory dziala na Falconie, MagicPC a podobno nie dziala na TT. Nie mam pojecia dlaczego bo pewnie nie chodzi o rozdzielczosc, bo wszystko jest wyliczane dynamicznie i dzialalo wszystko dobrze ze Screenblasterem w wyzszych rozdzielczosciach np. 1024x768.

Ostatnio edytowany przez Monsoft (2008-05-22 22:34:16)

11

Odp: GFA Basic a kompatybilnosc

A jest/są podobno wersje GFA 4.x - co to jest warte?

Kiedyś Draco mi mówił że GFA jest "beee" bo programy (np. Inkaust) mają jakieś problemy pod mintem ? Czy ktoś wie co to za problemy i jak można je ominąć ?

sqward napisał/a:

Nie mieści mi się w ciasnej głowie jak można coś pisać w GFA :/

A masz jakeś fajne biblioteki, które zastąpią GFA w multimediach np. w C lub w asm ? Najlepiej aby było to coś działającego wydajnie np. podobnie jak blaszakowa bliblioteka allegro.

Ostatnio edytowany przez Tdc (2008-05-22 23:52:51)

800XL  XC12  LDW 2000  Portfolio  1040 ST, STE  Falcon 030 (Deskpro)  Jaguar
... oraz inne grzyby i Amigi :-P

12

Odp: GFA Basic a kompatybilnosc

Tdc: np. do czego byś chciał te biblioteki ? napisałem kilka dem i żadne biblioteki mi nie były potrzebne ;)

What can be asserted without proof can be dismissed without proof.

Odp: GFA Basic a kompatybilnosc

sqward napisał/a:

Tdc: np. do czego byś chciał te biblioteki ? napisałem kilka dem i żadne biblioteki mi nie były potrzebne ;)

1. A ktora wersja GFA to byla i na czym to chodzilo/nie chodzilo?
2. Mozesz zapodac jakies linki do tych kilku dem ?
Z gory dzieki.

Kaz/Rohar
Prowadzę stronę dla obłąkanych: http://atari.online.pl/

14

Odp: GFA Basic a kompatybilnosc

Mogę zapodać, ale napisałem je w assemblerze :)

What can be asserted without proof can be dismissed without proof.

Odp: GFA Basic a kompatybilnosc

Nie szkodzi, zapodaj.

Kaz/Rohar
Prowadzę stronę dla obłąkanych: http://atari.online.pl/

16

Odp: GFA Basic a kompatybilnosc

http://pouet.net/prod.php?which=8587
http://pouet.net/prod.php?which=17780
http://pouet.net/prod.php?which=8586
http://pouet.net/prod.php?which=22318
http://pouet.net/prod.php?which=28774
http://pouet.net/prod.php?which=719
http://pouet.net/prod.php?which=16963

What can be asserted without proof can be dismissed without proof.

Odp: GFA Basic a kompatybilnosc

Dzieki wielkie, sa chociaz dwa demka na ST, to sobie zobacze w realu. Jedno z nich pamietam z Ornety, drugiego jeszcze nie widzialem.

Edit:
O widze, ze stary znajomy tez tam przykladal reke (MdM - Robert Starzycki). Mielismy sie ostatnio spotkac na piwku, ale nie wyszlo.

Ostatnio edytowany przez Krzysztof (Kaz) Ziembik (2008-05-23 14:05:24)

Kaz/Rohar
Prowadzę stronę dla obłąkanych: http://atari.online.pl/

18

Odp: GFA Basic a kompatybilnosc

sqward:
Tak, demka są bardzo fajne!

sqward napisał/a:

Tdc: np. do czego byś chciał te biblioteki ? napisałem kilka dem i żadne biblioteki mi nie były potrzebne ;)

Biblioteki jak wspominał Kaz przydałyby się do ST, TT i Falcona. Ich rola jest taka sama jak we wspomnianym allegro - napisać: szybko i przyjemnie wydajny program multimedialny.

Co do tego że nie były Tobie porzebne no to jest raczej oczywiste...

Skoro jest mowa o GFA to raczej chodzi o prosty program, który da się szybko napisać - tak jak w GFA. Więc biblioteki miałby zastąpić to co GFA oferuje - skoro uważasz że się to Tobie nie mieści w głowie aby coś robić w GFA.
Aby samemu napisać np. odtwarzacz muzyki i sampli (efekty na kilku kanałach), wydajne procedury grafiki itp. trzeba mieć w głowie mapę pamięci i wiele innych rzeczy. Warto wspomnieć o Twoim doświadczeniu które zbierałeś zapewne latami...
... po to potrzebne są biblioteki;)

800XL  XC12  LDW 2000  Portfolio  1040 ST, STE  Falcon 030 (Deskpro)  Jaguar
... oraz inne grzyby i Amigi :-P

19

Odp: GFA Basic a kompatybilnosc

Odnośnie bibliotek to jest biblioteka do PureC Reservoir Gods p.t. GODLIB do ST/STE/TT/Falcon (jest tam generalnie wszystko co potrzebne do robienia gier/dem): http://rg.atari.org/source.htm. Kilka gier na tym powstało(m.in Chu Chu rocket, godpey, superfly, więc jest to przetestowane "produkcyjnie" ). Kod powinien działać tak samo na różnych maszynach. Przy inicjalizacji wykrywany jest sprzęt i w zależności od sprzętu na jakim się operuje odpalane są odpowiednie funkcje, graficzne, muzyczne etc. Kod piszemy tylko raz w jednej wersji, reszta się dzieje 'automagicznie' - takie tam triki na wskaźnikach do funkcji w C (jak ktoś się trochę orientuje). Niech ktoś coś takiego spróbuje w GFA :P.
Wada (jeżeli to można nazwać wadą) jest tylko taka, że support dla falcona jest minimalny tj. chodzi głównie o to, żeby napisać kod raz i żeby program działał tak samo na wszystkich atarynach 16/32 bitowych. Podejrzewam też z supportem 060 może być kiepsko (jak biblioteka powstawała ct60 nie było).. Ale bez stress testów ciężko stwierdzić..
Cały kod źródłowy jest dostępny (C + 68k asm) i można podpatrzyć co tam się dzieje pod maską :)..
A jeżeli chodzi o języki programowania to co kto lubi, ja preferuję C/C++/asm i zdania nie zmienię ... :P Jestem maniakiem kontroli ;)

I zgadzam się ze sqwardem, w sumie to nie potrzebne są żadne biblioteki, bo biblioteki są dla mjentkich ludzi ;)))...

=========================================
[www] https://nokturnal.pl
[ 16/32 bit Atari development wiki] https://bus-error.nokturnal.pl

Odp: GFA Basic a kompatybilnosc

saulot napisał/a:

Podejrzewam też z supportem 060 może być kiepsko (jak biblioteka powstawała ct60 nie było)

Ale po co ma dzialac na CT60, skoro bedzie dzialac na Falconie? Czy to znaczy, ze Falcon po instalacji CT060 nie jest kompatybilny z Falconem? :)

saulot napisał/a:

I zgadzam się ze sqwardem, w sumie to nie potrzebne są żadne biblioteki, bo biblioteki są dla mjentkich ludzi ;)))...

Wlasnie. Tylko szkoda, ze twardziele nie sa zainteresowani robieniem programow dla ST. :)

Kaz/Rohar
Prowadzę stronę dla obłąkanych: http://atari.online.pl/

21

Odp: GFA Basic a kompatybilnosc

jest kompatybilny, tyle że ct60 wprowadziło "nowinki" typu fast ram. jak np. bufor dźwięku/ekranu zaalokuje się w ttramie to mogiła (zależy z jakich funkcji korzysta program - można to ewentualnie załatwić flagami ustawianymi w binarce). Cache procka operuje troche inaczej, jest większy w porównaniu do 030, jest generalnie trochę rzeczy na które trzeba zwrócić uwagę, żeby soft był "kompatybilny" z trybem 030 i działał ok i na 030 i 060.
Coś co działało ok na 030 i było optymalizowane pod kątem 030 niekoniecznie musi działać ok. na 060. Niektóre instrukcje FPU 060 są emulowane softowo etc..  )
Szybszy procek to np. też problemy z synchronizacją z dsp.. Jak program używa xbiosu to ok, jak nie to jest problem..
Wyższy model procka to nie tylko wzrost "przerobu" , ale też dodatkowe problemy ;).

=========================================
[www] https://nokturnal.pl
[ 16/32 bit Atari development wiki] https://bus-error.nokturnal.pl

22

Odp: GFA Basic a kompatybilnosc

Szczególnie polecam - świetne.

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

23

Odp: GFA Basic a kompatybilnosc

saulot: "jest biblioteka do PureC Reservoir Gods p.t. GODLIB do ST/STE/TT/Falcon"

O! Super - właśnie o czymś takim mówiłem:)

"Kod powinien działać tak samo na różnych maszynach. Przy inicjalizacji wykrywany jest sprzęt i w zależności od sprzętu na jakim się operuje odpalane są odpowiednie funkcje, graficzne, muzyczne etc."

To nawet więcej niż allegro :P Super ! Z tego co widzę GFA się nie umywa:)

"takie tam triki na wskaźnikach do funkcji w C"

Tak pierwsze wersje Object C działały w ten sposób.

"Niech ktoś coś takiego spróbuje w GFA :P"

lol

"Wada (jeżeli to można nazwać wadą) jest tylko taka, że support dla falcona jest minimalny"

Tak to trzeba sprawdzić. Ale ogólnie ja nie widzę w tym zbytniej wady.

"Podejrzewam też z supportem 060 może być kiepsko"

Na razie chodzi głównie o TT i Falcona, 060 to raczej inna bajka.

"Cały kod źródłowy jest dostępny (C + 68k asm) i można podpatrzyć co tam się dzieje pod maską"

Tak to istotne, w razie czego można coś zmodyfikować aby zadowolić sqwarda ;) :)

"Jestem maniakiem kontroli"

...to takie powszechne atarowe zboczenie ;)

"I zgadzam się ze sqwardem, w sumie to nie potrzebne są żadne biblioteki, bo biblioteki są dla mjentkich ludzi"

:)
Albo takich co się chcą zlitować nad ST :P

"Wyższy model procka to nie tylko wzrost "przerobu" , ale też dodatkowe problemy"

I zalety. Z tego co czytałem TBL zdradził jakieś tajemnice DHSom i Ci teraz strzelają jakimiś czarami :):)

A właściwie to nie chciałbyś coś zrobić na ST/TT/Falcona ?:)
Jak słyszysz: takich jak na lekarstwo, a cała światowa społeczność dużych Atari czeka !:):)
Wpadnij może na nasz warszawski sztabik - co ?:)

800XL  XC12  LDW 2000  Portfolio  1040 ST, STE  Falcon 030 (Deskpro)  Jaguar
... oraz inne grzyby i Amigi :-P

24

Odp: GFA Basic a kompatybilnosc

tdc napisał/a:

A właściwie to nie chciałbyś coś zrobić na ST/TT/Falcona ?

Odnośnie ste i falcona to mam kilka rozgrzebanych projektów, więc raczej mogę spokojnie odpowiedzieć, że "chcę coś zrobić" ;).

tdc napisał/a:

Wpadnij może na nasz warszawski sztabik - co ?

może kiedyś bym wpadł, ale nie obiecuję... leniwy jestem i jeszcze do tego antysocjalny :D

=========================================
[www] https://nokturnal.pl
[ 16/32 bit Atari development wiki] https://bus-error.nokturnal.pl

25

Odp: GFA Basic a kompatybilnosc

Faktycznie nie wpadłeś na ostatnie 2 sztaby ? szkoda, bo liczyłem że jednak sobie pogadamy o ST.

800XL  XC12  LDW 2000  Portfolio  1040 ST, STE  Falcon 030 (Deskpro)  Jaguar
... oraz inne grzyby i Amigi :-P