What works, and what the numbers above mean
Counting is by original menu item, which undercounts the hard parts —
the seven calculations were most of the work but are seven of
forty-two lines. Working: plan loading and saving, navigation,
every display toggle, Visualize, Time Envelope, Overlap probabilities,
timing contours, first movement, burden relief and quantities.
Not built: printing and plotting, and the options screens.
In Edit mode, Show and Window work, and Add and Remove are wired to the
pointer for holes, dummy holes, benches and ties — Left/INS acts,
Right/DEL finishes, and the pointer carries the mode rather than the
status line, which is how the original keeps your eye on the plan.
Marking a bench crest previews as you go and only commits on Right/DEL.
Add > Pattern places a drill pattern in the original's three
steps — leading hole, direction of the first row, then expand or
contract to accept — previewing throughout and committing only on the
last click. Still to come: Fill-in, lead-ins, and the Change family.
The pattern geometry was measured rather than assumed. Regenerating
DHDETC.XEL's 200 holes from the parameters stored in the
plan itself reproduces every one of them to within a millimetre, which
is also what identified a hole's kind field: it is the
pattern's id plus one, with 1 meaning the hole belongs to no pattern.
The Calculations menu counts six, not seven. SHOTPlan contains a
complete Misfires calculation — failure combinations enumerated
exactly, extent found by flood fill from the lead-ins — but it is
switched off in the shipped build: one global picks between the menu
strings VOTARQM and VOTARQ, and across both
binaries exactly one instruction writes that byte, setting it to zero.
The reliability database backs this up, holding round placeholders
rather than measurements. The calculation is ported here and reachable
by flipping the same flag, but it is recovered code: nobody
running v3.0 ever saw it.
Ships with a demonstration pattern and a synthetic product database.
Drop any .XEL file on the page to load a real plan; it is
read entirely in your browser and nothing is uploaded.