You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
3 months ago | |
---|---|---|
.github | 3 years ago | |
bin | 3 months ago | |
test | 4 years ago | |
.dockerignore | 4 years ago | |
.gitignore | 3 years ago | |
Containerfile | 5 months ago | |
README.md | 1 year ago | |
build.xml | 9 months ago | |
screenshot.png |
README.md
Containerfile for AmigaOS Cross-Compiler Toolchain
Containerfile
for Stefan "Bebbo" Franke's amiga-gcc toolchain for Linux/AmigaOS cross-development.
A ready-to-use image built from this Containerfile is available on Docker Hub.
More information can be found here.
"Hello world!" Example
AmigaOS C API
hello.c
from Radosław Kujawa:
#include <proto/exec.h>
#include <proto/dos.h>
int main(int argc, void *argv[])
{
struct Library *SysBase;
struct Library *DOSBase;
SysBase = *((struct Library **)4UL);
DOSBase = OpenLibrary("dos.library", 0);
if (DOSBase) {
Write(Output(), "Hello world!\n", 13);
CloseLibrary(DOSBase);
}
return(0);
}
Standard C Library
hello.c
from Radosław Kujawa:
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return(0);
}
Compilation
$ podman run -v $HOME:/host -it sebastianbergmann/amiga-gcc \
m68k-amigaos-gcc /host/hello.c -o /host/hello -noixemul
Execution
Container-ized Emulation using FS-UAE
The docker-execute-amiga
script used below can be downloaded from here.
$ docker-execute-amiga helloworld
Container-ized Emulation using Virtual AmigaOS (vamos)
$ podman run -v $HOME:/host sebastianbergmann/amitools:latest \
vamos -C 68020 /host/hello
Hello world!