Files
ddidderr 8b99e9607c feat(reconstruction): complete binary-backed C recovery
Replace the partial mechanics transcriptions with a separate, readable C11
reconstruction of the complete Win16 image while preserving the original raw
Ghidra export as immutable evidence. Cover all ordinary and overlapping entry
points, Borland runtime behavior, Win16 imports, segmented data, callbacks,
resources, indirect control flow, physics, rendering, persistence, and
startup/shutdown lifecycles.

Add deterministic extraction and audit tooling plus address-linked ledgers for
functions, imports, DGROUP ranges and objects, relocations, resources, and
callbacks. The final gate records zero raw, partial, restored, unknown,
blocked, or unclassified required units. Keep the semantic-fidelity boundary
explicit: the portable C is not claimed to reproduce a byte-identical Borland
NE build.

Add strict focused harnesses for every reconstructed C unit, exact resource
round-trip checks, and a 16-bit Borland Real48 reference probe. No Rust source
or Cargo metadata is changed in this phase.

Test Plan:
- `bash original/tools/test_reconstructed_c.sh` -- passed
- `bash original/tools/probe_real48_reference.sh` -- passed bit-for-bit
- `python3 original/tools/audit_reconstruction.py --require-complete` -- passed
- `git diff --cached --check` -- passed
- `git diff HEAD -- '*.rs' Cargo.toml Cargo.lock` -- empty
2026-08-23 16:41:17 +02:00

17 lines
541 B
C

#ifndef TDKPIN_MESSAGE_PUMP_H
#define TDKPIN_MESSAGE_PUMP_H
#include "tdkpin_window_messages.h"
void tdkpin_drain_messages_except_input(void); /* 1008:00e2 */
void tdkpin_close_variant_a(Win16FarPtr window); /* 1000:5ee6 */
uint16_t tdkpin_conditional_close_variant_a(
Win16FarPtr window,
ObjectWindowsMessage *message); /* 1000:5efc */
void tdkpin_close_variant_b(Win16FarPtr window); /* 1000:6202 */
uint16_t tdkpin_conditional_close_variant_b(
Win16FarPtr window,
ObjectWindowsMessage *message); /* 1000:6218 */
#endif