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!
- 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 tostdoralloc) - only cross-compiling for Amiga (no building on Amiga)
- extra feature: a lazy developer who doesn't respond quickly to issues or pull requests
- 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
- amiga-sys: bindings to Amiga system libraries
- amiga-rust: direct access to hardware
- amiga-debug Visual Studio Code Extension: C/C++ and build tools for Amiga
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.