sleep czas_ms
– podaje czas uśpienia wykonywania programu w ms.
run komenda
– powoduje uruchomienie komendy w linii poleceń systemu operacyjnego, w szczególności możliwe jest uruchomienie innego skryptu poprzez komendę: run apsi.exe nazwa_skryptu
exit
– powoduje bezwarunkowe zakończenie wykonywania skryptu.
waitforkey
– wstrzymaj wykonywanie skryptu do czasu naciśnięcia jakiegoś klawisz
print tekst
– powoduje wyświetlenie na ekranie napisu: tekst.
comment liczba
– powoduje, że jest (liczba!=0) lub nie jest (liczba=0) wyświetlana aktualnie wykonywana komenda.
goto etykieta
– instrukcja skoku do etykiety
:etykieta
– każda etykieta jest poprzedzona znakiem dwukropka. Dwukropek musi być pierwszym znakiem w linii (nie może być poprzedzony spacją lub tabulacją).
loop liczba_wykonanian etykieta
– powoduje przejście do etykieta przez (liczba_wykonan-1) [hex] razy (instrukcje są wykonywane liczba_wykonan razy). Uwaga: Pętle nie mogą być zagnieżdżone – w jednym czasie może być wykonywana tylko jedna pętla, w przeciwnym wypadku instrukcja pętli nie działa poprawnie. W przypadku bardziej skomplikowanych pętli należy więc używać operacji na rejestrze statusowym. Instrukcja pętli ustawia rejestr statusowy na aktualną wartość licznika pętli (ilość skoków jeszcze do wykonania).
Przykład:
:begin
readbyte 0
readbyte 1
loop 100 begin // powoduje 100 (hex) krotne wykonanie operacji readbyte 0 i readbyte 1
:read2
readbyte 2
loop 10 read2 // powoduje wykonywanie 10 (hex) razy readbyte2
goto begin //powoduje rozpoczęcie całej instrukcji od początku (nie można tutaj zamiast instrukcji goto użyć instrukcji loop ponieważ powodowałoby to zagnieżdżenie pętli