Makros dienen dazu, eine Liste von Befehlen zu definieren, die durch ein Ereignis referenziert oder mit dem Execute Macro-Befehl (ab Version 4) bzw. Execute Extended Macro-Befehl (ab Version 5) ausgeführt werden können. Ein Makro besteht aus einer Serie von Befehlspaketen. Es liegt in der Verantwortung des Working Sets, sicherzustellen, dass die Makros vor der Ausführung mit dem Objektpool übereinstimmen (z. B. keine fehlenden Objekte referenzieren).
Der Typ des Objektes.
Anzahl der folgenden Bytes. Für jeden Befehl, wenn das Befehls-Paket weniger als 8 Bytes enthält (z. B. der „Change String Value“-Befehl bei einer zwei Byte langen Zeichenkette), müssen die verbleibenden Bytes auf FF16 gesetzt werden, um das Paket auf eine 8-Byte-Grenze aufzufüllen.