Vault

zappatic MOO1 RE stream — Part 1 notes

Per-part extraction (auto-caption transcript → structured notes). Values are as heard; hex is often caption-garbled — confidence marked per item. Digest: zappatic-re-stream.

Source: part01-KAI-LQKsAtc.txt — https://www.youtube.com/watch?v=KAI-LQKsAtc

Source: Vault/raw/videos/moo1-re/part01-KAI-LQKsAtc.txt (auto-captions). All hex values are as heard; caption garbling is common. unknown N = his positional field label (a list of u16 fields after a char-array name) at the moment he named it. Caveat: at ~[0:31] he resized the planet name field, so planet unknown N numbers stated before ~[0:31] may be offset from those stated after it. He never said by how much.

Summary

Tooling & setup

Method

Findings — data structures & file formats

Savegame (SAVE1.GAM)

Planet struct — 0xB8 (184) bytes; array at 6813:2C60 (heard “6813 … 2C60”)

UI / global

Ship design struct — 0x44 (68) bytes

Player ship configuration — array of 6 players starting at 6813:7A40

Planet orbiting ships — 108 × 24 bytes at 4237:018C

Tech research struct — base about 4240:0032 (shifted from the lock-flag anchor at 424E:0000)

Findings — game mechanics & formulas

Named code/data

All are data symbols; no functions were named. Addresses are as heard.

Name Address Type
planets 6813:2C60 planet[108] (struct 0xB8)
current planet ID 4756:0000 u16, indexes into planets
player ship configurations 6813:7A40 [6] {ships[6] (struct 0x44), new ship names[12] (char[12]), ship unknown[~288 u16, last 6 = ship counts]}
current ship design 4765:01F0 ship
planet orbiting ships 4237:018C [108] × 24 bytes (first 6 u16 = per-design counts)
tech research ~4240:0032 struct, anchor of lock flags was 424E:0000

Open questions / unresolved