Skip to content

dragazo/csx64-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSX64

An implementation of the CSX64 library in native, safe rust.

CSX64 is effectively a cross-platform, custom 64-bit processor emulator featuring its own execution engine, machine code, assembly language, and linker. It was originally intended to be an educational tool to teach assembly programming in a safe, well-defined, platform-independent framework.

This crate contains only the CSX64 library code, enabling programatic access to the assembler and linker. A CLI driver program will be released as a separate GitHub project.

There are also C# and C++ implementations of CSX64. Note that, while any CSX64 assembly program should work identically in any implementation, CSX64 shared object files, object files, and executables are not compatible across different implementations. However, they are compatible across different platforms using the same implementation.

This (rust) implementation is far from operational, but is intended to become the official implementation once completed due to rust's safety guarantees and convenience of testing. In the meantime, the current official implementation is the C++ one.

For more information, consult the documentation via cargo doc.

About

Rust implementation of CSX64

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.txt
MIT
LICENSE-MIT.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published