Sign inSign up

nokturnaldock/atari_development

By nokturnaldock

Updated 4 months ago

16/32 bit Atari TOS development toolchains and tools

Image
Languages & frameworks
Integration & delivery
Developer tools
1

2.6K

nokturnaldock/atari_development repository overview

Atari TOS / FreeMiNT, AmigaOS, Windows, Linux development cross compilers and tools for CI / development. If you like this project and / or want to support my work you can donate via LiberaPay(https://liberapay.com/nokturnal/donate).

Based on atlassian/default-image:5 Bitbucket Pipeline image (x86-64).

Contains following cross compilers for Atari TOS machines (Atari (Mega) ST/(Mega) STe/TT/Falcon 030/CT60) based on Motorola 68k processors:

  • vasm 2.0e - a portable and retargetable m68k assembler (http://sun.hasenbraten.de/vasm)

  • rmac / rln 2.4.12 (https://rmac.is-slick.com)

  • gcc 13.2.0, 14.2.0, 15.2.0, 16.1.0 brownelf toolchain (in /opt/m68k-ataritos/brownelf) with brownout tool (used for elf->TOS executable conversion) and binutils x.xx for Atari TOS targets (https://github.com/ggnkua/bigbrownbuild-git / https://github.com/ggnkua/brownout-git) with fixed precompiler platform defines (which are now compatible with m68k-cross-tools and m68k-mintelf). All brownelf compilers define '__atari_os__' to indicate Atari platform by default.

  • gcc 13.4.0 / 14.3.0 / 15.2.0 toolchains (in /opt/m68k-ataritos/aout and /opt/m68k-ataritos/mintelf) Thorsten Otto's builds with additional patches (like fastcall support) for Atari TOS targets (http://tho-otto.de/crossmint.php). Both compilers include:

    • binutils(2.45, 20250812)
    • MintBin(0.4, 20230911)
    • MiNTLib(0.60.1,20240718)
    • math library fdlibm (20240425)
    • zlib (1.3.1, 20240511)
  • m68k-atari-dev gcc 15.2.0 elf toolchain (in /opt/m68k-ataritos/m68k-atari-elf) (https://github.com/hildenborg/m68k-atari-dev) Uses newlib as C standard library replacement, compiled with multilib enabled and Coldfire support. Compiler defines '__atari_os__' to indicate Atari platform by default.

  • tSCc DSP-Cross Development Utils (dsptools) (https://github.com/insane-rabenauge/dsptools)

Aditionally:

  • Bebbo gcc 6.5.0b (in /opt/m68k-amigaos) (https://franke.ms/git/bebbo/amiga-gcc.git) for m68k AmigaOS targets cross compilation,
  • MinGW-W64 (gcc 13.2.0) for Windows x64 targets cross compilation,
  • gcc 13.2.0 for Linux / x64_86 targets compilation
  • clang 18 for Linux / x64_86
  • gcc-14.2.0 for Linux / ARM64 targets cross compilation.

Node.js with uglify-js and less tools.

Stand alone tools like assemblers are installed in /usr/local/bin.

Also contains other tools like autotools, bison, flex, curl, wget, scons / cmake build systems, upx, cppcheck, graphviz, latex, latexpdf. CMake is 4.3.2 version maintained by KitWare, not old 3.x version supplied with official distribution.

Created for continuous integration purposes on e.g Bitbucket (Pipelines) / GitHub / GitLab (Actions) to make 16 / 32 bit Atari builds or to use virtual Atari TOS development environment locally.

Tag summary

Content type

Image

Digest

sha256:d66ff20fc

Size

4.2 GB

Last updated

4 months ago

docker pull nokturnaldock/atari_development