Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| skripte [09.02.2016 23:46] – [Register] martin | skripte [11.08.2021 10:15] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 67: | Zeile 67: | ||
| | cmp [Register] [Value] | Vergleich zw. einem Register und einem Wert | 0x0301 | | | cmp [Register] [Value] | Vergleich zw. einem Register und einem Wert | 0x0301 | | ||
| | cmp [Register] [Register] | Vergleich zw. zwei Registern | 0x0302 | | | cmp [Register] [Register] | Vergleich zw. zwei Registern | 0x0302 | | ||
| - | | and [Register] [Value] | Binäres-Oder eines Registers mit einem Wert | 0x0401 | | + | | and [Register] [Value] | Binäres-Und eines Registers mit einem Wert | 0x0401 | |
| - | | and [Register] [Register] | Binäres-Oder eines Registers mit einem anderen Register | 0x0402 | | + | | and [Register] [Register] | Binäres-Und eines Registers mit einem anderen Register | 0x0402 | |
| | or [Register] [Value] | Binäres-Oder eines Registers mit einem Wert | 0x0501 | | | or [Register] [Value] | Binäres-Oder eines Registers mit einem Wert | 0x0501 | | ||
| | or [Register] [Register] | Binäres-Oder eines Registers mit einem anderen Register | 0x0502 | | | or [Register] [Register] | Binäres-Oder eines Registers mit einem anderen Register | 0x0502 | | ||
| Zeile 88: | Zeile 88: | ||
| | pause [Register] | Pausiert für x Zehntelsekunden | 0x1702 | | | pause [Register] | Pausiert für x Zehntelsekunden | 0x1702 | | ||
| | call [Value] | siehe: Abschnitt '' | | call [Value] | siehe: Abschnitt '' | ||
| - | | callid [Value] | siehe: Abschnitt '' | + | | callid [Value] | siehe: Abschnitt '' |
| | return | siehe: Abschnitt '' | | return | siehe: Abschnitt '' | ||
| Zeile 106: | Zeile 106: | ||
| | max [Register] [Register] | arg1 = max( arg1, arg2) | | | max [Register] [Register] | arg1 = max( arg1, arg2) | | ||
| | exp2 [Register] | arg1 = 2 < | | exp2 [Register] | arg1 = 2 < | ||
| + | | rnd [Register] [Register] | arg1 = " | ||
| + | | rnd [Register] [Value] | arg1 = " | ||
| + | | volume [Register] | setzt die Stiftlautstärke (1-20) | | ||
| + | | volume [Value] | setzt die Stiftlautstärke (1-20) | | ||
| + | | lastid [Register] | arg1 = " | ||
| + | | lang [Register] | arg1 = " | ||
| + | | setbit [Register] [Register] | setzt das arg2-te Bit im Register arg1 auf 1 | | ||
| + | | setbit [Register] [Value] | setzt das arg2-te Bit im Register arg1 auf 1 | | ||
| + | | unsetbit [Register] [Register] | setzt das arg2-te Bit im Register arg1 auf 0 | | ||
| + | | unsetbit [Register] [Value] | setzt das arg2-te Bit im Register arg1 auf 0 | | ||
| + | | getbit [Register] [Register] [Register] | arg1 = 1 wenn das arg3-te Bit von arg2 auf 1 gesetzt ist, ansonsten 0 | | ||
| + | | getbit [Register] [Value] [Register] | arg1 = 1 wenn das arg3-te Bit von arg2 auf 1 gesetzt ist, ansonsten 0 | | ||
| + | | getbit [Register] [Register] [Value] | arg1 = 1 wenn das arg3-te Bit von arg2 auf 1 gesetzt ist, ansonsten 0 | | ||
| + | | getbit [Register] [Value] [Value] | arg1 = 1 wenn das arg3-te Bit von arg2 auf 1 gesetzt ist, ansonsten 0 | | ||
| + | | lock | siehe Abschnitt "lock & unlock" | ||
| + | | unlock | siehe Abschnitt "lock & unlock" | ||
| + | |||
| Als inoffizielle Erweiterung ist es möglich im Skript-Code anstatt Dezimalzahlen auch Hexadiezimalzahlen zu verwenden. Hierzu muss '' | Als inoffizielle Erweiterung ist es möglich im Skript-Code anstatt Dezimalzahlen auch Hexadiezimalzahlen zu verwenden. Hierzu muss '' | ||
| Zeile 114: | Zeile 131: | ||
| | <color red>V0 bis V91</ | | <color red>V0 bis V91</ | ||
| - | | V92 | <color red>lock ? (funktioniert scheinbar nicht auf ting-smart, benötigt ting-smart neu?)</ | + | | V92 | lock & unlock |
| | V93 | Sprachcode (siehe Dateisystem für eine Liste der Codes) (read) | | | V93 | Sprachcode (siehe Dateisystem für eine Liste der Codes) (read) | | ||
| | V94 | Volume <color red> | | V94 | Volume <color red> | ||
| Zeile 135: | Zeile 152: | ||
| In einer Unterroutine wird der Befehl '' | In einer Unterroutine wird der Befehl '' | ||
| In der aufrufenden Routine wird der Befehl '' | In der aufrufenden Routine wird der Befehl '' | ||
| + | |||
| + | ===== lock & unlock (das Register V92) ===== | ||
| + | |||
| + | Mit dem Register V92 kann der " | ||