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... :)
|