Linker resolves all 174 units to completion; MAIN = ENNS0 @ 031655 (octal);
215 defined symbols incl. the 10 PIOCM wrappers.
ENNS0 contains ZERO IOX and ZERO IOXT instructions. Same for encos-mon-i/ii .prog.
=> ENNS0 never reads the Ethernet STATUS/CONTROL register or any DRAM word directly.
All controller access is via SINTRAN monitor calls:
The exact DRAM word / status bit cannot be pinned to an ENNS0 instruction, because
ENNS0 issues no direct I/O. The $1001 status-register reads the live debugger saw are
the SINTRAN kernel PIOCM (MON 255B) driver polling on ENNS0's behalf - that driver is
NOT in these files.
$1001 = bank 16 (0x10 in status bits 15:8) | bit0 (interrupt enabled). The bit that
stays 0 is STATUS bit 2 = "interrupt set for ND-100 on level 12" (per hw manual).
Firmware posts readiness via monitor postbox: monitor_code (0x40C), monitor_counter
(0x40A), monitor_request_flag (0x412), then post_and_signal_nd100_scip (0x1A48) does
SCIP -> INT12. The missing link is INT12 delivery / STATUS bit 2, in the kernel driver
or emulator status register - NOT in ENNS0.