Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
skripte [09.02.2016 23:02] – [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 111: | Zeile 128: | ||
===== Register ===== | ===== Register ===== | ||
- | Die Register sind jeweils 16 unsigned Werte. Es gibt keinen Überlauf, d.h. es gilt: '' | + | Die Register sind jeweils 16 bit unsigned Werte. Es gibt keinen Überlauf, d.h. es gilt: '' |
| <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 " |