jest i kolejna wersja pre-release. Z nowości doszły:
- Namespace-y w postaci nazwanych modułów:
MODULE RAINBOW
USE ATARI.ANTIC
USE ATARI.GTIA
USE ATARI.OS
PROC Main()
OS.CH=OS.NO_KEY
DO
ANTIC.WSYNC=0
GTIA.COLPF2=ANTIC.VCOUNT+OS.RTCLOK_LO
UNTIL OS.CH#OS.NO_KEY
OD
RETURN
ENDMODULETutorial tutaj: https://github.com/mkur/actionc/blob/ma ... MODULES.md
- Generowanie binarek, które uruchamiają się bez carta. Kompilator do binarki dołącza jedynie wykorzystane funkcje i procedury z biblioteki systemowej.
actionc --runtime standalone hello.act- Volatile jako storage class dla zmiennych - głównie po to aby zaznaczyć kompilatorowi, że dana zmienna to rejestr sprzętowy i należy ograniczyć optymalizację kodu, która może usuwać "niepotrzebne" zapisy lub wynosić odczyty poza pętle.
VOLATILE BYTE WSYNC=$D40A- Stałe jako bezpieczna pod względem typowania alternatywa dla DEFINE
CONST BYTE WIDTH=40
CONST CARD SCREEN_SIZE=WIDTH*24Przykład, który wykorzystuje nowe możliwości: https://github.com/mkur/actionc/blob/ma ... plasma.act