Skip to content

retrokp/amiga-support

Repository files navigation

amiga-support: Rust replacement for amiga.lib functions

Implementation of Amiga (m68k) amiga.lib functions for Rust.

This crate is intended to be used with the amiga-sys crate.

This library is still work in progress!

Features

  • implementations for amiga.lib functions
  • the functions are marked as unsafe because they handle raw pointers, just like the original amiga.lib functions
  • no dependency to the Amiga Native Development Kit (NDK): no dependency to the NDK headers or amiga.lib
  • supports no_std (no dependency to std or alloc)
  • only cross-compiling for Amiga (no building on Amiga)
  • extra feature: a lazy developer who doesn't respond quickly to issues or pull requests

Not supported

  • functions with variadic arguments: there's always a similar function available without variadic arguments (the replacement function's name usually ends with Args, List or A)
  • alib_stdio: functions duplicating libc functionality: printf(), fgetc(), etc.
  • debug.lib and ddebug.lib functions: KGetChar(), KPrintF(), DGetChar(), DPrintF(), etc.
  • no support for AmigaOS 4.0 or other derivatives, PowerPC or other non-m68k Amiga versions

Related

License

Licensed under either of Apache License, Version 2.0 or 0BSD license at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Support functions for Amiga (m68k) system libraries

Topics

Resources

License

0BSD, Apache-2.0 licenses found

Licenses found

0BSD
LICENSE-0BSD
Apache-2.0
LICENSE-APACHE

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages