https://wiki.freepascal.org/api.php?action=feedcontributions&user=WILL&feedformat=atomLazarus wiki - User contributions [en]2024-03-28T15:48:47ZUser contributionsMediaWiki 1.35.6https://wiki.freepascal.org/index.php?title=Page_Of_Code_Sites/id&diff=34440Page Of Code Sites/id2009-03-11T23:41:01Z<p>WILL: /* GraphiX, Games, DirectX, OpenGL, OpenAL */</p>
<hr />
<div>{{Page Of Code Sites}}<br />
<br />
' Situs utama untuk kode Pascal, Delphi dan Kylix '<br />
<br />
* Bila anda memiliki beberapa situs favorit yang tidak ada di sini, silahkan menambahkannya.<br />
<br />
== Situs Super dengan Komponen==<br />
<br />
*http://www.delphibasics.co.uk/ <br><br />
*http://www.torry.net/ <br><br />
*http://delphi.icm.edu.pl/ <br />
*http://www.inner-smile.com/delphi5.phtml <br />
*http://www.mers.com/index.html <br />
*http://www.delphi-jedi.org/ <br />
*http://delphi.about.com/ <br />
*http://www.efg2.com/ <br />
*http://pascal-central.com/ special for Mac OS<br />
<br />
Verry good sources, tools, docs:<br />
http://assarbad.net/en/stuff/ <br />
<br />
=== Indeks Komponen Bebas Delphi ===<br />
<br />
[http://www.bsdg.org/resources/Delphi_Free_Components.html HUGE index of free components (download a zipped version below)]<br />
[http://www.bsdg.org/resources/Delphi_Free_Components.zip Download zipped free component index]<br />
<br />
=== Situs utama lainnya ===<br />
<br />
*http://archive.devx.com/gethelp/gethelp.asp?Area=Delphi%2FPascal <<br />
*http://www.delphipages.com/ <br />
*http://www.delphi3000.com/ <br />
*http://www.delphicity.net/ <br />
*http://www.delphibasics.co.uk <br />
*http://www.chami.com/ <br />
*http://www.swissdelphicenter.ch/ <br />
*http://www.undu.com/<br />
*http://www.delphifaq.net/index.php <br />
*http://www.delphispirit.com/ <br />
*http://www.delphi32.com/ <br />
*http://www.cyber-matrix.com/delphi.html <br />
*http://www.innotts.co.uk/zephyr/linkslink.html <br />
*http://www.bsdg.org/resources/turbopower.html Listing of Turbopower's SF releases <br />
*http://www.q3.nu/trucomania/ Tips for Delphi programming (English & Spanish) <br />
*http://www.drbob42.com/delphi/index.htm Dr. Bob's Delphi Clinic <br />
*http://cc.borland.com/products.aspx?ProdID=1 Borland Code Central - Delphi<br />
*http://www.pazcal.com/modules/news/ delphi & pascal open source programming<br />
*http://www.trsek.com 340 source pascal code - game, mathematics, graphics, homework<br />
<br />
=== Situs SWAG ===<br />
<br />
*http://gdsoft.com/swag/swag.html <br />
*http://www.bsdg.org/swag/index.html<br />
<br />
== Librari ==<br />
<br />
=== GraphiX, Games, DirectX, OpenGL, OpenAL, SDL ===<br />
*http://www.pascalgamedevelopment.com - PGD (Pascal Game Developement)<br />
*http://www.delphigamer.com - DelphiGamer Magazine & Games Showcase<br />
*http://jedi-sdl.pascalgamedevelopment.com - SDL Headers for FreePascal/Lazarus, Delphi, GNU Pascal, TMT Pascal, and others<br />
*http://www.afterwarp.net - Asphyre DirectX-based game component tools<br />
*http://www.micrel.cz/Dx - Unofficial updated DirectX game components<br />
*http://www.delphi3d.net - OpenGL, Graphics, etc. <br />
*http://www.delphigl.com/index2.php - OpenGL, Graphics, etc. <br />
*http://www.sulaco.co.za - OpenGL, Graphics, etc. <br />
*http://www.noeska.com - OpenGL, OpenAL, Graphics <br />
*http://www.noeska.com/doal - OpenAL Headers<br />
*http://glscene.sourceforge.net/index.php - OpenGL library for Delphi, Kylix and Lazarus <br />
*http://www.sulaco.co.za/quake2 - The famous Quake2 game code translated to Object Pascal <br />
*http://www.clootie.ru - DirectX Headers for C++Builder, Delphi and FreePascal/Lazarus<br />
<br />
===database===<br />
*http://zeoslib.sourceforge.net/ native database access across different platforms, go-to http://zeos.firmos.at/ to see Zeoslib forum.<br />
*http://sourceforge.net/projects/fibl FreeIBComponents package porting for Lazarus.<br />
*http://source.online.free.fr SQLitePass components allowing connection to databases created with Kexi or SQLite Administrator.<br />
*http://www.progdigy.com/modules.php?name=UIB Database components for Firebird, Interbase and Yaffil<br />
*http://www.instantobjects.org ObjectPascal ORM (Delphi only at the moment)<br />
<br />
===pencarian teks lengkap===<br />
*http://ioda.sourceforge.net/index.html ioda is a fulltext database: a word indexing and retrieving engine. It stores unique words from a file or database source in a btree and their repeaters in an flexible and highly space optimized list structure. Each stored word "knews" its source, position in the source and some (optional) info bytes. (writen in FPC)<br />
<br />
===Internet===<br />
*http://curl.haxx.se/libcurl/pascal/ curl adalah piranti baris perintah untuk mentransfer files dengan sintaks URL<br />
*http://z505.com/powtils/idx.shtml Unit Web Free Pascal yang membolehkan anda untuk menulis program CGI<br />
*http://synapse.ararat.cz/index.htm Librari SYNAPSE bertujuan untuk membuat librari lengkap atas kelas dan fungsi<br />
*http://webrad.sourceforge.net/ WebRAD adalah kerangka kerja aplikasi web dan librari komponen untuk Delphi/Kylix yang mengganti penyuntingan HTML dengan pendekatan drag-and-drop. (proyek delphi/kylix mati, baik untuk dialihkan)<br />
<br />
===Laporan===<br />
*http://lazreport.sourceforge.net LazReport berbasiskan pada proyek FreeReport. Generator ini sangat cepat. LazReport tidak kompatibel dengan FastReport dan FreeReport<br />
*http://sourceforge.net/projects/braslib/ Braslibrary adalah paket komponen laporan dan lainnya untuk Delphi dan Lazarus. '''Masih rilis alfa''' dan banyak masalah, tapi memiliki potensi bagus (contohnya justified text)<br />
*http://reportman.sourceforge.net ReportManager (hany Delphi)<br />
<br />
===OLAP===<br />
*http://sourceforge.net/projects/fxds Desicion Cube Components (hany Delphi)<br />
<br />
===Log===<br />
*http://log4delphi.sourceforge.net/ Log Components (hanya Delphi saat ini)<br />
<br />
===Corba===<br />
*http://www.m-g.ru/index/lang/eng/parent_id/30/level/1 MTDORB adalah ORB untuk Delphi dan Kylix yang bebas dan sumber terbuka. Ini ditujukan untuk implementasi lengkap atas standar CORBA 2.3. <br />
<br />
===Parallel Computing===<br />
*http://www.win.tue.nl/~ccremers/pascalmpi/index.html Using LAM/MPI dalam FreePascal<br />
<br />
== Dokumentasi ==<br />
<br />
<br />
=== Situs Tutorial ===<br />
<br />
*http://www.sheepdogguides.com/tut.htm <br />
*http://www.arrakis.es/~sigecom/SitesIngles.htm<br />
*http://www-rab.larc.nasa.gov/nmp/nmpLinks.htm Numerical Methods in Pascal<br />
<br />
=== Bagaimana untuk Menulis Kode Sumber ===<br />
<br />
Mengapa? Karena kode yang anda tulis harus dibaca dengan mudah oleh yang lain dan bahkan oleh anda sendiri.<br />
<br />
[http://community.borland.com/article/0,1410,10280,00.html Borland tutorial] <br><br />
[http://jedicodeformat.sourceforge.net/ JEDI tutorial and tools]<br />
<br />
===Lain-lain===<br />
*http://webster.cs.ucr.edu/ - 'Assembly Language Programing' <br />
*http://www.wotsit.org/ - 'Programer's file format collection' <br />
*http://www.gnu.org/manual/manual.html/ GNU <br />
*http://www.cs.utah.edu/dept/old/texinfo/ The Gnu Info Tree<br />
*http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/ds_ToC.html<br />
<br />
<br />
== Kontributor ke halaman ini ==<br />
<br />
Halaman ini telah diubah dari [http://lazarus-ccr.sourceforge.net/index.php?wiki=PageOfCodeSites versi] epikwiki.<br />
<br />
Format tanggal: mm/dd/yyyy<br />
<br />
Entri halaman awal [VlxAdmin] - 9/22/2003 <br><br />
Ditambahkan Seksi Tutorial [VlxAdmin] - 10/20/2003 <br><br />
Ditambahkan beberapa link dan heading [VlxAdmin] - 10/27/2003 <br><br />
Ditambahkan seksi Dokumentasi [DarekMpage] - 4/20/2004 <br><br />
Ditambahkan seksi Graphics [[User:Lightning | Razvan]] - 11/5/2004 <br><br />
Ditambahkan tutorial membuat kode [[User:Lightning | Razvan]] - 11/11/2004 <br><br />
Diubah seksi Graphics [[User:Lightning | Razvan]] - 02/20/2005 <br><br />
Dihapus http://www.vclcomponents.com/ Domain sudah berakhir [[User:Christian]]</div>WILLhttps://wiki.freepascal.org/index.php?title=Page_Of_Code_Sites/fr&diff=34439Page Of Code Sites/fr2009-03-11T23:40:03Z<p>WILL: /* GraphiX, Games, DirectX, OpenGL, OpenAL */</p>
<hr />
<div>{{Page Of Code Sites}}<br />
<br />
' Sites majeurs de code pour Pascal, Delphi et Kylix '<br />
<br />
* Si vous avez quelques sites préférés qui ne sont pas ici, svp les ajouter .<br />
<br />
== Sites superbes avec des composants ==<br />
<br />
*http://www.delphibasics.co.uk/ <br><br />
*http://www.torry.net/ <br><br />
*http://delphi.icm.edu.pl/ <br />
*http://www.inner-smile.com/delphi5.phtml <br />
*http://www.mers.com/index.html <br />
*http://www.delphi-jedi.org/ <br />
*http://delphi.about.com/ <br />
*http://www.efg2.com/ <br />
*http://pascal-central.com/ special for Mac OS<br />
<br />
Sources très bonnes, outils, Docs :<br />
http://assarbad.net/en/stuff/ <br />
<br />
=== Index de composants libres Delphi ===<br />
<br />
[http://www.bsdg.org/resources/Delphi_Free_Components.html HUGE index of free components (download a zipped version below)]<br />
[http://www.bsdg.org/resources/Delphi_Free_Components.zip Download zipped free component index]<br />
<br />
=== Autres sites majeurs ===<br />
<br />
*http://archive.devx.com/gethelp/gethelp.asp?Area=Delphi%2FPascal <<br />
*http://www.delphipages.com/ <br />
*http://www.delphi3000.com/ <br />
*http://www.delphicity.net/ <br />
*http://www.delphibasics.co.uk <br />
*http://www.chami.com/ <br />
*http://www.swissdelphicenter.ch/ <br />
*http://www.undu.com/<br />
*http://www.delphifaq.net/index.php <br />
*http://www.delphispirit.com/ <br />
*http://www.delphi32.com/ <br />
*http://www.cyber-matrix.com/delphi.html <br />
*http://www.innotts.co.uk/zephyr/linkslink.html <br />
*http://www.bsdg.org/resources/turbopower.html Listing of Turbopower's SF releases <br />
*http://www.q3.nu/trucomania/ Tips for Delphi programming (English & Spanish) <br />
*http://www.drbob42.com/delphi/index.htm Dr. Bob's Delphi Clinic <br />
*http://cc.borland.com/products.aspx?ProdID=1 Borland Code Central - Delphi<br />
*http://www.pazcal.com/modules/news/ delphi & pascal open source programming<br />
*http://www.trsek.com 340 source pascal code - game, mathematics, graphics, homework<br />
<br />
=== sites précieux ===<br />
<br />
*http://gdsoft.com/swag/swag.html <br />
*http://www.bsdg.org/swag/index.html<br />
<br />
== Bibliothèques ==<br />
<br />
=== GraphiX, Games, DirectX, OpenGL, OpenAL, SDL ===<br />
*http://www.pascalgamedevelopment.com - PGD (Pascal Game Developement)<br />
*http://www.delphigamer.com - DelphiGamer Magazine & Games Showcase<br />
*http://jedi-sdl.pascalgamedevelopment.com - SDL Headers for FreePascal/Lazarus, Delphi, GNU Pascal, TMT Pascal, and others<br />
*http://www.afterwarp.net - Asphyre DirectX-based game component tools<br />
*http://www.micrel.cz/Dx - Unofficial updated DirectX game components<br />
*http://www.delphi3d.net - OpenGL, Graphics, etc. <br />
*http://www.delphigl.com/index2.php - OpenGL, Graphics, etc. <br />
*http://www.sulaco.co.za - OpenGL, Graphics, etc. <br />
*http://www.noeska.com - OpenGL, OpenAL, Graphics <br />
*http://www.noeska.com/doal - OpenAL Headers<br />
*http://glscene.sourceforge.net/index.php - OpenGL library for Delphi, Kylix and Lazarus <br />
*http://www.sulaco.co.za/quake2 - The famous Quake2 game code translated to Object Pascal <br />
*http://www.clootie.ru - DirectX Headers for C++Builder, Delphi and FreePascal/Lazarus<br />
<br />
===base de données ===<br />
*http://zeoslib.sourceforge.net/ accès aux bases de données native au travers de différentes plateformes , aller sur http://zeos.firmos.at/ pour voir le forum de Zeoslib .<br />
*http://sourceforge.net/projects/fibl paquet de FreeIBComponents traduit pour Lazarus.<br />
*http://source.online.free.fr composants SQLitePass permettant la connexion aux bases de données crées avec Kexi ou SQLite Administrator.<br />
*http://www.progdigy.com/modules.php?name=UIB Composants de base de de données pour Firebird, Interbase et Yaffil<br />
*http://www.instantobjects.org ObjectPascal ORM (Delphi seulement pour le moment)<br />
<br />
===Recherche sur texte total===<br />
*http://ioda.sourceforge.net/index.html ioda est une base de données entièrement en text: un moteur d'indexation et de récupération de mot. Il stocke des mots uniques à partir d'un fichier ou d'une base de données source dans un arbre binaire (btree) et leurs répétiteurs(repeaters) dans une structure de liste flexible et hautement optimisée en terme d'espace. Chaque mot stocké "connait" ses source, position dans la source et optionnellement quelques octets d'information. (écrit en FPC)<br />
<br />
===Internet===<br />
*http://curl.haxx.se/libcurl/pascal/ curl est un outil en ligne de commande pour le transfert de fichier avec une syntaxe d'URL<br />
*http://www.psp.furtopia.org/cgi-bin/psp/index.psp Free Pascal Web Unit vous permet d'écrire des programmes CGI binaires<br />
*http://synapse.ararat.cz/index.htm La librairie SYNAPSE vise à créer une librairie complète de classes et de fonctions<br />
*http://webrad.sourceforge.net/ WebRAD est un framework de développement d'applications web et une librairie de composants pour Delphi/Kylix qui remplace l'édition du HTML par une approche drag-and-drop. (projet delphi/kylix mort, bon pour le portage)<br />
<br />
===Report===<br />
*http://lazreport.sourceforge.net LazReport est basé sur le projet FreeReport. Ce générateur est très rapide. LazReport n'est pas compatible avec FastReport et FreeReport<br />
*http://sourceforge.net/projects/braslib/ Braslibrary est un pack de composants de rapports et autres pour Delphi et Lazarus. '''C'est une version alpha''' qui a de nombreux problèmes, mais qui a un grand potentiel (par exemple: texte justifié)<br />
*http://reportman.sourceforge.net ReportManager (Delphi seulement)<br />
<br />
===OLAP===<br />
*http://sourceforge.net/projects/fxds Desicion Cube Components (Delphi only)<br />
<br />
===Log===<br />
*http://log4delphi.sourceforge.net/ Log Components (Delphi esulement pour le moment)<br />
<br />
===Corba===<br />
*http://www.m-g.ru/index/lang/eng/parent_id/30/level/1 MTDORB est un ORB libre et opensource pour Delphi et Kylix. Il est conçu pour être totatelement en conformité avec l'implémentation du standard CORBA 2.3.<br />
<br />
===Calcul Parallèle===<br />
*http://www.win.tue.nl/~ccremers/pascalmpi/index.html Utilisation de LAM/MPI en FreePascal<br />
<br />
== Documentation ==<br />
<br />
<br />
===Sites de Tutoriels ===<br />
<br />
*http://ourworld.compuserve.com/homepages/tk_boyd/Tut.htm <br />
*http://www.arrakis.es/~sigecom/SitesIngles.htm<br />
*http://www-rab.larc.nasa.gov/nmp/nmpLinks.htm Méthodes numériques en Pascal<br />
<br />
=== Comment écrire du code source ? ===<br />
<br />
Pourquoi? Parce que le code que vous écrivez doit être lu aisément pas d'autres et même par vous-même.<br />
<br />
[http://community.borland.com/article/0,1410,10280,00.html Borland tutorial] <br><br />
[http://jedicodeformat.sourceforge.net/ JEDI tutorial and tools]<br />
<br />
===Autres===<br />
*http://webster.cs.ucr.edu/ - 'Assembly Language Programing' <br />
*http://www.wotsit.org/ - 'Programer's file format collection' <br />
*http://www.gnu.org/manual/manual.html/ GNU <br />
*http://www.cs.utah.edu/dept/old/texinfo/ The Gnu Info Tree<br />
*http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/ds_ToC.html<br />
<br />
== Contributeurs de cette page ==<br />
<br />
Cette page a été convertie depuis epikwiki [http://lazarus-ccr.sourceforge.net/index.php?wiki=PageOfCodeSites version].<br />
<br />
Date format: mm/dd/yyyy<br />
<br />
Initial page entry [VlxAdmin] - 9/22/2003 <br><br />
Added Tutorial section [VlxAdmin] - 10/20/2003 <br><br />
Added some links and headings [VlxAdmin] - 10/27/2003 <br><br />
Added Documentation section [DarekMpage] - 4/20/2004 <br><br />
Added Graphics section [[User:Lightning | Razvan]] - 11/5/2004 <br><br />
Added coding tutorials [[User:Lightning | Razvan]] - 11/11/2004 <br><br />
Modified Graphics section [[User:Lightning | Razvan]] - 02/20/2005 <br><br />
Deleted http://www.vclcomponents.com/ Domain is expired [[User:Christian]]</div>WILLhttps://wiki.freepascal.org/index.php?title=Page_Of_Code_Sites&diff=34438Page Of Code Sites2009-03-11T23:37:51Z<p>WILL: /* GraphiX, Games, DirectX, OpenGL, OpenAL */</p>
<hr />
<div>{{Page Of Code Sites}}<br />
<br />
' Major sites for Pascal, Delphi and Kylix code '<br />
<br />
* If you have some favorite sites that aren't here, please add them.<br />
<br />
== Super Sites with Components==<br />
<br />
*http://www.delphibasics.co.uk/ <br><br />
*http://www.torry.net/ <br><br />
*http://delphi.icm.edu.pl/ <br />
*http://www.inner-smile.com/delphi5.phtml <br />
*http://www.mers.com/index.html <br />
*http://www.delphi-jedi.org/ <br />
*http://delphi.about.com/ <br />
*http://www.efg2.com/ <br />
*http://pascal-central.com/ special for Mac OS<br />
<br />
Verry good sources, tools, docs:<br />
http://assarbad.net/en/stuff/ <br />
<br />
=== Delphi Free Component Index ===<br />
<br />
[http://www.bsdg.org/resources/Delphi_Free_Components.html HUGE index of free components (download a zipped version below)]<br />
[http://www.bsdg.org/resources/Delphi_Free_Components.zip Download zipped free component index]<br />
<br />
=== Other major sites ===<br />
<br />
*http://archive.devx.com/gethelp/gethelp.asp?Area=Delphi%2FPascal <<br />
*http://www.delphipages.com/ <br />
*http://www.delphi3000.com/ <br />
*http://www.delphicity.net/ <br />
*http://www.delphibasics.co.uk <br />
*http://www.chami.com/ <br />
*http://www.swissdelphicenter.ch/ <br />
*http://www.undu.com/<br />
*http://www.delphifaq.net/index.php <br />
*http://www.delphispirit.com/ <br />
*http://www.delphi32.com/ <br />
*http://www.cyber-matrix.com/delphi.html <br />
*http://www.innotts.co.uk/zephyr/linkslink.html <br />
*http://www.bsdg.org/resources/turbopower.html Listing of Turbopower's SF releases <br />
*http://www.q3.nu/trucomania/ Tips for Delphi programming (English & Spanish) <br />
*http://www.drbob42.com/delphi/index.htm Dr. Bob's Delphi Clinic <br />
*http://cc.borland.com/products.aspx?ProdID=1 Borland Code Central - Delphi<br />
*http://www.pazcal.com/modules/news/ delphi & pascal open source programming<br />
*http://www.trsek.com 340 source pascal code - game, mathematics, graphics, homework<br />
<br />
=== SWAG sites ===<br />
<br />
*http://gdsoft.com/swag/swag.html <br />
*http://www.bsdg.org/swag/index.html<br />
<br />
== Libraries ==<br />
<br />
=== GraphiX, Games, DirectX, OpenGL, OpenAL, SDL ===<br />
*http://www.pascalgamedevelopment.com - PGD(Pascal Game Developement)<br />
*http://www.delphigamer.com - DelphiGamer Magazine & Games Showcase<br />
*http://jedi-sdl.pascalgamedevelopment.com - SDL Headers for FreePascal/Lazarus, Delphi, GNU Pascal, TMT Pascal, and others<br />
*http://www.afterwarp.net - Asphyre DirectX-based game component tools<br />
*http://www.micrel.cz/Dx - Unofficial updated DirectX game components<br />
*http://www.delphi3d.net - OpenGL, Graphics, etc. <br />
*http://www.delphigl.com/index2.php - OpenGL, Graphics, etc. <br />
*http://www.sulaco.co.za - OpenGL, Graphics, etc. <br />
*http://www.noeska.com - OpenGL, OpenAL, Graphics <br />
*http://www.noeska.com/doal - OpenAL Headers<br />
*http://glscene.sourceforge.net/index.php - OpenGL library for Delphi, Kylix and Lazarus <br />
*http://www.sulaco.co.za/quake2 - The famous Quake2 game code translated to Object Pascal <br />
*http://www.clootie.ru - DirectX Headers for C++Builder, Delphi and FreePascal/Lazarus<br />
<br />
===database===<br />
*http://zeoslib.sourceforge.net/ native database access across different platforms, go-to http://zeos.firmos.at/ to see Zeoslib forum.<br />
*http://sourceforge.net/projects/fibl FreeIBComponents package porting for Lazarus.<br />
*http://source.online.free.fr SQLitePass components allowing connection to databases created with Kexi or SQLite Administrator.<br />
*http://www.progdigy.com/modules.php?name=UIB Database components for Firebird, Interbase and Yaffil<br />
*http://www.instantobjects.org ObjectPascal ORM (Delphi only at the moment)<br />
<br />
===full text search===<br />
*http://ioda.sourceforge.net/index.html ioda is a fulltext database: a word indexing and retrieving engine. It stores unique words from a file or database source in a btree and their repeaters in an flexible and highly space optimized list structure. Each stored word "knews" its source, position in the source and some (optional) info bytes. (writen in FPC)<br />
<br />
===Internet===<br />
*http://curl.haxx.se/libcurl/pascal/ curl is a command line tool for transferring files with URL syntax<br />
*http://z505.com/powtils/idx.shtml Free Pascal Web Units allow you to write CGI programs<br />
*http://synapse.ararat.cz/index.htm The SYNAPSE library aims to create a complete library of classes and functions<br />
*http://webrad.sourceforge.net/ WebRAD is a web application development framework and library of components for Delphi/Kylix that replaces HTML editing with a drag-and-drop approach. (dead delphi/kylix project, good to port)<br />
<br />
===Report===<br />
*http://lazreport.sourceforge.net LazReport it's based on the FreeReport project. This generator it's very fast. LazReport it'nt compatible with FastReport and FreeReport<br />
*http://sourceforge.net/projects/braslib/ Braslibrary is a report and others components pack for Delphi and Lazarus. '''It´s alfa release''' and have a lot of problems, but have a greath potential (p.e. justified text)<br />
*http://reportman.sourceforge.net ReportManager (Delphi only)<br />
<br />
===OLAP===<br />
*http://sourceforge.net/projects/fxds Desicion Cube Components (Delphi only)<br />
<br />
===Log===<br />
*http://log4delphi.sourceforge.net/ Log Components (Delphi only at the moment)<br />
<br />
===Corba===<br />
*http://sourceforge.net/projects/mtdorb MTDORB is free and opensource ORB for Delphi and Kylix. It is intended to be a fully compliant implementation of CORBA 2.3 standard.<br />
<br />
===Parallel Computing===<br />
*http://www.win.tue.nl/~ccremers/pascalmpi/index.html Using LAM/MPI in FreePascal<br />
<br />
== Documentation ==<br />
<br />
<br />
=== Tutorial Sites ===<br />
<br />
*http://www.sheepdogguides.com/tut.htm <br />
*http://www.arrakis.es/~sigecom/SitesIngles.htm<br />
*http://www-rab.larc.nasa.gov/nmp/nmpLinks.htm Numerical Methods in Pascal<br />
<br />
=== How to Write Source Code ===<br />
<br />
Why? Because the code you write should be read with ease by others and even youself.<br />
<br />
[http://community.borland.com/article/0,1410,10280,00.html Borland tutorial] <br><br />
[http://jedicodeformat.sourceforge.net/ JEDI tutorial and tools]<br />
<br />
===Others===<br />
*http://webster.cs.ucr.edu/ - 'Assembly Language Programing' <br />
*http://www.wotsit.org/ - 'Programer's file format collection' <br />
*http://www.gnu.org/manual/manual.html/ GNU <br />
*http://www.cs.utah.edu/dept/old/texinfo/ The Gnu Info Tree<br />
*http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/ds_ToC.html<br />
*http://www.rosettacode.org/ - Simple tasks in many languages; Pascal is sorely under-represented for such a readable language. MediaWiki, so anyone can contribute!<br />
<br />
== Contributors to this page ==<br />
<br />
This page has been converted from the epikwiki [http://lazarus-ccr.sourceforge.net/index.php?wiki=PageOfCodeSites version].<br />
<br />
Date format: mm/dd/yyyy<br />
<br />
Initial page entry [VlxAdmin] - 9/22/2003 <br><br />
Added Tutorial section [VlxAdmin] - 10/20/2003 <br><br />
Added some links and headings [VlxAdmin] - 10/27/2003 <br><br />
Added Documentation section [DarekMpage] - 4/20/2004 <br><br />
Added Graphics section [[User:Lightning | Razvan]] - 11/5/2004 <br><br />
Added coding tutorials [[User:Lightning | Razvan]] - 11/11/2004 <br><br />
Modified Graphics section [[User:Lightning | Razvan]] - 02/20/2005 <br><br />
Deleted http://www.vclcomponents.com/ Domain is expired [[User:Christian]]</div>WILLhttps://wiki.freepascal.org/index.php?title=Page_Of_Code_Sites&diff=34437Page Of Code Sites2009-03-11T23:29:43Z<p>WILL: /* GraphiX, Games, DirectX, OpenGL, OpenAL */</p>
<hr />
<div>{{Page Of Code Sites}}<br />
<br />
' Major sites for Pascal, Delphi and Kylix code '<br />
<br />
* If you have some favorite sites that aren't here, please add them.<br />
<br />
== Super Sites with Components==<br />
<br />
*http://www.delphibasics.co.uk/ <br><br />
*http://www.torry.net/ <br><br />
*http://delphi.icm.edu.pl/ <br />
*http://www.inner-smile.com/delphi5.phtml <br />
*http://www.mers.com/index.html <br />
*http://www.delphi-jedi.org/ <br />
*http://delphi.about.com/ <br />
*http://www.efg2.com/ <br />
*http://pascal-central.com/ special for Mac OS<br />
<br />
Verry good sources, tools, docs:<br />
http://assarbad.net/en/stuff/ <br />
<br />
=== Delphi Free Component Index ===<br />
<br />
[http://www.bsdg.org/resources/Delphi_Free_Components.html HUGE index of free components (download a zipped version below)]<br />
[http://www.bsdg.org/resources/Delphi_Free_Components.zip Download zipped free component index]<br />
<br />
=== Other major sites ===<br />
<br />
*http://archive.devx.com/gethelp/gethelp.asp?Area=Delphi%2FPascal <<br />
*http://www.delphipages.com/ <br />
*http://www.delphi3000.com/ <br />
*http://www.delphicity.net/ <br />
*http://www.delphibasics.co.uk <br />
*http://www.chami.com/ <br />
*http://www.swissdelphicenter.ch/ <br />
*http://www.undu.com/<br />
*http://www.delphifaq.net/index.php <br />
*http://www.delphispirit.com/ <br />
*http://www.delphi32.com/ <br />
*http://www.cyber-matrix.com/delphi.html <br />
*http://www.innotts.co.uk/zephyr/linkslink.html <br />
*http://www.bsdg.org/resources/turbopower.html Listing of Turbopower's SF releases <br />
*http://www.q3.nu/trucomania/ Tips for Delphi programming (English & Spanish) <br />
*http://www.drbob42.com/delphi/index.htm Dr. Bob's Delphi Clinic <br />
*http://cc.borland.com/products.aspx?ProdID=1 Borland Code Central - Delphi<br />
*http://www.pazcal.com/modules/news/ delphi & pascal open source programming<br />
*http://www.trsek.com 340 source pascal code - game, mathematics, graphics, homework<br />
<br />
=== SWAG sites ===<br />
<br />
*http://gdsoft.com/swag/swag.html <br />
*http://www.bsdg.org/swag/index.html<br />
<br />
== Libraries ==<br />
<br />
=== GraphiX, Games, DirectX, OpenGL, OpenAL ===<br />
*http://www.pascalgamedevelopment.com - PGD(Pascal Game Developement)<br />
*http://www.delphigamer.com - DelphiGamer Magazine & Games Showcase<br />
*http://www.delphi3d.net - OpenGL, Graphics, etc. <br />
*http://www.delphigl.com/index2.php - OpenGL, Graphics, etc. <br />
*http://www.sulaco.co.za - OpenGL, Graphics, etc. <br />
*http://www.noeska.com - OpenGL, OpenAL, Graphics <br />
*http://www.noeska.com/doal - OpenAL Headers<br />
*http://glscene.sourceforge.net/index.php - OpenGL library for Delphi, Kylix and Lazarus <br />
*http://www.sulaco.co.za/quake2 - The famous Quake2 game code translated to Object Pascal <br />
*http://www.clootie.ru - DirectX Headers for C++Builder, Delphi and FreePascal/Lazarus<br />
<br />
===database===<br />
*http://zeoslib.sourceforge.net/ native database access across different platforms, go-to http://zeos.firmos.at/ to see Zeoslib forum.<br />
*http://sourceforge.net/projects/fibl FreeIBComponents package porting for Lazarus.<br />
*http://source.online.free.fr SQLitePass components allowing connection to databases created with Kexi or SQLite Administrator.<br />
*http://www.progdigy.com/modules.php?name=UIB Database components for Firebird, Interbase and Yaffil<br />
*http://www.instantobjects.org ObjectPascal ORM (Delphi only at the moment)<br />
<br />
===full text search===<br />
*http://ioda.sourceforge.net/index.html ioda is a fulltext database: a word indexing and retrieving engine. It stores unique words from a file or database source in a btree and their repeaters in an flexible and highly space optimized list structure. Each stored word "knews" its source, position in the source and some (optional) info bytes. (writen in FPC)<br />
<br />
===Internet===<br />
*http://curl.haxx.se/libcurl/pascal/ curl is a command line tool for transferring files with URL syntax<br />
*http://z505.com/powtils/idx.shtml Free Pascal Web Units allow you to write CGI programs<br />
*http://synapse.ararat.cz/index.htm The SYNAPSE library aims to create a complete library of classes and functions<br />
*http://webrad.sourceforge.net/ WebRAD is a web application development framework and library of components for Delphi/Kylix that replaces HTML editing with a drag-and-drop approach. (dead delphi/kylix project, good to port)<br />
<br />
===Report===<br />
*http://lazreport.sourceforge.net LazReport it's based on the FreeReport project. This generator it's very fast. LazReport it'nt compatible with FastReport and FreeReport<br />
*http://sourceforge.net/projects/braslib/ Braslibrary is a report and others components pack for Delphi and Lazarus. '''It´s alfa release''' and have a lot of problems, but have a greath potential (p.e. justified text)<br />
*http://reportman.sourceforge.net ReportManager (Delphi only)<br />
<br />
===OLAP===<br />
*http://sourceforge.net/projects/fxds Desicion Cube Components (Delphi only)<br />
<br />
===Log===<br />
*http://log4delphi.sourceforge.net/ Log Components (Delphi only at the moment)<br />
<br />
===Corba===<br />
*http://sourceforge.net/projects/mtdorb MTDORB is free and opensource ORB for Delphi and Kylix. It is intended to be a fully compliant implementation of CORBA 2.3 standard.<br />
<br />
===Parallel Computing===<br />
*http://www.win.tue.nl/~ccremers/pascalmpi/index.html Using LAM/MPI in FreePascal<br />
<br />
== Documentation ==<br />
<br />
<br />
=== Tutorial Sites ===<br />
<br />
*http://www.sheepdogguides.com/tut.htm <br />
*http://www.arrakis.es/~sigecom/SitesIngles.htm<br />
*http://www-rab.larc.nasa.gov/nmp/nmpLinks.htm Numerical Methods in Pascal<br />
<br />
=== How to Write Source Code ===<br />
<br />
Why? Because the code you write should be read with ease by others and even youself.<br />
<br />
[http://community.borland.com/article/0,1410,10280,00.html Borland tutorial] <br><br />
[http://jedicodeformat.sourceforge.net/ JEDI tutorial and tools]<br />
<br />
===Others===<br />
*http://webster.cs.ucr.edu/ - 'Assembly Language Programing' <br />
*http://www.wotsit.org/ - 'Programer's file format collection' <br />
*http://www.gnu.org/manual/manual.html/ GNU <br />
*http://www.cs.utah.edu/dept/old/texinfo/ The Gnu Info Tree<br />
*http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/ds_ToC.html<br />
*http://www.rosettacode.org/ - Simple tasks in many languages; Pascal is sorely under-represented for such a readable language. MediaWiki, so anyone can contribute!<br />
<br />
== Contributors to this page ==<br />
<br />
This page has been converted from the epikwiki [http://lazarus-ccr.sourceforge.net/index.php?wiki=PageOfCodeSites version].<br />
<br />
Date format: mm/dd/yyyy<br />
<br />
Initial page entry [VlxAdmin] - 9/22/2003 <br><br />
Added Tutorial section [VlxAdmin] - 10/20/2003 <br><br />
Added some links and headings [VlxAdmin] - 10/27/2003 <br><br />
Added Documentation section [DarekMpage] - 4/20/2004 <br><br />
Added Graphics section [[User:Lightning | Razvan]] - 11/5/2004 <br><br />
Added coding tutorials [[User:Lightning | Razvan]] - 11/11/2004 <br><br />
Modified Graphics section [[User:Lightning | Razvan]] - 02/20/2005 <br><br />
Deleted http://www.vclcomponents.com/ Domain is expired [[User:Christian]]</div>WILLhttps://wiki.freepascal.org/index.php?title=GP2X&diff=17694GP2X2007-03-09T04:53:48Z<p>WILL: </p>
<hr />
<div>Paul Nicholls has been doing some extensive work on the GP2X platform. As a result it is now possible to compile for the hand-held media & gaming system by Korean-based company, Gamepark.<br />
<br />
= GP2X port =<br />
<br />
<br />
== Status ==<br />
*ARM for Linux CPU is supported.<br />
<br />
<br />
== Port notes ==<br />
<br />
<br />
== Documentation ==<br />
<br />
== Links ==<br />
* [http://www.gp2x.com/ GP2X Homepage]<br />
* [http://www.pascalgamedevelopment.com Pascal Game Development]: the biggest pascal game development community.<br />
* [http://wiki.gp2x.org/wiki/Main_Page GP2X Wiki]<br />
* [http://www.gp2xdev.org/ GP2X Developers Portal]<br />
* [http://en.wikipedia.org/wiki/GP2X GP2X Article] on Wikipedia.</div>WILLhttps://wiki.freepascal.org/index.php?title=GP2X&diff=17693GP2X2007-03-09T04:52:39Z<p>WILL: /* Links */</p>
<hr />
<div>Paul Nicholls has been doing some extensive work on the GP2X platform. As a result it is now possible to compile for the hand-held media & gaming system.<br />
<br />
= GP2X port =<br />
<br />
<br />
== Status ==<br />
*ARM for Linux CPU is supported.<br />
<br />
<br />
== Port notes ==<br />
<br />
<br />
== Documentation ==<br />
<br />
== Links ==<br />
* [http://www.gp2x.com/ GP2X Homepage]<br />
* [http://www.pascalgamedevelopment.com Pascal Game Development]: the biggest pascal game development community.<br />
* [http://wiki.gp2x.org/wiki/Main_Page GP2X Wiki]<br />
* [http://www.gp2xdev.org/ GP2X Developers Portal]<br />
* [http://en.wikipedia.org/wiki/GP2X GP2X Article] on Wikipedia.</div>WILLhttps://wiki.freepascal.org/index.php?title=GP2X&diff=17692GP2X2007-03-09T04:45:28Z<p>WILL: Addition of the GP2X Platform</p>
<hr />
<div>Paul Nicholls has been doing some extensive work on the GP2X platform. As a result it is now possible to compile for the hand-held media & gaming system.<br />
<br />
= GP2X port =<br />
<br />
<br />
== Status ==<br />
*ARM for Linux CPU is supported.<br />
<br />
<br />
== Port notes ==<br />
<br />
<br />
== Documentation ==<br />
<br />
== Links ==<br />
* [http://www.gp2x.com/ GP2X Homepage]<br />
* [http://www.pascalgamedevelopment.com Pascal Game Development]: the biggest pascal game development community.</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=17679Platform list2007-03-09T01:54:39Z<p>WILL: /* Unofficial 3rd party ports */</p>
<hr />
<div>== Supported architectures ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* PowerPC64 (under development)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Other architectures and their status ==<br />
* iA64: non compiling compiler, only some basic units for the compiler implemented<br />
* Alpha: non compiling compiler, only some basic units for the compiler implemented<br />
* MIPS: (non compiling compiler, only some basic units for the compiler implemented<br />
* AVR: under investigation<br />
<br />
== Supported targets for i386 ==<br />
* [[GO32 V2]] DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
* [[Target Darwin]] (Mac OS X) for i386 (under development)<br />
* [http://sourceforge.net/projects/befpc/ BeOS/Zeta/Haiku] for i386<br />
<br />
== Supported targets for SPARC ==<br />
* [[SunOS/ELF]] for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for PowerPC64 ==<br />
* Linux (under development)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (experimentally working)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)<br />
* [[Nintendo DS]] (under development via FPC 4 GBA Initiative)<br />
* [[PalmOS port]] (under development)<br />
* [[SymbianOS]] (under development)<br />
<br />
== Unofficial 3rd party ports ==<br />
<br />
* [[GP2X]] (under development)</div>WILLhttps://wiki.freepascal.org/index.php?title=Lazarus-_Game_Developers_Edition&diff=16373Lazarus- Game Developers Edition2007-01-23T04:37:54Z<p>WILL: /* Possible Future Additions */</p>
<hr />
<div>{{Lazarus Game Developers Edition}}<br />
<br />
<br />
== Target Features ==<br />
<br />
* IDE specific enhancements(project templates, compiler settings)<br />
* FPC4GBA, GameBoy Advance packaged binaries, libs & tools<br />
* FPC4NDS, Nintendo DS packaged binaries, libs & tools<br />
* 3 Major ports: Win32/64, Linux, Mac OS X<br />
* Out of the box cross-compiling to Windows from Linux & Mac OS X<br />
<br />
=== Packaged 3rd Party Libraries ===<br />
<br />
* GLScene (http://glscene.sourceforge.net/)<br />
* JEDI-SDL (http://sourceforge.net/projects/jedi-sdl)<br />
<br />
=== Packaged Headers ===<br />
<br />
* OpenGL<br />
* SDL (via JEDI-SDL)<br />
* DirectX 9 (http://www.clootie.ru/)<br />
* DirectX 10<br />
* OpenAL<br />
* Newton Game Dynamics (http://www.newtondynamics.com/)<br />
* ODE (http://www.hypeskeptic.com/Mattias/DelphiODE/)<br />
<br />
=== Optional Demos & Examples Package ===<br />
<br />
* Translated Microsoft DirectX SDK by Clootie (http://www.clootie.ru/)<br />
* Delphi Newton Demos by Sascha Willems (http://newton.delphigl.de/)<br />
* JEDI-SDL Demos<br />
<br />
== Possible Future Additions ==<br />
<br />
* Indy Components (http://www.indyproject.org/Sockets/fpc/index.aspx)<br />
* DelphiX for Lazarus<br />
* Asphyre for Lazarus (http://www.afterwarp.net/)<br />
* Omega for Lazarus<br />
* BASS Headers<br />
* FMOD Headers<br />
* Cross-Compiling from Windows to Linux & Mac OS X<br />
<br />
<br />
Other features and libraries may be added upon request, but will depend on compatibility with the Free Pascal compiler and the Lazarus IDE it's self.</div>WILLhttps://wiki.freepascal.org/index.php?title=Lazarus-_Game_Developers_Edition&diff=16372Lazarus- Game Developers Edition2007-01-23T04:36:38Z<p>WILL: /* Packaged Headers */</p>
<hr />
<div>{{Lazarus Game Developers Edition}}<br />
<br />
<br />
== Target Features ==<br />
<br />
* IDE specific enhancements(project templates, compiler settings)<br />
* FPC4GBA, GameBoy Advance packaged binaries, libs & tools<br />
* FPC4NDS, Nintendo DS packaged binaries, libs & tools<br />
* 3 Major ports: Win32/64, Linux, Mac OS X<br />
* Out of the box cross-compiling to Windows from Linux & Mac OS X<br />
<br />
=== Packaged 3rd Party Libraries ===<br />
<br />
* GLScene (http://glscene.sourceforge.net/)<br />
* JEDI-SDL (http://sourceforge.net/projects/jedi-sdl)<br />
<br />
=== Packaged Headers ===<br />
<br />
* OpenGL<br />
* SDL (via JEDI-SDL)<br />
* DirectX 9 (http://www.clootie.ru/)<br />
* DirectX 10<br />
* OpenAL<br />
* Newton Game Dynamics (http://www.newtondynamics.com/)<br />
* ODE (http://www.hypeskeptic.com/Mattias/DelphiODE/)<br />
<br />
=== Optional Demos & Examples Package ===<br />
<br />
* Translated Microsoft DirectX SDK by Clootie (http://www.clootie.ru/)<br />
* Delphi Newton Demos by Sascha Willems (http://newton.delphigl.de/)<br />
* JEDI-SDL Demos<br />
<br />
== Possible Future Additions ==<br />
<br />
* Indy Components (http://www.indyproject.org/)<br />
* DelphiX for Lazarus<br />
* Asphyre for Lazarus (http://www.afterwarp.net/)<br />
* Omega for Lazarus<br />
* BASS Headers<br />
* FMOD Headers<br />
* Cross-Compiling from Windows to Linux & Mac OS X<br />
<br />
<br />
Other features and libraries may be added upon request, but will depend on compatibility with the Free Pascal compiler and the Lazarus IDE it's self.</div>WILLhttps://wiki.freepascal.org/index.php?title=Lazarus-_Game_Developers_Edition&diff=16367Lazarus- Game Developers Edition2007-01-22T22:49:03Z<p>WILL: expanded on list of planned features</p>
<hr />
<div>{{Lazarus Game Developers Edition}}<br />
<br />
<br />
== Target Features ==<br />
<br />
* IDE specific enhancements(project templates, compiler settings)<br />
* FPC4GBA, GameBoy Advance packaged binaries, libs & tools<br />
* FPC4NDS, Nintendo DS packaged binaries, libs & tools<br />
* 3 Major ports: Win32/64, Linux, Mac OS X<br />
* Out of the box cross-compiling to Windows from Linux & Mac OS X<br />
<br />
=== Packaged 3rd Party Libraries ===<br />
<br />
* GLScene (http://glscene.sourceforge.net/)<br />
* JEDI-SDL (http://sourceforge.net/projects/jedi-sdl)<br />
<br />
=== Packaged Headers ===<br />
<br />
* OpenGL<br />
* SDL (via JEDI-SDL)<br />
* DirectX 9 (http://www.clootie.ru/)<br />
* DirectX 10<br />
* OpenAL<br />
* Newton Game Dynamics (http://www.newtondynamics.com/)<br />
<br />
=== Optional Demos & Examples Package ===<br />
<br />
* Translated Microsoft DirectX SDK by Clootie (http://www.clootie.ru/)<br />
* Delphi Newton Demos by Sascha Willems (http://newton.delphigl.de/)<br />
* JEDI-SDL Demos<br />
<br />
== Possible Future Additions ==<br />
<br />
* Indy Components (http://www.indyproject.org/)<br />
* DelphiX for Lazarus<br />
* Asphyre for Lazarus (http://www.afterwarp.net/)<br />
* Omega for Lazarus<br />
* BASS Headers<br />
* FMOD Headers<br />
* Cross-Compiling from Windows to Linux & Mac OS X<br />
<br />
<br />
Other features and libraries may be added upon request, but will depend on compatibility with the Free Pascal compiler and the Lazarus IDE it's self.</div>WILLhttps://wiki.freepascal.org/index.php?title=Lazarus-_Game_Developers_Edition&diff=16346Lazarus- Game Developers Edition2007-01-22T20:55:31Z<p>WILL: New project for planning! (credit: WILL & fpcfan)</p>
<hr />
<div>{{Lazarus Game Developers Edition}}<br />
<br />
<br />
=== Target Features ===<br />
<br />
* GLScene<br />
* JEDI-SDL<br />
* FPC4GBA packaged binaries & libs<br />
* FPC4NDS packaged binaries & libs<br />
* Indy Components<br />
* Packaged Translated Headers: OpenGL, DirectX 9/10, OpenAL, Newton Game Dynamics<br />
* 3 Major ports: Win32/64, Linux, Mac OS X<br />
<br />
=== Possible Future Additions ===<br />
<br />
* DelphiX for Lazarus<br />
* Asphyre<br />
* Omega for Lazarus<br />
* Cross-Compiling from Windows</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15133Platform list2006-12-14T18:29:23Z<p>WILL: Moved NDS port from Unofficial to targets for ARM</p>
<hr />
<div>== Supported architectures ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* PowerPC64 (under development)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Other architectures and their status ==<br />
* iA64: non compiling compiler, only some basic units for the compiler implemented<br />
* Alpha: non compiling compiler, only some basic units for the compiler implemented<br />
* MIPS: (non compiling compiler, only some basic units for the compiler implemented<br />
* AVR: under investigation<br />
<br />
== Supported targets for i386 ==<br />
* [[GO32 V2]] DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
* [[Target Darwin]] (Mac OS X) for i386 (under development)<br />
* [http://sourceforge.net/projects/befpc/ BeOS/Zeta/Haiku] for i386<br />
<br />
== Supported targets for SPARC ==<br />
* [[SunOS/ELF]] for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for PowerPC64 ==<br />
* Linux (under development)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (experimentally working)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)<br />
* [[Nintendo DS]] (under development via FPC 4 GBA Initiative)<br />
* [[PalmOS port]] (under development)<br />
* [[SymbianOS]] (under development)<br />
<br />
== Unofficial 3rd party ports ==</div>WILLhttps://wiki.freepascal.org/index.php?title=Nintendo_DS&diff=14949Nintendo DS2006-12-08T19:48:55Z<p>WILL: </p>
<hr />
<div>NDS port is still in heavy development, but is gaining progress rather quickly. Port began and was created by Francesco Lombardi with the knowledge gained from the making of the GBA port. This endeavor is an extension of the original goals of the FPC 4 GBA project.<br />
<br />
= Nintendo DS port =<br />
<br />
== Status ==<br />
*ARM CPU is supported.<br />
*ASM THUMB mode is not supported.<br />
*Development is in it's early stages.<br />
<br />
== Documentation ==<br />
* [http://fpc4gba.pascalgamedevelopment.com FPC4GBA initiative site]: Here you can find more infos on FPC 4 GBA.<br />
<br />
== Links ==<br />
* [http://itaprogaming.free.fr My home page] with some tools and demos.<br />
* [http://www.gbadev.org GBADev]: a great GBA developers community.<br />
* [http://www.pascalgamedevelopment.com Pascal Game Development]: the biggest pascal game development community.<br />
* [http://www.devkitpro.org devkitPro]: the home page of the GBA development toolkit.</div>WILLhttps://wiki.freepascal.org/index.php?title=Nintendo_DS&diff=14948Nintendo DS2006-12-08T17:48:28Z<p>WILL: </p>
<hr />
<div>== Status ==<br />
*ARM CPU is supported.<br />
*ASM THUMB mode is not supported.<br />
*Development is in it's early stages.<br />
<br />
== Documentation ==<br />
* [http://fpc4gba.pascalgamedevelopment.com FPC4GBA initiative site]: Here you can find more infos on FPC 4 GBA.<br />
<br />
== Links ==<br />
* [http://itaprogaming.free.fr My home page] with some tools and demos.<br />
* [http://www.gbadev.org GBADev]: a great GBA developers community.<br />
* [http://www.pascalgamedevelopment.com Pascal Game Development]: the biggest pascal game development community.<br />
* [http://www.devkitpro.org devkitPro]: the home page of the GBA development toolkit.</div>WILLhttps://wiki.freepascal.org/index.php?title=Nintendo_DS&diff=14947Nintendo DS2006-12-08T17:12:14Z<p>WILL: /* Status */</p>
<hr />
<div>== Status ==<br />
*ARM CPU is supported.<br />
*ASM THUMB mode is not supported.<br />
*Development is in it's early stages.</div>WILLhttps://wiki.freepascal.org/index.php?title=Nintendo_DS&diff=14946Nintendo DS2006-12-08T17:11:15Z<p>WILL: </p>
<hr />
<div>== Status ==<br />
*The 2.1.x compiler has compiler support for Gameboy Advance.<br />
*ARM CPU is supported.<br />
*ASM THUMB mode is not supported.<br />
*Base RTL units *should* be complete.</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15132Platform list2006-12-08T17:10:01Z<p>WILL: /* Unofficial 3rd party ports */</p>
<hr />
<div>== Supported architectures ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* PowerPC64 (under development)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Other architectures and their status ==<br />
* iA64: non compiling compiler, only some basic units for the compiler implemented<br />
* Alpha: non compiling compiler, only some basic units for the compiler implemented<br />
* MIPS: (non compiling compiler, only some basic units for the compiler implemented<br />
* AVR: under investigation<br />
<br />
== Supported targets for i386 ==<br />
* [[GO32 V2]] DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
* [[Target Darwin]] (Mac OS X) for i386 (under development)<br />
* [http://sourceforge.net/projects/befpc/ BeOS/Zeta/Haiku] for i386<br />
<br />
== Supported targets for SPARC ==<br />
* [[SunOS/ELF]] for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for PowerPC64 ==<br />
* Linux (under development)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (experimentally working)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)<br />
* [[PalmOS port]] (under development)<br />
* [[SymbianOS]] (under development)<br />
<br />
== Unofficial 3rd party ports ==<br />
* [[Nintendo DS]] (under development via FPC 4 GBA Initiative)</div>WILLhttps://wiki.freepascal.org/index.php?title=GameBoy_Advance&diff=14248GameBoy Advance2006-07-17T02:20:47Z<p>WILL: </p>
<hr />
<div>GBA port is still in an initial stage, though it should be pretty usable. Initial compiler port was by Jason McMillen. New compiler and RTL port was started and mantained by Francesco Lombardi. <br />
<br />
= GameBoy Advance port =<br />
<br />
<br />
== Status ==<br />
*The 2.1.x compiler has compiler support for Gameboy Advance.<br />
*ARM CPU is supported.<br />
*ASM THUMB mode is not supported.<br />
*Base RTL units *should* be complete.<br />
<br />
<br />
== Port notes ==<br />
FPC does not have some features you will find in gcc-aimed source code for gba.<br />
* At this time, you can't use THUMB asm instruction set<br />
* It is not possible to relocate variables in pascal source directly. In gcc you can write: <br />
<pre>__attribute__ ((section (".mySection"))</pre><br />
A workaround is declaring the variable in an external asm file:<br />
<pre><br />
@ external file ExtVars.s<br />
.section .mySection<br />
.global myVar<br />
...<br />
</pre><br />
then declare it in pascal source code as external:<br />
<pre><br />
...<br />
{$L ExtVars.o} // You need to assemble ExtVars.s and link it<br />
var <br />
myVar: integer; cvar; external;<br />
...<br />
</pre><br />
* FPC does not allow <tt>volatile</tt> declarations. Just ignore it, because fpc compiler does not handle a such optimization.<br />
* GCC preprocessor is a bit more complex than fpc one. All #define that require a parameter can be safely replaced by an inline procedure, declaring the parameter as an integer:<br />
<pre><br />
// GCC preprocessor define...<br />
#define SCREEN_BASE(m) ((m) << 8)<br />
<br />
// ...in fpc becomes:<br />
function ScreenBase(m: integer): integer; inline;<br />
begin<br />
ScreenBase := m shl 8;<br />
end;<br />
</pre><br />
<br />
== Building compiler ==<br />
''In this document I'll refer to a windows system.''<br />
<br />
In order to build fpc for gba you need a working copy of fpc binaries. Be sure that fpc path (eg. <tt>c:\fpc\bin\i386-win32</tt>) is at the first place in your search path (because compatibility problems with eg. Delphi <tt>make.exe</tt>)<br />
<br />
<br />
'''Step 1''' - Getting Cross Binutils<br />
<br />
You need cross binutils for arm-gba. You can get it (for win32) from http://itaprogaming.free.fr/download/arm-gba-binutils.zip. Extract them to some dir in the path on your machine. We will suppose that you extracted the cross binutils to: <tt>%FreePascal%\bin\arm-gba</tt> where %FreePascal% is the path of your fpc binary installation.<br />
<br />
<br />
'''Step 2''' - Making Cross compiler<br />
<br />
Now you need to build fpc cross compiler for ARM processor. To do that you need the latest fpc 2.1.x sources and a working installation of fpc 2.0.x.<br />
<br />
Get the latest 2.1.x source from Subversion repository: http://www.freepascal.org/develop.html#svn<br />
<br />
We will suppose that your Free Pascal 2.1.x source code is located here: <tt>%FreePascal%\sources</tt><br />
<br />
<br />
'''Step 3''' - The Build process<br />
<br />
In order to build the cross compiler it is necessary to have a correct <tt>PATH</tt> environment variable pointing to cross binutils. In Windows You should add <tt>%FreePascal%\bin\arm-gba</tt> to the PATH.<br />
Now open a dos prompt, go to <tt>%FreePascal%\source\compiler</tt> and run <br />
<br />
<pre><br />
make PPC_TARGET=arm<br />
</pre><br />
<br />
At the end of building process, you should have a <tt>ppcarm.exe</tt> file in <tt>%FreePascal%\source\compiler</tt> directory. <br />
<br />
Now copy these files to <tt>%FreePascal%\bin\arm-gba</tt>. <br />
<br />
In the dos prompt go to <tt>%FreePascal%\source\rtl\gba</tt> and do<br />
<br />
<pre><br />
make CPU_TARGET=arm OS_TARGET=gba PP=ppcarm OPT="-Tgba"<br />
</pre><br />
<br />
At the end of the compiling process, you can find a new directory called <tt>%FreePascal%\source\rtl\units\arm-gba</tt><br />
Now copy the directory 'arm-gba' and all files inside in <tt>%FreePascal%\units</tt><br />
<br />
<br />
'''Step 4''' - Configuration file<br />
<br />
Now you need to create <tt>fpc.cfg</tt> configuration file in <tt>%FreePascal%\bin\arm-gba</tt> folder in order to use <tt>ppcarm.exe</tt> easily.<br />
<br />
Create an empty <tt>fpc.cfg</tt> file in <tt>%FreePascal%\bin\arm-gba</tt> folder and add the following lines to it:<br />
<pre><br />
-Tgba<br />
-FuD:\freepascal\units\arm-gba<br />
-XParm-gba-<br />
-FDD:\freepascal\bin\arm-gba<br />
</pre><br />
<br />
Of course you should replace <tt>D:\freepascal</tt> with your fpc installation directory.<br />
<br />
<br />
'''Done!''' <br />
<br />
Our job is done! Now you should have a freepascal compiler that can build apps for gba target. Though it is not just about calling "ppcarm yourfile.pp"... First of all, you need to copy <tt>lnkscript</tt> and <tt>prt0.s</tt> (that you have found in <tt>%FreePascal%\source\rtl\gba</tt>) in your project directory. In order to make things a bit simpler, copy following text in a batch file:<br />
<br />
@echo off<br />
REM "placeholder" should be changed according with your file name<br />
<br />
ppcarm -gw -s -XX -Xs -Si -Ooregvar placeholder.pp<br />
arm-gba-as -o prt0.o prt0.s<br />
arm-gba-as -o placeholder.o placeholder.s<br />
arm-gba-ld -g --gc-sections -T lnkscript -L. link.res -o placeholder.elf<br />
arm-gba-objcopy -v -O binary placeholder.elf placeholder.gba<br />
<br />
pause<br />
<br />
<br />
'''Next steps?'''<br />
<br />
Now we need some libraries for gba. I have translated a basic library from c, but it needs some changes and some testing too. <br />
About prt0.s, lnkscript and binutils: these files come from [http://www.devkitpro.org devkitPro].<br />
<br />
<br />
== Binaries ==<br />
A zip package of arm-gba binaries is available [ftp://ftp.freepascal.org/pub/fpc/snapshot/v21/arm-gba/fpc4gba.zip here] or mirrored on my [http://itaprogaming.free.fr/download/fpc4gba.zip web site]<br />
<br />
<br />
== Documentation ==<br />
* [http://www.jharbour.com/gameboy/default.aspx Programming The Nintendo Game Boy Advance]: a free book for beginners about GBA game programming. <br />
* [http://user.chem.tue.nl/jakvijn/tonc/ TONC]: if you want to program a game for gba, you MUST read this tutorial.<br />
* [http://fpc4gba.pascalgamedevelopment.com FPC4GBA initiative site]: Here you can find more infos on FPC 4 GBA.<br />
* [http://www.devrs.com/gba/files/gbadevfaqs.php GBA FAQ]: A lot of obscure GBA internal infos.<br />
<br />
<br />
<br />
== Links ==<br />
* [http://itaprogaming.free.fr My home page] with some tools and demos.<br />
* [http://www.gbadev.org GBADev]: a great GBA developers community.<br />
* [http://www.devrs.com/gba GBA Devr's]: Jeff Frohwein's GBA related stuff.<br />
* [http://www.pascalgamedevelopment.com Pascal Game Development]: the biggest pascal game development community.<br />
* [http://www.devkitpro.org devkitPro]: the home page of the GBA development toolkit.</div>WILLhttps://wiki.freepascal.org/index.php?title=PalmOS_port&diff=15056PalmOS port2006-06-19T00:43:06Z<p>WILL: /* Status */</p>
<hr />
<div>PalmOS port is in its early beginning stage. The port is started and will be maintained by Mazen Neifer. Peter Vreman ported PalmOS API headers.<br />
<br />
==Status==<br />
* The 2.1.x compiler has compiler support (very experimental) for PalmOS.<br />
* [[ARM]] CPU is supported.<br />
* The following platforms will be supported:<br />
** Zire72 – PalmOS version: 3.0 <br />
* Base RTL units are not yet ported.<br />
<br />
==Building Tutorial==<br />
<br />
During the tutorial some paths will be supposed to demonstrate the build process. Just substitute those paths with the ones on your system.<br />
<br />
<br />
===Cross binutils===<br />
<br />
These are the basic tools necessary to create executables, such as: <br />
* '''arm-palmos-ld''' : Linker<br />
* '''arm-palmos-as''' : Assembler<br />
* '''arm-palmos-ar''' : Archiver (Creates smartlinking .a files)<br />
* '''arm-palmos-strip''' and some others.<br />
<br />
You need cross binutils for arm-palmos, debian linux (sid) provides a ready to use package '''[http://packages.debian.org/unstable/otherosfs/prc-tools prc-tools-utils]'''. Just "apt-get install prc-tools-utils" will do the job. Otherwise, you need to get them from http://www.palmos.com/dev/dl/dl_tools/.<br />
<br />
Extract them to some dir in the path on your machine. In a debian machine these are installed to <tt>/usr/bin/arm-palmos-*</tt><br />
<br />
<br />
===Cross compiler===<br />
<br />
We will suppose that your are using debian linux installation (sid) and fpc compiler is already installed and correctly configured. Under debian linux (sid) you may install the '''[http://packages.debian.org/unstable/devel/fp-compiler fp-compiler]''' package ("apt-get install fp-compiler")<br />
<br />
Now you need to build fpc cross compiler for ARM processor. To do that you need latest fpc 2.1.x sources in addition to your working installation of fpc 2.0.2 or 2.0 already mentioned. Get the latest 2.1.x source repository from Subversion: http://www.freepascal.org/develop.html#svn<br />
<br />
===Environment===<br />
<br />
We will suppose your Free Pascal 2.1.x source code is located here: <tt>${FPC_SRC}</tt><br />
<br />
<tt>PATH="/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:${FPC_SRC}/compiler"</tt><br />
<br />
===The Build process===<br />
<br />
In order to build the cross compiler it is necessary to have a correct <tt>PATH</tt> environment variable. Please ensure that your path is correct:<br />
<br />
<pre><br />
make cycle CPU_TARGET=arm OS_TARGET=palmos<br />
</pre><br />
<br />
On the end of the compile you should not see any errors. <br />
<br />
You should have a <tt>ppccrossarm</tt> in <tt>${FPC_SRC}/compiler</tt> and some <tt>.o</tt> and <tt>.ppu</tt> files in <tt>${FPC_SRC}/rtl/units/arm-palmos</tt><br />
<br />
Now copy those files to your Free Pascal installation. The cross compiler <tt>ppccrossarm</tt> should go to <tt>/usr/local/bin/arm-palmos</tt> and the units to <tt>/usr/local/lib/fpc/units/arm-palmos</tt><br />
<br />
<br />
===Configuration file===<br />
<br />
Now you need to edit your FPC configuration file <tt>${HOME}/.fpc.cfg</tt> in order to use <tt>ppccrossarm.exe</tt> easy and add the following lines to it:<br />
<pre><br />
#IFDEF FPC_CROSSCOMPILING<br />
-Tpalmos<br />
-Fu${FPC_SRC}/rtl/units/arm-palmos<br />
-XParm-palmos-<br />
#ENDIF<br />
</pre><br />
<br />
==Compiling a Test Project==<br />
<br />
You compiled the compiler! Now, what can I do with it? This is a tutorial to create a hello world like software with your new compiler.<br />
<br />
===Installing and Configuring the Emulator===<br />
<br />
TODO<br />
<br />
===Compiling===<br />
<br />
A example file to compile:<br />
<br />
<pre><br />
program test;<br />
<br />
{$apptype console}<br />
<br />
var<br />
Str: string;<br />
begin<br />
WriteLn('Software Developed with:');<br />
WriteLn('The Free Pascal Compiler');<br />
WriteLn('');<br />
WriteLn('Please, enter your name:');<br />
ReadLn(Str);<br />
WriteLn('Your name is: ' + Str);<br />
end.<br />
</pre><br />
<br />
Sample command line to compile <tt>test.pas</tt>:<br />
<br />
<tt>ppcrossarm test.pas</tt><br />
<br />
You should get <tt>test.prc</tt> executable file. Copy it to your Palm device and run it.<br />
<br />
==Debugging PalmOS applications==<br />
<br />
This section is not yet available<br />
<br />
==Building FPC libraries==<br />
<br />
If you want to build libraries available with FPC, for example you want to build FCL then execute the commands above.<br />
<pre>*<br />
cd ${FPC_SRC}/fpc<br />
make OS_TARGET=palmos CPU_TARGET=arm PP=ppcrossarm fcl<br />
</pre><br />
You will get FCL units in <tt>${FPC_SRC}/fpc/fcl/units/arm-palmos</tt>.<br />
<br />
==Documentation==<br />
<br />
===PalmOS port notes===<br />
* PalmOS does not have support for console applications by default. But you can install console support by yourself. Please note that FPC creates GUI applications for PalmOS target by default. To create console application you should use <tt>-WC</tt> compiler switch or put <tt>{$APPTYPE CONSOLE}</tt> directive to source code.<br />
<br />
==Links==<br />
* [http://www.stack.nl/~marcov/buildfaq.pdf Buildfaq] is a general FAQ about how to build and configure FPC.<br />
<br />
Here are some links related to ARM CPU Architecture<br />
<br />
* [http://www.armcorepro.com/ ARM Core Developers Forum] Not that much active though.<br />
* [http://www.inf.u-szeged.hu/gcc-arm/ GCC ARM Improvement Project]<br />
* [http://www.heyrick.co.uk/assembler/index.html ARM ASSEMBLER] Good information and codes related to arm assembly language.<br />
* [http://www.gnuarm.com/ GNU ARM toolchain for Cygwin, Linux and MacOS]<br />
* [http://soc.csie.ndhu.edu.tw/source/intro_embedded/ch2-arm-2.ppt ARM Instruction Sets & Programs] Very good and consice information about arm architecture<br />
* [http://web.njit.edu/~baltrush/arm_stuff/ARMInst.ppt The ARM Instruction Set ] Another fine power point file about arm<br />
<br />
==Contacts==<br />
<br />
[mailto:mazen@freepascal.org Mazen NEIFER]</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15128Platform list2006-06-19T00:35:24Z<p>WILL: /* Supported targets for ARM */</p>
<hr />
<div>== Supported architectures ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* PowerPC64 (under development)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Other architectures and their status ==<br />
* iA64: non compiling compiler, only some basic units for the compiler implemented<br />
* Alpha: non compiling compiler, only some basic units for the compiler implemented<br />
* MIPS: (non compiling compiler, only some basic units for the compiler implemented<br />
* AVR: under investigation<br />
<br />
== Supported targets for i386 ==<br />
* [[GO32 V2]] DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
* [[Target Darwin]] (Mac OS X) for i386 (under development)<br />
* [http://www.yellowtab.de/downloads/files/fpc-2.1.1.zeta.tar.gz Zeta]<br />
<br />
== Supported targets for SPARC ==<br />
* [[SunOS/ELF]] for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for PowerPC64 ==<br />
* Linux (under development)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (under development)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)<br />
* [[PalmOS port]] (under development)<br />
<br />
== Unofficial 3rd party ports ==</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15127Platform list2006-06-19T00:34:22Z<p>WILL: /* Unofficial 3rd party ports */</p>
<hr />
<div>== Supported architectures ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* PowerPC64 (under development)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Other architectures and their status ==<br />
* iA64: non compiling compiler, only some basic units for the compiler implemented<br />
* Alpha: non compiling compiler, only some basic units for the compiler implemented<br />
* MIPS: (non compiling compiler, only some basic units for the compiler implemented<br />
* AVR: under investigation<br />
<br />
== Supported targets for i386 ==<br />
* [[GO32 V2]] DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
* [[Target Darwin]] (Mac OS X) for i386 (under development)<br />
* [http://www.yellowtab.de/downloads/files/fpc-2.1.1.zeta.tar.gz Zeta]<br />
<br />
== Supported targets for SPARC ==<br />
* [[SunOS/ELF]] for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for PowerPC64 ==<br />
* Linux (under development)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (under development)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)<br />
<br />
== Unofficial 3rd party ports ==</div>WILLhttps://wiki.freepascal.org/index.php?title=Talk:Platform_list&diff=13788Talk:Platform list2006-06-14T01:38:13Z<p>WILL: /* 3rd Party Ports Section */</p>
<hr />
<div>== 3rd Party Ports Section ==<br />
<br />
WILL 17:25, 13 June 2006 (PST): Hey Florian, I placed this sectioon here as it seems that it is not officially supported via documention or public representation on the website. Daniel also made mention that FPC does not officialy support PalmOS. I'm a bit confused here, which is correct?<br />
<br />
Also would a proper name for this section be 'Unsupported 3rd Party Ports' instead? There are a lot of 3rd Party ports and I think for informational purposes it would be important to document these as any of them may grow enough interest to become an official supported platform. Prime Example: GameBoy Advance, which now has Francisco Lombardi as a maintainer for that branch.</div>WILLhttps://wiki.freepascal.org/index.php?title=Talk:Platform_list&diff=13787Talk:Platform list2006-06-14T00:25:45Z<p>WILL: </p>
<hr />
<div>== 3rd Party Ports Section ==<br />
<br />
WILL: Hey Florian, I placed this sectioon here as it seems that it is not officially supported via documention or public representation on the website. Daniel also made mention that FPC does not officialy support PalmOS. I'm a bit confused here, which is correct?<br />
<br />
Also would a proper name for this section be 'Unsupported 3rd Party Ports' instead? There are a lot of 3rd Party ports and I think for informational purposes it would be important to document these as any of them may grow enough interest to become an official supported platform. Prime Example: GameBoy Advance, which now has Francisco Lombardi as a maintainer for that branch.</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15125Platform list2006-06-12T18:24:06Z<p>WILL: /* Unofficial 3rd party ports */</p>
<hr />
<div>== Supported architectures ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* PowerPC64 (under development)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Other architectures and their status ==<br />
* iA64: non compiling compiler, only some basic units for the compiler implemented<br />
* Alpha: non compiling compiler, only some basic units for the compiler implemented<br />
* MIPS: (non compiling compiler, only some basic units for the compiler implemented<br />
* AVR: under investigation<br />
<br />
== Supported targets for i386 ==<br />
* [[GO32 V2]] DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
* [[Target Darwin]] (Mac OS X) for i386 (under development)<br />
* [http://www.yellowtab.de/downloads/files/fpc-2.1.1.zeta.tar.gz Zeta]<br />
<br />
== Supported targets for SPARC ==<br />
* [[SunOS/ELF]] for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for PowerPC64 ==<br />
* Linux (under development)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (under development)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)<br />
<br />
== Unofficial 3rd party ports ==<br />
* [[PalmOS port]]</div>WILLhttps://wiki.freepascal.org/index.php?title=PalmOS_port&diff=15055PalmOS port2006-06-12T18:23:26Z<p>WILL: PalmOs port moved to PalmOS port: Improper capitalization...</p>
<hr />
<div>PalmOS port is in its early beginning stage. The port is started and will be maintained by Mazen Neifer. Peter Vreman ported PalmOS API headers.<br />
<br />
==Status==<br />
* The 2.1.x compiler has compiler support (very experimental) for PalmOs.<br />
* [[ARM]] CPU is supported.<br />
* The following platforms will be supported:<br />
** Zire72 – PalmOS version: 3.0 <br />
* Base RTL units are not yet ported.<br />
<br />
==Building Tutorial==<br />
<br />
During the tutorial some paths will be supposed to demonstrate the build process. Just substitute those paths with the ones on your system.<br />
<br />
<br />
===Cross binutils===<br />
<br />
These are the basic tools necessary to create executables, such as: <br />
* '''arm-palmos-ld''' : Linker<br />
* '''arm-palmos-as''' : Assembler<br />
* '''arm-palmos-ar''' : Archiver (Creates smartlinking .a files)<br />
* '''arm-palmos-strip''' and some others.<br />
<br />
You need cross binutils for arm-palmos, debian linux (sid) provides a ready to use package '''[http://packages.debian.org/unstable/otherosfs/prc-tools prc-tools-utils]'''. Just "apt-get install prc-tools-utils" will do the job. Otherwise, you need to get them from http://www.palmos.com/dev/dl/dl_tools/.<br />
<br />
Extract them to some dir in the path on your machine. In a debian machine these are installed to <tt>/usr/bin/arm-palmos-*</tt><br />
<br />
<br />
===Cross compiler===<br />
<br />
We will suppose that your are using debian linux installation (sid) and fpc compiler is already installed and correctly configured. Under debian linux (sid) you may install the '''[http://packages.debian.org/unstable/devel/fp-compiler fp-compiler]''' package ("apt-get install fp-compiler")<br />
<br />
Now you need to build fpc cross compiler for ARM processor. To do that you need latest fpc 2.1.x sources in addition to your working installation of fpc 2.0.2 or 2.0 already mentioned. Get the latest 2.1.x source repository from Subversion: http://www.freepascal.org/develop.html#svn<br />
<br />
===Environment===<br />
<br />
We will suppose your Free Pascal 2.1.x source code is located here: <tt>${FPC_SRC}</tt><br />
<br />
<tt>PATH="/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:${FPC_SRC}/compiler"</tt><br />
<br />
===The Build process===<br />
<br />
In order to build the cross compiler it is necessary to have a correct <tt>PATH</tt> environment variable. Please ensure that your path is correct:<br />
<br />
<pre><br />
make cycle CPU_TARGET=arm OS_TARGET=palmos<br />
</pre><br />
<br />
On the end of the compile you should not see any errors. <br />
<br />
You should have a <tt>ppccrossarm</tt> in <tt>${FPC_SRC}/compiler</tt> and some <tt>.o</tt> and <tt>.ppu</tt> files in <tt>${FPC_SRC}/rtl/units/arm-palmos</tt><br />
<br />
Now copy those files to your Free Pascal installation. The cross compiler <tt>ppccrossarm</tt> should go to <tt>/usr/local/bin/arm-palmos</tt> and the units to <tt>/usr/local/lib/fpc/units/arm-palmos</tt><br />
<br />
<br />
===Configuration file===<br />
<br />
Now you need to edit your FPC configuration file <tt>${HOME}/.fpc.cfg</tt> in order to use <tt>ppccrossarm.exe</tt> easy and add the following lines to it:<br />
<pre><br />
#IFDEF FPC_CROSSCOMPILING<br />
-Tpalmos<br />
-Fu${FPC_SRC}/rtl/units/arm-palmos<br />
-XParm-palmos-<br />
#ENDIF<br />
</pre><br />
<br />
==Compiling a Test Project==<br />
<br />
You compiled the compiler! Now, what can I do with it? This is a tutorial to create a hello world like software with your new compiler.<br />
<br />
===Installing and Configuring the Emulator===<br />
<br />
TODO<br />
<br />
===Compiling===<br />
<br />
A example file to compile:<br />
<br />
<pre><br />
program test;<br />
<br />
{$apptype console}<br />
<br />
var<br />
Str: string;<br />
begin<br />
WriteLn('Software Developed with:');<br />
WriteLn('The Free Pascal Compiler');<br />
WriteLn('');<br />
WriteLn('Please, enter your name:');<br />
ReadLn(Str);<br />
WriteLn('Your name is: ' + Str);<br />
end.<br />
</pre><br />
<br />
Sample command line to compile <tt>test.pas</tt>:<br />
<br />
<tt>ppcrossarm test.pas</tt><br />
<br />
You should get <tt>test.prc</tt> executable file. Copy it to your Palm device and run it.<br />
<br />
==Debugging PalmOS applications==<br />
<br />
This section is not yet available<br />
<br />
==Building FPC libraries==<br />
<br />
If you want to build libraries available with FPC, for example you want to build FCL then execute the commands above.<br />
<pre>*<br />
cd ${FPC_SRC}/fpc<br />
make OS_TARGET=palmos CPU_TARGET=arm PP=ppcrossarm fcl<br />
</pre><br />
You will get FCL units in <tt>${FPC_SRC}/fpc/fcl/units/arm-palmos</tt>.<br />
<br />
==Documentation==<br />
<br />
===PalmOS port notes===<br />
* PalmOS does not have support for console applications by default. But you can install console support by yourself. Please note that FPC creates GUI applications for PalmOS target by default. To create console application you should use <tt>-WC</tt> compiler switch or put <tt>{$APPTYPE CONSOLE}</tt> directive to source code.<br />
<br />
==Links==<br />
* [http://www.stack.nl/~marcov/buildfaq.pdf Buildfaq] is a general FAQ about how to build and configure FPC.<br />
<br />
Here are some links related to ARM CPU Architecture<br />
<br />
* [http://www.armcorepro.com/ ARM Core Developers Forum] Not that much active though.<br />
* [http://www.inf.u-szeged.hu/gcc-arm/ GCC ARM Improvement Project]<br />
* [http://www.heyrick.co.uk/assembler/index.html ARM ASSEMBLER] Good information and codes related to arm assembly language.<br />
* [http://www.gnuarm.com/ GNU ARM toolchain for Cygwin, Linux and MacOS]<br />
* [http://soc.csie.ndhu.edu.tw/source/intro_embedded/ch2-arm-2.ppt ARM Instruction Sets & Programs] Very good and consice information about arm architecture<br />
* [http://web.njit.edu/~baltrush/arm_stuff/ARMInst.ppt The ARM Instruction Set ] Another fine power point file about arm<br />
<br />
==Contacts==<br />
<br />
[mailto:mazen@freepascal.org Mazen NEIFER]</div>WILLhttps://wiki.freepascal.org/index.php?title=PalmOS_port&diff=15054PalmOS port2006-06-12T18:22:03Z<p>WILL: </p>
<hr />
<div>PalmOS port is in its early beginning stage. The port is started and will be maintained by Mazen Neifer. Peter Vreman ported PalmOS API headers.<br />
<br />
==Status==<br />
* The 2.1.x compiler has compiler support (very experimental) for PalmOs.<br />
* [[ARM]] CPU is supported.<br />
* The following platforms will be supported:<br />
** Zire72 – PalmOS version: 3.0 <br />
* Base RTL units are not yet ported.<br />
<br />
==Building Tutorial==<br />
<br />
During the tutorial some paths will be supposed to demonstrate the build process. Just substitute those paths with the ones on your system.<br />
<br />
<br />
===Cross binutils===<br />
<br />
These are the basic tools necessary to create executables, such as: <br />
* '''arm-palmos-ld''' : Linker<br />
* '''arm-palmos-as''' : Assembler<br />
* '''arm-palmos-ar''' : Archiver (Creates smartlinking .a files)<br />
* '''arm-palmos-strip''' and some others.<br />
<br />
You need cross binutils for arm-palmos, debian linux (sid) provides a ready to use package '''[http://packages.debian.org/unstable/otherosfs/prc-tools prc-tools-utils]'''. Just "apt-get install prc-tools-utils" will do the job. Otherwise, you need to get them from http://www.palmos.com/dev/dl/dl_tools/.<br />
<br />
Extract them to some dir in the path on your machine. In a debian machine these are installed to <tt>/usr/bin/arm-palmos-*</tt><br />
<br />
<br />
===Cross compiler===<br />
<br />
We will suppose that your are using debian linux installation (sid) and fpc compiler is already installed and correctly configured. Under debian linux (sid) you may install the '''[http://packages.debian.org/unstable/devel/fp-compiler fp-compiler]''' package ("apt-get install fp-compiler")<br />
<br />
Now you need to build fpc cross compiler for ARM processor. To do that you need latest fpc 2.1.x sources in addition to your working installation of fpc 2.0.2 or 2.0 already mentioned. Get the latest 2.1.x source repository from Subversion: http://www.freepascal.org/develop.html#svn<br />
<br />
===Environment===<br />
<br />
We will suppose your Free Pascal 2.1.x source code is located here: <tt>${FPC_SRC}</tt><br />
<br />
<tt>PATH="/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:${FPC_SRC}/compiler"</tt><br />
<br />
===The Build process===<br />
<br />
In order to build the cross compiler it is necessary to have a correct <tt>PATH</tt> environment variable. Please ensure that your path is correct:<br />
<br />
<pre><br />
make cycle CPU_TARGET=arm OS_TARGET=palmos<br />
</pre><br />
<br />
On the end of the compile you should not see any errors. <br />
<br />
You should have a <tt>ppccrossarm</tt> in <tt>${FPC_SRC}/compiler</tt> and some <tt>.o</tt> and <tt>.ppu</tt> files in <tt>${FPC_SRC}/rtl/units/arm-palmos</tt><br />
<br />
Now copy those files to your Free Pascal installation. The cross compiler <tt>ppccrossarm</tt> should go to <tt>/usr/local/bin/arm-palmos</tt> and the units to <tt>/usr/local/lib/fpc/units/arm-palmos</tt><br />
<br />
<br />
===Configuration file===<br />
<br />
Now you need to edit your FPC configuration file <tt>${HOME}/.fpc.cfg</tt> in order to use <tt>ppccrossarm.exe</tt> easy and add the following lines to it:<br />
<pre><br />
#IFDEF FPC_CROSSCOMPILING<br />
-Tpalmos<br />
-Fu${FPC_SRC}/rtl/units/arm-palmos<br />
-XParm-palmos-<br />
#ENDIF<br />
</pre><br />
<br />
==Compiling a Test Project==<br />
<br />
You compiled the compiler! Now, what can I do with it? This is a tutorial to create a hello world like software with your new compiler.<br />
<br />
===Installing and Configuring the Emulator===<br />
<br />
TODO<br />
<br />
===Compiling===<br />
<br />
A example file to compile:<br />
<br />
<pre><br />
program test;<br />
<br />
{$apptype console}<br />
<br />
var<br />
Str: string;<br />
begin<br />
WriteLn('Software Developed with:');<br />
WriteLn('The Free Pascal Compiler');<br />
WriteLn('');<br />
WriteLn('Please, enter your name:');<br />
ReadLn(Str);<br />
WriteLn('Your name is: ' + Str);<br />
end.<br />
</pre><br />
<br />
Sample command line to compile <tt>test.pas</tt>:<br />
<br />
<tt>ppcrossarm test.pas</tt><br />
<br />
You should get <tt>test.prc</tt> executable file. Copy it to your Palm device and run it.<br />
<br />
==Debugging PalmOS applications==<br />
<br />
This section is not yet available<br />
<br />
==Building FPC libraries==<br />
<br />
If you want to build libraries available with FPC, for example you want to build FCL then execute the commands above.<br />
<pre>*<br />
cd ${FPC_SRC}/fpc<br />
make OS_TARGET=palmos CPU_TARGET=arm PP=ppcrossarm fcl<br />
</pre><br />
You will get FCL units in <tt>${FPC_SRC}/fpc/fcl/units/arm-palmos</tt>.<br />
<br />
==Documentation==<br />
<br />
===PalmOS port notes===<br />
* PalmOS does not have support for console applications by default. But you can install console support by yourself. Please note that FPC creates GUI applications for PalmOS target by default. To create console application you should use <tt>-WC</tt> compiler switch or put <tt>{$APPTYPE CONSOLE}</tt> directive to source code.<br />
<br />
==Links==<br />
* [http://www.stack.nl/~marcov/buildfaq.pdf Buildfaq] is a general FAQ about how to build and configure FPC.<br />
<br />
Here are some links related to ARM CPU Architecture<br />
<br />
* [http://www.armcorepro.com/ ARM Core Developers Forum] Not that much active though.<br />
* [http://www.inf.u-szeged.hu/gcc-arm/ GCC ARM Improvement Project]<br />
* [http://www.heyrick.co.uk/assembler/index.html ARM ASSEMBLER] Good information and codes related to arm assembly language.<br />
* [http://www.gnuarm.com/ GNU ARM toolchain for Cygwin, Linux and MacOS]<br />
* [http://soc.csie.ndhu.edu.tw/source/intro_embedded/ch2-arm-2.ppt ARM Instruction Sets & Programs] Very good and consice information about arm architecture<br />
* [http://web.njit.edu/~baltrush/arm_stuff/ARMInst.ppt The ARM Instruction Set ] Another fine power point file about arm<br />
<br />
==Contacts==<br />
<br />
[mailto:mazen@freepascal.org Mazen NEIFER]</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15124Platform list2006-06-12T17:52:11Z<p>WILL: /* Unofficial 3rd party ports */</p>
<hr />
<div>== Supported architectures ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* PowerPC64 (under development)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Other architectures and their status ==<br />
* iA64: non compiling compiler, only some basic units for the compiler implemented<br />
* Alpha: non compiling compiler, only some basic units for the compiler implemented<br />
* MIPS: (non compiling compiler, only some basic units for the compiler implemented<br />
* AVR: under investigation<br />
<br />
== Supported targets for i386 ==<br />
* [[GO32 V2]] DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
* [[Target Darwin]] (Mac OS X) for i386 (under development)<br />
* [http://www.yellowtab.de/downloads/files/fpc-2.1.1.zeta.tar.gz Zeta]<br />
<br />
== Supported targets for SPARC ==<br />
* [[SunOS/ELF]] for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for PowerPC64 ==<br />
* Linux (under development)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (under development)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)<br />
<br />
== Unofficial 3rd party ports ==<br />
* [[PalmOs port]]</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15123Platform list2006-06-12T17:51:36Z<p>WILL: /* Unofficial 3rd party ports */</p>
<hr />
<div>== Supported architectures ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* PowerPC64 (under development)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Other architectures and their status ==<br />
* iA64: non compiling compiler, only some basic units for the compiler implemented<br />
* Alpha: non compiling compiler, only some basic units for the compiler implemented<br />
* MIPS: (non compiling compiler, only some basic units for the compiler implemented<br />
* AVR: under investigation<br />
<br />
== Supported targets for i386 ==<br />
* [[GO32 V2]] DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
* [[Target Darwin]] (Mac OS X) for i386 (under development)<br />
* [http://www.yellowtab.de/downloads/files/fpc-2.1.1.zeta.tar.gz Zeta]<br />
<br />
== Supported targets for SPARC ==<br />
* [[SunOS/ELF]] for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for PowerPC64 ==<br />
* Linux (under development)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (under development)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)<br />
<br />
== Unofficial 3rd party ports ==<br />
* [[PalmOs port] PalmOS]</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15122Platform list2006-06-12T17:50:55Z<p>WILL: Added unofficial 3rd party ports section</p>
<hr />
<div>== Supported architectures ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* PowerPC64 (under development)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Other architectures and their status ==<br />
* iA64: non compiling compiler, only some basic units for the compiler implemented<br />
* Alpha: non compiling compiler, only some basic units for the compiler implemented<br />
* MIPS: (non compiling compiler, only some basic units for the compiler implemented<br />
* AVR: under investigation<br />
<br />
== Supported targets for i386 ==<br />
* [[GO32 V2]] DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
* [[Target Darwin]] (Mac OS X) for i386 (under development)<br />
* [http://www.yellowtab.de/downloads/files/fpc-2.1.1.zeta.tar.gz Zeta]<br />
<br />
== Supported targets for SPARC ==<br />
* [[SunOS/ELF]] for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for PowerPC64 ==<br />
* Linux (under development)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (under development)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)<br />
<br />
== Unofficial 3rd party ports ==<br />
* [[PalmOS port]]</div>WILLhttps://wiki.freepascal.org/index.php?title=GameBoy_Advance&diff=14236GameBoy Advance2005-09-04T03:58:35Z<p>WILL: </p>
<hr />
<div>Basic GameBoy Advance support has been added from the FPC 4 GBA sources by Florian. More information will soon follow.<br />
<br />
For now visit the [http://fpc4gba.pascalgamedevelopment.com FPC 4 GBA Initiative] for more information.</div>WILLhttps://wiki.freepascal.org/index.php?title=GameBoy_Advance&diff=14235GameBoy Advance2005-08-20T21:24:11Z<p>WILL: </p>
<hr />
<div>For now visit the [http://fpc4gba.pascalgamedevelopment.com FPC 4 GBA Initiative] for more information.</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15112Platform list2005-08-20T21:21:23Z<p>WILL: /* Supported targets for ARM */</p>
<hr />
<div>== Supported architectures: ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Supported targets for i386: ==<br />
* GO32 V2 DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
<br />
== Supported targets for SPARC: ==<br />
* SunOS/ELF for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (under investigation)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (early alpha stage, under development)<br />
* [[GameBoy Advance]] (under development via FPC 4 GBA Initiative)</div>WILLhttps://wiki.freepascal.org/index.php?title=Platform_list&diff=15111Platform list2005-08-20T21:20:20Z<p>WILL: /* Supported targets for ARM */</p>
<hr />
<div>== Supported architectures: ==<br />
* I386<br />
* PowerPC<br />
* Sparc (initially working, lots of additional work done)<br />
* AMD64 (experimentally working)<br />
* m68k (1.0.x only)<br />
* [[ARM]] (under development)<br />
<br />
== Supported targets for i386: ==<br />
* GO32 V2 DOS extender<br />
* Linux for i386<br />
* OS/2<br />
* Win32 for i386<br />
* [[FreeBSD]]/ELF for i386<br />
* SunOS/ELF for i386 (under development)<br />
* Beos for i386 (under development)<br />
* NetBSD for i386 (under development, currently maintainerless)<br />
* [[Netware]] for i386 (clib and libc)<br />
* WDOSX DOS extender<br />
* OpenBSD for i386 (under development, currently maintainerless)<br />
* [[Target OS2]] via EMX<br />
* Watcom compatible DOS extenders<br />
<br />
== Supported targets for SPARC: ==<br />
* SunOS/ELF for SPARC (under development)<br />
* Linux for SPARC<br />
<br />
== Supported targets for PowerPC ==<br />
* Linux for PowerPC<br />
* [[Target Darwin]] (Mac OS X) (linking to external variables (cvar) not yet working)<br />
* NetBSD (core done, but not kept up to speed)<br />
* [[Target MacOS]] (classic)<br />
* [[MorphOS]] (basic units implemented, make cycle working)<br />
<br />
== Supported targets for [[AMD64]] ([[x86-64]]) == <br />
* [[Linux for AMD64]]<br />
* [[Win64 for AMD64]] (under investigation)<br />
<br />
== Supported targets for ARM ==<br />
* [[Linux for ARM]]<br />
* [[WinCE port|WinCE]] (early alpha stage, under development)<br />
* [[GameBoy Advance]]</div>WILL