REDIVIVUS

Proposals / #854

Type the alpha RLE renderer's DC6 frame-block input

applied · by Commit-Will · submitted 2026-11-02, applied 2026-11-02

Ghidra v1846 · 3cfe190

The sole original caller loads D2GfxDataStrc::pDC6Block directly into ECX, reads that same record's height and offsets, and calls this helper without changing ECX. The full direct producer returns a pointer from a validated version-6 DC6::pBlocks array; the decoded-cache producer selects and validates the same frame-record layout before storing the field. This helper reads width at +4 and starts RLE data after the 32-byte header. Use the existing DC6Block * contract while retaining the chosen name, fastcall storage, all other inputs and void return.

Changes 1, applied together

  1. Retype variable win 0x00608d60 ECX

    typeBYTE *→DC6Block *