The filler builds each key as addi r4, r30, -N with r30 = 0x82088f94, so every store's field NAME is a string in the image. Pairing keys with the following stfs gives the layout outright: Size_X/Y/Z at +48/52/56, HQRatio +88, ShieldRatio +92, ThrusterRatio +96, resistances +116..132, Radar/FCS/FiringRange +672/676/680, Attack/Defence points +692/696/700. verify_fieldmap.rs checks it against the live dump: 62 fields agree with the disc, 0 disagree. That yields the runtime value of each field for units whose record omits it -- HQRatio 0.2/1, ThrusterRatio 0.2/1, ShieldRatio 1, ResistanceToPlayer 1, ResistanceToShell 0.1, ResistanceToExplosion 0.5, AttackVesselPoint 0.1, AttackCraftPoint 0.1/0.5, DefencePoint 0.1/0.25, FiringRange 0, Size_Y = Size_X. Recorded with the caveat that several show two values across units, so these are per-unit runtime values rather than one global default. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
3.4 KiB
3.4 KiB