Commit Graph
104 Commits
Author SHA1 Message Date
Jonas Volman f5e44345f2 Reconstruct LRUV cache debug dump 2026-07-18 09:56:30 -07:00
Jonas Volman 4169c75ccd Match stack memory pool handle allocation 2026-07-18 09:52:18 -07:00
Jonas Volman 8e679a7482 Reconstruct stack memory pool callers 2026-07-18 09:43:05 -07:00
Jonas Volman 679cfe7e80 Match data encoding memory and array writers 2026-07-18 09:05:21 -07:00
Jonas Volman b95a3eed20 Classify data compaction register-reuse blocker 2026-07-17 23:00:51 -07:00
Jonas Volman 340097d4d4 Reconstruct LRUV block allocation 2026-07-17 23:00:51 -07:00
Jonas Volman 3cf0f0755c Match LRUV cache verifier 2026-07-17 22:38:52 -07:00
Jonas Volman b93c5fdf40 Reconstruct stack pool allocation and disposal core 2026-07-17 22:35:48 -07:00
Jonas Volman 4b2e0f10e8 Reconstruct stack pool block lifecycle 2026-07-17 22:25:31 -07:00
Jonas Volman 1a2fe0301a Reconstruct stack memory pool primitives 2026-07-17 22:20:13 -07:00
Jonas Volman d71e6d6647 Match hashtable lookup helper 2026-07-17 22:12:29 -07:00
Jonas Volman 8ad6e28854 Close exact memory pool helper coupling 2026-07-17 22:09:36 -07:00
Jonas Volman afffe8a7aa Reconstruct texture page packing 2026-07-17 22:00:38 -07:00
Jonas Volman c5514492d2 Tighten circular queue dequeue control flow 2026-07-17 20:33:29 -07:00
Jonas Volman ddb9395aea Match memory pool object 2026-07-17 20:24:59 -07:00
Jonas Volman e65d816651 Tighten hashtable growth code generation 2026-07-17 20:09:49 -07:00
Jonas Volman b4651a63db Reconstruct exact-match foundations 2026-07-17 19:50:50 -07:00
Jonas Volman f31d3cc52d Reconstruct hashtable growth foundation 2026-07-17 16:33:50 -07:00
Jonas Volman 3180248ecf Match default hashtable hash function 2026-07-17 16:24:10 -07:00
Jonas Volman c936bf0271 Reconstruct lrar allocation and exact unlock helper 2026-07-17 14:34:41 -07:00
Jonas Volman f7c3e347a6 Reconstruct data compaction and memory pool fit helper 2026-07-17 12:48:58 -07:00
Jonas Volman f2d30b934e Match hashtable removal and reconstruct default hash 2026-07-17 12:17:35 -07:00
Jonas Volman 073e79462a Reconstruct hashtable probe helper 2026-07-17 11:56:46 -07:00
Jonas Volman 6325b94fd6 Match hashtable insertion helper 2026-07-17 11:41:28 -07:00
Jonas Volman 0bdb674f9a Match data iterator next 2026-07-17 11:21:36 -07:00
Jonas Volman d0a735d56d Match array data decoder 2026-07-17 11:20:30 -07:00
Jonas Volman 662835021b Match memory pool allocation size helper 2026-07-17 11:01:45 -07:00
Jonas Volman 657e590c17 Complete LRU cache object 2026-07-17 10:51:35 -07:00
Jonas Volman f77ad7224c Match hashtable get and put 2026-07-17 10:28:58 -07:00
Jonas Volman a5e7c570a5 Match LRAR cache lookup and flush 2026-07-17 10:27:28 -07:00
Jonas Volman cb1da748b6 Match integer data encoder 2026-07-17 10:23:39 -07:00
Jonas Volman 460468094b Match LRAR cache constructor 2026-07-17 10:23:18 -07:00
Jonas Volman 466c58e3a5 Match array object 2026-07-17 09:49:05 -07:00
Jonas VolmanandClaude Opus 4.8 52448097ed Reconstruct lra cache foundation and exact lifecycle
Recover the least-recently-allocated cache primitive from the January
object: 0x3c-byte lra_cache ('lrac' signature, name, size,
base_address, malloced flag, last_block, update/delete procs) and
0x10-byte in-buffer lra_block headers ('Ablh' signature with locked
and deleted flag bits, user address pointer, size, forward chain).

Seven of fourteen functions are proven exact: lra_full, lra_new,
lra_dispose, lra_flush, the default update/delete callbacks and the
block-invalidate helper code_0010ba10 with its ESI/ECX register
convention. The remaining seven are byte-complete reconstructions
blocked on a single interlocked register-allocation choice (cache in
EBX versus EDI) shared by the verify helpers and their callers, plus
one callee-saved-count difference in lra_allocate.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 09:44:38 -07:00
Jonas Volman aff319b28d Match scalar data decoders 2026-07-17 08:17:21 -07:00
Jonas Volman 4f65af222b Match LRUV cache eviction and resizing 2026-07-17 01:54:57 -07:00
Jonas Volman af7e234088 Match texture page foundation 2026-07-17 01:34:22 -07:00
Jonas Volman d78fe9c120 Reconstruct exact lruv cache foundation 2026-07-17 01:34:22 -07:00
Jonas Volman 4ee9963eef Match data packet encoder 2026-07-17 01:18:55 -07:00
Jonas Volman 1e03d3fc9c Reconstruct hashtable foundation and exact lifecycle 2026-07-17 01:14:46 -07:00
Jonas Volman 684e427f0d Match structure data encoding 2026-07-17 01:02:57 -07:00
Jonas Volman 61b9017d95 Match byte swapping object 2026-07-17 00:57:00 -07:00
Jonas Volman 94633a7f65 Match dynamic and static array primitives 2026-07-17 00:48:43 -07:00
Jonas Volman 3c9e18fd31 Reconstruct stack memory pool reset and layouts 2026-07-17 00:41:01 -07:00
Jonas Volman 767feedc7a Match memory pool validation and block operations 2026-07-17 00:41:01 -07:00
Jonas Volman 1c6a667011 Match LRAR cache validation and lifecycle helpers 2026-07-17 00:04:47 -07:00
Jonas Volman a8a4a964ff Match LRU cache core 2026-07-16 23:53:19 -07:00
Jonas Volman 838c86efa6 Match game state allocation helpers 2026-07-16 22:12:34 -07:00
Jonas Volman 54e1693a5e Match byte swapping code interpreter 2026-07-16 22:09:21 -07:00
Jonas Volman 5aea09d475 Reconstruct byte swapping definitions 2026-07-16 21:17:41 -07:00