aboutsummaryrefslogtreecommitdiff
path: root/docs/appendices
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 19:46:37 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 19:46:37 +0300
commit7b0900aa1a37c4c65c9a1abab7c39673b34e60b3 (patch)
treecd22d1dbd8286a17720403b941aa26402f81ef98 /docs/appendices
parent50a74cc0a64352a50dd1023d48d0f94a4eca9627 (diff)
downloadfparkan-7b0900aa1a37c4c65c9a1abab7c39673b34e60b3.tar.xz
fparkan-7b0900aa1a37c4c65c9a1abab7c39673b34e60b3.zip
docs(script): trace handler two contract
Diffstat (limited to 'docs/appendices')
-rw-r--r--docs/appendices/script-vm.md11
1 files changed, 11 insertions, 0 deletions
diff --git a/docs/appendices/script-vm.md b/docs/appendices/script-vm.md
index 6836f82..d5b1607 100644
--- a/docs/appendices/script-vm.md
+++ b/docs/appendices/script-vm.md
@@ -62,6 +62,17 @@ sentinel records. Поэтому `ScriptInstruction::dispatch_selector()` воз
(`Handler(0)`, VA `0x10008034`) только устанавливает current context и flag
`+0x50 = 1`; это не даёт ему игрового имени и не заменяет runtime trace.
+`Handler(2)` (третья entry table, VA `0x10009610`) уже имеет статический
+contract, но ещё не Rust execution: он выбирает active event/instruction через
+runtime offsets `+0x48/+0x4c`, разрешает семь 32-bit slots через varset object
+`+0x18`, допускает integer-kind `5` и float-kind `3` для трёх numeric slots
+(`+0x10/+0x14/+0x18`, иначе использует `0.0`), затем вызывает opaque AI object
+по `this + 0x7c` и очищает flag `+0x50`. Три первых slots передаются без
+доказанной semantic type/name. Следующий закрывающий capture должен записать
+raw seven slots, resolved variable values и вход/выход вызова `0x100059f0` в
+controlled mission. До него compatibility VM возвращает явный unsupported
+result, а не «примерный» game command.
+
TMA properties остаются four raw `u32` words плюс имя, пока consumer/schema не
задаст тип (integer/float bits/ObjectId/enum/fixed-point/index). В том числе
сохраняются `NOT USED`; corpus подтверждает `Invulnerability`, life state,