REDIVIVUS

Proposals / #846

Type byte-address inputs of the single-map RLE blending helpers

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

Ghidra v1809 · 383dd74

Each independently read helper treats its final stack argument as a byte blend-map address. The clipped helper additionally treats incoming EDX as its byte-output address. All remainder/chunk paths combine zero-extended source and destination bytes, read one map byte and store one output byte. Their only original calls forward the same unchanged blend API input and byte-output pointer in the exact native slots. Correct these three integer addresses and generic names coherently; preserve existing buffer/scalar inputs, chosen names, void results, fastcall arity/storage and RET12/RET24. No sibling analogy or allocation extent is assumed.

Changes 6, applied together

  1. Retype variable win 0x00608110 Stack[0xc]

    typeint32_t→uint8_t *
  2. Rename variable win 0x00608110 Stack[0xc]

    namenParam→pBlendTable
  3. Retype variable win 0x006082e0 EDX

    typeint32_t→uint8_t *
  4. Rename variable win 0x006082e0 EDX

    namenParam1→pDstBuffer
  5. Retype variable win 0x006082e0 Stack[0x18]

    typeint32_t→uint8_t *
  6. Rename variable win 0x006082e0 Stack[0x18]

    namenParam5→pBlendTable