Hírek | Archívum | Fórum | IRC | Amiga | AmigaOS | FAQ | RSS

 - Fórumok - Regisztráció - Keresés - Statisztika - Szabályzat - Pegasos.hu fórum
forum.amigaspirit.hu / Fejlesztés / Free Pascal Compiler (classic és OS4 is)
<< . 1 . 2 . 3 . 4 . 5 . 6 . >>
Szerző Üzenet
dh1
Mr. DTP

# Elküldve: 2013. Jún. 13. 02:18


Like!

Chain-Q
Divatamigás

# Elküldve: 2013. Dec. 08. 05:08 - Szerkesztve: charlie


Complettely Untested Software Releases Inc. Proudly Presents:

Free Pascal 2.7.1 SVN r26194 for MorphOS

Es az elmaradhatatlan "screenshotware!" :)


ratman
Kék troll

# Elküldve: 2013. Dec. 08. 10:43


BigThx! :D

YADA
Tag

# Elküldve: 2013. Dec. 08. 15:03


Cool :-)

BSzili
Tag

# Elküldve: 2013. Dec. 08. 19:09


Áá, máris 404? :(

Chain-Q
Divatamigás

# Elküldve: 2013. Dec. 08. 19:39


@BSzili:
Nem csak hajnali otkor nem lattam mar semmit es elbasztam a linket. Fixed. :)

Chain-Q
Divatamigás

# Elküldve: 2013. Dec. 09. 15:37


Kérdés:

Tudja valaki ez a ware milyen amigás Pascal fordítóval készült? A letölthető amigás .lha archívban benne van a forrása, 1db 500K-s .p fájl... (Argh.) Tegnap éjjel nem tudtam aludni és mivel egy lengyel dude már egy éve basztat, hogy nézzem meg lehet-e belőle MorphOS portot csinálni, megcsináltam hogy leforduljon Free Pascallal MorphOS-re. Mondom leforduljon, futni még nem fut, tele van HW banging részekkel, amiket jobbára csak kikommenteztem, főleg a hang környékén, de pl. hardwired planar screen használat is van benne...

Elég furcsa dialektus, még sosem láttam ilyet... A fordító warningol meg jajveszékel is rá rendesen... :)

Chain-Q
Divatamigás

# Elküldve: 2013. Dec. 09. 22:41


A TCH érdekesen fórumozik, mert e-mailben válaszolgat arra, amit ide írok, de szerinte Kick Pascal. :) Mivel egyéb tipp egyelőre nem érkezett, ezért elfogadjuk a nevezést.

YADA
Tag

# Elküldve: 2013. Dec. 10. 00:57 - Szerkesztve: Yada


Ranezesre nekem is kickpascalnak tunik (elo ne keressek egy peldanyt belole)
Vegre volt indok bekapcsolni az Amigat :-) Teszt szerint is kickpacal. A verzioja mar kerdeses. Es par lib file is hianyzik.

dino
Kék troll

# Elküldve: 2013. Dec. 10. 06:21


Nem értek hozza de TCH t meg mindig szeretnem itt látni fórumozni.
Sajnos nincs itt rajtam kívül senki aki szidná a vindozt :D

Chain-Q
Divatamigás

# Elküldve: 2014. Feb. 22. 13:07 - Szerkesztve: charlie


Complettely Useless but Suprisingly Often Updated Software, Inc. presents:

Free Pascal 2.7.1 SVN r26832 for MorphOS

Changelog a README-ben.

ratman
Kék troll

# Elküldve: 2014. Feb. 22. 13:22


BigThx, este ránézek. :)

Chain-Q
Divatamigás

# Elküldve: 2014. Már. 10. 03:19 - Szerkesztve: charlie


Nesztek, a mai screenshotware:



:)

Tíz éve, tíz kibaszott éve meg akartam ezt csinálni, hogy az 1.0.x után a 2.x-es Free Pascal is menjen 68k-n és ezen belül is Amigán. Kb. még azelőtt hogy a MorphOS portnak 2004-ben egyáltalán nekiálltam volna. Most értünk ide. És ez még csak a kezdet... :)

dh1
Mr. DTP

# Elküldve: 2014. Már. 10. 08:18


Like!

dino
Kék troll

# Elküldve: 2014. Már. 10. 19:28


Kar, hogy nem ertek hozzaja...

ratman
Kék troll

# Elküldve: 2014. Már. 11. 17:21


@dino: Soha nem késő elkezdeni. :D

AliveMOon
Tag

# Elküldve: 2014. Már. 12. 14:23


300k az exe?
Mik kerülnek bele?

Travis
Tag
# Elküldve: 2014. Már. 12. 15:03


10 ev? Photoshopban kb. 10 perc lett volna a screenshot eloallitasa. :-)
Egyebkent gratulalok.

Chain-Q
Divatamigás

# Elküldve: 2014. Már. 12. 18:17 - Szerkesztve: charlie


@AliveMOon:
Az exe statikusan linkeli a teljes Free Pascal RTL-t (runtime library, gyakorlatilag a libc Pascal megfelelője), beleértve az egyelőre hiányzó FPU támogatás miatt szükséges softFPU rutinokat is. Ezért ekkora. Első körben nem az volt a cél, hogy 3 byte legyen a végeredmény, hanem működjön.

A méretcsökkentésre több módszer is van, az első az ún "smartlinking", amikor az RTL-t több darabra szedi a compiler és csak a legszükségesebb részeket fordítja bele, ekkor egy Hello World! linux-68k-n kb. 60K körül van.

További módszer ha teljesen natív fejlesztést akarsz az a "TinyRTL" használata, amely esetén egy rakás Pascal-specifikus dolog kimarad az RTL-ből (pl. a saját memóriakezelő, a már említett floating point rutinok, és egy rakás más dolog) és-vagy OS hívásokra wrappel 1:1-ben. Ezt még sosem teszteltem egyetlen amigás rendszeren sem, de elméletileg lehetséges a használata, x86-on ezzel 10-20k környéki minimum exeméretek érhetők el, ha jól rémlik.

@Travis:
Sajnos nem értek a fotosopphoz, így kénytelen voltam a nehezebb utat választani és leimplementálni az egészet. :)

Chain-Q
Divatamigás

# Elküldve: 2014. Sze. 01. 23:17 - Szerkesztve: charlie


Unatkoztam (nem) ezért csináltam ilyet:



dh1
Mr. DTP

# Elküldve: 2014. Sze. 02. 01:19


Ez 8 szinu wb?

Chain-Q
Divatamigás

# Elküldve: 2014. Sze. 02. 10:05


Nem, truecolor... (WinUAE) De ez miért fontos? :) Az FPC videó ablaknak amúgy 16 szabad exkluzív pen kell. Ill. van fullscreen mód is, de az még reszelni kell hogy menet közben is lehessen váltani...

dekanyz
Tag

# Elküldve: 2014. Sze. 02. 11:28


Akkor most mar tessek is hasznalni! ;)

Chain-Q
Divatamigás

# Elküldve: 2014. Sze. 02. 12:19 - Szerkesztve: charlie


@dekanyz:
Eddig is Free Pascalt használtam, lévén a Free Pascalt önmagában, Free Pascalban fejlesztik. :)

Lazi
Mr. AmiCon

# Elküldve: 2014. Sze. 04. 21:49 - Szerkesztve: lazi


Nem tudok Pascal-ul (sem), de szabad kiprobalni?

Ez valami FP feature a karakters kepernyo, vagy te hegesztetted bele?

Chain-Q
Divatamigás

# Elküldve: 2014. Sze. 05. 03:45 - Szerkesztve: charlie


Lázi:

Karakteres képernyő: Ez Free Pascal feature, és több rétege van. Legalsó egy fejlett konzol-kezelő réteg. Nyilván ez más platformon a konzolt ill. a "DOS ablakot" használja, vagy natív textmódot, de Amigán a konzol túlságosan eltérő, hogy jól működhessen benne. Afelett van egy Free Vision nevű TUI (text user interface) ablakkezelő, ami a Turbo Vision nevű DOS-on elterjedt OOP TUI klónja. Ezt használta természetesen maga a Turbo Pascal/Turbo C és társai, de pl. a DOS Navigator és egy rakás más korabeli cucc is. A Free Vision alapból jár a Free Pascalhoz ill. ebben van írva a screenshoton látható IDE is, amely csak kiegészítő a parancssori fordító mellé.

Ebből a legalsó réteg, a konzolkezelés rendszerspecifikus. Amigás platformokra én leimplementáltam még kb. 2006-ban, MorphOS-en egy sima VGA konzol emulációt egy alap VGA fonttal (itt kb. egy intuition ablaknyitást és egy VGA bitmap fontkészletből sima graphics.library rutinokkal történő renderelést kell elképzelni) ill. a hozzá tartozó egér és egy befejezetlen PC keyboard protokoll szimulációval, ami azért sacc per kb. működött. Ezt aztán az AROS-os FPC-t reszelgető Marcus "Alb42" Sackrow továbbfejlesztette - pl. befejezte a keyboard támogatást és pár egyéb fejlesztést csinált. Aztán kb. 3 héttel ezelőtt közösen elkezdtünk egy projektet, hogy a három jelenleg támogatott amigás platformot közös nevezőre hozzuk, ez jelenleg az Amiga/68k-t, a MorphOS-t és az AROS/i386-ot (ABIv0) jelenti. Én beleraktam egy rakás compiler oldali támogatást, AROS-hoz is, amit Marcus nem tudott megoldani (pl. az Amiga-stílusú .library-k ABI-jának közvetlen támogatását), ő meg hozott egy rakás bugfixet és fejlesztést a runtime libek oldalán. És persze amellett hogy őt főleg az AROS, engem meg a MorphOS érdekel, a 68k Amiga azért mindkettőnk szívügye. :)

Ennek a közös munkának a gyümölcse a fenti screenshot is. Kipróbálni jelenleg csak forráskódból, keresztfordítással lehet, vagyis bináris jelenleg nem tölthető le, sajnos, mert az egész cucc jelenleg csak a 2.7.1-s fejlesztői verzióban van benne. És még van jónéhány ismert bug is... A következő stabil FPC verzió a 3.0 lesz, abban viszont mindhárom fenti platform benne lesz.

De azért nem kell addig várni, tervezzük egy fejlesztői snapshot rendszer beüzemelését, ahonnan a fenti három platformot le lehet húzni kb. naponta friss verzióban majd. De az még nincs kész.

És mielőtt megkérdezed: az OS4 jelenleg senkit sem érdekel kb. a fejlesztő csapatból, de a - még szintén általam készített - 2006-os OS4 verzió is benne van az SVN-ben. Valszeg törött, de törölve semmi sem lett, 3-4 nap melóval szvsz. egy közepesen hozzáértő eljuthat vele az alapszinten működő állapotig.

Lazi
Mr. AmiCon

# Elküldve: 2014. Sze. 05. 09:06


Quoting: charlie
És mielőtt megkérdezed: az OS4 jelenleg senkit sem érdekel

Talan nem is kell mindig emliteni :)
Gondolom azert OS4 security check az nincs benne a classic verzioban.

Nem tudom volt -e mar kerdesem, de egy egyszeru delphi forrast mennyire nagy munka FP-re raeroltetni? Tudom, nyilvan attol fugg, de megis a szintaxis,
adatszerkezetek azonosak?

YADA
Tag

# Elküldve: 2014. Sze. 05. 09:41


Egyszeru Delphi kod mehet kapasbol is, de nem jellemzo, annyira egyszeru kodot en meg nem lattam, csak tutorialban.

dekanyz
Tag

# Elküldve: 2014. Sze. 05. 11:13


Es mik azok a programok, amiket Turbo Pascalban fejlesztettek es eselyes, hogy portolni lehetne oket?

Ertem en, hogy "azert, mert ott van", de meg is... :)

Chain-Q
Divatamigás

# Elküldve: 2014. Sze. 05. 11:25 - Szerkesztve: charlie


@YADA:
Nekünk van egy 600000 soros projektünk, amit párhuzamosan fordítunk FPC-vel és Delphivel... :)

@Lazi:
Amikor Delphiről beszélsz, akkor a fordító csak a probléma egy része. Az FPC néhány szédületes faszságtól eltekintve, amit az évek során a Delphibe behoztak támogatja a Delphi nyelvi elemeit (sőt, van direkt Delphi-kompatibilis fordító mód, ahol az apróságokra is figyel, és direkt KIKAPCSOLJA bizonyos dolgok támogatását, amit a Delphi nem tud). De a Delphi emellett még tartalmaz egy DCL és egy VCL nevű csomagot is (Delphi Component Library és Visual Component Library) aminek van megfelelője a nyílt forrású oldalon (FCL, Free Component Library ill. LCL, Lazarus Component Library). Itt már vannak különbségek, de a legnagyobb probléma, hogy ezeknek a komponenseknek meg kell írni a támogatását az amigás rendszereken (threading, hálózat, GUI, mittudomén), ami jelenleg még elég gyerekcipőben jár. Marcus AROS-ra már fordít GUI-s programokat, de sajnos a gadgetek támogatását AROS-specifikusan oldotta meg, amit majd újra kell írni, ezért ez más amigás platformon egyelőre nem tud működni...

A másik probléma, hogy a Delphi egy csomó mindenre nem ad saját API-t vagy komponenst, hanem azt mondja, hogy "használd a Windows API-t" aztán kész... Emiatt az FCL/LCL-ben egy csomó fontosabb ilyen API-ra, amit gyakran használnak van "emuláció", de itt is vannak különségek, hiszen nyilván Linuxon vagy OSX-en egy csomó minden máshogy van mint Windowson és nem is lehet egy Windows API-t 1:1-ben támogatni, nem cél egy WINE implementáció Pascalban... :)

<< . 1 . 2 . 3 . 4 . 5 . 6 . >>
forum.amigaspirit.hu / Fejlesztés / Free Pascal Compiler (classic és OS4 is)
 
 

Powered by community script miniBB™ © 2001-2017