actionc: Nowy kompilator Action!
Pojawiło się nowe, niezwykle interesujące narzędzie dla programistów tworzących na 8-bitowe komputery Atari. actionc to napisany w języku Rust kompilator skrośny (cross-compiler) dla kultowego języka Action! Pozwala on na wygodne pisanie kodu na współczesnym komputerze i kompilowanie go bezpośrednio do formatu wykonywalnego dla Atari.
Projekt znajduje się w fazie aktywnego rozwoju. Autor skupił się na kompatybilności na poziomie zachowania kodu źródłowego, układu pamięci oraz poprawnego uruchamiania istniejących programów. Kompilator oferuje dwa główne tryby pracy: ścieżkę kompatybilności dla klasycznego oprogramowania oraz ścieżkę zoptymalizowaną dla obecnie utrzymywanych projektów.
W pakiecie znajduje się również przydatne narzędzie pomocnicze, które automatyzuje proces testowania. Pozwala ono na szybką kompilację programu, umieszczenie go na bootowalnym obrazie ATR z systemem MyDOS i natychmiastowe uruchomienie w emulatorze atari800 z podłączonym obrazem kartridża Action! w celu obsługi bibliotek rezydentnych.
Główne cechy i wspierane funkcje kompilatora to:
- Generowanie plików wykonywalnych Atari oraz listingów kodu 6502 z naniesionymi komentarzami z kodu źródłowego.
- Pełne wsparcie dla oryginalnego stylu zapisu kodu Action!, znanego z historycznych publikacji i programów.
- Obsługa zaawansowanych elementów składni, takich jak jawne rzutowanie typów, typowane wskaźniki do funkcji oraz bezpośrednie wartości adresów.
Wszystkich zainteresowanych rozwojem tego projektu odsyłamy bezpośrednio do kodu źródłowego i dokumentacji, które zawiera oficjalne repozytorium.