ANSWERED — the carve answers, indexed by QUESTION¶
GENERATED by make-answered-index.py. Do not hand-edit.
SOURCES.md is keyed by ARTEFACT, which is the wrong key for the failure that
actually happens: re-deriving something already settled. A whole session went into
rediscovering a fault/restart contract that a carve answer had recorded weeks
earlier, because the question was not searchable. Search this file before
deriving anything.
39 answered questions.
| The question it settles | Answer file |
|---|---|
| 3022 bundle — RFLAG/SFLAG, background poll block, LAST-N500-MSG ring | CARVE-ANSWER-3022-FLAG-POLL-RING-2026-07-19.md |
| classic (CONT-STORE-10611) trap-stop writer, the mid-run S2 dispatch, and CONTROL bits 6/8 in the terminate handler | CARVE-ANSWER-CLASSIC-TRAPWRITER-S2-CONTROL-2026-08-11.md |
| disassemble | CARVE-ANSWER-DEFMC-MPM-BASE-051302-2026-08-10.md |
| ND LINKER B01 config prompts - corrected model + the four questions | CARVE-ANSWER-LINKER-B01-CONFIG-PROMPTS.md |
| CARVE ANSWER (REFINED) - Linker "(-677:52)": full display chain decoded, error = linker error 42 | CARVE-ANSWER-LINKER-LOAD-ERROR52-REFINED.md |
| CARVE ANSWER (V10) - the jumpg fork decoded: b.0x30 is a CHARACTER, 0x42 = 'B', NOT mis-derived | CARVE-ANSWER-LINKER-LOAD-ERROR52-V10.md |
| CARVE ANSWER (V3) - 0x9016 = "parameter too long": LOAD dies READING a file name, not loading it | CARVE-ANSWER-LINKER-LOAD-ERROR52-V3.md |
| CARVE ANSWER (V4) - the fixed [0,70] is the LINE-LENGTH COUNT: token end = r.0x94 - 1, and r.0x94 = 71 in your runs | CARVE-ANSWER-LINKER-LOAD-ERROR52-V4.md |
| CARVE ANSWER (V5) - error 52 is a PARSE-STAGE gate (b.0x49 == 4), NOT a K-flag gate | CARVE-ANSWER-LINKER-LOAD-ERROR52-V5.md |
| CARVE ANSWER (V6) - the '.' is the DEABF-RESOLVED name; B003DCE2 splits on '.', it never adds one | CARVE-ANSWER-LINKER-LOAD-ERROR52-V6.md |
| CARVE ANSWER (V7) - V6 RETRACTED; the object-OPEN subtree is DISJOINT from the error-52 parser | CARVE-ANSWER-LINKER-LOAD-ERROR52-V7.md |
| CARVE ANSWER (V8) - LOAD is a real command; dispatch is data-driven; the arg-type fork is in the descriptor/executor layer | CARVE-ANSWER-LINKER-LOAD-ERROR52-V8.md |
CARVE ANSWER (V9) - B0040C3C accepts a name with a " OR a .; the arg contract, stated |
CARVE-ANSWER-LINKER-LOAD-ERROR52-V9.md |
| Linker LOAD error 52: the exact check, and what it means | CARVE-ANSWER-LINKER-LOAD-ERROR52.md |
| N5SWAP fn 3 (slot-table init) and the WIP/PGU page ops (2026-08-17) | CARVE-ANSWER-N5SWAP-FN3-SLOT-TABLE-INIT-2026-08-17.md |
| N5SWAP fn 5 (MSWIN, "swap-in") driven into the real swapper (2026-08-17) | CARVE-ANSWER-N5SWAP-FN5-SWAP-IN-2026-08-17.md |
| the N5SWAP function vocabulary and SWMSG work protocol (2026-08-17) | CARVE-ANSWER-N5SWAP-FUNCTION-VOCABULARY-2026-08-17.md |
| MON 50B OPEN quoted-vs-unquoted file-name semantics | CARVE-ANSWER-OPEN-QUOTED-FILENAME.md |
| FPRSTART's 200B "stop (trap) info" block: the source is message halfwords 12B..41B, copied by the System Monitor's trap-stop builder | CARVE-ANSWER-PRSTART-STOPINFO-SOURCE-2026-08-11.md |
| the ND-500 hardware PST vs SINTRAN's PSPHS tables: parallel bookkeeping; the PST is swapper-maintained, its BASE is a SINTRAN software allocation | CARVE-ANSWER-PST-WRITER-VS-PSPHS-2026-08-11.md |
| Q7 CARVE ANSWER - ND-500 completion detection: POLL or LEVEL 12? | CARVE-ANSWER-Q7-COMPLETION-POLL-VS-INTERRUPT.md |
| the MON 60B "answer result block" (offsets 40B-47B) decoded, per-command layouts | CARVE-ANSWER-RESULT-BLOCKS-2026-08-10.md |
| trap-record fault-parameter offsets (link.17..) per trap class, and the MMS status word bit numbers | CARVE-ANSWER-TRAP-RECORD-OFFSETS-AND-MMS-BITS-2026-08-11.md |
| Carved-L07 Answers: Device-0 / Command Buffer / MON 1B (Q1-Q3) | CARVE-ANSWERS-Q1-Q3-DEVICE0-CMDBUF.md |
| Carved-L07 Answers: Q4 (MON 143B RSIO) and Q5 (MON 71B DESCF) | CARVE-ANSWERS-Q4-Q5-RSIO-DESCF.md |
| CARVE: Who posts the MSWIN (reason-5) swapper message with an empty body? | CARVE-MSWIN-MESSAGE-SENDER-2026-07-21.md |
| CARVE PROMPT: 3022 bundle — RFLAG/SFLAG, background poll block, LAST-N500-MSG ring | CARVE-PROMPT-3022-FLAG-POLL-RING-BUNDLE-2026-07-19.md |
| CARVE PROMPT: ND-500 Monitor - Domain Creation, Placement and Loading Path | CARVE-PROMPT-DOMAIN-CREATION-AND-LOADING.md |
| CARVE REQUEST (REFINED) - ND Linker LOAD "52": B004AFBE is the WRONG site | CARVE-REQUEST-LINKER-LOAD-ERROR52-REFINED.md |
| CARVE REQUEST (V3) - LOAD "52" pinned dynamically to 0x9016 @ B0035291 (a RANGE check) | CARVE-REQUEST-LINKER-LOAD-ERROR52-V3.md |
| CARVE REQUEST (V4) - LOAD 0x9016: the 70-vs-64 range check is INPUT-INDEPENDENT | CARVE-REQUEST-LINKER-LOAD-ERROR52-V4.md |
| CARVE REQUEST - ND Linker LOAD command errors 52 BEFORE opening the NRF | CARVE-REQUEST-LINKER-LOAD-ERROR52.md |
| CARVE REQUEST - MON 50B OPEN quoted-vs-unquoted file-name semantics | CARVE-REQUEST-OPEN-QUOTED-FILENAME.md |
| CARVE REQUEST — Q-OCT-22: the ND-100 code that patches control-store page 0 | CARVE-REQUEST-Q-OCT-22-CS-PAGE0-PATCHER-2026-07-20.md |
| CARVE: Operator RUN -> swapper gets real work -> domain runs (the road to NLL:) (2026-07-20) | CARVE-RUN-TO-WORK-POSTING-CHAIN-2026-07-20.md |
| CARVE: 030-S3SM5 band 0xD000..0xDAD3 ("Loading Swapper" spin) - what it really polls | CARVE-S3SM5-CSLOAD-VERIFY-LOOP-2026-07-21.md |
| CARVE: S3SM5 stamps MICFU:=3SWMESS + SWFUN and fills the swapper-message body | CARVE-S3SM5-MSWIN-STAMP-AND-FILL-2026-07-21.md |
| CARVE: Does SINTRAN build the swapper's context block + PST + PCB? (2026-07-20) | CARVE-SWAPPER-CONTEXT-BLOCK-BUILDER-2026-07-20.md |
| CARVE: SWAPPER-K01 entry / startup - does it build its own MMU state, and is the MMU already on? | CARVE-SWAPPER-ENTRY-STARTUP-2026-07-20.md |