diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 7f6fe1d..0ae3e59 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,12 +13,12 @@ "state": { "type": "markdown", "state": { - "file": "PERSONAL PROJECTS/Persona 1/Untitled.md", + "file": "PERSONAL PROJECTS/Persona 1/Script Format.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Untitled" + "title": "Script Format" } } ] @@ -178,7 +178,7 @@ "active": "5afb910d292b0d7d", "lastOpenFiles": [ "WORK & PROJECTS/Mol/Серверы/access.md", - "PERSONAL PROJECTS/Persona 1/Untitled.md", + "PERSONAL PROJECTS/Persona 1/Script Format.md", "PERSONAL PROJECTS/Persona 1", "WORK & PROJECTS/Mol/Планы и диаграммы/СМК.md", "WORK & PROJECTS/Mol/Документы для ТЗ ЛИМС/АФ-01 Альбом форм.pdf", diff --git a/PERSONAL PROJECTS/Persona 1/Script Format.md b/PERSONAL PROJECTS/Persona 1/Script Format.md new file mode 100644 index 0000000..b9071d2 --- /dev/null +++ b/PERSONAL PROJECTS/Persona 1/Script Format.md @@ -0,0 +1,12 @@ + +Итак, товарищи, по скриптам п1. ВНИМАТЕЛЬНО. +Если что-то не можете понять -- Ghidra и дебаггер вам в помощь. Они дают ответы на все вопросы :) Просто вопросы надо задавать правильно :) +Ранее мы выяснили, что текущий файл предварительно грузится в память целиком (вроде как), но затем, ВНИМАНИЕ, нужный скрипт из Пака (который вы научились экспортировать), копируется по адресу 80100000 БЕЗ ПЕРВЫХ 8 БАЙТ. +В первых 8 байтах Пака указываются смещения на разные части Скрипта (как и в п2, кстати, а вы говорили, что непохоже)) +То есть, +``` +08 00 - 10 80 - 90 29 - 10 80 +``` +0800 (0x0008, далее и везде используется Big Endian, все числа развёрнуты) - это начало части после этого заголовка +1080 - это 4224. Начало следующей секции скрипта. +9029 - это \ No newline at end of file diff --git a/PERSONAL PROJECTS/Persona 1/Untitled.md b/PERSONAL PROJECTS/Persona 1/Untitled.md deleted file mode 100644 index e69de29..0000000