http://fpcamigawiki.alb42.de/api.php?action=feedcontributions&user=Migario&feedformat=atomFreepascal Amiga wiki - User contributions [en]2024-03-29T05:19:34ZUser contributionsMediaWiki 1.35.1http://fpcamigawiki.alb42.de/index.php?title=Cross_binutils_vasm/vlink&diff=1195Cross binutils vasm/vlink2023-02-26T19:50:29Z<p>Migario: fixed typo for vasm CPU target option (it should read m68k instead of 68k)</p>
<hr />
<div>How to create binutils (vasm, vlink) needed for FreePascal crosscompiling on a linux system.<br />
<br />
These instructions apply for the targets Amiga (m68k), AmigaOS (ppc), MorphOS (ppc) and AROS (i386)<br />
<br />
= Requirements =<br />
<br />
* working linux with gcc (e.g. ubuntu: sudo apt install build-essentials)<br />
* latest sources of vasm/vlink<br />
<br />
= Instructions =<br />
# create a working dir (e.g. <code>mkdir build</code>)<br />
# enter the directory (e.g. <code>cd build</code>)<br />
# create a directory that will store the results (e.g. <code>mkdir release</code>)<br />
# Vasm assembler: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vasm.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vasm.tar.gz"</code><br />
#* enter the vasm sources directory<br />
#: <code>cd vasm</code><br />
#* create vasm <br />
#: for powerpc: <code>make -f Makefile CPU=ppc SYNTAX=std</code><br />
#: for m68k <code>make -f Makefile CPU=m68k SYNTAX=std</code><br />
#: for x86 <code>make -f Makefile CPU=x86 SYNTAX=std</code><br />
#* copy vasm executables to the release folder.<br />
#: for powerpc: <code>cp "vasmppc_std" "../release"</code><br />
#: for m68k:<code>cp "vasmm68k_std" "../release"</code><br />
#: for x86:<code>cp "vasmx86_std" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
# Vlink linker: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vlink.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vlink.tar.gz"</code><br />
#* enter the vlink sources directory<br />
#: <code>cd vlink</code><br />
#* create vlink <br />
#: <code>make -f Makefile</code><br />
#* copy vlink executable to the release folder.<br />
#: <code>cp "vlink" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
<br />
The compiled tools do now reside in the work/release directory. Note that the vlink linker is only generated once because it supports all targets as mentioned.<br />
<br />
= Installation =<br />
<br />
install vasm assembler and vlink linker in your system<br />
* copy and rename the assembler to <code>/usr/bin</code> with required target prefix:<br />
*: for Amiga: m68k-amiga (e.g. <code>cp work/release/vasmppc_std /usr/bin/m68k-amiga-vasmppc_std</code>)<br />
*: for AmigaOS4: powerpc-amigaos (e.g. <code>cp work/release/vasmppc_std /usr/bin/powerpc-amigaos-vasmppc_std</code>)<br />
*: <del>for Aros: i386-aros (e.g. <code>cp work/release/vasmppc_std /usr/bin/i386-aros-vasmppc_std</code>)</del><br />
*: for MorphOS: powerpc-morphos (e.g. <code>cp work/release/vasmppc_std /usr/bin/powerpc-morphos-vasmppc_std</code>)<br />
* copy and rename the linker to <code>/usr/bin</code> with required target prefix:<br />
*: for Amiga: m68k-amiga (e.g. <code>cp work/release/vlink /usr/bin/m68k-amiga-vlink</code>)<br />
*: for AmigaOS4: powerpc-amigaos (e.g. <code>cp work/release/vlink /usr/bin/powerpc-amigaos-vlink</code>)<br />
*: <del>for Aros: i386-aros (e.g. <code>cp work/release/vlink /usr/bin/i386-aros-vlink</code>)</del><br />
*: for MorphOS: powerpc-morphos (e.g. <code>cp work/release/vlink /usr/bin/powerpc-morphos-vlink</code>)<br />
<br />
Note that it is probably better/easier to use links for the specific targets and point that to the one single executable (that fits that target).<br />
<br />
= Usage =<br />
<br />
The vasm/vlink combination with Free Pascal can now be used by providing the additional command-line options -XV and -Avasm to the fpc commandline compiler.<br />
<br />
NOTE/WARNING:<br />
It is not possible to mix vasm/vlink compiled units/objects with those generated by gnu binutils ld/as<br />
<br />
In order to create the fpc cross-compiler use the additional make options: CROSSOPT="-XV -Avasm"</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Installation_Classic&diff=1194Installation Classic2023-02-23T15:39:26Z<p>Migario: Added instruction for retrieving source via git(lab)</p>
<hr />
<div>== Installation of Free Pascal on a Amiga classic (68k) machine ==<br />
<br />
=== You need: ===<br />
* an Amiga or emulated UAE<br />
* 68020 or better<br />
* OS 3.0 or better or AROS68k<br />
* much RAM<br />
* binary release of [https://freepascal.org/down/m68k/amiga.html Free Pascal for 68k Amiga]<br />
<br />
=== Installation ===<br />
<br />
* Unpack the archive file to a temp folder (not RAM: because usually it will be too big)<br />
* Start the installer follow instructions<br />
* Restart Amiga<br />
<br />
=== Crosscompile from Linux ===<br />
<br />
==== Docker container ====<br />
<br />
There is a ready to use docker container with Free Pascal and Lazarus<br />
<br />
* Download archive [http://www.alb42.de/prgs/CrossAmigaLazarus.tar.gz]<br />
* follow instructions inside the archive<br />
<br />
==== Create cross compiler ====<br />
<br />
This section describe how the Free Pascal compiler with all units can be created under a linux system. This could be important if you start without a working Free Pascal at Amiga.<br />
<br />
* A working Linux system (CPU is not important, i386 and x64 tested other platform might work)<br />
* A Free Pascal compiler for your Linux (atm. Version = 3.2) (e.g. at Ubuntu/Debian <code lang=shell>apt-get install fpc</code>)<br />
* You need a the amiga binutils, e.g. [[Cross binutils vasm/vlink]]<br />
* Get the latest Free Pascal source<br />
** via svn: ''svn checkout [http://svn.freepascal.org/svn/fpc/trunk http://svn.freepascal.org/svn/fpc/trunk] fpc''<br />
** via git: ''git clone [https://gitlab.com/freepascal.org/fpc/source.git https://gitlab.com/freepascal.org/fpc/source.git] fpc''<br />
** via zip: from the [http://freepascal.org/develop.var Free Pascal Development Page]<br />
* A folder ''fpc'' is created with the sources inside, change to the folder<br />
<source lang=text><br />
cd fpc<br />
</source><br />
* Now everything is set for make the compiler, we choose <code>zipinstall</code> to create directly a packed version <code lang=shell>fpc-3.3.1.m68k-amiga.tar.gz</code><br />
<source lang=text><br />
make zipinstall CPU_TARGET=m68k OS_TARGET=amiga<br />
</source><br />
: In case opting for the vasm/vlink binutils (instead of the gnu binutils):<br />
<source lang=text><br />
make zipinstall CPU_TARGET=m68k OS_TARGET=amiga CROSSOPT="-XV -Avasm"<br />
</source><br />
* now you have a complete archive with the Amiga Free Pascal compiler with all units and some utilities</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1177AROS ABI2022-06-07T22:20:55Z<p>Migario: typo</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Links !! Header text<br />
|-<br />
| legacy ABIv0 || Obsolete/Abandoned || AROS Development Team || native: pc-i386, pc-x86_64 <br> hosted: mingw32-i386, linux-i386, linux-x86_64, linux-armhf, freebsd-i386 || [https://trac.aros.org/trac/browser/AROS/branches/ABI_V0/AROS repository], [http://www.aros.org/nightly.php downloads] || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS Development Team || native: amiga-m68k, pc-i386, pc-x86_64, pc-x86_64-smp, raspi-armhf, sam440-ppc <br> hosted: linux-i386, linux-x86_64, linux-arm, linux-armhf, darwin-i386, darwin-x86_64, darwin-ppc, mingw32-i386, mingw32-x86_64 || [https://github.com/aros-development-team/AROS repository], [http://www.aros.org/nightly1.php downloads] || Example<br />
|-<br />
| ABIv0 || Stable release branch || deadwood || native: pc-i386 <br> hosted: linux-i386, mingw-i386 || [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository], [https://www.axrt.org/index.php?tab=download-aros downloads] || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || hosted: linux-x86_64 || [https://github.com/deadw00d/AROS repository], [https://www.axrt.org/index.php?tab=download-aros downloads] || Example<br />
|-<br />
| AxRT || Stable experimental branch || deadwood || hosted: linux-x86_64 || [https://github.com/deadw00d/AROS/tree/alt-runtime repository], [https://www.axrt.org/index.php?tab=download downloads] || Example<br />
|}<br />
<br />
<br />
== ABIv0 (legacy) ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for legacy ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned, legacy) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv11 branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned, legacy) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv11 development status dates and as such have no resemblance with the original abandoned legacy ABIv0 release dates (yes, that is confusing).<br />
<br />
Every current ABIv0 release has a newer code-base than legacy ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original abandoned legacy ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here] and the ABI specification (which differs from ABiv1) can be read [https://github.com/deadw00d/AROS/blob/master/arch/x86_64-all/ABI_SPECIFICATION here].<br />
<br />
Releases are based on imported changes from ABIv1 development branch, deadwood's own work and ApolloOS development. Improvements/fixes flow back and forth between them.<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. From a 3th party developer point of view it is assumed to be stable. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1176AROS ABI2022-06-07T22:20:21Z<p>Migario: add links to repositories and downloads</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Links !! Header text<br />
|-<br />
| legacy ABIv0 || Obsolete/Abandoned || AROS Development Team || native: pc-i386, pc-x86_64 <br> hosted: mingw32-i386, linux-i386, linux-x86_64, linux-armhf, freebsd-i386 || [https://trac.aros.org/trac/browser/AROS/branches/ABI_V0/AROS repository], [http://www.aros.org/nightly.php downloads] || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || native: amiga-m68k, pc-i386, pc-x86_64, pc-x86_64-smp, raspi-armhf, sam440-ppc <br> hosted: linux-i386, linux-x86_64, linux-arm, linux-armhf, darwin-i386, darwin-x86_64, darwin-ppc, mingw32-i386, mingw32-x86_64 || [https://github.com/aros-development-team/AROS repository], [http://www.aros.org/nightly1.php downloads] || Example<br />
|-<br />
| ABIv0 || Stable release branch || deadwood || native: pc-i386 <br> hosted: linux-i386, mingw-i386 || [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository], [https://www.axrt.org/index.php?tab=download-aros downloads] || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || hosted: linux-x86_64 || [https://github.com/deadw00d/AROS repository], [https://www.axrt.org/index.php?tab=download-aros downloads] || Example<br />
|-<br />
| AxRT || Stable experimental branch || deadwood || hosted: linux-x86_64 || [https://github.com/deadw00d/AROS/tree/alt-runtime repository], [https://www.axrt.org/index.php?tab=download downloads] || Example<br />
|}<br />
<br />
<br />
== ABIv0 (legacy) ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for legacy ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned, legacy) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv11 branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned, legacy) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv11 development status dates and as such have no resemblance with the original abandoned legacy ABIv0 release dates (yes, that is confusing).<br />
<br />
Every current ABIv0 release has a newer code-base than legacy ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original abandoned legacy ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here] and the ABI specification (which differs from ABiv1) can be read [https://github.com/deadw00d/AROS/blob/master/arch/x86_64-all/ABI_SPECIFICATION here].<br />
<br />
Releases are based on imported changes from ABIv1 development branch, deadwood's own work and ApolloOS development. Improvements/fixes flow back and forth between them.<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. From a 3th party developer point of view it is assumed to be stable. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1175AROS ABI2022-06-07T18:45:40Z<p>Migario: ABi targets, typos</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| legacy ABIv0 || Obsolete/Abandoned || AROS Development Team || native: pc-i386, pc-x86_64 <br> hosted: mingw32-i386, linux-i386, linux-x86_64, linux-armhf, freebsd-i386 || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || native: amiga-m68k, pc-i386, pc-x86_64, pc-x86_64-smp, raspi-armhf, sam440-ppc <br> hosted: linux-i386, linux-x86_64, linux-arm, linux-armhf, darwin-i386, darwin-x86_64, darwin-ppc, mingw32-i386, mingw32-x86_64 || Example || Example<br />
|-<br />
| ABIv0 || Stable release branch || deadwood || native: pc-i386 <br> hosted: linux-i386, mingw-i386 || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|-<br />
| AxRT || Stable experimental branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 (legacy) ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for legacy ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned, legacy) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv11 branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned, legacy) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv11 development status dates and as such have no resemblance with the original abandoned legacy ABIv0 release dates (yes, that is confusing).<br />
<br />
Every current ABIv0 release has a newer code-base than legacy ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original abandoned legacy ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here] and the ABI specification (which differs from ABiv1) can be read [https://github.com/deadw00d/AROS/blob/master/arch/x86_64-all/ABI_SPECIFICATION here].<br />
<br />
Releases are based on imported changes from ABIv1 development branch, deadwood's own work and ApolloOS development. Improvements/fixes flow back and forth between them.<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. From a 3th party developer point of view it is assumed to be stable. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1174AROS ABI2022-06-07T18:38:54Z<p>Migario: spacing</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| lagacy ABIv0 || Obsolete/Abandoned || AROS Development Team || native: pc-i386, others <br> hosted: mingw-i386, linux-i386, linux-armhf, others || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || native: amiga-m68k, pc-i386, pc-x86_64, pc-x86_64-smp, raspi-armhf, sam440-ppc <br> hosted: linux-i386, linux-x86_64, linux-arm, linux-armhf, darwin-i386, darwin-x86_64, darwin-ppc, mingw32-i386, mingw32-x86_64 || Example || Example<br />
|-<br />
| ABIv0 || Stable release branch || deadwood || native: pc-i386 <br> hosted: linux-i386, mingw-i386 || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|-<br />
| AxRT || Stable experimental branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 (legacy) ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for legacy ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned, legacy) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv11 branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned, legacy) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv11 development status dates and as such have no resemblance with the original abandoned legacy ABIv0 release dates (yes, that is confusing).<br />
<br />
Every current ABIv0 release has a newer code-base than legacy ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original abandoned legacy ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here] and the ABI specification (which differs from ABiv1) can be read [https://github.com/deadw00d/AROS/blob/master/arch/x86_64-all/ABI_SPECIFICATION here].<br />
<br />
Releases are based on imported changes from ABIv1 development branch, deadwood's own work and ApolloOS development. Improvements/fixes flow back and forth between them.<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. From a 3th party developer point of view it is assumed to be stable. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1173AROS ABI2022-06-07T17:52:28Z<p>Migario: corrections on AxRT</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| lagacy ABIv0 || Obsolete/Abandoned || AROS Development Team || native: pc-i386, others <br> hosted: mingw-i386, linux-i386, linux-armhf, others || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || native: amiga-m68k, pc-i386, pc-x86_64, pc-x86_64-smp, raspi-armhf, sam440-ppc <br> hosted: linux-i386, linux-x86_64, linux-arm, linux-armhf, darwin-i386, darwin-x86_64, darwin-ppc, mingw32-i386, mingw32-x86_64 || Example || Example<br />
|-<br />
| ABIv0 || Stable release branch || deadwood || native: pc-i386 <br> hosted: linux-i386, mingw-i386 || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|-<br />
| AxRT || Stable experimental branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 (legacy) ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for legacy ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned, legacy) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv11 branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned, legacy) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv11 development status dates and as such have no resemblance with the original abandoned legacy ABIv0 release dates (yes, that is confusing).<br />
<br />
Every current ABIv0 release has a newer code-base than legacy ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original abandoned legacy ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here] and the ABI specification (which differs from ABiv1) can be read [https://github.com/deadw00d/AROS/blob/master/arch/x86_64-all/ABI_SPECIFICATION here].<br />
<br />
Releases are based on imported changes from ABIv1 development branch, deadwood's own work and ApolloOS development. Improvements/fixes flow back and forth between them.<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. From a 3th party developer point of view it is assumed to be stable. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1172AROS ABI2022-06-07T17:28:50Z<p>Migario: /* ABIv11 */ corrections from deadwood</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| lagacy ABIv0 || Obsolete/Abandoned || AROS Development Team || native: pc-i386, others <br> hosted: mingw-i386, linux-i386, linux-armhf, others || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || native: amiga-m68k, pc-i386, pc-x86_64, pc-x86_64-smp, raspi-armhf, sam440-ppc <br> hosted: linux-i386, linux-x86_64, linux-arm, linux-armhf, darwin-i386, darwin-x86_64, darwin-ppc, mingw32-i386, mingw32-x86_64 || Example || Example<br />
|-<br />
| ABIv0 || Stable release branch || deadwood || native: pc-i386 <br> hosted: linux-i386, mingw-i386 || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 (legacy) ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for legacy ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned, legacy) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv11 branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned, legacy) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv11 development status dates and as such have no resemblance with the original abandoned legacy ABIv0 release dates (yes, that is confusing).<br />
<br />
Every current ABIv0 release has a newer code-base than legacy ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original abandoned legacy ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here] and the ABI specification (which differs from ABiv1) can be read [https://github.com/deadw00d/AROS/blob/master/arch/x86_64-all/ABI_SPECIFICATION here].<br />
<br />
Releases are based on imported changes from ABIv1 development branch, deadwood's own work and ApolloOS development. Improvements/fixes flow back and forth between them.<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1171AROS ABI2022-06-07T17:22:00Z<p>Migario: rename ABIv0 to legacy ABIv0 and alt_ABIv0 to ABIv0.</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| lagacy ABIv0 || Obsolete/Abandoned || AROS Development Team || native: pc-i386, others <br> hosted: mingw-i386, linux-i386, linux-armhf, others || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || native: amiga-m68k, pc-i386, pc-x86_64, pc-x86_64-smp, raspi-armhf, sam440-ppc <br> hosted: linux-i386, linux-x86_64, linux-arm, linux-armhf, darwin-i386, darwin-x86_64, darwin-ppc, mingw32-i386, mingw32-x86_64 || Example || Example<br />
|-<br />
| ABIv0 || Stable release branch || deadwood || native: pc-i386 <br> hosted: linux-i386, mingw-i386 || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 (legacy) ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for legacy ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned, legacy) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv11 branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned, legacy) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv11 development status dates and as such have no resemblance with the original abandoned legacy ABIv0 release dates (yes, that is confusing).<br />
<br />
Every current ABIv0 release has a newer code-base than legacy ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original abandoned legacy ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here] and the ABI specification (which differs from ABiv1) can be read [https://github.com/deadw00d/AROS/blob/master/arch/x86_64-all/ABI_SPECIFICATION here].<br />
<br />
Releases are based on ABIv1 development branch (dates).<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1170AROS ABI2022-06-07T17:15:41Z<p>Migario: add targets</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| ABIv0 || Obsolete/Abandoned || AROS Development Team || native: pc-i386, others <br> hosted: mingw-i386, linux-i386, linux-armhf, others || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || native: amiga-m68k, pc-i386, pc-x86_64, pc-x86_64-smp, raspi-armhf, sam440-ppc <br> hosted: linux-i386, linux-x86_64, linux-arm, linux-armhf, darwin-i386, darwin-x86_64, darwin-ppc, mingw32-i386, mingw32-x86_64 || Example || Example<br />
|-<br />
| alt_ABIv0 || Stable release branch || deadwood || native: pc-i386 <br> hosted: linux-i386, mingw-i386 || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || hosted: linux-x86_64 || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== alt_ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv1 development branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv1 development status dates and as such have no resemblance with the original ABIv0 release dates (yes, that is confusing).<br />
<br />
Every alt_ABIv0 release has a newer code-base than ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here] and the ABI specification (which differs from ABiv1) can be read [https://github.com/deadw00d/AROS/blob/master/arch/x86_64-all/ABI_SPECIFICATION here].<br />
<br />
Releases are based on ABIv1 development branch (dates).<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1169AROS ABI2022-06-07T16:27:27Z<p>Migario: /* ABIv11 */ add link and info on/to x86-64 ABI specs</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| ABIv0 || Obsolete/Abandoned || AROS Development Team || Example || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || Example || Example || Example<br />
|-<br />
| alt_ABIv0 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || Example || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== alt_ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv1 development branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv1 development status dates and as such have no resemblance with the original ABIv0 release dates (yes, that is confusing).<br />
<br />
Every alt_ABIv0 release has a newer code-base than ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here] and the ABI specification (which differs from ABiv1) can be read [https://github.com/deadw00d/AROS/blob/master/arch/x86_64-all/ABI_SPECIFICATION here].<br />
<br />
Releases are based on ABIv1 development branch (dates).<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1168AROS ABI2022-06-07T16:17:34Z<p>Migario: chapter spacing</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| ABIv0 || Obsolete/Abandoned || AROS Development Team || Example || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || Example || Example || Example<br />
|-<br />
| alt_ABIv0 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || Example || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
<br />
== alt_ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv1 development branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv1 development status dates and as such have no resemblance with the original ABIv0 release dates (yes, that is confusing).<br />
<br />
Every alt_ABIv0 release has a newer code-base than ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original ABIv0.<br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here].<br />
<br />
Releases are based on ABIv1 development branch (dates).<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1167AROS ABI2022-06-07T16:16:29Z<p>Migario: /* AxRT */ additional content</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| ABIv0 || Obsolete/Abandoned || AROS Development Team || Example || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || Example || Example || Example<br />
|-<br />
| alt_ABIv0 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || Example || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
== alt_ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv1 development branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv1 development status dates and as such have no resemblance with the original ABIv0 release dates (yes, that is confusing).<br />
<br />
Every alt_ABIv0 release has a newer code-base than ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original ABIv0.<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here].<br />
<br />
Releases are based on ABIv1 development branch (dates).<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br><br />
<br />
Is an experimental RunTime branch that allows one to develop programs that make use of the Amiga API but runs native on a Linux host OS.<br />
<br />
It is experimental in the sense that host implementation is still being developed, additional features/implementations are added, and things might change and as such can not be considered 100% stable on those parts. <br />
<br />
As AROS executable's runs native on the host it allows for easy development on the host OS and be able to (cross)compile for a native AROS target (for example when hosted development was finished).<br />
<br />
AxRT also makes it possible to run AROS programs (including complete workbench/browser/Amiga shell) on the Linux host.<br />
<br />
Has the advantage to develop software that makes use of features not yet available for AROS by using the host OS API for those missing AROS features but also allows for those missing features to be implemented/experimented with on the host so that it can be (back)ported (more easily) to native AROS.<br />
<br />
AxRT is ABI/API compatible with ABIv11 and is the only ABIv11 branch to (actively) support SMP.</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1166AROS ABI2022-06-07T15:57:34Z<p>Migario: /* ABIv11 */ additional content</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| ABIv0 || Obsolete/Abandoned || AROS Development Team || Example || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || Example || Example || Example<br />
|-<br />
| alt_ABIv0 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || Example || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
== alt_ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv1 development branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv1 development status dates and as such have no resemblance with the original ABIv0 release dates (yes, that is confusing).<br />
<br />
Every alt_ABIv0 release has a newer code-base than ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original ABIv0.<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
Was introduced as a stable alternative for the ABIv1 development branch and as such is (to a certain extend) compatible with the ABIv1 development branch.<br />
<br />
Details about which parts are and aren't stable/compatible can be found [https://github.com/deadw00d/AROS#backwards-compatibility here].<br />
<br />
Releases are based on ABIv1 development branch (dates).<br />
<br />
Can be considered as a fork of the current ABIv1 development branch.<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br></div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1165AROS ABI2022-06-07T15:53:22Z<p>Migario: /* alt_ABIv0 */ typos</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| ABIv0 || Obsolete/Abandoned || AROS Development Team || Example || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || Example || Example || Example<br />
|-<br />
| alt_ABIv0 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || Example || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
== alt_ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandoned) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv1 development branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv1 development status dates and as such have no resemblance with the original ABIv0 release dates (yes, that is confusing).<br />
<br />
Every alt_ABIv0 release has a newer code-base than ABIv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original ABIv0.<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br></div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1164AROS ABI2022-06-07T15:52:29Z<p>Migario: /* alt_ABIv0 */ add additional content</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| ABIv0 || Obsolete/Abandoned || AROS Development Team || Example || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || Example || Example || Example<br />
|-<br />
| alt_ABIv0 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || Example || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
== alt_ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
Was introduced in order to succeed and be backwards compatible to the original (abandonded) ABIv0 branch while at the same time incorporating (new) features and improvements from the ABIv1 development branch.<br />
<br />
The existence of this branch is important because all current existing AROS distributions are based on the (abandoned) ABIv0 due to the existing software base for this ABI.<br />
<br />
The releases are based on ABIv1 development status dates and as such have no resemblance with the original ABIv0 release dates (yes, that is confusing).<br />
<br />
Every alt_ABIv0 release has a newer code-base than Abiv0 ever had and will have.<br />
<br />
Can be considered as a fork and successor of the original ABIv0.<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br></div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1163AROS ABI2022-06-07T15:48:16Z<p>Migario: /* ABIv1 */ add additional content</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| ABIv0 || Obsolete/Abandoned || AROS Development Team || Example || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || Example || Example || Example<br />
|-<br />
| alt_ABIv0 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || Example || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
Was introduced to be(come) binary compatible with original m68k amiga system.<br />
<br />
Introduced more and modern features, became binary compatible with original m68k Amiga OS and as such became the new standard development branch.<br />
<br />
This branch is still actively developed till this day by the AROS Development Team.<br />
<br />
Introduced (amongst many others) TLSF and SMP<br />
<br />
== alt_ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br></div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=AROS_ABI&diff=1162AROS ABI2022-06-07T15:33:34Z<p>Migario: initial content</p>
<hr />
<div><br />
Topic: Current state of available AROS ABI's<br><br />
Date: 2022-june-06<br><br />
<br />
{| class="wikitable"<br />
|+ AROS ABI's (in order of appearance)<br />
|-<br />
! ABI !! Status !! Maintainer !! Targets !! Header text !! Header text<br />
|-<br />
| ABIv0 || Obsolete/Abandoned || AROS Development Team || Example || Example || Example<br />
|-<br />
| ABIv1 || Unstable development branch || AROS development Team || Example || Example || Example<br />
|-<br />
| alt_ABIv0 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| ABIv11 || Stable release branch || deadwood || Example || Example || Example<br />
|-<br />
| AxRT || Unstable experimental branch || deadwood || Example || Example || Example<br />
|}<br />
<br />
<br />
== ABIv0 ==<br />
<br />
Current status: Abandoned<br><br />
Last release : 2019-05-20 (very much out of sync with ABIv1)<br><br />
<br />
Was the original development branch, later accompanied/followed by ABIv1.<br />
<br />
Both ABI's existed next to each other and where maintained for a longer period and while binary incompatible kept in (relative) sync for a while.<br />
<br />
Later on ABIv1 introduced more and more additional features that weren't possible to integrate/maintain for ABIv0 therefore in the end this ABI was abandoned by the AROS Development Team.<br />
<br />
<br />
== ABIv1 ==<br />
<br />
Current status: In development (unstable releases)<br><br />
Last release : present day<br><br />
<br />
<br />
== alt_ABIv0 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 may 30 (version 20180423-1)<br><br />
<br />
<br />
== ABIv11 ==<br />
<br />
Current status: In development (stable releases)<br><br />
Last release : 2022 march 20 (version 20220318-1)<br><br />
<br />
<br />
== AxRT ==<br />
<br />
Current Status: In development (kinda stable releases)<br><br />
Last Release : 2022-05-07 (AxRuntime v41.3)<br></div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=User:Migario&diff=1161User:Migario2022-06-07T15:12:27Z<p>Migario: </p>
<hr />
<div>== About ==<br />
<br />
I'm Ron, also known online as Magorium/Migario, and am a hobbyist programmer from origin back when everything related to computers was considered a nerd thing. (windows were what you cleaned to have a better view, mobile phones were those phones with a very long wire attached and tablets were used as means to f.e. write down commandments)<br />
<br />
== Internal pages ==<br />
<br />
[[AROS ABI]]<br />
<br />
== External pages ==<br />
<br />
[https://www.github.com/magorium Github] which is in a deplorable state<br><br />
[https://www.gitlab.com/magorium Gitlab] necessary for my work on FPC</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=User:Migario&diff=1160User:Migario2022-06-07T15:10:08Z<p>Migario: /* Pages */</p>
<hr />
<div>== About ==<br />
<br />
I'm Ron, also known online as Magorium/Migario, and am a hobbyist programmer from origin back when everything related to computers was considered a nerd thing. (windows were what you cleaned to have a better view, mobile phones were those phones with a very long wire attached and tablets were used as means to f.e. write down commandments)<br />
<br />
== External pages ==<br />
<br />
[https://www.github.com/magorium Github] which is in a deplorable state<br><br />
[https://www.gitlab.com/magorium Gitlab] necessary for my work on FPC</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=User:Migario&diff=1159User:Migario2022-06-07T15:09:10Z<p>Migario: initial content</p>
<hr />
<div>== About ==<br />
<br />
I'm Ron, also known online as Magorium/Migario, and am a hobbyist programmer from origin back when everything related to computers was considered a nerd thing. (windows were what you cleaned to have a better view, mobile phones were those phones with a very long wire attached and tablets were used as means to f.e. write down commandments)<br />
<br />
== Pages ==<br />
<br />
[https://www.github.com/magorium Github] which is in a deplorable state<br><br />
[https://www.gitlab.com/magorium Gitlab] necessary for my work on FPC</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Installation_MorphOS&diff=927Installation MorphOS2020-05-16T22:40:23Z<p>Migario: /* Crosscompile from Linux */ added crossopt option when using vasm/vlink</p>
<hr />
<div>== Installation of Free Pascal on a MorphOS machine ==<br />
<br />
=== You need: ===<br />
* an MorphOS machine<br />
* MorphOS 3.0 or better<br />
* much RAM<br />
* official MorphOS SDK <br />
* binary release of [http://blog.alb42.de/fpc-morphos/ FPC-MorphOS]<br />
<br />
=== Installation ===<br />
<br />
* Unpack the archive file to a folder where you like to have the installation<br />
* Create an assign FreePascal: to the ''pp'' folder (for example in s:user-startup)<br />
* Add the binary location to path ''Freepascal:bin/powerpc-morphos'' (for example in s:user-startup)<br />
* if you do not want to create an assign you can also edit the ''fpc.cfg'' and ''fp.cfg'' and add your personal path directly there<br />
<br />
=== Crosscompile from Linux ===<br />
<br />
This section describe how the freepascal compiler with all units can be created under a linux system. This could be important if you start without a working freepascal at MorphOS.<br />
<br />
* A working linux system (CPU is not important, i386 and x64 tested other platform might work)<br />
* A freepascal compiler for this linux (Version = 3.0) (e.g. at Ubuntu/Debian <code lang=shell>apt-get install fpc</code>)<br />
* You need a the MorphOS binutils e.g. Gnu [[Cross MorphOS binutils]] or [[Cross binutils vasm/vlink]])<br />
<br />
* Get the latest freepascal source<br />
* via svn: ''svn checkout [http://svn.freepascal.org/svn/fpc/trunk http://svn.freepascal.org/svn/fpc/trunk] fpc''<br />
** via zip: from the [http://freepascal.org/develop.var Freepascal Development Page]<br />
** A folder ''fpc'' is created with the sources inside, change to the folder<br />
<source lang=text><br />
cd fpc<br />
</source><br />
* make the compiler, e.g. <code>zipinstall</code> to create directly a packed version <code lang=shell>fpc-3.3.1.powerpc-morphos.tar.gz</code><br />
<source lang=text><br />
make zipinstall CPU_TARGET=powerpc OS_TARGET=morphos<br />
</source><br />
* copy the archive to your MorphOS and replace the binaries and units<br />
* make the cross compiler e.g. <code>crossall</code> and install it<br />
<source lang=text><br />
make crossall CPU_TARGET=powerpc OS_TARGET=morphos<br />
sudo make crossinstall CPU_TARGET=powerpc OS_TARGET=morphos<br />
</source><br />
: In case opting for the vasm/vlink binutils (instead of the gnu binutils):<br />
<source lang=text><br />
make crossall CPU_TARGET=powerpc OS_TARGET=morphos CROSSOPT="-XV -Avasm"<br />
sudo make crossinstall CPU_TARGET=powerpc OS_TARGET=morphos CROSSOPT="-XV -Avasm"<br />
</source></div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Installation_Classic&diff=926Installation Classic2020-05-16T22:23:42Z<p>Migario: /* Crosscompile from Linux */ added crossopt option when using vasm/vlink</p>
<hr />
<div>== Installation of Free Pascal on a Amiga classic (68k) machine ==<br />
<br />
=== You need: ===<br />
* an Amiga or emulated UAE<br />
* 68020 or better<br />
* OS 3.0 or better or AROS68k<br />
* much RAM<br />
* ixemul.library 48+ (check on Aminet)<br />
* binary release of [http://blog.alb42.de/fpc-amigaaros-m68k/ FPC-m68k-Amiga]<br />
<br />
=== Installation ===<br />
<br />
* Unpack the archive file to a folder where you like to have the installation<br />
* Create an assign FreePascal: to the ''pp'' folder (for example in s:user-startup)<br />
* Add the binary location to path ''Freepascal:bin/m68k-amiga'' (for example in s:user-startup)<br />
* if you do not want to create an assign you can also edit the ''fpc.cfg'' and ''fp.cfg'' and add your personal path directly there<br />
<br />
=== Crosscompile from Linux ===<br />
<br />
This section describe how the freepascal compiler with all units can be created under a linux system. This could be important if you start without a working Free Pascal at Amiga.<br />
<br />
* A working linux system (CPU is not important, i386 and x64 tested other platform might work)<br />
* A freepascal compiler for this linux (Version = 3.0) (e.g. at Ubuntu/Debian <code lang=shell>apt-get install fpc</code>)<br />
* You need a the amiga binutils, e.g. [[Cross binutils vasm/vlink]]<br />
* Get the latest freepascal source<br />
** via svn: ''svn checkout [http://svn.freepascal.org/svn/fpc/trunk http://svn.freepascal.org/svn/fpc/trunk] fpc''<br />
** via zip: from the [http://freepascal.org/develop.var Freepascal Development Page]<br />
* A folder ''fpc'' is created with the sources inside, change to the folder<br />
<source lang=text><br />
cd fpc<br />
</source><br />
* Now everything is set for make the compiler, we choose <code>zipinstall</code> to create directly a packed version <code lang=shell>fpc-3.1.1.m68k-amiga.tar.gz</code><br />
<source lang=text><br />
make zipinstall CPU_TARGET=m68k OS_TARGET=amiga<br />
</source><br />
: In case opting for the vasm/vlink binutils (instead of the gnu binutils):<br />
<source lang=text><br />
make zipinstall CPU_TARGET=m68k OS_TARGET=amiga CROSSOPT="-XV -Avasm"<br />
</source><br />
* now you have a complete archive with the Amiga freepascal compiler with all units and some utilities</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Installation_OS4&diff=925Installation OS42020-05-16T22:04:27Z<p>Migario: /* Crosscompile from Linux */ added crossopt option when using vasm/vlnk</p>
<hr />
<div>== Installation of Free Pascal on a AmigaOS 4 machine ==<br />
<br />
=== You need: ===<br />
* an AmigaOS4 machine or emulated UAE<br />
* OS 4.0 or better<br />
* much RAM<br />
* official AmigaOS4 SDK <br />
* binary release of [http://blog.alb42.de/fpc-amigaos-4/ FPC-AmigaOS4]<br />
<br />
=== Installation ===<br />
<br />
* Unpack the archive file to a folder where you like to have the installation<br />
* Create an assign FreePascal: to the ''pp'' folder (for example in s:user-startup)<br />
* Add the binary location to path ''Freepascal:bin/powerpc-amiga'' (for example in s:user-startup)<br />
* if you do not want to create an assign you can also edit the ''fpc.cfg'' and ''fp.cfg'' and add your personal path directly there<br />
<br />
=== Crosscompile from Linux ===<br />
<br />
This section describe how the freepascal compiler with all units can be created under a linux system. This could be important if you start without a working Free Pascal at Amiga.<br />
<br />
* A working linux system (CPU is not important, i386 and x64 tested other platform might work)<br />
* A freepascal compiler for this linux (Version = 3.0) (e.g. at Ubuntu/Debian <code lang=shell>apt-get install fpc</code>)<br />
* You need a the AmigaOS4 binutils e.g. [[Cross binutils vasm/vlink]]<br />
* Get the latest freepascal source<br />
** via svn: ''svn checkout [http://svn.freepascal.org/svn/fpc/trunk http://svn.freepascal.org/svn/fpc/trunk] fpc''<br />
** via zip: from the [http://freepascal.org/develop.var Freepascal Development Page]<br />
* A folder ''fpc'' is created with the sources inside, change to the folder<br />
<source lang=text><br />
cd fpc<br />
</source><br />
* Now everything is set for make the compiler, we choose <code>zipinstall</code> to create directly a packed version <code lang=shell>fpc-3.1.1.powerpc-amiga.tar.gz</code><br />
<source lang=text><br />
make zipinstall CPU_TARGET=powerpc OS_TARGET=amiga<br />
</source><br />
: In case opting for the vasm/vlink binutils (instead of the gnu binutils):<br />
<source lang=text><br />
make zipinstall CPU_TARGET=powerpc OS_TARGET=amiga CROSSOPT="-XV -Avasm"<br />
</source><br />
<br />
* now you have a complete archive with the Amiga freepascal compiler with all units and some utilities</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Cross_binutils_vasm/vlink&diff=920Cross binutils vasm/vlink2020-05-16T18:58:22Z<p>Migario: /* Installation */ apparantly vasm/vlnk does not support aros i386</p>
<hr />
<div>How to create binutils (vasm, vlink) needed for FreePascal crosscompiling on a linux system.<br />
<br />
These instructions apply for the targets Amiga (m68k), AmigaOS (ppc), MorphOS (ppc) and AROS (i386)<br />
<br />
= Requirements =<br />
<br />
* working linux with gcc (e.g. ubuntu: sudo apt install build-essentials)<br />
* latest sources of vasm/vlink<br />
<br />
= Instructions =<br />
# create a working dir (e.g. <code>mkdir build</code>)<br />
# enter the directory (e.g. <code>cd build</code>)<br />
# create a directory that will store the results (e.g. <code>mkdir release</code>)<br />
# Vasm assembler: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vasm.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vasm.tar.gz"</code><br />
#* enter the vasm sources directory<br />
#: <code>cd vasm</code><br />
#* create vasm <br />
#: for powerpc: <code>make -f Makefile CPU=ppc SYNTAX=std</code><br />
#: for m68k <code>make -f Makefile CPU=68k SYNTAX=std</code><br />
#: for x86 <code>make -f Makefile CPU=x86 SYNTAX=std</code><br />
#* copy vasm executables to the release folder.<br />
#: for powerpc: <code>cp "vasmppc_std" "../release"</code><br />
#: for m68k:<code>cp "vasmm68k_std" "../release"</code><br />
#: for x86:<code>cp "vasmx86_std" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
# Vlink linker: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vlink.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vlink.tar.gz"</code><br />
#* enter the vlink sources directory<br />
#: <code>cd vlink</code><br />
#* create vlink <br />
#: <code>make -f Makefile</code><br />
#* copy vlink executable to the release folder.<br />
#: <code>cp "vlink" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
<br />
The compiled tools do now reside in the work/release directory. Note that the vlink linker is only generated once because it supports all targets as mentioned.<br />
<br />
= Installation =<br />
<br />
install vasm assembler and vlink linker in your system<br />
* copy and rename the assembler to <code>/usr/bin</code> with required target prefix:<br />
*: for Amiga: m68k-amiga (e.g. <code>cp work/release/vasmppc_std /usr/bin/m68k-amiga-vasmppc_std</code>)<br />
*: for AmigaOS4: powerpc-amigaos (e.g. <code>cp work/release/vasmppc_std /usr/bin/powerpc-amigaos-vasmppc_std</code>)<br />
*: <del>for Aros: i386-aros (e.g. <code>cp work/release/vasmppc_std /usr/bin/i386-aros-vasmppc_std</code>)</del><br />
*: for MorphOS: powerpc-morphos (e.g. <code>cp work/release/vasmppc_std /usr/bin/powerpc-morphos-vasmppc_std</code>)<br />
* copy and rename the linker to <code>/usr/bin</code> with required target prefix:<br />
*: for Amiga: m68k-amiga (e.g. <code>cp work/release/vlink /usr/bin/m68k-amiga-vlink</code>)<br />
*: for AmigaOS4: powerpc-amigaos (e.g. <code>cp work/release/vlink /usr/bin/powerpc-amigaos-vlink</code>)<br />
*: <del>for Aros: i386-aros (e.g. <code>cp work/release/vlink /usr/bin/i386-aros-vlink</code>)</del><br />
*: for MorphOS: powerpc-morphos (e.g. <code>cp work/release/vlink /usr/bin/powerpc-morphos-vlink</code>)<br />
<br />
Note that it is probably better/easier to use links for the specific targets and point that to the one single executable (that fits that target).<br />
<br />
= Usage =<br />
<br />
The vasm/vlink combination with Free Pascal can now be used by providing the additional command-line options -XV and -Avasm to the fpc commandline compiler.<br />
<br />
NOTE/WARNING:<br />
It is not possible to mix vasm/vlink compiled units/objects with those generated by gnu binutils ld/as<br />
<br />
In order to create the fpc cross-compiler use the additional make options: CROSSOPT="-XV -Avasm"</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Cross_binutils_vasm/vlink&diff=919Cross binutils vasm/vlink2020-05-16T18:36:16Z<p>Migario: /* Installation */ update instructions to match correct target(s)</p>
<hr />
<div>How to create binutils (vasm, vlink) needed for FreePascal crosscompiling on a linux system.<br />
<br />
These instructions apply for the targets Amiga (m68k), AmigaOS (ppc), MorphOS (ppc) and AROS (i386)<br />
<br />
= Requirements =<br />
<br />
* working linux with gcc (e.g. ubuntu: sudo apt install build-essentials)<br />
* latest sources of vasm/vlink<br />
<br />
= Instructions =<br />
# create a working dir (e.g. <code>mkdir build</code>)<br />
# enter the directory (e.g. <code>cd build</code>)<br />
# create a directory that will store the results (e.g. <code>mkdir release</code>)<br />
# Vasm assembler: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vasm.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vasm.tar.gz"</code><br />
#* enter the vasm sources directory<br />
#: <code>cd vasm</code><br />
#* create vasm <br />
#: for powerpc: <code>make -f Makefile CPU=ppc SYNTAX=std</code><br />
#: for m68k <code>make -f Makefile CPU=68k SYNTAX=std</code><br />
#: for x86 <code>make -f Makefile CPU=x86 SYNTAX=std</code><br />
#* copy vasm executables to the release folder.<br />
#: for powerpc: <code>cp "vasmppc_std" "../release"</code><br />
#: for m68k:<code>cp "vasmm68k_std" "../release"</code><br />
#: for x86:<code>cp "vasmx86_std" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
# Vlink linker: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vlink.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vlink.tar.gz"</code><br />
#* enter the vlink sources directory<br />
#: <code>cd vlink</code><br />
#* create vlink <br />
#: <code>make -f Makefile</code><br />
#* copy vlink executable to the release folder.<br />
#: <code>cp "vlink" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
<br />
The compiled tools do now reside in the work/release directory. Note that the vlink linker is only generated once because it supports all targets as mentioned.<br />
<br />
= Installation =<br />
<br />
install vasm assembler and vlink linker in your system<br />
* copy and rename the assembler to <code>/usr/bin</code> with required target prefix:<br />
*: for Amiga: m68k-amiga (e.g. <code>cp work/release/vasmppc_std /usr/bin/m68k-amiga-vasmppc_std</code>)<br />
*: for AmigaOS4: powerpc-amigaos (e.g. <code>cp work/release/vasmppc_std /usr/bin/powerpc-amigaos-vasmppc_std</code>)<br />
*: for Aros: i386-aros (e.g. <code>cp work/release/vasmppc_std /usr/bin/i386-aros-vasmppc_std</code>)<br />
*: for MorphOS: powerpc-morphos (e.g. <code>cp work/release/vasmppc_std /usr/bin/powerpc-morphos-vasmppc_std</code>)<br />
* copy and rename the linker to <code>/usr/bin</code> with required target prefix:<br />
*: for Amiga: m68k-amiga (e.g. <code>cp work/release/vlink /usr/bin/m68k-amiga-vlink</code>)<br />
*: for AmigaOS4: powerpc-amigaos (e.g. <code>cp work/release/vlink /usr/bin/powerpc-amigaos-vlink</code>)<br />
*: for Aros: i386-aros (e.g. <code>cp work/release/vlink /usr/bin/i386-aros-vlink</code>)<br />
*: for MorphOS: powerpc-morphos (e.g. <code>cp work/release/vlink /usr/bin/powerpc-morphos-vlink</code>)<br />
<br />
Note that it is probably better/easier to use links for the specific targets and point that to the one single executable (that fits that target).<br />
<br />
= Usage =<br />
<br />
The vasm/vlink combination with Free Pascal can now be used by providing the additional command-line options -XV and -Avasm to the fpc commandline compiler.<br />
<br />
NOTE/WARNING:<br />
It is not possible to mix vasm/vlink compiled units/objects with those generated by gnu binutils ld/as<br />
<br />
In order to create the fpc cross-compiler use the additional make options: CROSSOPT="-XV -Avasm"</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Cross_binutils_vasm/vlink&diff=918Cross binutils vasm/vlink2020-05-16T18:20:04Z<p>Migario: /* Usage */ rewording</p>
<hr />
<div>How to create binutils (vasm, vlink) needed for FreePascal crosscompiling on a linux system.<br />
<br />
These instructions apply for the targets Amiga (m68k), AmigaOS (ppc), MorphOS (ppc) and AROS (i386)<br />
<br />
= Requirements =<br />
<br />
* working linux with gcc (e.g. ubuntu: sudo apt install build-essentials)<br />
* latest sources of vasm/vlink<br />
<br />
= Instructions =<br />
# create a working dir (e.g. <code>mkdir build</code>)<br />
# enter the directory (e.g. <code>cd build</code>)<br />
# create a directory that will store the results (e.g. <code>mkdir release</code>)<br />
# Vasm assembler: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vasm.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vasm.tar.gz"</code><br />
#* enter the vasm sources directory<br />
#: <code>cd vasm</code><br />
#* create vasm <br />
#: for powerpc: <code>make -f Makefile CPU=ppc SYNTAX=std</code><br />
#: for m68k <code>make -f Makefile CPU=68k SYNTAX=std</code><br />
#: for x86 <code>make -f Makefile CPU=x86 SYNTAX=std</code><br />
#* copy vasm executables to the release folder.<br />
#: for powerpc: <code>cp "vasmppc_std" "../release"</code><br />
#: for m68k:<code>cp "vasmm68k_std" "../release"</code><br />
#: for x86:<code>cp "vasmx86_std" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
# Vlink linker: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vlink.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vlink.tar.gz"</code><br />
#* enter the vlink sources directory<br />
#: <code>cd vlink</code><br />
#* create vlink <br />
#: <code>make -f Makefile</code><br />
#* copy vlink executable to the release folder.<br />
#: <code>cp "vlink" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
<br />
The compiled tools do now reside in the work/release directory. Note that the vlink linker is only generated once because it supports all targets as mentioned.<br />
<br />
= Installation =<br />
<br />
install vasm assembler and vlink linker in your system<br />
# copy and rename the assembler to /usr/bin with prefix powerpc-morphos (e.g. cp gas/as-new /usr/bin/powerpc-morphos-as)<br />
# copy and rename the linker to /usr/bin with prefix powerpc-morphos (e.g. cp ld/ld-new /usr/bin/powerpc-morphos-ld)<br />
<br />
'''editors note: add the missing platforms and use/correct the right naming scheme.<br />
<br />
= Usage =<br />
<br />
The vasm/vlink combination with Free Pascal can now be used by providing the additional command-line options -XV and -Avasm to the fpc commandline compiler.<br />
<br />
NOTE/WARNING:<br />
It is not possible to mix vasm/vlink compiled units/objects with those generated by gnu binutils ld/as<br />
<br />
In order to create the fpc cross-compiler use the additional make options: CROSSOPT="-XV -Avasm"</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Cross_binutils_vasm/vlink&diff=917Cross binutils vasm/vlink2020-05-16T18:18:51Z<p>Migario: /* Usage */ typo's</p>
<hr />
<div>How to create binutils (vasm, vlink) needed for FreePascal crosscompiling on a linux system.<br />
<br />
These instructions apply for the targets Amiga (m68k), AmigaOS (ppc), MorphOS (ppc) and AROS (i386)<br />
<br />
= Requirements =<br />
<br />
* working linux with gcc (e.g. ubuntu: sudo apt install build-essentials)<br />
* latest sources of vasm/vlink<br />
<br />
= Instructions =<br />
# create a working dir (e.g. <code>mkdir build</code>)<br />
# enter the directory (e.g. <code>cd build</code>)<br />
# create a directory that will store the results (e.g. <code>mkdir release</code>)<br />
# Vasm assembler: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vasm.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vasm.tar.gz"</code><br />
#* enter the vasm sources directory<br />
#: <code>cd vasm</code><br />
#* create vasm <br />
#: for powerpc: <code>make -f Makefile CPU=ppc SYNTAX=std</code><br />
#: for m68k <code>make -f Makefile CPU=68k SYNTAX=std</code><br />
#: for x86 <code>make -f Makefile CPU=x86 SYNTAX=std</code><br />
#* copy vasm executables to the release folder.<br />
#: for powerpc: <code>cp "vasmppc_std" "../release"</code><br />
#: for m68k:<code>cp "vasmm68k_std" "../release"</code><br />
#: for x86:<code>cp "vasmx86_std" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
# Vlink linker: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vlink.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vlink.tar.gz"</code><br />
#* enter the vlink sources directory<br />
#: <code>cd vlink</code><br />
#* create vlink <br />
#: <code>make -f Makefile</code><br />
#* copy vlink executable to the release folder.<br />
#: <code>cp "vlink" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
<br />
The compiled tools do now reside in the work/release directory. Note that the vlink linker is only generated once because it supports all targets as mentioned.<br />
<br />
= Installation =<br />
<br />
install vasm assembler and vlink linker in your system<br />
# copy and rename the assembler to /usr/bin with prefix powerpc-morphos (e.g. cp gas/as-new /usr/bin/powerpc-morphos-as)<br />
# copy and rename the linker to /usr/bin with prefix powerpc-morphos (e.g. cp ld/ld-new /usr/bin/powerpc-morphos-ld)<br />
<br />
'''editors note: add the missing platforms and use/correct the right naming scheme.<br />
<br />
= Usage =<br />
<br />
The vasm/vlink combination with Free Pascal can now be used by providing the additional command-line options -XV and -Avasm to the fpc commandline compiler.<br />
<br />
NOTE/WARNING:<br />
You can not mix vasm/vlink compiled units with those generated by gnu ld/as<br />
<br />
In order to create the fpc cross-compiler use the additional make options: CROSSOPT="-XV -Avasm"</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Cross_binutils_vasm/vlink&diff=916Cross binutils vasm/vlink2020-05-16T18:17:57Z<p>Migario: /* Instructions */ added/corrected target x86</p>
<hr />
<div>How to create binutils (vasm, vlink) needed for FreePascal crosscompiling on a linux system.<br />
<br />
These instructions apply for the targets Amiga (m68k), AmigaOS (ppc), MorphOS (ppc) and AROS (i386)<br />
<br />
= Requirements =<br />
<br />
* working linux with gcc (e.g. ubuntu: sudo apt install build-essentials)<br />
* latest sources of vasm/vlink<br />
<br />
= Instructions =<br />
# create a working dir (e.g. <code>mkdir build</code>)<br />
# enter the directory (e.g. <code>cd build</code>)<br />
# create a directory that will store the results (e.g. <code>mkdir release</code>)<br />
# Vasm assembler: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vasm.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vasm.tar.gz"</code><br />
#* enter the vasm sources directory<br />
#: <code>cd vasm</code><br />
#* create vasm <br />
#: for powerpc: <code>make -f Makefile CPU=ppc SYNTAX=std</code><br />
#: for m68k <code>make -f Makefile CPU=68k SYNTAX=std</code><br />
#: for x86 <code>make -f Makefile CPU=x86 SYNTAX=std</code><br />
#* copy vasm executables to the release folder.<br />
#: for powerpc: <code>cp "vasmppc_std" "../release"</code><br />
#: for m68k:<code>cp "vasmm68k_std" "../release"</code><br />
#: for x86:<code>cp "vasmx86_std" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
# Vlink linker: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vlink.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vlink.tar.gz"</code><br />
#* enter the vlink sources directory<br />
#: <code>cd vlink</code><br />
#* create vlink <br />
#: <code>make -f Makefile</code><br />
#* copy vlink executable to the release folder.<br />
#: <code>cp "vlink" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
<br />
The compiled tools do now reside in the work/release directory. Note that the vlink linker is only generated once because it supports all targets as mentioned.<br />
<br />
= Installation =<br />
<br />
install vasm assembler and vlink linker in your system<br />
# copy and rename the assembler to /usr/bin with prefix powerpc-morphos (e.g. cp gas/as-new /usr/bin/powerpc-morphos-as)<br />
# copy and rename the linker to /usr/bin with prefix powerpc-morphos (e.g. cp ld/ld-new /usr/bin/powerpc-morphos-ld)<br />
<br />
'''editors note: add the missing platforms and use/correct the right naming scheme.<br />
<br />
= Usage =<br />
<br />
The vasm/vlink combination with Free Pascal can nor be used by providing the additional command-line options -XV and -Avasm to the fpc commandline compiler.<br />
<br />
NOTE/WARNING:<br />
You can not mix vasm/vlink compiled units with those generated by gnu ld/as<br />
<br />
in order to create the fpc cross-compiler use the additional make options: CROSSOPT="-XV -Avasm"</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Cross_binutils_vasm/vlink&diff=915Cross binutils vasm/vlink2020-05-16T17:40:46Z<p>Migario: creating vasm/vlink utils from scratch</p>
<hr />
<div>How to create binutils (vasm, vlink) needed for FreePascal crosscompiling on a linux system.<br />
<br />
These instructions apply for the targets Amiga (m68k), AmigaOS (ppc), MorphOS (ppc) and AROS (i386)<br />
<br />
= Requirements =<br />
<br />
* working linux with gcc (e.g. ubuntu: sudo apt install build-essentials)<br />
* latest sources of vasm/vlink<br />
<br />
= Instructions =<br />
# create a working dir (e.g. <code>mkdir build</code>)<br />
# enter the directory (e.g. <code>cd build</code>)<br />
# create a directory that will store the results (e.g. <code>mkdir release</code>)<br />
# Vasm assembler: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vasm.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vasm.tar.gz"</code><br />
#* enter the vasm sources directory<br />
#: <code>cd vasm</code><br />
#* create vasm <br />
#: for powerpc : <code>make -f Makefile CPU=ppc SYNTAX=std</code><br />
#: for m68k <code>make -f Makefile CPU=68k SYNTAX=std</code><br />
#* copy vasm executables to the release folder.<br />
#: for powerpc: <code>cp "vasmppc_std" "../release"</code><br />
#: for m68k:<code>cp "vasmm68k_std" "../release"</code><br />
#: for i386:<code>cp "vasmppc_std" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
# Vlink linker: Retrieve sources, create and build<br />
#* retrieve the latest sources for vasm <br />
#: <code>wget -N "http://sun.hasenbraten.de/vasm/release/vlink.tar.gz"</code><br />
#* extract the sources for vasm<br />
#: <code>tar -xvzf "vlink.tar.gz"</code><br />
#* enter the vlink sources directory<br />
#: <code>cd vlink</code><br />
#* create vlink <br />
#: <code>make -f Makefile</code><br />
#* copy vlink executable to the release folder.<br />
#: <code>cp "vlink" "../release"</code><br />
#* enter your work directory again<br />
#: <code>cd ..</code><br />
<br />
The compiled tools do now reside in the work/release directory. Note that the vlink linker is only generated once because it supports all targets as mentioned.<br />
<br />
= Installation =<br />
<br />
install vasm assembler and vlink linker in your system<br />
# copy and rename the assembler to /usr/bin with prefix powerpc-morphos (e.g. cp gas/as-new /usr/bin/powerpc-morphos-as)<br />
# copy and rename the linker to /usr/bin with prefix powerpc-morphos (e.g. cp ld/ld-new /usr/bin/powerpc-morphos-ld)<br />
<br />
'''editors note: add the missing platforms and use/correct the right naming scheme.<br />
<br />
= Usage =<br />
<br />
The vasm/vlink combination with Free Pascal can nor be used by providing the additional command-line options -XV and -Avasm to the fpc commandline compiler.<br />
<br />
NOTE/WARNING:<br />
You can not mix vasm/vlink compiled units with those generated by gnu ld/as<br />
<br />
in order to create the fpc cross-compiler use the additional make options: CROSSOPT="-XV -Avasm"</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Main_Page&diff=908Main Page2019-10-09T02:07:05Z<p>Migario: /* Free Pascal on Amiga, AROS and MorphOS */ specialities -> specifics</p>
<hr />
<div>== Free Pascal on Amiga, AROS and MorphOS ==<br />
<br />
__NOTOC__<br />
<br />
This Page is meant as an documentation project for the Amiga systems implementation of Free Pascal and related topics (like Lazarus, LCL, fpgui).<br />
Freepascal is available for all Amiga systems (Amiga classic, AmigaOS4, AROS and MorphOS). This should not be a complete Free Pascal manual, but a compendium for the Amiga systems specifics of Free Pascal.<br />
<br />
{| id="mp-upper" style="width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;"<br />
| class="MainPageBG" style="width:50%; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" |<br />
{| id="mp-left" style="width:100%; vertical-align:top; background:#f5fffa;"<br />
| style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#cef2e0; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;"><br />
<br />
Introduction<br />
<br />
</h2><br />
|-<br />
| style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px"><br />
<br />
* [[Introduction to Amiga|Introduction to Amiga systems]] - Short FAQ for those unfamiliar with Amiga Systems<br />
** [[Introduction to Amiga68k|Amiga 68k]]<br />
** [[Introduction to AmigaOS4|Amiga OS 4]]<br />
** [[Introduction to AROS|AROS]]<br />
** [[Introduction to MorphOS|MorphOS]]<br />
<br />
</div><br />
|-<br />
| style="padding:2px;" | <h2 id="mp-dyk-h2" style="margin:3px; background:#cef2e0; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;"> <br />
<br />
Installation and Configuration<br />
<br />
</h2><br />
|-<br />
| style="color:#000; padding:2px 5px 5px;" | <div id="mp-dyk"><br />
<br />
How to install Free Pascal on Amiga systems<br />
* [[Installation Classic|Amiga 68k]]<br />
* [[Installation OS4|Amiga OS4]]<br />
* [[Installation|AROS]]<br />
* [[Installation MorphOS|MorphOS]]<br />
* [[Configuration]] - How to configure the compiler<br />
<br />
<br />
</div><br />
|}<br />
| style="border:1px solid transparent;" |<br />
| class="MainPageBG" style="width:50%; border:1px solid #cedff2; background:#f5faff; vertical-align:top;"|<br />
{| id="mp-right" style="width:100%; vertical-align:top; background:#f5faff;"<br />
| style="padding:2px;" | <h2 id="mp-itn-h2" style="margin:3px; background:#cedff2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;"><br />
<br />
Infos and Status<br />
<br />
</h2><br />
|-<br />
| style="color:#000; padding:2px 5px;" | <div id="mp-itn"><br />
<br />
* [[Specifics]] - Amiga Systems Specifics in Free Pascal.<br />
* [[Status]] - Status and known Bugs of Implementation and how to avoid<br />
** [[AROS Libraries]] - Overview of included AROS library<br />
** [[FPC trunk status| FPC RTL/Packages]] - Status of the FreePascal RTL and Packages<br />
** [[Library units]] - Status of the FreePascal Library units for Amiga systems<br />
** [[LCL status]] - Status of the LCL MUI/Zune implementation<br />
<br />
</div><br />
|-<br />
| style="padding:2px;" | <h2 id="mp-otd-h2" style="margin:3px; background:#cedff2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;"><br />
<br />
Coding with FreePascal for Amiga systems<br />
<br />
</h2><br />
|-<br />
| style="color:#000; padding:2px 5px 5px;" | <div id="mp-otd"><br />
<br />
* [[Source Examples]] - examples to use on Amiga systems<br />
* [[AROS Programs]] - programs use Free Pascal on AROS or tested to work on.<br />
* [[AROS compatible projects]] - Projects written in Free Pascal that are compatible with AROS<br />
<br />
</div><br />
|}<br />
|}<br />
<br />
{| id="mp-lower" style="margin:4px 0 0 0; width:100%; background:none; border-spacing: 0px;"<br />
| class="MainPageBG" style="width:100%; border:1px solid #ddcef2; background:#faf5ff; vertical-align:top; color:#000;" |<br />
{| id="mp-bottom" style="width:100%; vertical-align:top; background:#faf5ff; color:#000;"<br />
| style="padding:2px;" | <h2 id="mp-tfp-h2" style="margin:3px; background:#ddcef2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#000; padding:0.2em 0.4em"><br />
<br />
Links<br />
<br />
</h2><br />
|-<br />
| style="color:#000; padding:2px;" | <div id="mp-tfp"> <br />
* [//www.aros.org AROS Research Operating System]<br />
* [//www.aros-exec.org AROS discussion forum]<br />
* [//www.arosworld.org AROSWorld discussion forum]<br />
* [//www.amigacoding.de Amiga Development] discussion forum (AROS, Amiga and MorphOS)<br />
<br />
<br />
* [//www.freepascal.org Free Pascal compiler], [//www.freepascal.org/docs-html/3.0.0/ Free Pascal manuals], [//wiki.freepascal.org/Category:Tutorials Free Pascal tutorials]<br />
* Free Pascal wiki-pages: [//wiki.freepascal.org/Amiga Amiga], [//wiki.freepascal.org/AmigaOS AmigaOS], [//wiki.freepascal.org/AROS AROS], [//wiki.freepascal.org/MorphOS MorphOS] and [//wiki.freepascal.org/Category:AmigaOS category AmigaOS].<br />
* [//www.alb42.de/fpc-docu/ AROS RTL reference manual]<br />
* [//fpgui.sourceforge.net fpGUI Toolkit], [//fpgui.sourceforge.net/apidocs/index.html fpGUI reference], [//github.com/graemeg/fpgui/ fpGUI GIT]<br />
* [//michalis.ii.uni.wroc.pl/~michalis/modern_pascal_introduction/modern_pascal_introduction.html Introduction to modern Pascal]<br />
<br />
<br />
* [//blog.alb42.de Blog of the porter] with download of binary package and source<br />
<br />
<br />
* [//ae.amigalife.org/index.php?board=11.0 Dedicated Free Pascal sub-forum] for all your Free Pascal related questions whether generic Pascal question(s) and/or questions about Free Pascal with regards to Amiga(OS), AROS and/or MorphOS <br />
</div><br />
|}<br />
|}</div>Migariohttp://fpcamigawiki.alb42.de/index.php?title=Main_Page&diff=906Main Page2019-02-03T23:14:28Z<p>Migario: update link to dedicated forum</p>
<hr />
<div>== Free Pascal on Amiga, AROS and MorphOS ==<br />
<br />
__NOTOC__<br />
<br />
This Page is meant as an documentation project for the Amiga systems implementation of Free Pascal and related topics (like Lazarus, LCL, fpgui).<br />
Freepascal is available for all Amiga systems (Amiga classic, AmigaOS4, AROS and MorphOS). This should not be a complete Free Pascal manual, but a compendium for the Amiga systems specialities of Free Pascal.<br />
<br />
{| id="mp-upper" style="width: 100%; margin:4px 0 0 0; background:none; border-spacing: 0px;"<br />
| class="MainPageBG" style="width:50%; border:1px solid #cef2e0; background:#f5fffa; vertical-align:top; color:#000;" |<br />
{| id="mp-left" style="width:100%; vertical-align:top; background:#f5fffa;"<br />
| style="padding:2px;" | <h2 id="mp-tfa-h2" style="margin:3px; background:#cef2e0; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;"><br />
<br />
Introduction<br />
<br />
</h2><br />
|-<br />
| style="color:#000;" | <div id="mp-tfa" style="padding:2px 5px"><br />
<br />
* [[Introduction to Amiga|Introduction to Amiga systems]] - Short FAQ for those unfamiliar with Amiga Systems<br />
** [[Introduction to Amiga68k|Amiga 68k]]<br />
** [[Introduction to AmigaOS4|Amiga OS 4]]<br />
** [[Introduction to AROS|AROS]]<br />
** [[Introduction to MorphOS|MorphOS]]<br />
<br />
</div><br />
|-<br />
| style="padding:2px;" | <h2 id="mp-dyk-h2" style="margin:3px; background:#cef2e0; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;"> <br />
<br />
Installation and Configuration<br />
<br />
</h2><br />
|-<br />
| style="color:#000; padding:2px 5px 5px;" | <div id="mp-dyk"><br />
<br />
How to install Free Pascal on Amiga systems<br />
* [[Installation Classic|Amiga 68k]]<br />
* [[Installation OS4|Amiga OS4]]<br />
* [[Installation|AROS]]<br />
* [[Installation MorphOS|MorphOS]]<br />
* [[Configuration]] - How to configure the compiler<br />
<br />
<br />
</div><br />
|}<br />
| style="border:1px solid transparent;" |<br />
| class="MainPageBG" style="width:50%; border:1px solid #cedff2; background:#f5faff; vertical-align:top;"|<br />
{| id="mp-right" style="width:100%; vertical-align:top; background:#f5faff;"<br />
| style="padding:2px;" | <h2 id="mp-itn-h2" style="margin:3px; background:#cedff2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;"><br />
<br />
Infos and Status<br />
<br />
</h2><br />
|-<br />
| style="color:#000; padding:2px 5px;" | <div id="mp-itn"><br />
<br />
* [[Specifics]] - Amiga Systems Specifics in Free Pascal.<br />
* [[Status]] - Status and known Bugs of Implementation and how to avoid<br />
** [[AROS Libraries]] - Overview of included AROS library<br />
** [[FPC trunk status| FPC RTL/Packages]] - Status of the FreePascal RTL and Packages<br />
** [[Library units]] - Status of the FreePascal Library units for Amiga systems<br />
** [[LCL status]] - Status of the LCL MUI/Zune implementation<br />
<br />
</div><br />
|-<br />
| style="padding:2px;" | <h2 id="mp-otd-h2" style="margin:3px; background:#cedff2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;"><br />
<br />
Coding with FreePascal for Amiga systems<br />
<br />
</h2><br />
|-<br />
| style="color:#000; padding:2px 5px 5px;" | <div id="mp-otd"><br />
<br />
* [[Source Examples]] - examples to use on Amiga systems<br />
* [[AROS Programs]] - programs use Free Pascal on AROS or tested to work on.<br />
* [[AROS compatible projects]] - Projects written in Free Pascal that are compatible with AROS<br />
<br />
</div><br />
|}<br />
|}<br />
<br />
{| id="mp-lower" style="margin:4px 0 0 0; width:100%; background:none; border-spacing: 0px;"<br />
| class="MainPageBG" style="width:100%; border:1px solid #ddcef2; background:#faf5ff; vertical-align:top; color:#000;" |<br />
{| id="mp-bottom" style="width:100%; vertical-align:top; background:#faf5ff; color:#000;"<br />
| style="padding:2px;" | <h2 id="mp-tfp-h2" style="margin:3px; background:#ddcef2; font-family:inherit; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#000; padding:0.2em 0.4em"><br />
<br />
Links<br />
<br />
</h2><br />
|-<br />
| style="color:#000; padding:2px;" | <div id="mp-tfp"> <br />
* [//www.aros.org AROS Research Operating System]<br />
* [//www.aros-exec.org AROS discussion forum]<br />
* [//www.arosworld.org AROSWorld discussion forum]<br />
* [//www.amigacoding.de Amiga Development] discussion forum (AROS, Amiga and MorphOS)<br />
<br />
<br />
* [//www.freepascal.org Free Pascal compiler], [//www.freepascal.org/docs-html/3.0.0/ Free Pascal manuals], [//wiki.freepascal.org/Category:Tutorials Free Pascal tutorials]<br />
* Free Pascal wiki-pages: [//wiki.freepascal.org/Amiga Amiga], [//wiki.freepascal.org/AmigaOS AmigaOS], [//wiki.freepascal.org/AROS AROS], [//wiki.freepascal.org/MorphOS MorphOS] and [//wiki.freepascal.org/Category:AmigaOS category AmigaOS].<br />
* [//www.alb42.de/fpc-docu/ AROS RTL reference manual]<br />
* [//fpgui.sourceforge.net fpGUI Toolkit], [//fpgui.sourceforge.net/apidocs/index.html fpGUI reference], [//github.com/graemeg/fpgui/ fpGUI GIT]<br />
* [//michalis.ii.uni.wroc.pl/~michalis/modern_pascal_introduction/modern_pascal_introduction.html Introduction to modern Pascal]<br />
<br />
<br />
* [//blog.alb42.de Blog of the porter] with download of binary package and source<br />
<br />
<br />
* [//ae.amigalife.org/index.php?board=11.0 Dedicated Free Pascal sub-forum] for all your Free Pascal related questions whether generic Pascal question(s) and/or questions about Free Pascal with regards to Amiga(OS), AROS and/or MorphOS <br />
</div><br />
|}<br />
|}</div>Migario