Lefticus napisał kiedyś program w nowoczesnym C++ dla C64. Używał translatora z 386 na 6502. A jakby powtórzyć ten wyczyn w Rust, używając jego translatora.
Ciekawe na ile realne byłoby zintegrowanie z Rustem backendu 6502 do LLVM - https://github.com/llvm-mos/llvm-mos
Ten sam projekt robi też całkiem przyjemne SDK do C64 - https://github.com/llvm-mos/llvm-mos-sdk
Nie znam się na LLVM. Czy nie wystarczy wygenerować kod pośredni LLVM z Rust, a potem kompilować za pomocą LLVM-MOS?
Teoretycznie tak to wygląda, ale z tego co wiem, Rust ma łatki na LLVM. Samo LLVM-MOS też na 100% jest pohackowane. Nie jestem pewien czy da się to tak bezproblemowo poskładać.
Czyli ta translacja z AVR jako kod pośredni wypada najłatwiej. Ale za dużo już tu teoretyzowania.
Ciekawe czy P65Pas jest lepsze?