mirror of
https://github.com/Cesarus85/ringfall-mjolnir-vr.git
synced 2026-10-26 02:00:32 +01:00
Four previously unwritten functions strict exact on first compile: compress_real_to_int8 (96B), _int8_clamp (80B), _int16 (112B), _int16_clamp (96B). Object 9/19 -> 13/19; board 4,822 -> 4,826 functions and 667,591 -> 667,975 strict code bytes, with no previously exact function changed. These are the oracles the fast_ftol attribution predicted - each ends in fld <param>; fistp <local>, which no ordinary C conversion emits under this compiler - so they were unreachable until the helper was admitted today. January pins two details: the scaled value is reassigned into the PARAMETER rather than a fresh local, and the clamp variants fold PIN into the same multiply-and-store statement. The int16 pair round through (real)floor(z * 32767.5f). get_vertex_size is blocked by a header disagreement, recorded rather than forced: January asserts type < 12 and indexes a 12-entry table, while the repository enum has 18 members after importing six later types. The recovered table is in the ledger for whoever corrects the enum under a full board rebuild. uncompress_int32_to_real_vector3d is fully decoded but left unwritten: two spellings give 128 and 112 bytes against January's 144, which stages results through float locals. Not landed non-exact. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>