FROZEN V11 ARCHIVE — historical DByteOS/native documentation. Read current v12.2.1 release notes.
RELEASE LINE13.2 STABLE13.1 PREDECESSOR13.0 PREVIOUS12.4 NATIVE MIRARCHIVE

HISTORICAL · FROZEN EVIDENCE

Native intrinsic reference

DO NOT COLLAPSE NAME SOURCES. The canonical v11.10.1 package document and the supplied 11.10.1 reissue delta use overlapping but not identical spellings. This page records both surfaces and labels their provenance instead of pretending they are one list.

Reference state§

PACKAGE       dbyte-v11.10.1-windows-x64.zip
ARTIFACT      REISSUED 2026-08-24
SHA256        52e86e0fa0a34972ad60aa8de442583329e9deaee2a967142fc708f61b581c78
TARGET        i686-dbyte-none
LOWERING      DByte native backend -> x86 machine code
HOST BRIDGE   NONE FOR NATIVE INTRINSICS
TOTAL COUNT   NOT PUBLISHED; supplied count arithmetic is inconsistent

11.10.1 reissue delta§

Call nameDeclared signatureRecorded loweringOpcode bytesdbytec.exe ASCII evidence
native.volatile_load16int -> intMOVZX r32, WORD [r]0F B7NAME PRESENT
native.volatile_store16(int,int) -> voidMOV WORD [r], r1666 89NAME PRESENT
native.mem_copy(int,int,int) -> voidREP MOVSBF3 A4NAME PRESENT
native.mem_set(int,int,int) -> voidREP STOSBF3 AANAME PRESENT
native.mem_zero(int,int) -> voidXOR EAX + REP STOSB31 C0 / F3 AANAME PRESENT
native.cpu_cli() -> voidCLIFANAME PRESENT
native.cpu_sti() -> voidSTIFBNAME PRESENT
native.cpu_pause() -> voidPAUSEF3 90NAME PRESENT
native.lidt(int) -> voidLIDT [r]0F 01 /3NAME PRESENT
native.read_eflags() -> intPUSHFD + POP EAX9C 58NAME PRESENT
native.write_eflags(int) -> voidPUSH EAX + POPFD50 9DNAME PRESENT

Signatures/opcode descriptions above come from the supplied v11.10.1 change list. ASCII-name presence is only name evidence inside the canonical compiler binary; it is not a substitute for executing a verifier.

Package-documented intrinsic namespace§

The canonical package docs/DBYTE_NATIVE.md documents this freestanding intrinsic surface:

NameSourcedbytec.exe ASCII evidence
native.volatile_load8PACKAGE DOCNAME PRESENT
native.volatile_store8PACKAGE DOCNAME PRESENT
native.volatile_load16PACKAGE DOCNAME PRESENT
native.volatile_store16PACKAGE DOCNAME PRESENT
native.volatile_load32PACKAGE DOCNAME PRESENT
native.volatile_store32PACKAGE DOCNAME PRESENT
native.io_in8PACKAGE DOCNAME PRESENT
native.io_out8PACKAGE DOCNAME PRESENT
native.io_in16PACKAGE DOCNAME PRESENT
native.io_out16PACKAGE DOCNAME PRESENT
native.cpu_hltPACKAGE DOCNAME PRESENT
native.cpu_cliPACKAGE DOCNAME PRESENT
native.cpu_stiPACKAGE DOCNAME PRESENT
native.cpu_int3PACKAGE DOCNAME PRESENT
native.cpu_read_eflagsPACKAGE DOCNAME PRESENT
native.cpu_lgdtPACKAGE DOCNAME PRESENT
native.cpu_lidtPACKAGE DOCNAME PRESENT
native.cpu_reload_segmentsPACKAGE DOCNAME PRESENT

Port alias lane§

NameClaimdbytec.exe ASCII evidence
port_in8alias of io_in8NAME PRESENT
port_out8alias of io_out8NAME NOT FOUND

port_out8 is listed by the supplied release summary, but the exact ASCII spelling was not found in the canonical dbytec.exe scanned for this manual build. Do not treat the alias as proven solely from this page. Compile a minimal source probe or inspect compiler source before making it part of an ABI contract.

Naming discrepancy§

PACKAGE DOCUMENT                 REISSUE DELTA
native.cpu_lidt(...)             native.lidt(...)
native.cpu_read_eflags()         native.read_eflags()
[no cpu_write_eflags listed]     native.write_eflags(...)

BINARY NAME EVIDENCE
native.cpu_lidt                  present
native.lidt                      present
native.cpu_read_eflags           present
native.read_eflags               present
native.write_eflags              present
native.cpu_write_eflags          not found

This is deliberately not normalized. A compatibility alias, renamed builtin, stale document, and dead string are different facts. The compiler source/test contract must decide which names are canonical.

Original v11.0 intrinsic boundary§

native.volatile_load8(address)
native.volatile_store8(address, value)
native.volatile_load32(address)
native.volatile_store32(address, value)
native.io_out8(port, value)
native.io_in8(port)
native.cpu_hlt()

In v11.0, intrinsic arguments were statically required to be i32. Byte stores and output used the low 8 bits, byte loads and input zero-extended to i32, and port numbers used the low 16 bits. Calls lowered directly to x86 and were not exposed by hosted runtimes.

Caller responsibility§

  • Intrinsic names do not imply memory safety, bounds checking, device ownership, or interrupt policy.
  • CLI/STI, IDT loading, EFLAGS restoration and raw I/O are machine-state operations. The supplied change list does not define a general safety wrapper around them.
  • The supplied release notes do not document a stable register-clobber/flags contract for every new 11.10.1 intrinsic. Do not invent one in downstream code.
  • For persistent ABI use, verify generated bytes and runtime behavior, not only parser acceptance.
SOURCE PROBE
  -> compile with dbytec --target i686-dbyte-none
  -> inspect emitted object / final ELF
  -> disassemble after emission
  -> verify exact instruction sequence
  -> boot only if machine state mutation is required
  -> compare serial/debug evidence
  -> preserve SHA256 of source, object and ELF