feat(script): decode compiled package framing
This commit is contained in:
@@ -133,6 +133,16 @@ Wizard получает желаемое направление и corridor, а
|
||||
описывает типы, defaults, ranges и строки через макросоподобные формы
|
||||
`VAR(...)` и `STRING(...)`.
|
||||
|
||||
Compiled package больше не opaque blob: `fparkan-script` losslessly читает
|
||||
проверенный внешний framing. Сначала идут `opcode_handler_count` и
|
||||
`event_count` (`u32 LE`), затем именованные события с NUL-terminated raw
|
||||
именем и nested records. Reader сохраняет все seven raw header words и
|
||||
references каждого record, жёстко ограничивает counts/allocations и отдельно
|
||||
сохраняет trailing bytes. На `c1m2p.scr` GOG reader получает `73` handlers,
|
||||
`9` events, `17` records и `20` references без trailing bytes. Это структура
|
||||
файла, но не таблица семантик: названия opcode/words появятся только после
|
||||
handler contracts и runtime traces.
|
||||
|
||||
Безопасная runtime-модель:
|
||||
|
||||
```text
|
||||
|
||||
Reference in New Issue
Block a user