aboutsummaryrefslogtreecommitdiff
path: root/docs/appendices/script-vm.md
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 20:23:28 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 20:23:28 +0300
commit837b613513e9a68b35ca2406e810b03e6947e223 (patch)
tree4a1e39ea5ea9429d48bdd655003a69b1f9222814 /docs/appendices/script-vm.md
parenta7882545b7a9aa0409dae95f8f4e51922b438615 (diff)
downloadfparkan-837b613513e9a68b35ca2406e810b03e6947e223.tar.xz
fparkan-837b613513e9a68b35ca2406e810b03e6947e223.zip
feat(runtime): load script varset defaults
Diffstat (limited to 'docs/appendices/script-vm.md')
-rw-r--r--docs/appendices/script-vm.md4
1 files changed, 4 insertions, 0 deletions
diff --git a/docs/appendices/script-vm.md b/docs/appendices/script-vm.md
index e387846..8955834 100644
--- a/docs/appendices/script-vm.md
+++ b/docs/appendices/script-vm.md
@@ -24,6 +24,10 @@ opaque, поэтому legacy non-UTF-8 text не ломает загрузку)
`FUNCTION(...)` пока сохранены за границей этого numeric contract;
GOG `MISSIONS/SCRIPTS/varset.var` даёт через него ровно 231 declaration:
31 `float` и 200 `DWORD` (от `f0` до `fY`);
+loader `ai.dll!0x10001000` сначала открывает `<bundle-base>.var` и только при
+`not found` откатывается к этому shared file. Runtime повторяет данный порядок
+транзакционно и публикует selected `MissionScriptVarSet` с путём/provenance, но
+ещё не исполняет declarations как VM state;
`.trf` — NRes tables, чей framing подтверждён, а field semantics местами лишь
consumer-inferred.