diff --git a/Kconfig b/Kconfig index 40c26af9..b6d75de1 100644 --- a/Kconfig +++ b/Kconfig @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James mainmenu "StarForth Configuration" source "Kconfig.arch" diff --git a/Kconfig.arch b/Kconfig.arch index 21e5bdc0..99cf49c8 100644 --- a/Kconfig.arch +++ b/Kconfig.arch @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James menu "Target architecture" choice diff --git a/Kconfig.heartbeat b/Kconfig.heartbeat index c0880d72..b96fbe3c 100644 --- a/Kconfig.heartbeat +++ b/Kconfig.heartbeat @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James menu "Heartbeat / adaptive tick coordinator" config HEARTBEAT_THREAD_ENABLED diff --git a/Kconfig.kernel b/Kconfig.kernel index 066b3a95..31401ef8 100644 --- a/Kconfig.kernel +++ b/Kconfig.kernel @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James menu "Kernel-only options" if STARFORTH_VARIANT_KERNEL diff --git a/Kconfig.physics b/Kconfig.physics index d6fd83e7..d87ef96e 100644 --- a/Kconfig.physics +++ b/Kconfig.physics @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James menu "Physics engine tuning" config STRICT_PTR diff --git a/Kconfig.variant b/Kconfig.variant index 1de63da0..18559bc8 100644 --- a/Kconfig.variant +++ b/Kconfig.variant @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James menu "Build variant" choice diff --git a/Makefile b/Makefile index 5cab3b9a..c4754628 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # ============================================================================== # LithosAnanke / StarForth -- top-level Makefile # diff --git a/boards/BRINGUP.md b/boards/BRINGUP.md index 5b1f068c..21904c2b 100644 --- a/boards/BRINGUP.md +++ b/boards/BRINGUP.md @@ -156,8 +156,9 @@ One QEMU at a time. Use a copy of the image: the kernel writes to its disk. 2026-10-27 the PC image is the StarshipOS stick (`docs/v4.0.0/STICK.md` §4: ESP, identity, Artemis) and `make -f kernel/Makefile ARCH=amd64 qemu-stick` does exactly this: a copy of the stick as a USB stick on the xHCI controller (`bootindex=0`), OVMF - booting its ESP, logs under `logs//amd64/`. The stick's identity partition is - blank until first-boot genesis (stick increment 5), so today it boots headless. + booting its ESP, logs under `logs//amd64/`. Since 2026-11-08 (stick increment 5, + `plans/2026-10-29-stick-5`) its first boot mints the stick's own Zuse and reaches + `[zuse@Hera] ok>` with nothing set up; `qemu_session.py stick_genesis` checks it. - [ ] **MILKV:** the command in `boards/milkv/README.md` (OpenSBI, U-Boot, `bootefi`). - [ ] **RASPI:** there is no QEMU model of the Pi 5, but its native path -- raw image, entry at EL2 with the MMU off, devicetree in x0 -- is rehearsed on QEMU virt: @@ -207,6 +208,28 @@ the one QEMU exercises most closely, and the Pi 5's can be rehearsed only in par on until login (screen=boot)"). Secure Boot off. Watch for `Boot disk: a StarshipOS stick`, `Artemis: the stick's partition attached`, then `[zuse@Hera] ok>`. The same image boots in QEMU first: `make -f kernel/Makefile ARCH=amd64 qemu-stick STICK_PAIR=disk/zuse-scratch`. +- [ ] **Plug and play, and the real Zuse** (2026-11-10, after the stick's increments 5 and 5a, + `docs/v4.0.0/plans/2026-10-29-stick-5-proxy-zuse-and-real-zuse.md`, Task 5 step 6). Two USB + sticks: the system stick, written from `make boot_image TARGET=PC` (no `STICK_PAIR`) with + `make write_stick DEVICE=/dev/sdX`, and a second stick of 64 MiB or more that may be erased. + Each step rehearsed first in QEMU by the session named: + - [ ] **First boot** (`stick_genesis`, `stick_grow`): the system stick alone. Watch for + `Artemis: grown to fill the stick` (a stick of 8 GB or more) or `Artemis: the stick is + under 8 GB -- not grown`, then `Zuse: genesis minted onto attached thumbdrive`, then + `[zuse@Hera] ok>`. Nothing typed before it. Write down the time from power-on to the + prompt. + - [ ] **The second boot of the same stick:** `Zuse: identity confirmed from attached + thumbdrive`, no genesis line, no growth line. + - [ ] **`MINT-ZUSE`** (`mint_zuse`): type it, plug in the second stick when asked; check the + size it names is that stick's; type `YES`. Watch for `Zuse: real Zuse minted onto the + second stick`, then `identity confirmed`, then the prompt. + - [ ] **The system stick alone** (`fallback`): power off, take the second stick out, boot. The + fixed screen's four lines (`Zuse's stick is not here.` ...), no prompt; keys typed there + do nothing. Plug the second stick in: the prompt. Pull it: the screen comes back. + - [ ] **Both sticks at power-on** (`zuse_stick_first`): her stick in the lower port if the + PC's ports are numbered; she is logged in once. + - [ ] Not done on the bench unless a spare stick is to hand: `R` and a replacement + (`replace`) -- the second stick stops working for good. - [ ] The timer lines differ from QEMU's by design: no hypervisor, so the HPET path runs for the first time. S1 is the finding to remember if it stops there. diff --git a/boards/milkv/board.mk b/boards/milkv/board.mk index 64ed1490..2fc9a85f 100644 --- a/boards/milkv/board.mk +++ b/boards/milkv/board.mk @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # boards/milkv/board.mk -- Milk-V Mars (StarFive JH7110, SiFive U74, RV64GC). # # The board's own SPI-flash U-Boot (OpenSBI underneath) runs the EFI diff --git a/boards/pc/board.mk b/boards/pc/board.mk index ad113bbe..125006e2 100644 --- a/boards/pc/board.mk +++ b/boards/pc/board.mk @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # boards/pc/board.mk -- a generic PC: x86-64, UEFI firmware, ACPI. # # Not one machine: the standards-compliant UEFI path (FABRIC-3.md §III), so diff --git a/boards/raspi/board.mk b/boards/raspi/board.mk index 9555bbf9..3df182d8 100644 --- a/boards/raspi/board.mk +++ b/boards/raspi/board.mk @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # boards/raspi/board.mk -- Raspberry Pi 5 (BCM2712, Cortex-A76, aarch64). # # Native firmware boot, no UEFI (FABRIC-3.md §IV): the Pi 5 bootloader diff --git a/boards/zynq7020/board.mk b/boards/zynq7020/board.mk index 9fbd1ab5..3fc424b0 100644 --- a/boards/zynq7020/board.mk +++ b/boards/zynq7020/board.mk @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # boards/zynq7020/board.mk -- Xilinx Zynq-7020 (dual Cortex-A9, ARMv7-A, 32-bit). # # Boot chain: BootROM -> BOOT.BIN (U-Boot SPL with the board's ps7_init DDR/ diff --git a/ci/pki/make-ca.sh b/ci/pki/make-ca.sh index d4e38937..15fd1825 100755 --- a/ci/pki/make-ca.sh +++ b/ci/pki/make-ca.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # make-ca.sh -- the StarshipOS capsule-signing PKI, made once, on the CI box (Captain Bob, # 2026-11-07: "New root CA on the CI box. Valid StarshipOS rather than snake oil intermediate"). # diff --git a/demo/build-iso.sh b/demo/build-iso.sh index 96a73c36..df5fee85 100755 --- a/demo/build-iso.sh +++ b/demo/build-iso.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # build-iso.sh -- the demo's ISO: the amd64 kernel's loader on an El Torito ISO, packed as # `make -f kernel/Makefile ARCH=amd64 qemu` packs it (kernel/Makefile, target qemu). # diff --git a/demo/console.py b/demo/console.py index 4d7a4ef5..dd87de21 100755 --- a/demo/console.py +++ b/demo/console.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """console.py -- the visitor's terminal joined to the demo machine's serial console, once the machine is running (issue #112). diff --git a/demo/make-snapshot.sh b/demo/make-snapshot.sh index dc5adb5f..ccece279 100755 --- a/demo/make-snapshot.sh +++ b/demo/make-snapshot.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # make-snapshot.sh -- boot the demo machine once, to its prompt, and save it: every session # resumes from here, at the prompt in seconds instead of after boot and POST (issue #113). # diff --git a/demo/mint-zuse.sh b/demo/mint-zuse.sh index f4f6be5a..953ddf79 100755 --- a/demo/mint-zuse.sh +++ b/demo/mint-zuse.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # mint-zuse.sh -- a Zuse of the demo's own, as a stick (issue #111, ruled by Captain Bob, # 2026-11-06: "Mint Zuse for demo console"). # diff --git a/demo/qemu-args.sh b/demo/qemu-args.sh index 19474994..aaa0a05a 100644 --- a/demo/qemu-args.sh +++ b/demo/qemu-args.sh @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # qemu-args.sh -- the demo machine, sourced by make-snapshot.sh and start-session.sh. # # A session resumes a machine saved by make-snapshot.sh, and QEMU can resume a saved machine only diff --git a/demo/start-session.sh b/demo/start-session.sh index b42340d8..17aa171e 100755 --- a/demo/start-session.sh +++ b/demo/start-session.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # start-session.sh -- one visitor's session: the saved demo machine, resumed at its prompt, its # serial console on this terminal; gone when the visitor leaves or the time is up (issue #112). # ttyd runs this once per browser connection (issue #114). diff --git a/docs/book/Makefile b/docs/book/Makefile index 99ff1eae..b797a48a 100644 --- a/docs/book/Makefile +++ b/docs/book/Makefile @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # docs/book/Makefile -- the single LithosAnanke book, built from LaTeX. # # Run from the repo root (the root Makefile does this): diff --git a/docs/fabric/FABRIC-3.md b/docs/fabric/FABRIC-3.md index f7da1116..d3abd59b 100644 --- a/docs/fabric/FABRIC-3.md +++ b/docs/fabric/FABRIC-3.md @@ -6445,3 +6445,71 @@ Plan `2026-10-29-stick-5`, Task 2; `STICK.md` 5a (its 2 TiB cap amended to 256 G 0xfec8c47cfc6f437f`, test-32 39 programs, 0 failures; regressions pass, `v3_keys` among them (v3 runs on the same code). + +### 15. The license's name in the headers (2026-11-08) + +- **Found:** `LICENSE` is the Starship License 1.0 (SL-1.0) and always has been; 347 source headers + said "StarForth License, Version 1.0" (Captain Bob: "I think I shortened accidently"). +- **Done:** 349 files, 566 occurrences, now "Starship License, Version 1.0 (SL-1.0)" (16b9747d). +- **Ruled:** the 32 others **keep "StarForth License" as they are** -- `docs/patent/` (the patent + figures), `docs/formal/` (the citable volumes) and the generated reports under + `docs/working/experiments/`. Not to be swept. +- **The header scan** (2026-11-10): of 788 source files, 394 had no licence header at all -- most of + v4 among them. **Ruled:** the SPDX form (`SPDX-License-Identifier: LicenseRef-Starship-1.0` and the + copyright line), and the capsules (`.4th`, `.f18`) and proofs (`.thy`) left for a ruling of their + own. 253 files given it (3bd81097); `tools/kconfig/` keeps its own GPL-2.0, `docs/working/` and the + generated `v4/system/post_cases.c` are not touched. Comments only: three ISAs build, test-32 clean. + +### 16. #92, Task 4: `MINT-ZUSE` -- the real Zuse on a second stick (2026-11-10) + +Plan `2026-10-29-stick-5`, Task 4; `STICK.md` 6a. Worked in small increments, each committed and +pushed with the plan's Progress section brought up to date (Captain Bob: "work in small increments +and memorize frequently so we can pick up where we left off"). + +- **Built:** a GPT writer of a new disk, `gpt_write_one()` (the old MBR zeroed first, the protective + MBR written last, so a torn write leaves no table); a stick offered to a waiting mint, not attached + or refused (`sk_v4_identity_offer_wait()`), and the last stick turned away kept as a spare that the + next mint offers first; `sk_v4_mint.c` -- the plug-in line, the stick's size, nothing written + until `YES`, then the GPT, the partition's first devblocks zeroed, a fresh Zuse minted and read + back, and only then the marker's real key; `MINT-ZUSE`, request 2 of the lone node's words + (`word_count` 317 -> 318, `dict_hash 0x8c92508f748f99cf` on the three); the real Zuse's stick + recognised against the marker's real key, attached at the chain's tail, her session -- one + already running moves to her; her stick arriving before the system stick is remembered and + checked once the marker is read. The installed key is the logged-in Zuse's, set at each login. +- **Tested first, seen to fail:** `mint_zuse` -- "UNKNOWN WORD: 'MINT-ZUSE'". After: `mint_zuse` on + the three ISAs (the size line, `YES`, minted, her stick recognised, the prompt, `sfdisk --verify` + clean on the new stick); `mint_zuse_refuse` (the stick's bytes unchanged, offered again); + `mint_small`; `mint_zuse_used` (the pair's Zuse stick rewritten, the new Zuse recognised -- Review + Focus 2); `mint_pull_system` (stopped, nothing written, the proxy back on replug -- Review Focus + 3); `zuse_stick_first` (her stick on the lower port at boot -- Review Focus 1). `gpt_write_one` + checked on the host first, against blank and used images. Regressions pass: `genesis`, + `two_sticks`, `hotplug`, `midpull`, `typeahead`. +- **Accepted:** 538/538 and `POST: PASSED` on the three and the stick loaded high; `dict_hash + 0x8c92508f748f99cf` on the three; test-32 0 failures. +- **Left for Task 5:** the fixed screen (with a real Zuse, the system stick alone gives no prompt), + its R, the old stick refused after a replacement, `mint_fail` (Review Focus 4), and pulling the + system stick while hers is in (her stick, the chain's tail, must go first). + +### 17. #92, Task 5: the fixed screen -- and #92 done (2026-11-10) + +- **Built** (`sk_v4_identity.c`): with a real Zuse in the marker and her stick not here, the system + stick's proxy gets no prompt but the fixed screen -- "Zuse's stick is not here." / "Plug it in to + log in." / "Or plug in another stick and press R to mint a replacement" / "-- the old Zuse stick + will stop working." -- on the screen and serial; R runs the mint, every other key is read and + dropped; a stopped or failed mint brings the screen back. Her stick pulled: the screen again. + The system stick pulled while hers is in: hers, the block chain's tail, is let go first and + remembered, and checked again when the system stick is back. +- **Tested first, seen to fail:** `fallback` -- no screen, R did nothing. After: `fallback`, + `replace` (the old stick then "not this system's Zuse stick -- not used"), `mint_fail` (a stick + whose writes all fail: "failed -- nothing changed", the old stick still logs in -- Review Focus 4), + `system_pull_real` (no detach refusal; she is back on replug). `mint_fail` failed once on its own + check, which counted the first boot's mint in the second boot's log; fixed, it passed. +- **Accepted:** the regressions (every Task 4 session, `genesis`, `stick_genesis`, the screen and + keyboard sessions, `emergency`); 538/538 on the three and the stick loaded high, `word_count=318`, + `dict_hash 0x8c92508f748f99cf`; test-32 0 failures. +- **The SER5 bench steps** are in `boards/BRINGUP.md` 4.2: first boot, second boot, `MINT-ZUSE`, the + system stick alone, both sticks at power-on -- each rehearsed in QEMU first. +- **#92 is done:** the plug-and-play stick (STICK.md 5, 5a, 6, 6a) -- written, plugged in, booted, + `[zuse@Hera] ok>`; growth; the real Zuse on a second stick; the fixed screen. The alpha.4 + Downloads page (#126) can offer the PC stick. + diff --git a/docs/formal/Makefile b/docs/formal/Makefile index e5b99525..5ebe13b0 100644 --- a/docs/formal/Makefile +++ b/docs/formal/Makefile @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # docs/formal/Makefile — build all formal LaTeX publications PDFLATEX := pdflatex -interaction=nonstopmode -halt-on-error diff --git a/docs/formal/fix-doxygen-unicode.py b/docs/formal/fix-doxygen-unicode.py index 90ec455d..a58fd22c 100644 --- a/docs/formal/fix-doxygen-unicode.py +++ b/docs/formal/fix-doxygen-unicode.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """ fix-doxygen-unicode.py — replace problematic Unicode characters in Doxygen-generated LaTeX files with pdflatex-safe equivalents. diff --git a/docs/patent/Makefile b/docs/patent/Makefile index e599b698..6b36030f 100644 --- a/docs/patent/Makefile +++ b/docs/patent/Makefile @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James LATEX=pdflatex MAIN=main.tex diff --git a/docs/v4.0.0/STICK.md b/docs/v4.0.0/STICK.md index 1910a967..eca20824 100644 --- a/docs/v4.0.0/STICK.md +++ b/docs/v4.0.0/STICK.md @@ -369,6 +369,7 @@ first and seen to fail: 5a. **The real Zuse stick (2026-10-29)** (§6a): `MINT-ZUSE` and its confirmation, the GPT and identity written to the second stick, the marker's real key; recognition of the real Zuse stick; the fixed screen and its R; the old stick refused after a replacement. + **Done 2026-11-10** (plan `2026-10-29-stick-5`, Tasks 4-5; `FABRIC-3.md` XLVIII.16-17; #92). 6. **Pull and replug** (§7), and the flush. 7. **The splash and progress bar** (§8), with the mkcapsule PNG converter. 8. **Acceptance moves** to the stick boot for x86_64 (§9). diff --git a/docs/v4.0.0/plans/2026-10-29-stick-5-proxy-zuse-and-real-zuse.md b/docs/v4.0.0/plans/2026-10-29-stick-5-proxy-zuse-and-real-zuse.md index c44ba133..b18467cf 100644 --- a/docs/v4.0.0/plans/2026-10-29-stick-5-proxy-zuse-and-real-zuse.md +++ b/docs/v4.0.0/plans/2026-10-29-stick-5-proxy-zuse-and-real-zuse.md @@ -274,7 +274,7 @@ on port 2 and no other drive: a first boot every time, the proxy minted, the pro - **Pulling the real Zuse stick:** her session ends as today's line says; with Task 5, the fixed screen. -- [ ] **Step 1: Failing tests** (amd64 unless said; a blank 600 MiB sparse stick image in the session +- [x] **Step 1: Failing tests** (amd64 unless said; a blank 600 MiB sparse stick image in the session directory; `--make "DATASTICK_IMG=/data.img DATASTICK_DEP="` where two boots share one copy): - **`mint_zuse`** (three ISAs): fresh data stick, prompt; type `MINT-ZUSE`; the plug-in line; @@ -291,11 +291,11 @@ on port 2 and no other drive: a first boot every time, the proxy minted, the pro Zuse stick on port 1 and the data stick on port 2: she is logged in (`identity confirmed` once, the prompt). - **`mint_small`:** a 32 MiB stick offered: `under 64 MiB`, nothing written, the prompt. -- [ ] **Step 2:** Run each: FAIL as listed. -- [ ] **Step 3:** Implement. -- [ ] **Step 4:** They pass; regression: `genesis`, `two_sticks` (a blank data stick on port 2 is +- [x] **Step 2:** Run each: FAIL as listed. +- [x] **Step 3:** Implement. +- [x] **Step 4:** They pass; regression: `genesis`, `two_sticks` (a blank data stick on port 2 is still not used when no mint waits), `hotplug`, `midpull`, `typeahead`. -- [ ] **Step 5:** Suite; full acceptance (`word_count=318`, the new `dict_hash`, equal on three); +- [x] **Step 5:** Suite; full acceptance (`word_count=318`, the new `dict_hash`, equal on three); commit `feat(kernel): MINT-ZUSE -- the real Zuse minted onto a second stick, read back before the marker names her` with the logs. @@ -317,7 +317,7 @@ on port 2 and no other drive: a first boot every time, the proxy minted, the pro - **After a replacement** the marker's `real` is the new key; the old stick then reads `not this system's Zuse stick -- not used`. -- [ ] **Step 1: Failing tests** (amd64; the data stick copy from a `mint_zuse` boot, booted again): +- [x] **Step 1: Failing tests** (amd64; the data stick copy from a `mint_zuse` boot, booted again): - **`fallback`:** no Zuse stick: the four lines; no `ok> ` for 30 s; `3 4 + .` and Enter typed, then the Zuse stick added: the prompt, and no `7` in the output before `3 4 + .` is typed again after it. Then `R` typed with no stick offered asks for one (the plug-in line); any key @@ -334,12 +334,42 @@ on port 2 and no other drive: a first boot every time, the proxy minted, the pro first (no `detach` refusal in the log), `session ended`, headless; replug the data stick (hers still in): she is logged in again, by the remembered-drive check of Task 4. - Today: FAIL (the proxy with a real key stays headless; no fixed screen). -- [ ] **Step 2:** Run each: FAIL as listed. -- [ ] **Step 3:** Implement. -- [ ] **Step 4:** They pass; regression: all of Task 4's sessions, `genesis`, `stick_genesis`, +- [x] **Step 2:** Run each: FAIL as listed. +- [x] **Step 3:** Implement. +- [x] **Step 4:** They pass; regression: all of Task 4's sessions, `genesis`, `stick_genesis`, `screen_dark_until_login`, `screen_dark_after_logout`, `kbd_typeahead`, `emergency`. -- [ ] **Step 5:** Suite; full acceptance; commit `feat(kernel): the fixed screen -- with a real Zuse, +- [x] **Step 5:** Suite; full acceptance; commit `feat(kernel): the fixed screen -- with a real Zuse, the system stick alone can only mint a replacement; the old stick dies` with the logs. -- [ ] **Step 6:** A new PC stick (`make boot_image TARGET=PC`, no `STICK_PAIR`) for the SER5, and +- [x] **Step 6:** A new PC stick (`make boot_image TARGET=PC`, no `STICK_PAIR`) for the SER5, and the bench steps written in `boards/BRINGUP.md`: plug in, boot, the prompt; `MINT-ZUSE` onto the second stick; boot with the system stick alone (the fixed screen); with both (the prompt). + +--- + +## Progress (kept current, one line per increment -- where to pick up) + +Tasks 1-3 accepted and merged (#159, master 594d2f93); #155 merged with them. + +**Task 4, `MINT-ZUSE`** (Captain Bob, 2026-11-08: "work in small increments and memorize frequently"): +- [x] 4.1 the first failing test: `qemu_session.py` mode `mint_zuse` and `add_stick(n, img, port)` +- [x] 4.2 run `mint_zuse` on amd64 before any kernel change: FAIL, "UNKNOWN WORD: 'MINT-ZUSE'" (logs/20261108-175928); the prompt check tightened to need the minted line first +- [x] 4.3 `gpt_write_one()` in `kernel/src/gpt.c` (one partition, protective MBR, both headers): builds clean on three ISAs; checked on the host (a throwaway harness, not in the tree) -- 600 MiB and 32 MiB blank images and the pair's used Zuse stick each give one identity partition, `gpt_read` reads it back, `sfdisk --verify` clean. Not yet called. +- [x] 4.4 `sk_v4_identity_offer_wait()` / `sk_v4_identity_recheck_offered()`: a stick offered, not attached, while a mint waits (`g_mint_waiting`, `g_offered` in `sk_v4_identity.c`; any stick not this system's and readable -- blank, foreign or a bad table; ends on a stick, a key, or the system stick leaving). Builds on three ISAs; not yet called. +- [x] 4.5 `sk_v4_mint.c`: the flow -- plug-in line, size line, `YES`, GPT, zeroed, minted, read back, marker. Builds on three ISAs; not yet called. The gate gained a **spare**: the last stick turned away as not this system's (or handed back by a refused mint) is offered first by the next mint (for `mint_zuse_refuse`: "a second `MINT-ZUSE` is offered again"); and accessors `sk_v4_identity_stick_in/offered_present/release_offered/marker/set_marker`. +- [x] 4.6 `MINT-ZUSE` in `sk_v4_words[]` (request 2): word_count 317 -> 318. `mint_zuse` PASSES on amd64 (logs/20261108-181556): the size line, YES, "real Zuse minted", the prompt, 7 ok, the new stick one clean identity partition. (Her session is still the proxy's: recognising the real Zuse stick is 4.7.) +- [x] 4.7 the real Zuse stick recognised and attached after the system stick; her session (`sk_v4_real_zuse_arrived()`: identity partition, no Artemis, checked against the marker's real key; attached at the chain's tail; a session already running moves to her; arriving before the system stick, remembered in `g_pending_real` and checked once the marker is read; the installed key now set at every login). Builds on three ISAs; `mint_zuse` checks "identity confirmed" after the minted line: PASS on amd64 (logs/20261110-043807). Not yet handled: pulling the system stick while hers is in (her stick is the chain's tail, so it must go first -- Task 5's `system_pull_real`). +- [x] 4.8 `mint_zuse` passes on amd64 (4.7); the other sessions written (`mint_zuse_refuse`, `mint_small`, `mint_zuse_used`, `mint_pull_system`, `zuse_stick_first`; the data stick's QEMU device now `id=datadev`, so it can be pulled) -- all five PASS on amd64 (logs/20261110-0441* .. 0449*). Left for 4.8: `mint_zuse` on aarch64 and riscv64; the regressions (`genesis`, `two_sticks`, `hotplug`, `midpull`, `typeahead`). Then the other tests: `mint_zuse_refuse`, `mint_pull_system`, `zuse_stick_first`, `mint_small`, the pair's stick offered +- [x] 4.9 regressions, full acceptance on three ISAs: 538/538, word_count=318, dict_hash 0x8c92508f748f99cf on the three, the stick high, test-32 0 failures; FABRIC-3 XLVIII.16. **Task 4 accepted.** + +**Task 5, the fixed screen** (increments, as Task 4's): +- [x] 5.1 the first failing test: mode `fallback` (a mint, then the data stick booted alone: the four lines, no prompt, keys dropped; her stick added: the prompt; pulled: the screen again; R with no stick: the plug-in line, any key stops it) +- [x] 5.2 run `fallback` before any kernel change: FAIL -- no fixed screen, R does nothing (logs/20261110-062351, -062543); her stick added, the prompt, typed keys dropped, the session ended on its pull all PASS already +- [x] 5.3 the fixed screen in `sk_v4_identity_wait()`: shown while `g_proxy_fallback`; R runs `sk_v4_mint_zuse()`; every other key dropped +- [x] 5.4 her stick pulled: the fixed screen again (not headless) +- [x] 5.5 the system stick pulled while hers is in: hers let go first (the chain's tail). 5.3-5.5 written in `sk_v4_identity.c` (`sk_v4_fixed_screen`, `sk_v4_session_end`, `g_real_drive`); build on three ISAs; `fallback` PASSES (logs/20261110-063540, -063758). 5.5 itself is tested by `system_pull_real` in 5.6 +- [x] 5.6 the other sessions: `replace` (R, a new stick, the old one refused), `mint_fail` (blkdebug write errors), `system_pull_real` -- all PASS on amd64 (`real_pull` is `fallback`'s pull); `mint_fail` passed on its rerun after its own check was fixed (it counted the first boot's mint in the second boot's log) +- [x] 5.7 regressions (all Task 4's sessions, genesis, stick_genesis, the screen and keyboard sessions, emergency: PASS), full acceptance (538/538 on the three and the stick high, word_count=318, dict_hash 0x8c92508f748f99cf, test-32 0 failures); FABRIC-3 XLVIII.17; the SER5 bench steps in `boards/BRINGUP.md` 4.2. **Task 5 accepted -- #92 done.** Original line:, FABRIC entry, commit; then the SER5 bench steps in `boards/BRINGUP.md` (Task 5 step 6) + +Working notes: the boot's own words are `sk_v4_words[]` in `kernel/src/v4/sk_v4.c`, served by +`sk_v4_serve(node, request)` with request = index + 1 (`BYE` is 1). Sticks are added in the harness +on port 3 (port 1: the minted pair's stick when a test names it; port 2: the data stick). diff --git a/docs/working/archive/artifacts/kanban-workflow/KANBAN-QUICK-TEST.sh b/docs/working/archive/artifacts/kanban-workflow/KANBAN-QUICK-TEST.sh index d2f1c0a2..9e3e0631 100755 --- a/docs/working/archive/artifacts/kanban-workflow/KANBAN-QUICK-TEST.sh +++ b/docs/working/archive/artifacts/kanban-workflow/KANBAN-QUICK-TEST.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/artifacts/kanban-workflow/KANBAN-SETUP-CHECKLIST.sh b/docs/working/archive/artifacts/kanban-workflow/KANBAN-SETUP-CHECKLIST.sh index dc9b37b9..6a030124 100755 --- a/docs/working/archive/artifacts/kanban-workflow/KANBAN-SETUP-CHECKLIST.sh +++ b/docs/working/archive/artifacts/kanban-workflow/KANBAN-SETUP-CHECKLIST.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/legacy/phase-1/Reference/KANBAN-QUICK-TEST.sh b/docs/working/archive/legacy/phase-1/Reference/KANBAN-QUICK-TEST.sh index d2f1c0a2..9e3e0631 100755 --- a/docs/working/archive/legacy/phase-1/Reference/KANBAN-QUICK-TEST.sh +++ b/docs/working/archive/legacy/phase-1/Reference/KANBAN-QUICK-TEST.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/legacy/phase-1/Reference/KANBAN-SETUP-CHECKLIST.sh b/docs/working/archive/legacy/phase-1/Reference/KANBAN-SETUP-CHECKLIST.sh index dc9b37b9..6a030124 100755 --- a/docs/working/archive/legacy/phase-1/Reference/KANBAN-SETUP-CHECKLIST.sh +++ b/docs/working/archive/legacy/phase-1/Reference/KANBAN-SETUP-CHECKLIST.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/APPLY_MITIGATIONS.sh b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/APPLY_MITIGATIONS.sh index 262b35de..226df84d 100755 --- a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/APPLY_MITIGATIONS.sh +++ b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/APPLY_MITIGATIONS.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/04_ANALYSIS_SCRIPTS/analyze_thermal_hypothesis.py b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/04_ANALYSIS_SCRIPTS/analyze_thermal_hypothesis.py index 3da0db4b..74696c0b 100644 --- a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/04_ANALYSIS_SCRIPTS/analyze_thermal_hypothesis.py +++ b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/04_ANALYSIS_SCRIPTS/analyze_thermal_hypothesis.py @@ -19,7 +19,7 @@ This script analyzes: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -38,7 +38,7 @@ This script analyzes: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/04_ANALYSIS_SCRIPTS/analyze_variance_sources.py b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/04_ANALYSIS_SCRIPTS/analyze_variance_sources.py index 234e5623..cf9478a1 100644 --- a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/04_ANALYSIS_SCRIPTS/analyze_variance_sources.py +++ b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/04_ANALYSIS_SCRIPTS/analyze_variance_sources.py @@ -20,7 +20,7 @@ in the physics engine validation experiment. Analyzes: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -39,7 +39,7 @@ in the physics engine validation experiment. Analyzes: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/05_SUPPLEMENTARY/APPLY_MITIGATIONS.sh b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/05_SUPPLEMENTARY/APPLY_MITIGATIONS.sh index 262b35de..226df84d 100755 --- a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/05_SUPPLEMENTARY/APPLY_MITIGATIONS.sh +++ b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/05_SUPPLEMENTARY/APPLY_MITIGATIONS.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/06_ASCIIDOC/build.sh b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/06_ASCIIDOC/build.sh index 061664bd..02ab75e5 100644 --- a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/06_ASCIIDOC/build.sh +++ b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/PEER_REVIEW_SUBMISSION/06_ASCIIDOC/build.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/analyze_thermal_hypothesis.py b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/analyze_thermal_hypothesis.py index 083e00dc..d727780b 100644 --- a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/analyze_thermal_hypothesis.py +++ b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/analyze_thermal_hypothesis.py @@ -19,7 +19,7 @@ This script analyzes: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -38,7 +38,7 @@ This script analyzes: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/analyze_variance_sources.py b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/analyze_variance_sources.py index df3e0e2f..a2f32566 100644 --- a/docs/working/archive/legacy/phase-1/Reference/physics_experiment/analyze_variance_sources.py +++ b/docs/working/archive/legacy/phase-1/Reference/physics_experiment/analyze_variance_sources.py @@ -20,7 +20,7 @@ in the physics engine validation experiment. Analyzes: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -39,7 +39,7 @@ in the physics engine validation experiment. Analyzes: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/experiments/artemis_stress/analysis/analyse_artemis_stress.R b/experiments/artemis_stress/analysis/analyse_artemis_stress.R index b36fe730..d80fd29b 100644 --- a/experiments/artemis_stress/analysis/analyse_artemis_stress.R +++ b/experiments/artemis_stress/analysis/analyse_artemis_stress.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # analyse_artemis_stress.R # # Analysis for the Artemis surface stress test bug hunt (2026-08-02): diff --git a/experiments/artemis_stress/analysis/svg_to_pdf.py b/experiments/artemis_stress/analysis/svg_to_pdf.py index 8c7b015d..da2452a8 100644 --- a/experiments/artemis_stress/analysis/svg_to_pdf.py +++ b/experiments/artemis_stress/analysis/svg_to_pdf.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """Convert all SVGs in charts/ to PDF for LaTeX \\includegraphics. Mirrors experiments/bare_metal/analysis/svg_to_pdf.py, scoped to this diff --git a/experiments/bare_metal/analysis/analyse_acl_rwt.R b/experiments/bare_metal/analysis/analyse_acl_rwt.R index 5d34f818..f5515f6d 100644 --- a/experiments/bare_metal/analysis/analyse_acl_rwt.R +++ b/experiments/bare_metal/analysis/analyse_acl_rwt.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # analyse_acl_rwt.R # StarForth LithosAnanke — ACL Rolling Window of Truth DoE Analysis # diff --git a/experiments/bare_metal/analysis/analyse_bare_metal.R b/experiments/bare_metal/analysis/analyse_bare_metal.R index 351f1fcb..db5cc0e4 100644 --- a/experiments/bare_metal/analysis/analyse_bare_metal.R +++ b/experiments/bare_metal/analysis/analyse_bare_metal.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # analyse_bare_metal.R # StarForth LithosAnanke — Multi-Architecture Bare-Metal DoE Analysis # diff --git a/experiments/bare_metal/analysis/analyse_multirep.R b/experiments/bare_metal/analysis/analyse_multirep.R index 5cb365c1..8cb0d626 100644 --- a/experiments/bare_metal/analysis/analyse_multirep.R +++ b/experiments/bare_metal/analysis/analyse_multirep.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # analyse_multirep.R # StarForth LithosAnanke — Multi-Replication DoE Analysis # diff --git a/experiments/bare_metal/analysis/analyse_stadium_relaunch.R b/experiments/bare_metal/analysis/analyse_stadium_relaunch.R index 420f9862..8134aeea 100644 --- a/experiments/bare_metal/analysis/analyse_stadium_relaunch.R +++ b/experiments/bare_metal/analysis/analyse_stadium_relaunch.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # analyse_stadium_relaunch.R # StarForth LithosAnanke — EXEC-DOE 3x3 Latin square campaign, # re-run on the post-item-4.6 Stadium substrate (2026-08-20). diff --git a/experiments/bare_metal/analysis/analyse_stadium_relaunch_fixed.R b/experiments/bare_metal/analysis/analyse_stadium_relaunch_fixed.R index bb1bd964..770e500a 100644 --- a/experiments/bare_metal/analysis/analyse_stadium_relaunch_fixed.R +++ b/experiments/bare_metal/analysis/analyse_stadium_relaunch_fixed.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # analyse_stadium_relaunch_fixed.R # StarForth LithosAnanke -- EXEC-DOE 3x3 Latin square campaign, re-run on # the post-item-4.6 Stadium substrate AND against the fixed SWAP-MTX diff --git a/experiments/bare_metal/analysis/generate_stadium_deepdive.R b/experiments/bare_metal/analysis/generate_stadium_deepdive.R index 776b08d1..2d3ebccd 100644 --- a/experiments/bare_metal/analysis/generate_stadium_deepdive.R +++ b/experiments/bare_metal/analysis/generate_stadium_deepdive.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # generate_stadium_deepdive.R # Generates the full per-cell / per-ISA / per-interaction-pair / per-factor # deep-dive: charts (SVG, light+dark) + LaTeX section fragments, for diff --git a/experiments/bare_metal/analysis/svg_to_pdf.py b/experiments/bare_metal/analysis/svg_to_pdf.py index 6b0df357..d8841907 100644 --- a/experiments/bare_metal/analysis/svg_to_pdf.py +++ b/experiments/bare_metal/analysis/svg_to_pdf.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """Convert all SVGs in charts/ to PDF for LaTeX \includegraphics.""" import subprocess import sys diff --git a/experiments/bare_metal/runs/doe-aarch64-20261110-045354.csv b/experiments/bare_metal/runs/doe-aarch64-20261110-045354.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-aarch64-20261110-051318.csv b/experiments/bare_metal/runs/doe-aarch64-20261110-051318.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-aarch64-20261110-074355.csv b/experiments/bare_metal/runs/doe-aarch64-20261110-074355.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261108-175928.csv b/experiments/bare_metal/runs/doe-amd64-20261108-175928.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261108-181556.csv b/experiments/bare_metal/runs/doe-amd64-20261108-181556.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-043807.csv b/experiments/bare_metal/runs/doe-amd64-20261110-043807.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-044143.csv b/experiments/bare_metal/runs/doe-amd64-20261110-044143.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-044345.csv b/experiments/bare_metal/runs/doe-amd64-20261110-044345.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-044541.csv b/experiments/bare_metal/runs/doe-amd64-20261110-044541.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-044735.csv b/experiments/bare_metal/runs/doe-amd64-20261110-044735.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-044957.csv b/experiments/bare_metal/runs/doe-amd64-20261110-044957.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-045128.csv b/experiments/bare_metal/runs/doe-amd64-20261110-045128.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-045950.csv b/experiments/bare_metal/runs/doe-amd64-20261110-045950.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-050112.csv b/experiments/bare_metal/runs/doe-amd64-20261110-050112.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-050308.csv b/experiments/bare_metal/runs/doe-amd64-20261110-050308.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-050504.csv b/experiments/bare_metal/runs/doe-amd64-20261110-050504.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-050750.csv b/experiments/bare_metal/runs/doe-amd64-20261110-050750.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-050946.csv b/experiments/bare_metal/runs/doe-amd64-20261110-050946.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-051147.csv b/experiments/bare_metal/runs/doe-amd64-20261110-051147.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-051726.csv b/experiments/bare_metal/runs/doe-amd64-20261110-051726.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-062351.csv b/experiments/bare_metal/runs/doe-amd64-20261110-062351.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-062543.csv b/experiments/bare_metal/runs/doe-amd64-20261110-062543.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-063540.csv b/experiments/bare_metal/runs/doe-amd64-20261110-063540.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-063758.csv b/experiments/bare_metal/runs/doe-amd64-20261110-063758.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-064256.csv b/experiments/bare_metal/runs/doe-amd64-20261110-064256.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-064514.csv b/experiments/bare_metal/runs/doe-amd64-20261110-064514.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-064903.csv b/experiments/bare_metal/runs/doe-amd64-20261110-064903.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-065114.csv b/experiments/bare_metal/runs/doe-amd64-20261110-065114.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-065411.csv b/experiments/bare_metal/runs/doe-amd64-20261110-065411.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-065618.csv b/experiments/bare_metal/runs/doe-amd64-20261110-065618.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-065932.csv b/experiments/bare_metal/runs/doe-amd64-20261110-065932.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-070147.csv b/experiments/bare_metal/runs/doe-amd64-20261110-070147.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-070525.csv b/experiments/bare_metal/runs/doe-amd64-20261110-070525.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-070817.csv b/experiments/bare_metal/runs/doe-amd64-20261110-070817.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-071056.csv b/experiments/bare_metal/runs/doe-amd64-20261110-071056.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-071341.csv b/experiments/bare_metal/runs/doe-amd64-20261110-071341.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-071640.csv b/experiments/bare_metal/runs/doe-amd64-20261110-071640.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-071959.csv b/experiments/bare_metal/runs/doe-amd64-20261110-071959.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-072155.csv b/experiments/bare_metal/runs/doe-amd64-20261110-072155.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-072427.csv b/experiments/bare_metal/runs/doe-amd64-20261110-072427.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-072617.csv b/experiments/bare_metal/runs/doe-amd64-20261110-072617.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-072841.csv b/experiments/bare_metal/runs/doe-amd64-20261110-072841.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-073136.csv b/experiments/bare_metal/runs/doe-amd64-20261110-073136.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-073410.csv b/experiments/bare_metal/runs/doe-amd64-20261110-073410.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-073626.csv b/experiments/bare_metal/runs/doe-amd64-20261110-073626.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-073856.csv b/experiments/bare_metal/runs/doe-amd64-20261110-073856.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-074125.csv b/experiments/bare_metal/runs/doe-amd64-20261110-074125.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261110-075036.csv b/experiments/bare_metal/runs/doe-amd64-20261110-075036.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20261110-045744.csv b/experiments/bare_metal/runs/doe-riscv64-20261110-045744.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20261110-051609.csv b/experiments/bare_metal/runs/doe-riscv64-20261110-051609.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20261110-074835.csv b/experiments/bare_metal/runs/doe-riscv64-20261110-074835.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/std79-doe/analysis-20260912/analysis.R b/experiments/std79-doe/analysis-20260912/analysis.R index f1fd28ab..ffd8055a 100644 --- a/experiments/std79-doe/analysis-20260912/analysis.R +++ b/experiments/std79-doe/analysis-20260912/analysis.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # analysis.R -- 3(architecture) x 9(identity) factorial analysis of the # std79-doe heartbeat/physics telemetry captured via HB-ON/HB-OFF # (see ../README.md's results-20260912-with-heartbeat-csv/ entry). diff --git a/experiments/std79-doe/analysis-20260912/combine.py b/experiments/std79-doe/analysis-20260912/combine.py index 9b987ce0..cdc1f3cc 100644 --- a/experiments/std79-doe/analysis-20260912/combine.py +++ b/experiments/std79-doe/analysis-20260912/combine.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """ combine.py -- build combined.csv from the three per-architecture correlated CSVs (correlate_doe.py's output), decoding Q48.16 fixed-point diff --git a/experiments/std79-doe/analysis-20260912/correlate_doe.py b/experiments/std79-doe/analysis-20260912/correlate_doe.py index f4713748..9b83b57f 100644 --- a/experiments/std79-doe/analysis-20260912/correlate_doe.py +++ b/experiments/std79-doe/analysis-20260912/correlate_doe.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """ correlate_doe.py diff --git a/experiments/std79-doe/report-20260912/analysis.R b/experiments/std79-doe/report-20260912/analysis.R index 528de322..768340e6 100644 --- a/experiments/std79-doe/report-20260912/analysis.R +++ b/experiments/std79-doe/report-20260912/analysis.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # analysis.R -- std79-doe 3x9 factorial analysis, K-conservation centerpiece. # Run from this directory (contains combined.csv). Produces charts/*.svg # (light+dark pairs, matching experiments/bare_metal/analysis's own diff --git a/experiments/std79-doe/report-20260912/combine.py b/experiments/std79-doe/report-20260912/combine.py index e2444b22..a0fe8cfd 100644 --- a/experiments/std79-doe/report-20260912/combine.py +++ b/experiments/std79-doe/report-20260912/combine.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """ combine.py -- build combined.csv from the three per-architecture correlated CSVs (correlate_doe.py's output), decoding Q48.16 fixed-point diff --git a/experiments/std79-doe/report-20260912/correlate_doe.py b/experiments/std79-doe/report-20260912/correlate_doe.py index f4713748..9b83b57f 100644 --- a/experiments/std79-doe/report-20260912/correlate_doe.py +++ b/experiments/std79-doe/report-20260912/correlate_doe.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """ correlate_doe.py diff --git a/kernel/Makefile b/kernel/Makefile index 6ce5b28d..b6115efc 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # ============================================================================== # kernel/Makefile — StarKernel UEFI Build System # Multi-architecture: amd64 (x86_64), aarch64 (ARM64), riscv64 (RISC-V 64) @@ -215,7 +217,7 @@ endif # DATASTICK= boots v4 with no drive at all (headless). DATASTICK ?= $(if $(QEMU_V3_BOOT),,1) ifneq ($(strip $(DATASTICK)),) -DATASTICK_QEMU_ARGS = -drive if=none,id=datadrv,file=$(DATASTICK_IMG),format=raw -device usb-storage,bus=xhci0.0,port=2,drive=datadrv +DATASTICK_QEMU_ARGS = -drive if=none,id=datadrv,file=$(DATASTICK_IMG),format=raw -device usb-storage,bus=xhci0.0,port=2,drive=datadrv,id=datadev DATASTICK_DEP := datastick else DATASTICK_QEMU_ARGS := @@ -728,8 +730,8 @@ V4_ENGINE_SRCS := $(addprefix v4/src/,node.c exec.c stack.c iword.c heat.c guard V4_ROM_C := $(BUILD_DIR)/v4_rom_64.c V4_MAP_C := $(BUILD_DIR)/v4_map_64.c -LOADER_EXTRA_SRCS += $(KERNEL_SRC)/v4/sk_v4.c $(KERNEL_SRC)/v4/sk_v4_identity.c $(KERNEL_SRC)/v4/sk_v4_marker.c $(KERNEL_SRC)/v4/sk_v4_grow.c -KERNEL_EXTRA_SRCS += $(KERNEL_SRC)/v4/sk_v4.c $(KERNEL_SRC)/v4/sk_v4_identity.c $(KERNEL_SRC)/v4/sk_v4_marker.c $(KERNEL_SRC)/v4/sk_v4_grow.c +LOADER_EXTRA_SRCS += $(KERNEL_SRC)/v4/sk_v4.c $(KERNEL_SRC)/v4/sk_v4_identity.c $(KERNEL_SRC)/v4/sk_v4_marker.c $(KERNEL_SRC)/v4/sk_v4_grow.c $(KERNEL_SRC)/v4/sk_v4_mint.c +KERNEL_EXTRA_SRCS += $(KERNEL_SRC)/v4/sk_v4.c $(KERNEL_SRC)/v4/sk_v4_identity.c $(KERNEL_SRC)/v4/sk_v4_marker.c $(KERNEL_SRC)/v4/sk_v4_grow.c $(KERNEL_SRC)/v4/sk_v4_mint.c # v4/system/boot.c is the boot the hosted v4 system runs too: the ROM # assembles the system, then the capsules from this kernel's own capsule # directory, then the prompt. diff --git a/kernel/include/starkernel/apic.h b/kernel/include/starkernel/apic.h index 0b9b1df8..dda228ac 100644 --- a/kernel/include/starkernel/apic.h +++ b/kernel/include/starkernel/apic.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/arch.h b/kernel/include/starkernel/arch.h index f950560c..5b629d5b 100644 --- a/kernel/include/starkernel/arch.h +++ b/kernel/include/starkernel/arch.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/artemis_sig.h b/kernel/include/starkernel/artemis_sig.h index 847c59a8..e83d37cf 100644 --- a/kernel/include/starkernel/artemis_sig.h +++ b/kernel/include/starkernel/artemis_sig.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/blkio_usb.h b/kernel/include/starkernel/blkio_usb.h index e0ec7f43..769f1ec3 100644 --- a/kernel/include/starkernel/blkio_usb.h +++ b/kernel/include/starkernel/blkio_usb.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * blkio_usb.h — USB Mass Storage (Bulk-Only Transport) blkio_dev backend * for StarKernel, Milestone 2h. Presents a blkio_dev_t interface for diff --git a/kernel/include/starkernel/boot_info_offsets.h b/kernel/include/starkernel/boot_info_offsets.h index a8cd7d65..b5f0a131 100644 --- a/kernel/include/starkernel/boot_info_offsets.h +++ b/kernel/include/starkernel/boot_info_offsets.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * boot_info_offsets.h — fixed byte offsets of BootInfo fields * diff --git a/kernel/include/starkernel/capsule.h b/kernel/include/starkernel/capsule.h index 1122ade0..1675e984 100644 --- a/kernel/include/starkernel/capsule.h +++ b/kernel/include/starkernel/capsule.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/capsule_birth.h b/kernel/include/starkernel/capsule_birth.h index b9a8892c..31b8f60c 100644 --- a/kernel/include/starkernel/capsule_birth.h +++ b/kernel/include/starkernel/capsule_birth.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/capsule_blocks.h b/kernel/include/starkernel/capsule_blocks.h index b3b5645d..9ddce436 100644 --- a/kernel/include/starkernel/capsule_blocks.h +++ b/kernel/include/starkernel/capsule_blocks.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* capsule_blocks.h -- the block format of a .4th capsule payload. * * A .4th capsule is text: "Block " header lines, each followed by that diff --git a/kernel/include/starkernel/capsule_console.h b/kernel/include/starkernel/capsule_console.h index a92ea7bb..c88a5eaa 100644 --- a/kernel/include/starkernel/capsule_console.h +++ b/kernel/include/starkernel/capsule_console.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/include/starkernel/capsule_generated.h b/kernel/include/starkernel/capsule_generated.h index 69369ec3..9bc38751 100644 --- a/kernel/include/starkernel/capsule_generated.h +++ b/kernel/include/starkernel/capsule_generated.h @@ -2,7 +2,7 @@ StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/include/starkernel/capsule_loader.h b/kernel/include/starkernel/capsule_loader.h index ce64acec..989839f7 100644 --- a/kernel/include/starkernel/capsule_loader.h +++ b/kernel/include/starkernel/capsule_loader.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/capsule_mint.h b/kernel/include/starkernel/capsule_mint.h index 0a368683..b66730af 100644 --- a/kernel/include/starkernel/capsule_mint.h +++ b/kernel/include/starkernel/capsule_mint.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/include/starkernel/capsule_run.h b/kernel/include/starkernel/capsule_run.h index 687b55a0..f077d83f 100644 --- a/kernel/include/starkernel/capsule_run.h +++ b/kernel/include/starkernel/capsule_run.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/capsule_runcap.h b/kernel/include/starkernel/capsule_runcap.h index 612e91ea..5d91f730 100644 --- a/kernel/include/starkernel/capsule_runcap.h +++ b/kernel/include/starkernel/capsule_runcap.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/include/starkernel/capsule_sig.h b/kernel/include/starkernel/capsule_sig.h index b2bb3fff..2e41e328 100644 --- a/kernel/include/starkernel/capsule_sig.h +++ b/kernel/include/starkernel/capsule_sig.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * capsule_sig.h -- per-capsule Ed25519 signature verification * (Milestone 6, Phase 8). Deliberately kept separate from diff --git a/kernel/include/starkernel/capsule_vm_physics.h b/kernel/include/starkernel/capsule_vm_physics.h index 5f178dfc..4e99141c 100644 --- a/kernel/include/starkernel/capsule_vm_physics.h +++ b/kernel/include/starkernel/capsule_vm_physics.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/capsule_vm_switch_signal.h b/kernel/include/starkernel/capsule_vm_switch_signal.h index 4da5ed5a..9e6e1faf 100644 --- a/kernel/include/starkernel/capsule_vm_switch_signal.h +++ b/kernel/include/starkernel/capsule_vm_switch_signal.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/capsule_wirebind.h b/kernel/include/starkernel/capsule_wirebind.h index 53897e18..0d5b4b66 100644 --- a/kernel/include/starkernel/capsule_wirebind.h +++ b/kernel/include/starkernel/capsule_wirebind.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/include/starkernel/capsule_zuse_boot.h b/kernel/include/starkernel/capsule_zuse_boot.h index a9d1db0f..d7c46a12 100644 --- a/kernel/include/starkernel/capsule_zuse_boot.h +++ b/kernel/include/starkernel/capsule_zuse_boot.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/include/starkernel/cmdline.h b/kernel/include/starkernel/cmdline.h index 7733ed32..a7079708 100644 --- a/kernel/include/starkernel/cmdline.h +++ b/kernel/include/starkernel/cmdline.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * cmdline.h — kernel command-line parser API * diff --git a/kernel/include/starkernel/console.h b/kernel/include/starkernel/console.h index 371c923b..953b5bff 100644 --- a/kernel/include/starkernel/console.h +++ b/kernel/include/starkernel/console.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/doe_log.h b/kernel/include/starkernel/doe_log.h index 084a4a9f..2c238e6a 100644 --- a/kernel/include/starkernel/doe_log.h +++ b/kernel/include/starkernel/doe_log.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/include/starkernel/ed25519.h b/kernel/include/starkernel/ed25519.h index 2e6f67b2..a740fe0b 100644 --- a/kernel/include/starkernel/ed25519.h +++ b/kernel/include/starkernel/ed25519.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* ed25519.h -- EdDSA (RFC 8032), freestanding C99. * * Originally verify-only ("this kernel never signs; signing happens in diff --git a/kernel/include/starkernel/elf64.h b/kernel/include/starkernel/elf64.h index 5b96fcfd..28409766 100644 --- a/kernel/include/starkernel/elf64.h +++ b/kernel/include/starkernel/elf64.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/elf_loader.h b/kernel/include/starkernel/elf_loader.h index 274b6f7b..e66316be 100644 --- a/kernel/include/starkernel/elf_loader.h +++ b/kernel/include/starkernel/elf_loader.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/fdt.h b/kernel/include/starkernel/fdt.h index 3d1082b0..10367076 100644 --- a/kernel/include/starkernel/fdt.h +++ b/kernel/include/starkernel/fdt.h @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/fdt_uart.h b/kernel/include/starkernel/fdt_uart.h index 25ad1239..c8f2bb2c 100644 --- a/kernel/include/starkernel/fdt_uart.h +++ b/kernel/include/starkernel/fdt_uart.h @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/fe25519.h b/kernel/include/starkernel/fe25519.h index 8a0377b7..80650e56 100644 --- a/kernel/include/starkernel/fe25519.h +++ b/kernel/include/starkernel/fe25519.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* fe25519.h -- arithmetic mod p = 2^255-19, for Ed25519. * * Five-limb representation, uniform radix 2^51 (value = diff --git a/kernel/include/starkernel/framebuffer.h b/kernel/include/starkernel/framebuffer.h index 3145d5e2..3bb0df08 100644 --- a/kernel/include/starkernel/framebuffer.h +++ b/kernel/include/starkernel/framebuffer.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/freestanding/assert.h b/kernel/include/starkernel/freestanding/assert.h index de52bba1..51499d12 100644 --- a/kernel/include/starkernel/freestanding/assert.h +++ b/kernel/include/starkernel/freestanding/assert.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding assert.h shim — asserts become no-ops in kernel builds. */ #ifndef FREESTANDING_ASSERT_H #define FREESTANDING_ASSERT_H diff --git a/kernel/include/starkernel/freestanding/ctype.h b/kernel/include/starkernel/freestanding/ctype.h index fbc5fc2a..d1050bfb 100644 --- a/kernel/include/starkernel/freestanding/ctype.h +++ b/kernel/include/starkernel/freestanding/ctype.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding ctype.h shim — character classification for kernel builds. */ #ifndef FREESTANDING_CTYPE_H #define FREESTANDING_CTYPE_H diff --git a/kernel/include/starkernel/freestanding/errno.h b/kernel/include/starkernel/freestanding/errno.h index 3b53ee62..efd21143 100644 --- a/kernel/include/starkernel/freestanding/errno.h +++ b/kernel/include/starkernel/freestanding/errno.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding errno.h shim — no OS errno in kernel builds. */ #ifndef FREESTANDING_ERRNO_H #define FREESTANDING_ERRNO_H diff --git a/kernel/include/starkernel/freestanding/inttypes.h b/kernel/include/starkernel/freestanding/inttypes.h index a9ca3867..1e21b790 100644 --- a/kernel/include/starkernel/freestanding/inttypes.h +++ b/kernel/include/starkernel/freestanding/inttypes.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding inttypes.h shim — PRI* format macros for kernel builds. */ #ifndef FREESTANDING_INTTYPES_H #define FREESTANDING_INTTYPES_H diff --git a/kernel/include/starkernel/freestanding/math.h b/kernel/include/starkernel/freestanding/math.h index 0582bb1e..0b5eb08c 100644 --- a/kernel/include/starkernel/freestanding/math.h +++ b/kernel/include/starkernel/freestanding/math.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding math.h shim — floating-point math for kernel builds. * These functions are declared but should not be called; physics feedback * loops use Q48.16 integer arithmetic, not float. */ diff --git a/kernel/include/starkernel/freestanding/sched.h b/kernel/include/starkernel/freestanding/sched.h index 5e858bfe..7a519f5a 100644 --- a/kernel/include/starkernel/freestanding/sched.h +++ b/kernel/include/starkernel/freestanding/sched.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding sched.h shim — no POSIX scheduling in kernel builds. */ #ifndef FREESTANDING_SCHED_H #define FREESTANDING_SCHED_H diff --git a/kernel/include/starkernel/freestanding/signal.h b/kernel/include/starkernel/freestanding/signal.h index 0a9ebbd2..fe2fa5f3 100644 --- a/kernel/include/starkernel/freestanding/signal.h +++ b/kernel/include/starkernel/freestanding/signal.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding signal.h shim — no POSIX signals in kernel builds. */ #ifndef FREESTANDING_SIGNAL_H #define FREESTANDING_SIGNAL_H diff --git a/kernel/include/starkernel/freestanding/stdio.h b/kernel/include/starkernel/freestanding/stdio.h index 85d04786..b519b5c2 100644 --- a/kernel/include/starkernel/freestanding/stdio.h +++ b/kernel/include/starkernel/freestanding/stdio.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding stdio.h shim for aarch64 COFF kernel builds. * printf/fprintf/snprintf/vfprintf all provided by shim.c (route to console). */ #ifndef FREESTANDING_STDIO_H diff --git a/kernel/include/starkernel/freestanding/stdlib.h b/kernel/include/starkernel/freestanding/stdlib.h index 2e6d026a..44c332be 100644 --- a/kernel/include/starkernel/freestanding/stdlib.h +++ b/kernel/include/starkernel/freestanding/stdlib.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding stdlib.h shim for aarch64 COFF kernel builds. * malloc/free/calloc/realloc provided by shim.c; abort by shim.c. */ #ifndef FREESTANDING_STDLIB_H diff --git a/kernel/include/starkernel/freestanding/string.h b/kernel/include/starkernel/freestanding/string.h index 5705d043..89110820 100644 --- a/kernel/include/starkernel/freestanding/string.h +++ b/kernel/include/starkernel/freestanding/string.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding string.h shim for aarch64 COFF kernel builds. * Implementations are provided by src/starkernel/vm/host/shim.c. */ #ifndef FREESTANDING_STRING_H diff --git a/kernel/include/starkernel/freestanding/sys/time.h b/kernel/include/starkernel/freestanding/sys/time.h index f1884d3e..8c810d34 100644 --- a/kernel/include/starkernel/freestanding/sys/time.h +++ b/kernel/include/starkernel/freestanding/sys/time.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding sys/time.h shim — no gettimeofday in kernel builds. */ #ifndef FREESTANDING_SYS_TIME_H #define FREESTANDING_SYS_TIME_H diff --git a/kernel/include/starkernel/freestanding/sys/types.h b/kernel/include/starkernel/freestanding/sys/types.h index 8a949ccf..3f343c7a 100644 --- a/kernel/include/starkernel/freestanding/sys/types.h +++ b/kernel/include/starkernel/freestanding/sys/types.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding sys/types.h shim — POSIX types for kernel builds. */ #ifndef FREESTANDING_SYS_TYPES_H #define FREESTANDING_SYS_TYPES_H diff --git a/kernel/include/starkernel/freestanding/time.h b/kernel/include/starkernel/freestanding/time.h index 2f03f8f1..a1986474 100644 --- a/kernel/include/starkernel/freestanding/time.h +++ b/kernel/include/starkernel/freestanding/time.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Freestanding time.h shim — no POSIX time in kernel builds. */ #ifndef FREESTANDING_TIME_H #define FREESTANDING_TIME_H diff --git a/kernel/include/starkernel/gpt.h b/kernel/include/starkernel/gpt.h index 05b413ed..2cb315a6 100644 --- a/kernel/include/starkernel/gpt.h +++ b/kernel/include/starkernel/gpt.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* gpt.h -- the GPT reader, and a block device of one partition. * docs/v4.0.0/STICK.md 3 and 4; docs/v4.0.0/plans/2026-10-26-stick-2-gpt-reader.md. */ @@ -49,6 +52,16 @@ uint64_t gpt_alternate_lba(void); * sector); GPT_BAD or GPT_EIO otherwise. */ int gpt_grow_last(blkio_dev_t *disk, const uint8_t type[16], uint64_t max_part_sectors, uint64_t *new_last_lba); +/* Write a new GPT on `disk` with one partition of `type` (plan + * 2026-10-29-stick-5, Task 4: the real Zuse's stick): at LBA 2048, at most + * `part_sectors` long (on a whole MiB, no further than the disk allows), a + * fresh DiskGUID (into `disk_guid`) and partition GUID from the RNG, 128 + * entries, the backup header and entries at the disk's end, the protective + * MBR written last (the old one zeroed first, so a write torn anywhere leaves + * no table). Nothing inside the partition is written. GPT_OK; GPT_BAD for a + * disk whose sectors are not 512 bytes or that is too small; GPT_EIO. */ +int gpt_write_one(blkio_dev_t *disk, const uint8_t type[16], uint64_t part_sectors, uint8_t disk_guid[16]); + /* The index of the first partition of `type`, or -1. */ int gpt_find(const gpt_part_t *parts, unsigned count, const uint8_t type[16]); diff --git a/kernel/include/starkernel/hal/hal.h b/kernel/include/starkernel/hal/hal.h index e6adee47..ec2146de 100644 --- a/kernel/include/starkernel/hal/hal.h +++ b/kernel/include/starkernel/hal/hal.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/hal_memory.h b/kernel/include/starkernel/hal_memory.h index a04edaf2..285a6be6 100644 --- a/kernel/include/starkernel/hal_memory.h +++ b/kernel/include/starkernel/hal_memory.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/homeblocks_sig.h b/kernel/include/starkernel/homeblocks_sig.h index 179a7896..62625dd7 100644 --- a/kernel/include/starkernel/homeblocks_sig.h +++ b/kernel/include/starkernel/homeblocks_sig.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/i8042.h b/kernel/include/starkernel/i8042.h index 7b69aa93..6aebe919 100644 --- a/kernel/include/starkernel/i8042.h +++ b/kernel/include/starkernel/i8042.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/ioapic.h b/kernel/include/starkernel/ioapic.h index 5c672492..1677cd17 100644 --- a/kernel/include/starkernel/ioapic.h +++ b/kernel/include/starkernel/ioapic.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/kbd_input.h b/kernel/include/starkernel/kbd_input.h index eb970e3d..016fa61e 100644 --- a/kernel/include/starkernel/kbd_input.h +++ b/kernel/include/starkernel/kbd_input.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* kbd_input.h -- one byte of console input, from the serial line or a * keyboard (PS/2, USB boot keyboard, virtio keyboard). Both systems' * consoles read through it: v3's (kernel/src/repl.c) and the v4 boot's diff --git a/kernel/include/starkernel/kernel_args.h b/kernel/include/starkernel/kernel_args.h index 334c45cd..4de08109 100644 --- a/kernel/include/starkernel/kernel_args.h +++ b/kernel/include/starkernel/kernel_args.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * kernel_args.h — boot command-line argument structure and defaults * diff --git a/kernel/include/starkernel/kmalloc.h b/kernel/include/starkernel/kmalloc.h index 063913e3..2a0072b4 100644 --- a/kernel/include/starkernel/kmalloc.h +++ b/kernel/include/starkernel/kmalloc.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/log.h b/kernel/include/starkernel/log.h index 5234a70a..f7cef336 100644 --- a/kernel/include/starkernel/log.h +++ b/kernel/include/starkernel/log.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/include/starkernel/log_attrib.h b/kernel/include/starkernel/log_attrib.h index 0525bd8a..eea210dc 100644 --- a/kernel/include/starkernel/log_attrib.h +++ b/kernel/include/starkernel/log_attrib.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/log_region.h b/kernel/include/starkernel/log_region.h index 14663cd0..3a35a729 100644 --- a/kernel/include/starkernel/log_region.h +++ b/kernel/include/starkernel/log_region.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/pci.h b/kernel/include/starkernel/pci.h index c331edde..c04a3f37 100644 --- a/kernel/include/starkernel/pci.h +++ b/kernel/include/starkernel/pci.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * pci.h — Generic PCI/PCIe subsystem for StarKernel * diff --git a/kernel/include/starkernel/pie_hidden.h b/kernel/include/starkernel/pie_hidden.h index 8738135b..4bc99fca 100644 --- a/kernel/include/starkernel/pie_hidden.h +++ b/kernel/include/starkernel/pie_hidden.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * pie_hidden.h -- every symbol in the amd64 image is the image's own. * diff --git a/kernel/include/starkernel/plic.h b/kernel/include/starkernel/plic.h index a2ceb008..b18aab1b 100644 --- a/kernel/include/starkernel/plic.h +++ b/kernel/include/starkernel/plic.h @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/pmm.h b/kernel/include/starkernel/pmm.h index 538f26c9..8e93c200 100644 --- a/kernel/include/starkernel/pmm.h +++ b/kernel/include/starkernel/pmm.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/q48_16.h b/kernel/include/starkernel/q48_16.h index 5d1b263e..48479b05 100644 --- a/kernel/include/starkernel/q48_16.h +++ b/kernel/include/starkernel/q48_16.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/repl.h b/kernel/include/starkernel/repl.h index e835cd14..93cf6bac 100644 --- a/kernel/include/starkernel/repl.h +++ b/kernel/include/starkernel/repl.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/include/starkernel/rng.h b/kernel/include/starkernel/rng.h index 12936443..913a5d62 100644 --- a/kernel/include/starkernel/rng.h +++ b/kernel/include/starkernel/rng.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * rng.h — Unified entropy entry point for StarKernel * diff --git a/kernel/include/starkernel/rpi5_dtb.h b/kernel/include/starkernel/rpi5_dtb.h index 150486c2..fbbee944 100644 --- a/kernel/include/starkernel/rpi5_dtb.h +++ b/kernel/include/starkernel/rpi5_dtb.h @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/rpi5_mailbox.h b/kernel/include/starkernel/rpi5_mailbox.h index fa8f3b6e..5fe3ecec 100644 --- a/kernel/include/starkernel/rpi5_mailbox.h +++ b/kernel/include/starkernel/rpi5_mailbox.h @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/rpi5_mmu.h b/kernel/include/starkernel/rpi5_mmu.h index 7461bc03..4f139652 100644 --- a/kernel/include/starkernel/rpi5_mmu.h +++ b/kernel/include/starkernel/rpi5_mmu.h @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2026 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/rpi5_native_boot.h b/kernel/include/starkernel/rpi5_native_boot.h index a19be8a0..6e6bb97f 100644 --- a/kernel/include/starkernel/rpi5_native_boot.h +++ b/kernel/include/starkernel/rpi5_native_boot.h @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/rpi5_native_entry.h b/kernel/include/starkernel/rpi5_native_entry.h index 133f433a..1010789b 100644 --- a/kernel/include/starkernel/rpi5_native_entry.h +++ b/kernel/include/starkernel/rpi5_native_entry.h @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/scalar25519.h b/kernel/include/starkernel/scalar25519.h index be1b3f5f..75587a22 100644 --- a/kernel/include/starkernel/scalar25519.h +++ b/kernel/include/starkernel/scalar25519.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* scalar25519.h -- arithmetic mod L (the Ed25519 base point's order), * for reducing SHA-512 output to a valid scalar and checking a * signature's S component for the RFC 8032 malleability requirement diff --git a/kernel/include/starkernel/session.h b/kernel/include/starkernel/session.h index 10fa4a7e..f642ae58 100644 --- a/kernel/include/starkernel/session.h +++ b/kernel/include/starkernel/session.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/sha512.h b/kernel/include/starkernel/sha512.h index 8f9f5d1c..04c86157 100644 --- a/kernel/include/starkernel/sha512.h +++ b/kernel/include/starkernel/sha512.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sha512.h -- freestanding SHA-512 (FIPS 180-4 / RFC 6234), C99, no libc * beyond memcpy/memset (both available in the kernel via * src/starkernel/vm/host/shim.c). No __int128 used -- 64-bit words only, diff --git a/kernel/include/starkernel/timer.h b/kernel/include/starkernel/timer.h index fff52992..0f3d29ed 100644 --- a/kernel/include/starkernel/timer.h +++ b/kernel/include/starkernel/timer.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/ttf.h b/kernel/include/starkernel/ttf.h index f3e4e17c..3d0b5efb 100644 --- a/kernel/include/starkernel/ttf.h +++ b/kernel/include/starkernel/ttf.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/uefi.h b/kernel/include/starkernel/uefi.h index 68f25a74..a5ea9c79 100644 --- a/kernel/include/starkernel/uefi.h +++ b/kernel/include/starkernel/uefi.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/usb_kbd.h b/kernel/include/starkernel/usb_kbd.h index 8736660b..bfc17155 100644 --- a/kernel/include/starkernel/usb_kbd.h +++ b/kernel/include/starkernel/usb_kbd.h @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2026 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/user_identity_seed.h b/kernel/include/starkernel/user_identity_seed.h index 99e01501..455fdd67 100644 --- a/kernel/include/starkernel/user_identity_seed.h +++ b/kernel/include/starkernel/user_identity_seed.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * user_identity_seed.h -- on-disk record format for a minted user * identity's own keypair and profile (FABRIC-2.md §F.8/§F.20), stored in diff --git a/kernel/include/starkernel/v4/sk_v4.h b/kernel/include/starkernel/v4/sk_v4.h index afc4d225..c0ed9a4f 100644 --- a/kernel/include/starkernel/v4/sk_v4.h +++ b/kernel/include/starkernel/v4/sk_v4.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sk_v4.h -- StarForth v4 on bare metal: one host node at a prompt. * * Built only with STARFORTH_V4=1 (Kconfig.kernel). diff --git a/kernel/include/starkernel/v4/sk_v4_grow.h b/kernel/include/starkernel/v4/sk_v4_grow.h index 365ff63c..05025028 100644 --- a/kernel/include/starkernel/v4/sk_v4_grow.h +++ b/kernel/include/starkernel/v4/sk_v4_grow.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sk_v4_grow.h -- Artemis grows to fill the stick at its first boot * (docs/v4.0.0/STICK.md 5a; plan 2026-10-29-stick-5, Task 2). * diff --git a/kernel/include/starkernel/v4/sk_v4_identity.h b/kernel/include/starkernel/v4/sk_v4_identity.h index 46ad8db2..2d89ebd1 100644 --- a/kernel/include/starkernel/v4/sk_v4_identity.h +++ b/kernel/include/starkernel/v4/sk_v4_identity.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sk_v4_identity.h -- the identity gate for the v4 boot: no identity drive, * headless; Zuse's minted thumbdrive, a console. * docs/v4.0.0/plans/2026-10-26-engine-step4-identity-gate.md. @@ -8,6 +11,8 @@ #define STARKERNEL_V4_SK_V4_IDENTITY_H #include "uefi.h" /* BootDisk */ +#include "blkio.h" +#include "starkernel/v4/sk_v4_marker.h" /* After POST and the block chain: every xHCI controller brought up, and the * heartbeat started, as the v3 path does before its headless wait. `boot_disk` @@ -31,6 +36,26 @@ void sk_v4_identity_beat(void); * is seen before a prompt is shown. */ void sk_v4_identity_check_now(void); +/* MINT-ZUSE (plan 2026-10-29-stick-5, Task 4): beat until a stick that is not + * this system's arrives -- it is offered, not attached or refused: 1, its raw + * device and size in bytes -- or a key is pressed, or the system stick + * leaves: 0. */ +int sk_v4_identity_offer_wait(blkio_dev_t **raw, uint64_t *bytes); + +/* For the mint: the system stick's Artemis is attached; the offered stick is + * still plugged in; the offered stick handed back unused (a mint refused or + * stopped -- the next mint offers it again); the genesis marker as read, and + * as the mint has just written it. */ +int sk_v4_identity_stick_in(void); +int sk_v4_identity_offered_present(void); +void sk_v4_identity_release_offered(void); +const sk_v4_marker_t *sk_v4_identity_marker(void); +void sk_v4_identity_set_marker(const sk_v4_marker_t *m); + +/* The arrival check run again on the offered stick, now that the mint has + * written its GPT and identity (it is then recognised as the real Zuse's). */ +void sk_v4_identity_recheck_offered(void); + /* Headless: no prompt, and what is typed is read and dropped, until Zuse's * session begins (v3's sk_repl_headless_wait()). */ void sk_v4_identity_wait(void); diff --git a/kernel/include/starkernel/v4/sk_v4_marker.h b/kernel/include/starkernel/v4/sk_v4_marker.h index b5f5ae65..17729ca5 100644 --- a/kernel/include/starkernel/v4/sk_v4_marker.h +++ b/kernel/include/starkernel/v4/sk_v4_marker.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sk_v4_marker.h -- the genesis marker, as the v4 boot reads and writes it: * version 2, the stick's proxy Zuse and the real Zuse (docs/v4.0.0/STICK.md 6, * 6a; plan 2026-10-29-stick-5, Task 1). On Artemis's metadata fence, diff --git a/kernel/include/starkernel/v4/sk_v4_mint.h b/kernel/include/starkernel/v4/sk_v4_mint.h new file mode 100644 index 00000000..cdcbf156 --- /dev/null +++ b/kernel/include/starkernel/v4/sk_v4_mint.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ +/* sk_v4_mint.h -- MINT-ZUSE: the real Zuse minted onto a second stick + * (docs/v4.0.0/STICK.md 6a; plan 2026-10-29-stick-5, Task 4). + * + * Built only with STARFORTH_V4=1 (Kconfig.kernel). + */ +#ifndef STARKERNEL_V4_SK_V4_MINT_H +#define STARKERNEL_V4_SK_V4_MINT_H + +/* The whole of STICK.md 6a's minting: asks for a stick, shows its size, writes + * nothing until YES, then a GPT and a fresh Zuse identity on it, read back, + * and only then the real key in the genesis marker. 0 when she is minted; + * -1 otherwise, with its line said and the marker as it was. Run by the + * MINT-ZUSE word, and (Task 5) the fixed screen's R. */ +int sk_v4_mint_zuse(void); + +#endif /* STARKERNEL_V4_SK_V4_MINT_H */ diff --git a/kernel/include/starkernel/virtio_blk.h b/kernel/include/starkernel/virtio_blk.h index 94f9d5c7..cedb2416 100644 --- a/kernel/include/starkernel/virtio_blk.h +++ b/kernel/include/starkernel/virtio_blk.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * virtio_blk.h — Virtio 1.0 block device driver for StarKernel * diff --git a/kernel/include/starkernel/virtio_input.h b/kernel/include/starkernel/virtio_input.h index 939e9126..b7c55192 100644 --- a/kernel/include/starkernel/virtio_input.h +++ b/kernel/include/starkernel/virtio_input.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * virtio_input.h — Virtio 1.0 input device driver for StarKernel (item 4.3.5c) * diff --git a/kernel/include/starkernel/virtio_rng.h b/kernel/include/starkernel/virtio_rng.h index d11bfe6f..03ea0369 100644 --- a/kernel/include/starkernel/virtio_rng.h +++ b/kernel/include/starkernel/virtio_rng.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * virtio_rng.h — Virtio 1.0 entropy source driver for StarKernel * diff --git a/kernel/include/starkernel/vm/arena.h b/kernel/include/starkernel/vm/arena.h index f7f6fed8..bfae04ea 100644 --- a/kernel/include/starkernel/vm/arena.h +++ b/kernel/include/starkernel/vm/arena.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vm/bootstrap/sk_vm_bootstrap.h b/kernel/include/starkernel/vm/bootstrap/sk_vm_bootstrap.h index d16478be..98117be8 100644 --- a/kernel/include/starkernel/vm/bootstrap/sk_vm_bootstrap.h +++ b/kernel/include/starkernel/vm/bootstrap/sk_vm_bootstrap.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vm/kernel_hermes.h b/kernel/include/starkernel/vm/kernel_hermes.h index 44bb5128..e0bb53a9 100644 --- a/kernel/include/starkernel/vm/kernel_hermes.h +++ b/kernel/include/starkernel/vm/kernel_hermes.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vm/parity.h b/kernel/include/starkernel/vm/parity.h index 7bd5c957..4e89f3f0 100644 --- a/kernel/include/starkernel/vm/parity.h +++ b/kernel/include/starkernel/vm/parity.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vm/stadium.h b/kernel/include/starkernel/vm/stadium.h index d93e6102..a4a1fbe6 100644 --- a/kernel/include/starkernel/vm/stadium.h +++ b/kernel/include/starkernel/vm/stadium.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vm/stadium_blocks.h b/kernel/include/starkernel/vm/stadium_blocks.h index 0cffeafa..6fe27bb0 100644 --- a/kernel/include/starkernel/vm/stadium_blocks.h +++ b/kernel/include/starkernel/vm/stadium_blocks.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vm/stadium_words.h b/kernel/include/starkernel/vm/stadium_words.h index 43e14775..cc31f6b3 100644 --- a/kernel/include/starkernel/vm/stadium_words.h +++ b/kernel/include/starkernel/vm/stadium_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vm/switch.h b/kernel/include/starkernel/vm/switch.h index ea2c30fe..43a3faa7 100644 --- a/kernel/include/starkernel/vm/switch.h +++ b/kernel/include/starkernel/vm/switch.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vm_identity.h b/kernel/include/starkernel/vm_identity.h index 51d4e66b..7465f5b3 100644 --- a/kernel/include/starkernel/vm_identity.h +++ b/kernel/include/starkernel/vm_identity.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vm_log_buffer.h b/kernel/include/starkernel/vm_log_buffer.h index fe938d04..8d3eab8e 100644 --- a/kernel/include/starkernel/vm_log_buffer.h +++ b/kernel/include/starkernel/vm_log_buffer.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. */ diff --git a/kernel/include/starkernel/vm_uuid.h b/kernel/include/starkernel/vm_uuid.h index a144072e..d2cc6e63 100644 --- a/kernel/include/starkernel/vm_uuid.h +++ b/kernel/include/starkernel/vm_uuid.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vmm.h b/kernel/include/starkernel/vmm.h index 481648da..99fed893 100644 --- a/kernel/include/starkernel/vmm.h +++ b/kernel/include/starkernel/vmm.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/vt100.h b/kernel/include/starkernel/vt100.h index 57f03cb1..ac1cf809 100644 --- a/kernel/include/starkernel/vt100.h +++ b/kernel/include/starkernel/vt100.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/include/starkernel/x509_ed25519.h b/kernel/include/starkernel/x509_ed25519.h index a2f0521d..bae886ca 100644 --- a/kernel/include/starkernel/x509_ed25519.h +++ b/kernel/include/starkernel/x509_ed25519.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * x509_ed25519.h -- minimal, targeted DER walkers for Ed25519-signed X.509 * certificates (RFC 8410). Deliberately NOT a general ASN.1/X.509 parser diff --git a/kernel/include/starkernel/xhci.h b/kernel/include/starkernel/xhci.h index af217982..a2350e77 100644 --- a/kernel/include/starkernel/xhci.h +++ b/kernel/include/starkernel/xhci.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * xhci.h — xHCI (Extensible Host Controller Interface, USB 3.x) register * layout and shared constants for StarKernel's USB host controller driver. diff --git a/kernel/include/starkernel/xhci_driver.h b/kernel/include/starkernel/xhci_driver.h index 78686c64..b1c3bf31 100644 --- a/kernel/include/starkernel/xhci_driver.h +++ b/kernel/include/starkernel/xhci_driver.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * xhci_driver.h — xHCI USB host controller driver public API for StarKernel * diff --git a/kernel/include/starkernel/xxhash64.h b/kernel/include/starkernel/xxhash64.h index 23c1ffbc..55d94cdf 100644 --- a/kernel/include/starkernel/xxhash64.h +++ b/kernel/include/starkernel/xxhash64.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/include/starkernel/zuse_cert_devblock.h b/kernel/include/starkernel/zuse_cert_devblock.h index 01a45ea1..4fad76c9 100644 --- a/kernel/include/starkernel/zuse_cert_devblock.h +++ b/kernel/include/starkernel/zuse_cert_devblock.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * zuse_cert_devblock.h -- SUPERSEDED 2026-08-28 (FABRIC-2.md §F.20/§F.21). * Zuse is now thumbdrive-resident, not system-resident: her seed lives diff --git a/kernel/include/starkernel/zuse_genesis_marker.h b/kernel/include/starkernel/zuse_genesis_marker.h index 7b8aafa3..5050c5c3 100644 --- a/kernel/include/starkernel/zuse_genesis_marker.h +++ b/kernel/include/starkernel/zuse_genesis_marker.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * zuse_genesis_marker.h -- on-disk record format for the system-resident * "a root Zuse identity already exists" marker (FABRIC-2.md §F.21), diff --git a/kernel/linker/starkernel-amd64.ld b/kernel/linker/starkernel-amd64.ld index 7aa65118..83470a47 100644 --- a/kernel/linker/starkernel-amd64.ld +++ b/kernel/linker/starkernel-amd64.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for StarKernel (amd64/x86_64) */ /* UEFI PE32+ format */ diff --git a/kernel/linker/starkernel-kernel-aarch64.ld b/kernel/linker/starkernel-kernel-aarch64.ld index 5c4cda66..0863def7 100644 --- a/kernel/linker/starkernel-kernel-aarch64.ld +++ b/kernel/linker/starkernel-kernel-aarch64.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for StarKernel Kernel ELF (aarch64) */ /* Freestanding ELF64 binary */ diff --git a/kernel/linker/starkernel-kernel-amd64.ld b/kernel/linker/starkernel-kernel-amd64.ld index e1e0d84b..4c333323 100644 --- a/kernel/linker/starkernel-kernel-amd64.ld +++ b/kernel/linker/starkernel-kernel-amd64.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for StarKernel Kernel ELF (amd64/x86_64) */ /* Freestanding ELF64 binary */ diff --git a/kernel/linker/starkernel-kernel-riscv64.ld b/kernel/linker/starkernel-kernel-riscv64.ld index 3a853ec1..52937df5 100644 --- a/kernel/linker/starkernel-kernel-riscv64.ld +++ b/kernel/linker/starkernel-kernel-riscv64.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for StarKernel Kernel ELF (riscv64) */ OUTPUT_FORMAT("elf64-littleriscv") diff --git a/kernel/linker/starkernel-loader-aarch64-pe.ld b/kernel/linker/starkernel-loader-aarch64-pe.ld index 1273eb4e..b91434ed 100644 --- a/kernel/linker/starkernel-loader-aarch64-pe.ld +++ b/kernel/linker/starkernel-loader-aarch64-pe.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for StarKernel UEFI Loader (aarch64) - PE32+ direct */ /* Used with ld -m aarch64pe for direct PE output with base relocations */ diff --git a/kernel/linker/starkernel-loader-aarch64.ld b/kernel/linker/starkernel-loader-aarch64.ld index 737aa8ef..956c674e 100644 --- a/kernel/linker/starkernel-loader-aarch64.ld +++ b/kernel/linker/starkernel-loader-aarch64.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for StarKernel UEFI Loader (aarch64) - ELF64 intermediate */ /* UEFI PE64 format — used as ELF intermediate before objcopy to PE */ diff --git a/kernel/linker/starkernel-loader-amd64-pe.ld b/kernel/linker/starkernel-loader-amd64-pe.ld index 54efe525..267f3af4 100644 --- a/kernel/linker/starkernel-loader-amd64-pe.ld +++ b/kernel/linker/starkernel-loader-amd64-pe.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for StarKernel UEFI Loader (amd64/x86_64) - PE32+ direct */ /* Used with ld -m i386pep for direct PE output with base relocations */ diff --git a/kernel/linker/starkernel-loader-amd64.ld b/kernel/linker/starkernel-loader-amd64.ld index 3333119d..ce01ce5f 100644 --- a/kernel/linker/starkernel-loader-amd64.ld +++ b/kernel/linker/starkernel-loader-amd64.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for StarKernel UEFI Loader (amd64/x86_64) */ /* UEFI PE32+ format - DUMB LOADER ONLY */ diff --git a/kernel/linker/starkernel-loader-riscv64.ld b/kernel/linker/starkernel-loader-riscv64.ld index d1f71adc..24672d6f 100644 --- a/kernel/linker/starkernel-loader-riscv64.ld +++ b/kernel/linker/starkernel-loader-riscv64.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for StarKernel UEFI Loader (riscv64) - ELF64 intermediate */ /* Linked as shared ELF, then converted to PE via objcopy -O pei-riscv64-little */ /* diff --git a/kernel/linker/starkernel-native-rpi5.ld b/kernel/linker/starkernel-native-rpi5.ld index d08491de..1b770369 100644 --- a/kernel/linker/starkernel-native-rpi5.ld +++ b/kernel/linker/starkernel-native-rpi5.ld @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* Linker script for the Raspberry Pi 5 native (non-UEFI) kernel image. * * Linked from the same objects as the aarch64 kernel ELF, entered at diff --git a/kernel/src/arch/aarch64/apic.c b/kernel/src/arch/aarch64/apic.c index ad5db344..73ba75b7 100644 --- a/kernel/src/arch/aarch64/apic.c +++ b/kernel/src/arch/aarch64/apic.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/aarch64/arch.c b/kernel/src/arch/aarch64/arch.c index 069c1400..cf639710 100644 --- a/kernel/src/arch/aarch64/arch.c +++ b/kernel/src/arch/aarch64/arch.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/aarch64/boot.S b/kernel/src/arch/aarch64/boot.S index 32805fba..6b1a0ebf 100644 --- a/kernel/src/arch/aarch64/boot.S +++ b/kernel/src/arch/aarch64/boot.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * boot.S (aarch64) - Entry stub and linker-script symbol substitutes. * diff --git a/kernel/src/arch/aarch64/interrupts.c b/kernel/src/arch/aarch64/interrupts.c index 94684e75..f9993126 100644 --- a/kernel/src/arch/aarch64/interrupts.c +++ b/kernel/src/arch/aarch64/interrupts.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/aarch64/isr.S b/kernel/src/arch/aarch64/isr.S index 22441960..ced9801e 100644 --- a/kernel/src/arch/aarch64/isr.S +++ b/kernel/src/arch/aarch64/isr.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * isr.S (aarch64) - Exception vector table stub. * diff --git a/kernel/src/arch/aarch64/native_rpi5_entry.S b/kernel/src/arch/aarch64/native_rpi5_entry.S index d42fb08d..25d82662 100644 --- a/kernel/src/arch/aarch64/native_rpi5_entry.S +++ b/kernel/src/arch/aarch64/native_rpi5_entry.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * native_rpi5_entry.S (aarch64) - Raspberry Pi 5 native (non-UEFI) entry * stub (FABRIC-3.md §IV.3 item 1, 2026-09-04). diff --git a/kernel/src/arch/aarch64/rpi5_dtb.c b/kernel/src/arch/aarch64/rpi5_dtb.c index dbfab335..c61d7a75 100644 --- a/kernel/src/arch/aarch64/rpi5_dtb.c +++ b/kernel/src/arch/aarch64/rpi5_dtb.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/aarch64/rpi5_mailbox.c b/kernel/src/arch/aarch64/rpi5_mailbox.c index b77b3e29..f8b28f97 100644 --- a/kernel/src/arch/aarch64/rpi5_mailbox.c +++ b/kernel/src/arch/aarch64/rpi5_mailbox.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/aarch64/rpi5_mmu.c b/kernel/src/arch/aarch64/rpi5_mmu.c index 07647a7c..d02949c2 100644 --- a/kernel/src/arch/aarch64/rpi5_mmu.c +++ b/kernel/src/arch/aarch64/rpi5_mmu.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2026 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/aarch64/rpi5_native_boot.c b/kernel/src/arch/aarch64/rpi5_native_boot.c index 08cf1dd4..a8c7f6aa 100644 --- a/kernel/src/arch/aarch64/rpi5_native_boot.c +++ b/kernel/src/arch/aarch64/rpi5_native_boot.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/aarch64/switch.S b/kernel/src/arch/aarch64/switch.S index 6abc6d54..5d913752 100644 --- a/kernel/src/arch/aarch64/switch.S +++ b/kernel/src/arch/aarch64/switch.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * switch.S (aarch64) - Cooperative VM context switch primitive. * diff --git a/kernel/src/arch/aarch64/timer.c b/kernel/src/arch/aarch64/timer.c index 4063263f..0a73d6ca 100644 --- a/kernel/src/arch/aarch64/timer.c +++ b/kernel/src/arch/aarch64/timer.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/amd64/apic.c b/kernel/src/arch/amd64/apic.c index ad8d3b75..bfd93203 100644 --- a/kernel/src/arch/amd64/apic.c +++ b/kernel/src/arch/amd64/apic.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/arch/amd64/arch.c b/kernel/src/arch/amd64/arch.c index 6ec7be2b..85e818e7 100644 --- a/kernel/src/arch/amd64/arch.c +++ b/kernel/src/arch/amd64/arch.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/arch/amd64/boot.S b/kernel/src/arch/amd64/boot.S index d8e1ee5c..ea4177ae 100644 --- a/kernel/src/arch/amd64/boot.S +++ b/kernel/src/arch/amd64/boot.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * boot.S (amd64) - Placeholder entry for future low-level bring-up. * The UEFI loader currently calls efi_main() directly; this stub exists diff --git a/kernel/src/arch/amd64/i8042.c b/kernel/src/arch/amd64/i8042.c index 30ae5b55..ee39e9de 100644 --- a/kernel/src/arch/amd64/i8042.c +++ b/kernel/src/arch/amd64/i8042.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/arch/amd64/interrupts.c b/kernel/src/arch/amd64/interrupts.c index fb1d97b2..148e11ed 100644 --- a/kernel/src/arch/amd64/interrupts.c +++ b/kernel/src/arch/amd64/interrupts.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/arch/amd64/ioapic.c b/kernel/src/arch/amd64/ioapic.c index c840fb26..c5088653 100644 --- a/kernel/src/arch/amd64/ioapic.c +++ b/kernel/src/arch/amd64/ioapic.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/arch/amd64/isr.S b/kernel/src/arch/amd64/isr.S index e7f8c675..942f68c9 100644 --- a/kernel/src/arch/amd64/isr.S +++ b/kernel/src/arch/amd64/isr.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * isr.S - Interrupt/exception stubs for amd64 * diff --git a/kernel/src/arch/amd64/kernel_entry.S b/kernel/src/arch/amd64/kernel_entry.S index dc63f84d..78125ce1 100644 --- a/kernel/src/arch/amd64/kernel_entry.S +++ b/kernel/src/arch/amd64/kernel_entry.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * kernel_entry.S — kernel stack setup and entry trampoline (amd64) * diff --git a/kernel/src/arch/amd64/switch.S b/kernel/src/arch/amd64/switch.S index 6e97e675..68897afa 100644 --- a/kernel/src/arch/amd64/switch.S +++ b/kernel/src/arch/amd64/switch.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * switch.S (amd64) - Cooperative VM context switch primitive. * diff --git a/kernel/src/arch/amd64/timer.c b/kernel/src/arch/amd64/timer.c index 27cafbce..51c53fc8 100644 --- a/kernel/src/arch/amd64/timer.c +++ b/kernel/src/arch/amd64/timer.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/arch/riscv64/apic.c b/kernel/src/arch/riscv64/apic.c index d57c85c5..ead4e99d 100644 --- a/kernel/src/arch/riscv64/apic.c +++ b/kernel/src/arch/riscv64/apic.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/riscv64/arch.c b/kernel/src/arch/riscv64/arch.c index 9f164134..18cdbc4c 100644 --- a/kernel/src/arch/riscv64/arch.c +++ b/kernel/src/arch/riscv64/arch.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/riscv64/boot.S b/kernel/src/arch/riscv64/boot.S index 8463ec01..9ea39829 100644 --- a/kernel/src/arch/riscv64/boot.S +++ b/kernel/src/arch/riscv64/boot.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * boot.S (riscv64) - Entry stub and linker-script symbol substitutes. * diff --git a/kernel/src/arch/riscv64/interrupts.c b/kernel/src/arch/riscv64/interrupts.c index 1babef2c..404a6b26 100644 --- a/kernel/src/arch/riscv64/interrupts.c +++ b/kernel/src/arch/riscv64/interrupts.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/riscv64/isr.S b/kernel/src/arch/riscv64/isr.S index ac14ca6e..36fb7dc5 100644 --- a/kernel/src/arch/riscv64/isr.S +++ b/kernel/src/arch/riscv64/isr.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * isr.S (riscv64) - Trap vector installation. * Routes all S-mode exceptions to a common C handler. diff --git a/kernel/src/arch/riscv64/kernel_entry.S b/kernel/src/arch/riscv64/kernel_entry.S index 6935f397..b1dbdf57 100644 --- a/kernel/src/arch/riscv64/kernel_entry.S +++ b/kernel/src/arch/riscv64/kernel_entry.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * kernel_entry.S — kernel stack setup and entry trampoline (riscv64) * diff --git a/kernel/src/arch/riscv64/plic.c b/kernel/src/arch/riscv64/plic.c index 69daa921..a46aa386 100644 --- a/kernel/src/arch/riscv64/plic.c +++ b/kernel/src/arch/riscv64/plic.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/arch/riscv64/switch.S b/kernel/src/arch/riscv64/switch.S index 9a2365fc..786811c6 100644 --- a/kernel/src/arch/riscv64/switch.S +++ b/kernel/src/arch/riscv64/switch.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * switch.S (riscv64) - Cooperative VM context switch primitive. * diff --git a/kernel/src/arch/riscv64/timer.c b/kernel/src/arch/riscv64/timer.c index 4997b7be..6e6f6458 100644 --- a/kernel/src/arch/riscv64/timer.c +++ b/kernel/src/arch/riscv64/timer.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/artemis_sig.c b/kernel/src/artemis_sig.c index cd1f9647..bf7a9844 100644 --- a/kernel/src/artemis_sig.c +++ b/kernel/src/artemis_sig.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/boot/cmdline.c b/kernel/src/boot/cmdline.c index 2fce2902..53e5aeb2 100644 --- a/kernel/src/boot/cmdline.c +++ b/kernel/src/boot/cmdline.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * cmdline.c — kernel boot command-line parser * diff --git a/kernel/src/boot/elf_loader.c b/kernel/src/boot/elf_loader.c index b5d10112..dd780bcc 100644 --- a/kernel/src/boot/elf_loader.c +++ b/kernel/src/boot/elf_loader.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/boot/reloc.S b/kernel/src/boot/reloc.S index 49f8e080..8ec2e60c 100644 --- a/kernel/src/boot/reloc.S +++ b/kernel/src/boot/reloc.S @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /** * reloc.S - Minimal .reloc section for UEFI PE32+ loader * diff --git a/kernel/src/boot/reloc_stub.c b/kernel/src/boot/reloc_stub.c index 4edb7a2a..37fd734f 100644 --- a/kernel/src/boot/reloc_stub.c +++ b/kernel/src/boot/reloc_stub.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/boot/uefi_loader.c b/kernel/src/boot/uefi_loader.c index ebf01d00..0b5fc231 100644 --- a/kernel/src/boot/uefi_loader.c +++ b/kernel/src/boot/uefi_loader.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/capsule/capsule_birth.c b/kernel/src/capsule/capsule_birth.c index 87f90988..b67065a4 100644 --- a/kernel/src/capsule/capsule_birth.c +++ b/kernel/src/capsule/capsule_birth.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. */ diff --git a/kernel/src/capsule/capsule_blocks.c b/kernel/src/capsule/capsule_blocks.c index 2a8c2448..2209cef4 100644 --- a/kernel/src/capsule/capsule_blocks.c +++ b/kernel/src/capsule/capsule_blocks.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* capsule_blocks.c -- the block format of a .4th capsule payload. * See capsule_blocks.h. Nothing here uses the C library or a VM. */ diff --git a/kernel/src/capsule/capsule_console.c b/kernel/src/capsule/capsule_console.c index ddf602fb..a52b9ad0 100644 --- a/kernel/src/capsule/capsule_console.c +++ b/kernel/src/capsule/capsule_console.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef __STARKERNEL__ diff --git a/kernel/src/capsule/capsule_find.c b/kernel/src/capsule/capsule_find.c index b2d8101d..6680a3ec 100644 --- a/kernel/src/capsule/capsule_find.c +++ b/kernel/src/capsule/capsule_find.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. */ diff --git a/kernel/src/capsule/capsule_loader.c b/kernel/src/capsule/capsule_loader.c index 7e120224..bb15f8aa 100644 --- a/kernel/src/capsule/capsule_loader.c +++ b/kernel/src/capsule/capsule_loader.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/capsule/capsule_mint.c b/kernel/src/capsule/capsule_mint.c index a31953ae..fba6fddd 100644 --- a/kernel/src/capsule/capsule_mint.c +++ b/kernel/src/capsule/capsule_mint.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef __STARKERNEL__ diff --git a/kernel/src/capsule/capsule_run.c b/kernel/src/capsule/capsule_run.c index 6aa46fe3..1801fa3e 100644 --- a/kernel/src/capsule/capsule_run.c +++ b/kernel/src/capsule/capsule_run.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/capsule/capsule_runcap.c b/kernel/src/capsule/capsule_runcap.c index f77ca533..37d2aecc 100644 --- a/kernel/src/capsule/capsule_runcap.c +++ b/kernel/src/capsule/capsule_runcap.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef __STARKERNEL__ diff --git a/kernel/src/capsule/capsule_sig.c b/kernel/src/capsule/capsule_sig.c index 759decb5..e7093133 100644 --- a/kernel/src/capsule/capsule_sig.c +++ b/kernel/src/capsule/capsule_sig.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* capsule_sig.c -- see capsule_sig.h. */ #include "starkernel/capsule_sig.h" #include "starkernel/x509_ed25519.h" diff --git a/kernel/src/capsule/capsule_validate.c b/kernel/src/capsule/capsule_validate.c index ec37e468..8f82c7b5 100644 --- a/kernel/src/capsule/capsule_validate.c +++ b/kernel/src/capsule/capsule_validate.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/capsule/capsule_vm_hooks.c b/kernel/src/capsule/capsule_vm_hooks.c index dbbf2051..0c12d662 100644 --- a/kernel/src/capsule/capsule_vm_hooks.c +++ b/kernel/src/capsule/capsule_vm_hooks.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. */ diff --git a/kernel/src/capsule/capsule_vm_physics.c b/kernel/src/capsule/capsule_vm_physics.c index 556a50ca..d7372675 100644 --- a/kernel/src/capsule/capsule_vm_physics.c +++ b/kernel/src/capsule/capsule_vm_physics.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. */ diff --git a/kernel/src/capsule/capsule_vm_switch_signal.c b/kernel/src/capsule/capsule_vm_switch_signal.c index 3f7c5116..c316ce00 100644 --- a/kernel/src/capsule/capsule_vm_switch_signal.c +++ b/kernel/src/capsule/capsule_vm_switch_signal.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/capsule/capsule_wirebind.c b/kernel/src/capsule/capsule_wirebind.c index 49cbe30f..b72c2b74 100644 --- a/kernel/src/capsule/capsule_wirebind.c +++ b/kernel/src/capsule/capsule_wirebind.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef __STARKERNEL__ diff --git a/kernel/src/capsule/capsule_zuse_boot.c b/kernel/src/capsule/capsule_zuse_boot.c index 415e2e9e..ebe543a0 100644 --- a/kernel/src/capsule/capsule_zuse_boot.c +++ b/kernel/src/capsule/capsule_zuse_boot.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef __STARKERNEL__ diff --git a/kernel/src/capsule/mama_forth_words.c b/kernel/src/capsule/mama_forth_words.c index eecf8439..ca5a0943 100644 --- a/kernel/src/capsule/mama_forth_words.c +++ b/kernel/src/capsule/mama_forth_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/capsule/vm_identity.c b/kernel/src/capsule/vm_identity.c index 5420bdf9..a6e75a02 100644 --- a/kernel/src/capsule/vm_identity.c +++ b/kernel/src/capsule/vm_identity.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef __STARKERNEL__ diff --git a/kernel/src/capsule/vm_uuid.c b/kernel/src/capsule/vm_uuid.c index 9880956d..1a6b909f 100644 --- a/kernel/src/capsule/vm_uuid.c +++ b/kernel/src/capsule/vm_uuid.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/crypto/ed25519.c b/kernel/src/crypto/ed25519.c index b03aecd0..8d57c10c 100644 --- a/kernel/src/crypto/ed25519.c +++ b/kernel/src/crypto/ed25519.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* ed25519.c -- see ed25519.h. Twisted Edwards curve point arithmetic * (projective X:Y:Z coordinates, unified addition law -- correctness * over speed, this is a verify-only, non-hot-path library) plus the diff --git a/kernel/src/crypto/fe25519.c b/kernel/src/crypto/fe25519.c index a72eff31..e8e08a7e 100644 --- a/kernel/src/crypto/fe25519.c +++ b/kernel/src/crypto/fe25519.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* fe25519.c -- see fe25519.h for the representation and why. */ #include "starkernel/fe25519.h" #include diff --git a/kernel/src/crypto/scalar25519.c b/kernel/src/crypto/scalar25519.c index c8d6a1fc..cd14af9a 100644 --- a/kernel/src/crypto/scalar25519.c +++ b/kernel/src/crypto/scalar25519.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* scalar25519.c -- see scalar25519.h. */ #include "starkernel/scalar25519.h" #include diff --git a/kernel/src/crypto/sha512.c b/kernel/src/crypto/sha512.c index 30849e3a..9e9d1eac 100644 --- a/kernel/src/crypto/sha512.c +++ b/kernel/src/crypto/sha512.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sha512.c -- FIPS 180-4 SHA-512, freestanding C99, 64-bit words only. */ #include "starkernel/sha512.h" #include diff --git a/kernel/src/crypto/x509_ed25519.c b/kernel/src/crypto/x509_ed25519.c index 4ae6e081..f9ab1229 100644 --- a/kernel/src/crypto/x509_ed25519.c +++ b/kernel/src/crypto/x509_ed25519.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* x509_ed25519.c -- see x509_ed25519.h. */ #include "starkernel/x509_ed25519.h" #include "starkernel/ed25519.h" diff --git a/kernel/src/doe_log.c b/kernel/src/doe_log.c index 4b1247fe..ac3f84ae 100644 --- a/kernel/src/doe_log.c +++ b/kernel/src/doe_log.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/src/gpt.c b/kernel/src/gpt.c index 88700e5c..c019a175 100644 --- a/kernel/src/gpt.c +++ b/kernel/src/gpt.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* gpt.c -- the GPT reader, and a block device of one partition. * * GPT for boot media and installed disks (Captain Bob, 2026-10-26; @@ -13,9 +16,12 @@ * The writer (plan 2026-10-29-stick-5, Task 2; STICK.md 5a): the stick's last * partition grown to the end of a disk larger than the image written to it -- * the backup header and entry array moved to the disk's end, both headers - * rewritten with their CRCs, the backup before the primary. + * rewritten with their CRCs, the backup before the primary. And a new disk + * of one partition (gpt_write_one, plan 2026-10-29-stick-5, Task 4): the + * real Zuse's stick, written by MINT-ZUSE. */ #include "starkernel/gpt.h" +#include "starkernel/rng.h" #include "console.h" #include #include @@ -263,6 +269,100 @@ int gpt_grow_last(blkio_dev_t *disk, const uint8_t type[16], uint64_t max_part_s return GPT_OK; } +/* ---- the writer: a new disk with one partition (MINT-ZUSE) -------------- */ + +#define GPT_NENT 128u +#define GPT_ESIZE 128u +#define GPT_ENT_SECTORS ((GPT_NENT * GPT_ESIZE) / GPT_SECTOR) /* 32 */ + +static uint8_t g_gpt_new_entries[GPT_NENT * GPT_ESIZE]; + +/* A random GUID, version 4, as on disk (the RNG; the caller has entropy). */ +static int gpt_new_guid(uint8_t g[16]) +{ + if (rng_get_bytes(g, 16) != 0) return -1; + g[7] = (uint8_t)((g[7] & 0x0Fu) | 0x40u); /* version 4, in the third field's high byte */ + g[8] = (uint8_t)((g[8] & 0x3Fu) | 0x80u); /* the RFC 4122 variant */ + return 0; +} + +int gpt_write_one(blkio_dev_t *disk, const uint8_t type[16], uint64_t part_sectors, uint8_t disk_guid[16]) +{ + static uint8_t hdr[GPT_SECTOR], bak[GPT_SECTOR], mbr[GPT_SECTOR]; + static const char name[] = "StarshipOS identity"; + blkio_info_t info; + uint64_t disk_sectors, alt, last_usable, first = 2048u, last, i; + uint8_t *e = g_gpt_new_entries, part_guid[16]; + + if (!disk || disk->forth_block_size != BLKIO_FORTH_BLOCK_SIZE) return GPT_BAD; + if (disk->vt->info(disk, &info) == BLKIO_OK && info.phys_sector_size != 0u && + info.phys_sector_size != GPT_SECTOR) + return GPT_BAD; /* sectors that are not 512 bytes */ + disk_sectors = (uint64_t)disk->total_blocks * (BLKIO_FORTH_BLOCK_SIZE / GPT_SECTOR); + alt = disk_sectors - 1u; + last_usable = alt - GPT_ENT_SECTORS - 1u; + if (disk_sectors < first + 2048u + GPT_ENT_SECTORS + 2u) return GPT_BAD; + if (part_sectors > last_usable - first + 1u) part_sectors = last_usable - first + 1u; + part_sectors -= part_sectors % 2048u; /* whole MiB, so whole 1 KiB blocks */ + if (part_sectors == 0u) return GPT_BAD; + last = first + part_sectors - 1u; + if (gpt_new_guid(disk_guid) != 0 || gpt_new_guid(part_guid) != 0) return GPT_EIO; + + /* the one entry: type, its own GUID, first and last LBA, its name in UTF-16LE */ + memset(g_gpt_new_entries, 0, sizeof(g_gpt_new_entries)); + memcpy(e, type, 16); + memcpy(e + 16, part_guid, 16); + put_le64(e + 32, first); + put_le64(e + 40, last); + for (i = 0; name[i]; i++) e[56u + 2u * i] = (uint8_t)name[i]; + + /* the primary header; the backup is it with its LBAs swapped */ + memset(hdr, 0, sizeof(hdr)); + memcpy(hdr, "EFI PART", 8); + put_le32(hdr + 8, 0x00010000u); + put_le32(hdr + 12, 92u); + put_le64(hdr + 24, 1u); + put_le64(hdr + 32, alt); + put_le64(hdr + 40, 2u + GPT_ENT_SECTORS); + put_le64(hdr + 48, last_usable); + memcpy(hdr + 56, disk_guid, 16); + put_le64(hdr + 72, 2u); + put_le32(hdr + 80, GPT_NENT); + put_le32(hdr + 84, GPT_ESIZE); + put_le32(hdr + 88, gpt_crc32(g_gpt_new_entries, sizeof(g_gpt_new_entries))); + memcpy(bak, hdr, sizeof(bak)); + put_le64(bak + 24, alt); + put_le64(bak + 32, 1u); + put_le64(bak + 72, alt - GPT_ENT_SECTORS); + put_le32(hdr + 16, gpt_crc32(hdr, 92u)); + put_le32(bak + 16, gpt_crc32(bak, 92u)); + + /* the protective MBR: one partition of type 0xEE over the disk */ + memset(mbr, 0, sizeof(mbr)); + mbr[446u + 1u] = 0x00u; mbr[446u + 2u] = 0x02u; mbr[446u + 3u] = 0x00u; /* CHS start 0/0/2 */ + mbr[446u + 4u] = 0xEEu; + mbr[446u + 5u] = 0xFFu; mbr[446u + 6u] = 0xFFu; mbr[446u + 7u] = 0xFFu; /* CHS end: past it */ + put_le32(mbr + 446u + 8u, 1u); + put_le32(mbr + 446u + 12u, alt > 0xFFFFFFFFu ? 0xFFFFFFFFu : (uint32_t)alt); + mbr[510] = 0x55u; mbr[511] = 0xAAu; + + /* the old MBR zeroed first, then the backup, the primary, and the new MBR + * last: until it is written the disk is not a GPT disk at all (gpt_read: + * no protective MBR), so a write torn anywhere leaves no table naming a + * partition not yet written -- a used stick's old table included */ + { + static const uint8_t zero[GPT_SECTOR]; + if (put_sectors(disk, 0u, zero, 1u) != 0 || disk->vt->flush(disk) != BLKIO_OK) return GPT_EIO; + } + if (put_sectors(disk, alt - GPT_ENT_SECTORS, g_gpt_new_entries, GPT_ENT_SECTORS) != 0 || + put_sectors(disk, alt, bak, 1u) != 0 || + put_sectors(disk, 2u, g_gpt_new_entries, GPT_ENT_SECTORS) != 0 || + put_sectors(disk, 1u, hdr, 1u) != 0 || disk->vt->flush(disk) != BLKIO_OK || + put_sectors(disk, 0u, mbr, 1u) != 0 || disk->vt->flush(disk) != BLKIO_OK) + return GPT_EIO; + return GPT_OK; +} + /* ---- a partition as a blkio device ------------------------------------- */ static int part_open(blkio_dev_t *dev, const blkio_params_t *p) diff --git a/kernel/src/hal/console.c b/kernel/src/hal/console.c index 5895b79d..8c4b1025 100644 --- a/kernel/src/hal/console.c +++ b/kernel/src/hal/console.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/hal/fdt.c b/kernel/src/hal/fdt.c index dcf582a9..d516312d 100644 --- a/kernel/src/hal/fdt.c +++ b/kernel/src/hal/fdt.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/hal/fdt_uart.c b/kernel/src/hal/fdt_uart.c index f2550c2e..22eab0f9 100644 --- a/kernel/src/hal/fdt_uart.c +++ b/kernel/src/hal/fdt_uart.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2025 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/hal/font_8x16.c b/kernel/src/hal/font_8x16.c index df0c9be3..79c5a236 100644 --- a/kernel/src/hal/font_8x16.c +++ b/kernel/src/hal/font_8x16.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/hal/framebuffer.c b/kernel/src/hal/framebuffer.c index 73e61741..76151b29 100644 --- a/kernel/src/hal/framebuffer.c +++ b/kernel/src/hal/framebuffer.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/hal/hal.c b/kernel/src/hal/hal.c index 08a8c41a..2a82448f 100644 --- a/kernel/src/hal/hal.c +++ b/kernel/src/hal/hal.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/hal/host_services.c b/kernel/src/hal/host_services.c index db129753..9f615fcc 100644 --- a/kernel/src/hal/host_services.c +++ b/kernel/src/hal/host_services.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/hal/kbd_input.c b/kernel/src/hal/kbd_input.c index d3d11e3a..e61b78e7 100644 --- a/kernel/src/hal/kbd_input.c +++ b/kernel/src/hal/kbd_input.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* kbd_input.c -- one byte of console input, from the serial line or a * keyboard: the keyboard bridge, moved here from kernel/src/repl.c on * 2026-10-26 unchanged in behaviour, so that v3's console and the v4 boot's diff --git a/kernel/src/hal/memory.c b/kernel/src/hal/memory.c index da767748..0f1ee480 100644 --- a/kernel/src/hal/memory.c +++ b/kernel/src/hal/memory.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/hal/ttf.c b/kernel/src/hal/ttf.c index 204f50d2..34d2ed21 100644 --- a/kernel/src/hal/ttf.c +++ b/kernel/src/hal/ttf.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/hal/vt100.c b/kernel/src/hal/vt100.c index 9ec423b4..331b99cc 100644 --- a/kernel/src/hal/vt100.c +++ b/kernel/src/hal/vt100.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/hash/xxhash64.c b/kernel/src/hash/xxhash64.c index 9fe6d1cb..b6d1fb3c 100644 --- a/kernel/src/hash/xxhash64.c +++ b/kernel/src/hash/xxhash64.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/heartbeat.c b/kernel/src/heartbeat.c index 42b242cc..83678a80 100644 --- a/kernel/src/heartbeat.c +++ b/kernel/src/heartbeat.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/src/homeblocks_sig.c b/kernel/src/homeblocks_sig.c index 0778e091..438596e5 100644 --- a/kernel/src/homeblocks_sig.c +++ b/kernel/src/homeblocks_sig.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/kernel_main.c b/kernel/src/kernel_main.c index b14754c0..48a4e211 100644 --- a/kernel/src/kernel_main.c +++ b/kernel/src/kernel_main.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. */ diff --git a/kernel/src/log_region.c b/kernel/src/log_region.c index 685fb0e3..12b12ba4 100644 --- a/kernel/src/log_region.c +++ b/kernel/src/log_region.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/math/q48_16.c b/kernel/src/math/q48_16.c index d263da85..f8ac5669 100644 --- a/kernel/src/math/q48_16.c +++ b/kernel/src/math/q48_16.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/memory/kmalloc.c b/kernel/src/memory/kmalloc.c index 56ab5b5b..cc4ed00a 100644 --- a/kernel/src/memory/kmalloc.c +++ b/kernel/src/memory/kmalloc.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/memory/pmm.c b/kernel/src/memory/pmm.c index 37612c67..c837ba02 100644 --- a/kernel/src/memory/pmm.c +++ b/kernel/src/memory/pmm.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/memory/vmm.c b/kernel/src/memory/vmm.c index e146c756..2fc784e0 100644 --- a/kernel/src/memory/vmm.c +++ b/kernel/src/memory/vmm.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/pci/pci.c b/kernel/src/pci/pci.c index edaf6054..3c7e7c44 100644 --- a/kernel/src/pci/pci.c +++ b/kernel/src/pci/pci.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * pci.c — Generic PCI/PCIe subsystem for StarKernel * diff --git a/kernel/src/repl.c b/kernel/src/repl.c index 3581a867..a9da2ee5 100644 --- a/kernel/src/repl.c +++ b/kernel/src/repl.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/kernel/src/rng/rng.c b/kernel/src/rng/rng.c index 6686131e..5dc0b84a 100644 --- a/kernel/src/rng/rng.c +++ b/kernel/src/rng/rng.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* StarKernel — Unified entropy layer (rng_get_bytes) diff --git a/kernel/src/usb/blkio_usb.c b/kernel/src/usb/blkio_usb.c index b32ec032..dc0a95fa 100644 --- a/kernel/src/usb/blkio_usb.c +++ b/kernel/src/usb/blkio_usb.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * blkio_usb.c — USB Mass Storage (Bulk-Only Transport) blkio_dev backend, * see blkio_usb.h. Milestone 2h. diff --git a/kernel/src/usb/usb_kbd.c b/kernel/src/usb/usb_kbd.c index 97510e35..6b1469f1 100644 --- a/kernel/src/usb/usb_kbd.c +++ b/kernel/src/usb/usb_kbd.c @@ -1,7 +1,7 @@ /* StarForth — Steady-State Virtual Machine Runtime Copyright (c) 2023–2026 Robert A. James. All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/kernel/src/usb/xhci.c b/kernel/src/usb/xhci.c index 102e69aa..f21519df 100644 --- a/kernel/src/usb/xhci.c +++ b/kernel/src/usb/xhci.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * xhci.c — xHCI USB host controller driver for StarKernel: PCI discovery * (Milestone 2b), controller bring-up (2c), polled Event Ring servicing diff --git a/kernel/src/v4/sk_v4.c b/kernel/src/v4/sk_v4.c index 0f6f7fbd..2b09b601 100644 --- a/kernel/src/v4/sk_v4.c +++ b/kernel/src/v4/sk_v4.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sk_v4.c -- StarForth v4 on bare metal: one host node at a prompt. * * The node is the golden model of the F18-derived engine (v4/src). It comes @@ -20,6 +23,7 @@ * * Nothing of the v3 VM is started. docs/v4.0.0/DECOMPOSITION.md. */ +#include "starkernel/v4/sk_v4_mint.h" #include "starkernel/v4/sk_v4.h" #include "starkernel/v4/sk_v4_identity.h" #include "starkernel/kbd_input.h" @@ -62,11 +66,12 @@ static int sk_v4_key(void) } /* THE KERNEL'S WORDS for the lone node. BYE is v3's (mama_word_bye): a cold - * restart. v3's reaps Hera's children first; the lone node is started + * restart, and MINT-ZUSE mints the real Zuse onto a second stick + * (sk_v4_mint.c). v3's BYE reaps Hera's children first; the lone node is started * before there is a fleet, so there are none. The rest of the kernel's * words come when the node is brought up in the VM's place (ENGINE.md * step 4), where v3's own functions serve them. */ -static const char *const sk_v4_words[] = { "BYE" }; +static const char *const sk_v4_words[] = { "BYE", "MINT-ZUSE" }; static void sk_v4_serve(v4_node *node, unsigned request) { @@ -75,6 +80,10 @@ static void sk_v4_serve(v4_node *node, unsigned request) console_println("BYE: cold restart"); arch_cold_reset(); } + /* MINT-ZUSE: the real Zuse onto a second stick (docs/v4.0.0/STICK.md 6a; + * plan 2026-10-29-stick-5, Task 4). No POST case: it waits for a stick + * and a typed YES, as BYE has none. */ + if (request == 2) (void)sk_v4_mint_zuse(); } /* Read a line from the keyboard: characters are echoed, backspace rubs one diff --git a/kernel/src/v4/sk_v4_grow.c b/kernel/src/v4/sk_v4_grow.c index 4f25ec4a..450b619f 100644 --- a/kernel/src/v4/sk_v4_grow.c +++ b/kernel/src/v4/sk_v4_grow.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sk_v4_grow.c -- Artemis grows to fill the stick at its first boot * (docs/v4.0.0/STICK.md 5a; plan 2026-10-29-stick-5, Task 2). * diff --git a/kernel/src/v4/sk_v4_identity.c b/kernel/src/v4/sk_v4_identity.c index b1d266a3..63e3553a 100644 --- a/kernel/src/v4/sk_v4_identity.c +++ b/kernel/src/v4/sk_v4_identity.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sk_v4_identity.c -- the identity gate for the v4 boot: no identity drive, * headless; Zuse's minted thumbdrive, a console. * docs/v4.0.0/plans/2026-10-26-engine-step4-identity-gate.md, ENGINE.md 2. @@ -46,6 +49,7 @@ #include "starkernel/gpt.h" #include "starkernel/v4/sk_v4_marker.h" #include "starkernel/v4/sk_v4_grow.h" +#include "starkernel/v4/sk_v4_mint.h" #ifdef ARCH_AMD64 #include "starkernel/ioapic.h" #include "starkernel/i8042.h" @@ -95,6 +99,20 @@ static struct { static gpt_part_t g_gpt_parts[SK_V4_GPT_PARTS]; static uint64_t g_last_beat; +/* MINT-ZUSE (plan 2026-10-29-stick-5, Task 4): while a mint waits for a + * stick, one that arrives and is not this system's stick is offered to it, + * not refused; it is remembered here until the mint is done with it */ +static int g_mint_waiting; +static sk_v4_drive_t *g_offered; +/* the last stick turned away as not this system's (or handed back by a mint + * that was refused): still plugged in, so a mint offers it first */ +static sk_v4_drive_t *g_spare; +/* a stick that looks like the real Zuse's (an identity partition, no + * Artemis) and arrived before the system stick: checked once it is in + * (plan 2026-10-29-stick-5, Review Focus 1) */ +static sk_v4_drive_t *g_pending_real; +/* the real Zuse's stick, while it is attached */ +static sk_v4_drive_t *g_real_drive; static const BootDisk *g_boot_disk; /* the loader's: the disk it booted from */ static int g_stick_in; /* a stick's Artemis partition is attached */ @@ -205,11 +223,12 @@ static void sk_v4_login(blkio_dev_t *dev, const uint8_t seed[32], const uint8_t console_fb_mirror(1); console_fb_enable_ttf(); console_println(line); - if (!g_zuse_cert_installed) { - memcpy(g_zuse_seed, seed, 32); - memcpy(g_zuse_pubkey, pubkey, 32); - g_zuse_cert_installed = 1; - } + /* on v4 the installed key is the logged-in Zuse's, set at each login -- + * the proxy's or the real Zuse's (plan 2026-10-29-stick-5, my calls); + * v3's one-way vm_zuse_cert_install() is v3's VM's and is not touched */ + memcpy(g_zuse_seed, seed, 32); + memcpy(g_zuse_pubkey, pubkey, 32); + g_zuse_cert_installed = 1; memcpy(g_zuse_root_pubkey, pubkey, 32); /* as v3's install_and_activate() */ g_zuse_root_known = 1; g_zuse_dev = dev; @@ -257,6 +276,40 @@ static int sk_v4_genesis(blkio_dev_t *dev, blkio_dev_t *art) return 1; } +/* A stick that looks like the real Zuse's -- a GPT disk (just read into + * g_gpt_parts) with a StarshipOS identity partition and no Artemis -- and the + * system stick in, its marker naming a real Zuse: her identity checked + * against the marker's real key. A match is attached (the block chain's tail: + * after the system stick's two partitions) and her session begins, or goes + * on as hers if the proxy's was running (after MINT-ZUSE). Returns 1 when the + * stick was hers to judge (a match, or "not this system's Zuse stick"), 0 + * when it is no Zuse stick of this system's at all. */ +static int sk_v4_real_zuse_arrived(sk_v4_drive_t *d, unsigned nparts) +{ + homeblocks_sig_t sig; + homeblocks_sig_result_t sig_rc; + uint8_t seed[32], pubkey[32]; + int ii = gpt_find(g_gpt_parts, nparts, gpt_type_starship_identity); + + if (!g_marker.present || !g_marker.has_real || ii < 0) return 0; + if (gpt_part_open(&d->part, &d->part_state, &d->raw, &g_gpt_parts[ii]) != BLKIO_OK) return 0; + sig_rc = homeblocks_sig_check(&d->part, HOMEBLOCKS_SIG_START_FBLOCK, &sig); + if (capsule_zuse_boot_check_key(&d->part, sig_rc, &sig, g_marker.real, seed, pubkey) != ZUSE_DRIVE_HERS) { + console_println("Zuse: not this system's Zuse stick -- not used"); + return 1; + } + if (blk_subsys_attach_device(&d->part) != BLK_OK) { + console_println("xhci: USB MSC block-subsystem attach failed"); + return 1; + } + d->used = &d->part; + g_real_drive = d; + g_proxy_fallback = 0; + sk_v4_login(&d->part, seed, pubkey, "Zuse: identity confirmed from attached thumbdrive"); + memset(seed, 0, sizeof seed); + return 1; +} + /* A drive that has arrived. This system's stick: its Artemis partition is * attached (the first disk slot, the block subsystem's), Zuse's public key is * read from its genesis marker, then its identity partition is attached and, @@ -275,6 +328,13 @@ static int sk_v4_drive_arrived(sk_v4_drive_t *d) d->used = (blkio_dev_t *)0; d->art_used = (blkio_dev_t *)0; gpt_rc = gpt_read(&d->raw, g_gpt_parts, SK_V4_GPT_PARTS, &nparts); + /* a mint waits: any stick that is not this system's, and can be read, is + * offered to it -- blank, foreign, or with a table that does not check out */ + if (g_mint_waiting && !g_offered && gpt_rc != GPT_EIO && + !(gpt_rc == GPT_OK && sk_v4_is_this_stick(nparts))) { + g_offered = d; + return 1; + } if (gpt_rc == GPT_BAD) { console_println("GPT: a USB drive has a damaged partition table -- not used"); return 1; @@ -284,7 +344,14 @@ static int sk_v4_drive_arrived(sk_v4_drive_t *d) return 1; } if (gpt_rc != GPT_OK || !sk_v4_is_this_stick(nparts)) { + /* the real Zuse's stick: an identity partition and no Artemis */ + if (gpt_rc == GPT_OK && gpt_find(g_gpt_parts, nparts, gpt_type_starship_identity) >= 0 && + gpt_find(g_gpt_parts, nparts, gpt_type_starship_artemis) < 0) { + if (!g_stick_in) { g_pending_real = d; return 1; } /* checked when the system stick is in */ + if (sk_v4_real_zuse_arrived(d, nparts)) return 1; + } console_println("USB: a drive that is not this system's stick -- not used"); + if (gpt_rc != GPT_EIO) g_spare = d; return 1; } if (sk_v4_grow_stick(d, &nparts) != 0) { @@ -344,6 +411,16 @@ static int sk_v4_drive_arrived(sk_v4_drive_t *d) if (which != ZUSE_DRIVE_HERS) return 1; if (g_marker.has_real) { g_proxy_fallback = 1; /* a real Zuse exists: the proxy gets no session */ + /* her stick came first: checked now that the marker is read */ + if (g_pending_real) { + sk_v4_drive_t *r = g_pending_real; + g_pending_real = (sk_v4_drive_t *)0; + if (gpt_read(&r->raw, g_gpt_parts, SK_V4_GPT_PARTS, &nparts) != GPT_OK || + !sk_v4_real_zuse_arrived(r, nparts)) { + console_println("USB: a drive that is not this system's stick -- not used"); + g_spare = r; + } + } return 1; } sk_v4_login(dev, seed, pubkey, "Zuse: identity confirmed from attached thumbdrive"); @@ -353,10 +430,42 @@ static int sk_v4_drive_arrived(sk_v4_drive_t *d) /* A drive that has left: its identity partition is let go, then its Artemis * partition -- in that order, because blk_subsys_detach_device() removes * only the chain's tail, and the identity partition was attached last. */ +/* Zuse's session ends: nothing of it stays on the screen */ +static void sk_v4_session_end(void) +{ + g_zuse_session = 0; + g_zuse_dev = (struct blkio_dev *)0; +#if !EMERGENCY_CONSOLE_ENABLED + console_fb_clear(); + console_fb_mirror(0); +#endif + console_println("Zuse: session ended -- reattach to re-authenticate"); +} + static void sk_v4_drive_left(sk_v4_drive_t *d) { blkio_dev_t *dev = d->used; + /* the system stick going while the real Zuse's is in: hers is the block + * chain's tail (blk_subsys_detach_device removes only the tail), so it is + * let go first -- remembered, to be checked again when the system stick + * is back (plan 2026-10-29-stick-5, Task 5, system_pull_real) */ + if (d->art_used && g_real_drive && g_real_drive != d) { + sk_v4_drive_t *r = g_real_drive; + g_real_drive = (sk_v4_drive_t *)0; + if (r->used) { + if (r->used == g_zuse_dev) sk_v4_session_end(); + blk_subsys_detach_device(r->used); + r->used = (blkio_dev_t *)0; + } + g_pending_real = r; + } + if (d == g_real_drive) g_real_drive = (sk_v4_drive_t *)0; + + if (d == g_offered) g_offered = (sk_v4_drive_t *)0; /* the offered stick, pulled */ + if (d == g_spare) g_spare = (sk_v4_drive_t *)0; + if (d == g_pending_real) g_pending_real = (sk_v4_drive_t *)0; + if (dev) { d->used = (blkio_dev_t *)0; blk_subsys_detach_device(dev); @@ -365,20 +474,23 @@ static void sk_v4_drive_left(sk_v4_drive_t *d) blk_subsys_detach_device(d->art_used); d->art_used = (blkio_dev_t *)0; g_stick_in = 0; - g_proxy_fallback = 0; + if (g_proxy_fallback) { /* the fixed screen goes with the system stick */ + g_proxy_fallback = 0; +#if !EMERGENCY_CONSOLE_ENABLED + console_fb_clear(); + console_fb_mirror(0); +#endif + } memset(&g_marker, 0, sizeof(g_marker)); } if (!dev || dev != g_zuse_dev) return; - g_zuse_session = 0; - g_zuse_dev = (struct blkio_dev *)0; /* nothing of her session is left on the screen; it is dark again -- * except in a build with EMERGENCY_CONSOLE_ENABLED, whose console needs * no login and goes on running (the stick's increment 1 final review) */ -#if !EMERGENCY_CONSOLE_ENABLED - console_fb_clear(); - console_fb_mirror(0); -#endif - console_println("Zuse: session ended -- reattach to re-authenticate"); + sk_v4_session_end(); + /* the real Zuse's stick pulled, the system stick still in: the fixed + * screen comes back (STICK.md 6a), not a dark one */ + if (g_stick_in && g_marker.present && g_marker.has_real) g_proxy_fallback = 1; } /* One idle beat: the xHCI event ring, then every drive that has arrived or @@ -439,6 +551,62 @@ void sk_v4_identity_check_now(void) sk_v4_idle(); } +int sk_v4_identity_offer_wait(blkio_dev_t **raw, uint64_t *bytes) +{ + int got = 0; + + g_offered = g_spare; /* one already plugged in, turned away */ + g_spare = (sk_v4_drive_t *)0; + g_mint_waiting = 1; + for (;;) { + sk_v4_identity_beat(); + if (g_offered) { got = 1; break; } + if (!g_stick_in) break; /* the system stick left */ + if (sk_input_getc() >= 0) break; /* any key stops it */ + arch_halt(); + } + g_mint_waiting = 0; + if (got) { + *raw = &g_offered->raw; + *bytes = (uint64_t)g_offered->raw.total_blocks * BLKIO_FORTH_BLOCK_SIZE; + } + return got; +} + +int sk_v4_identity_stick_in(void) +{ + return g_stick_in; +} + +int sk_v4_identity_offered_present(void) +{ + return g_offered != (sk_v4_drive_t *)0; +} + +void sk_v4_identity_release_offered(void) +{ + g_spare = g_offered; + g_offered = (sk_v4_drive_t *)0; +} + +const sk_v4_marker_t *sk_v4_identity_marker(void) +{ + return &g_marker; +} + +void sk_v4_identity_set_marker(const sk_v4_marker_t *m) +{ + g_marker = *m; +} + +void sk_v4_identity_recheck_offered(void) +{ + sk_v4_drive_t *d = g_offered; + + g_offered = (sk_v4_drive_t *)0; + if (d) (void)sk_v4_drive_arrived(d); +} + /* What was typed at a headless machine -- on the serial line or any * keyboard -- is no one's: it is read and dropped, so that it does not run * as whoever logs in next (the identity gate's final review, item 4, @@ -448,10 +616,40 @@ static void sk_v4_discard_input(void) sk_input_drop(); } +/* The fixed screen (docs/v4.0.0/STICK.md 6a; plan 2026-10-29-stick-5, Task + * 5): the system stick's proxy recognised, a real Zuse in the marker, and + * her stick not here. On the screen and on serial. */ +static void sk_v4_fixed_screen(void) +{ + console_fb_clear(); + console_fb_mirror(1); + console_fb_enable_ttf(); + console_println("Zuse's stick is not here."); + console_println("Plug it in to log in."); + console_println("Or plug in another stick and press R to mint a replacement"); + console_println("-- the old Zuse stick will stop working."); +} + void sk_v4_identity_wait(void) { + int shown = 0; + while (!g_zuse_session) { - sk_v4_discard_input(); + if (g_proxy_fallback) { + /* the proxy can only mint a replacement: R does it, every other + * key is read and dropped */ + int c; + if (!shown) { sk_v4_fixed_screen(); shown = 1; } + c = sk_input_getc(); + if (c == 'R' || c == 'r') { + (void)sk_v4_mint_zuse(); + shown = 0; /* stopped or failed: the screen again */ + continue; + } + } else { + shown = 0; + sk_v4_discard_input(); + } sk_v4_identity_beat(); arch_halt(); /* headless, until Zuse: wait for the next tick, not a spin (#151) */ } diff --git a/kernel/src/v4/sk_v4_marker.c b/kernel/src/v4/sk_v4_marker.c index 405c0797..e99e227a 100644 --- a/kernel/src/v4/sk_v4_marker.c +++ b/kernel/src/v4/sk_v4_marker.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sk_v4_marker.c -- the genesis marker, version 2, for the v4 boot * (docs/v4.0.0/STICK.md 6, 6a; plan 2026-10-29-stick-5, Task 1). * diff --git a/kernel/src/v4/sk_v4_mint.c b/kernel/src/v4/sk_v4_mint.c new file mode 100644 index 00000000..a710f8ff --- /dev/null +++ b/kernel/src/v4/sk_v4_mint.c @@ -0,0 +1,146 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ +/* sk_v4_mint.c -- MINT-ZUSE: the real Zuse minted onto a second stick + * (docs/v4.0.0/STICK.md 6a; plan 2026-10-29-stick-5, Task 4). + * + * The stick is asked for, offered (sk_v4_identity_offer_wait), its size + * shown, and nothing is written until YES is typed. Then a GPT with one + * StarshipOS identity partition (gpt_write_one), the partition's first + * devblocks zeroed (a used stick's old bytes must not read as an identity), a + * fresh Zuse minted into it, read back -- and only then the real key written + * into the genesis marker on the system stick's Artemis. Any failure before + * the marker leaves the marker as it was: the old Zuse stick, if there is + * one, still works. + */ +#include "starkernel/v4/sk_v4_mint.h" +#include "starkernel/v4/sk_v4_identity.h" +#include "starkernel/v4/sk_v4_marker.h" +#include "starkernel/capsule_zuse_boot.h" +#include "starkernel/homeblocks_sig.h" +#include "starkernel/kbd_input.h" +#include "starkernel/console.h" +#include "starkernel/arch.h" +#include "starkernel/gpt.h" +#include + +#define MINT_MIN_BYTES (64ULL * 1024ULL * 1024ULL) /* a stick under 64 MiB is refused */ +#define MINT_IDENT_SECTORS (500ULL * 2048ULL) /* the identity partition: 500 MiB */ +#define MINT_ZERO_FBLOCKS 32u /* its first 8 devblocks, zeroed */ + +/* "MINT-ZUSE: a stick of MiB -- all of it is erased" */ +static void say_size(uint64_t bytes) +{ + static char line[80]; + char num[24]; + uint64_t mib = bytes / (1024ULL * 1024ULL); + int n = 0, i = 0; + + do { num[n++] = (char)('0' + (int)(mib % 10u)); mib /= 10u; } while (mib && n < 23); + memcpy(line, "MINT-ZUSE: a stick of ", 22); + i = 22; + while (n) line[i++] = num[--n]; + memcpy(line + i, " MiB -- all of it is erased", 28); /* with its NUL */ + console_println(line); +} + +/* A line typed at the keyboard or the serial line, echoed, while the beat + * runs. 1 when Enter ended it; 0 when the system stick or the offered stick + * left first. */ +static int read_answer(char *buf, int max) +{ + int len = 0; + + for (;;) { + int c = sk_input_getc(); + if (c < 0) { + if (!sk_v4_identity_stick_in() || !sk_v4_identity_offered_present()) return 0; + sk_v4_identity_beat(); + arch_halt(); + continue; + } + if (c == '\r' || c == '\n') { console_putc('\n'); buf[len] = '\0'; return 1; } + if ((c == 8 || c == 127) && len > 0) { len--; console_puts("\b \b"); continue; } + if (c >= 32 && c < 127 && len < max - 1) { buf[len++] = (char)c; console_putc((char)c); } + } +} + +static int failed(void) +{ + console_println("MINT-ZUSE: failed -- nothing changed"); + sk_v4_identity_release_offered(); + return -1; +} + +int sk_v4_mint_zuse(void) +{ + static blkio_dev_t part; + static gpt_part_dev_t part_state; + static gpt_part_t parts[4]; + static uint8_t zero[BLKIO_FORTH_BLOCK_SIZE]; + blkio_dev_t *raw; + uint64_t bytes, sectors; + uint8_t guid[16], seed[32], pub[32], rseed[32], rpub[32]; + homeblocks_sig_t sig; + homeblocks_sig_result_t sig_rc; + sk_v4_marker_t m; + unsigned n, i; + int pi, rc; + char answer[8]; + + console_println("MINT-ZUSE: plug in the stick for the real Zuse"); + if (!sk_v4_identity_offer_wait(&raw, &bytes)) { + console_println("MINT-ZUSE: stopped -- nothing written"); + return -1; + } + if (bytes < MINT_MIN_BYTES) { + console_println("MINT-ZUSE: the stick is under 64 MiB"); + sk_v4_identity_release_offered(); + return -1; + } + say_size(bytes); + console_println("MINT-ZUSE: type YES to write it"); + if (!read_answer(answer, (int)sizeof answer) || strcmp(answer, "YES") != 0) { + console_println("MINT-ZUSE: stopped -- nothing written"); + if (sk_v4_identity_offered_present()) sk_v4_identity_release_offered(); + return -1; + } + + /* the stick: one identity partition, 500 MiB or the stick less 2 MiB */ + sectors = bytes / 512u; + sectors = sectors - 4096u < MINT_IDENT_SECTORS ? sectors - 4096u : MINT_IDENT_SECTORS; + rc = gpt_write_one(raw, gpt_type_starship_identity, sectors, guid); + if (rc == GPT_BAD) { + console_println("MINT-ZUSE: the stick's sectors are not 512 bytes"); + sk_v4_identity_release_offered(); + return -1; + } + if (rc != GPT_OK || gpt_read(raw, parts, 4u, &n) != GPT_OK) return failed(); + pi = gpt_find(parts, n, gpt_type_starship_identity); + if (pi < 0 || gpt_part_open(&part, &part_state, raw, &parts[pi]) != BLKIO_OK) return failed(); + + /* nothing of the stick's old bytes may read as an identity */ + for (i = 0; i < MINT_ZERO_FBLOCKS; i++) + if (blkio_write(&part, i, zero) != BLKIO_OK) return failed(); + + /* Zuse, minted, then read back from the stick */ + if (capsule_zuse_boot_genesis_mint(&part, seed, pub) != 0) return failed(); + sig_rc = homeblocks_sig_check(&part, HOMEBLOCKS_SIG_START_FBLOCK, &sig); + if (capsule_zuse_boot_check_key(&part, sig_rc, &sig, pub, rseed, rpub) != ZUSE_DRIVE_HERS || + memcmp(rseed, seed, 32) != 0) + return failed(); + + /* only now the marker: the proxy kept, the real Zuse named */ + m = *sk_v4_identity_marker(); + if (!m.present) return failed(); + memcpy(m.real, pub, 32); + m.has_real = 1; + if (sk_v4_marker_write(&m) != 0) return failed(); + sk_v4_identity_set_marker(&m); + memset(seed, 0, sizeof seed); + memset(rseed, 0, sizeof rseed); + + console_println("Zuse: real Zuse minted onto the second stick"); + sk_v4_identity_recheck_offered(); + return 0; +} diff --git a/kernel/src/virtio/virtio_blk.c b/kernel/src/virtio/virtio_blk.c index ed94e68f..11b27f46 100644 --- a/kernel/src/virtio/virtio_blk.c +++ b/kernel/src/virtio/virtio_blk.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * virtio_blk.c — Virtio 1.0 block device driver for StarKernel * diff --git a/kernel/src/virtio/virtio_input.c b/kernel/src/virtio/virtio_input.c index 97de9aa1..b62e4272 100644 --- a/kernel/src/virtio/virtio_input.c +++ b/kernel/src/virtio/virtio_input.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * virtio_input.c — Virtio 1.0 input device driver for StarKernel * (riscv64: item 4.3.5c; aarch64: item 4.3.5e) diff --git a/kernel/src/virtio/virtio_rng.c b/kernel/src/virtio/virtio_rng.c index 9b17815c..8008bdef 100644 --- a/kernel/src/virtio/virtio_rng.c +++ b/kernel/src/virtio/virtio_rng.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * virtio_rng.c — Virtio 1.0 entropy source driver for StarKernel * diff --git a/kernel/src/vm/alloc_kernel.c b/kernel/src/vm/alloc_kernel.c index 42cf6dfb..e6e68795 100644 --- a/kernel/src/vm/alloc_kernel.c +++ b/kernel/src/vm/alloc_kernel.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/arena.c b/kernel/src/vm/arena.c index d326472d..a9ebdfba 100644 --- a/kernel/src/vm/arena.c +++ b/kernel/src/vm/arena.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/bootstrap/sk_vm_bootstrap.c b/kernel/src/vm/bootstrap/sk_vm_bootstrap.c index 90525c46..baa074bc 100644 --- a/kernel/src/vm/bootstrap/sk_vm_bootstrap.c +++ b/kernel/src/vm/bootstrap/sk_vm_bootstrap.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/host/shim.c b/kernel/src/vm/host/shim.c index 628d9094..b71b87e4 100644 --- a/kernel/src/vm/host/shim.c +++ b/kernel/src/vm/host/shim.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/kernel_hermes.c b/kernel/src/vm/kernel_hermes.c index 82623562..c8c648d8 100644 --- a/kernel/src/vm/kernel_hermes.c +++ b/kernel/src/vm/kernel_hermes.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/parity.c b/kernel/src/vm/parity.c index dbc7182c..7348a293 100644 --- a/kernel/src/vm/parity.c +++ b/kernel/src/vm/parity.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/q48_stubs.c b/kernel/src/vm/q48_stubs.c index d4829920..a317a90d 100644 --- a/kernel/src/vm/q48_stubs.c +++ b/kernel/src/vm/q48_stubs.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * StarKernel Q48.16 fixed-point stubs * diff --git a/kernel/src/vm/session.c b/kernel/src/vm/session.c index ea35d478..a5e99c4c 100644 --- a/kernel/src/vm/session.c +++ b/kernel/src/vm/session.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/stadium.c b/kernel/src/vm/stadium.c index 7b5675e3..7144be64 100644 --- a/kernel/src/vm/stadium.c +++ b/kernel/src/vm/stadium.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/stadium_blocks.c b/kernel/src/vm/stadium_blocks.c index eeb63d33..b09b8755 100644 --- a/kernel/src/vm/stadium_blocks.c +++ b/kernel/src/vm/stadium_blocks.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/stadium_words.c b/kernel/src/vm/stadium_words.c index 1e17b3d9..39fe75c8 100644 --- a/kernel/src/vm/stadium_words.c +++ b/kernel/src/vm/stadium_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/switch.c b/kernel/src/vm/switch.c index 249ee96b..d32fdac3 100644 --- a/kernel/src/vm/switch.c +++ b/kernel/src/vm/switch.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/vm_bootstrap.c b/kernel/src/vm/vm_bootstrap.c index 2c2f0ec5..76dd0014 100644 --- a/kernel/src/vm/vm_bootstrap.c +++ b/kernel/src/vm/vm_bootstrap.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/vm_core.c b/kernel/src/vm/vm_core.c index 18bd85dd..918c7ea9 100644 --- a/kernel/src/vm/vm_core.c +++ b/kernel/src/vm/vm_core.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/vm_internal.h b/kernel/src/vm/vm_internal.h index 24504bdf..6a5b1a53 100644 --- a/kernel/src/vm/vm_internal.h +++ b/kernel/src/vm/vm_internal.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/kernel/src/vm/vm_log_buffer.c b/kernel/src/vm/vm_log_buffer.c index 5c579adb..4c04ccfd 100644 --- a/kernel/src/vm/vm_log_buffer.c +++ b/kernel/src/vm/vm_log_buffer.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. */ diff --git a/kernel/src/vm/vm_runtime.c b/kernel/src/vm/vm_runtime.c index a6cb8b7a..f688d3d6 100644 --- a/kernel/src/vm/vm_runtime.c +++ b/kernel/src/vm/vm_runtime.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/logs/20261108-175928/amd64/qemu-amd64-20261108-175928.log b/logs/20261108-175928/amd64/qemu-amd64-20261108-175928.log new file mode 100644 index 00000000..4c199022 --- /dev/null +++ b/logs/20261108-175928/amd64/qemu-amd64-20261108-175928.log @@ -0,0 +1,170 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 8 2026 17:58:51 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 126 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248959 + Free pages : 247432 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2065162063 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=990164030, tick_hz=100, initial_count=9901640 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0x033e1c05c09a1df8 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=317 dict_hash=0xfec8c47cfc6f437f +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=9901640) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] UNKNOWN WORD: 'MINT-ZUSE' +[zuse@Hera] ERROR +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] USB: a drive that is not this system's stick -- not used +[zuse@Hera] YES +[zuse@Hera] UNKNOWN WORD: 'YES' +[zuse@Hera] ERROR +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261108-181556/amd64/qemu-amd64-20261108-181556.log b/logs/20261108-181556/amd64/qemu-amd64-20261108-181556.log new file mode 100644 index 00000000..ac4bfa7d --- /dev/null +++ b/logs/20261108-181556/amd64/qemu-amd64-20261108-181556.log @@ -0,0 +1,170 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 8 2026 18:15:22 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248956 + Free pages : 247429 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2090648434 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1002113516, tick_hz=100, initial_count=10021135 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10021135) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] USB: a drive that is not this system's stick -- not used +[zuse@Hera] ok +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-043807/amd64/qemu-amd64-20261110-043807.log b/logs/20261110-043807/amd64/qemu-amd64-20261110-043807.log new file mode 100644 index 00000000..4695f797 --- /dev/null +++ b/logs/20261110-043807/amd64/qemu-amd64-20261110-043807.log @@ -0,0 +1,170 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 04:37:35 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2086324342 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1000440720, tick_hz=100, initial_count=10004407 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10004407) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-044143/amd64/qemu-amd64-20261110-044143.log b/logs/20261110-044143/amd64/qemu-amd64-20261110-044143.log new file mode 100644 index 00000000..b87f3cba --- /dev/null +++ b/logs/20261110-044143/amd64/qemu-amd64-20261110-044143.log @@ -0,0 +1,174 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 04:41:12 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2105596620 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1019922109, tick_hz=100, initial_count=10199221 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10199221) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] no +[zuse@Hera] MINT-ZUSE: stopped -- nothing written +[zuse@Hera] ok +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] no +[zuse@Hera] MINT-ZUSE: stopped -- nothing written +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-044345/amd64/qemu-amd64-20261110-044345.log b/logs/20261110-044345/amd64/qemu-amd64-20261110-044345.log new file mode 100644 index 00000000..996e9790 --- /dev/null +++ b/logs/20261110-044345/amd64/qemu-amd64-20261110-044345.log @@ -0,0 +1,164 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 04:43:14 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2081842750 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=998450323, tick_hz=100, initial_count=9984503 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=9984503) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: the stick is under 64 MiB +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-044541/amd64/qemu-amd64-20261110-044541.log b/logs/20261110-044541/amd64/qemu-amd64-20261110-044541.log new file mode 100644 index 00000000..fa56757b --- /dev/null +++ b/logs/20261110-044541/amd64/qemu-amd64-20261110-044541.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 04:45:10 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2064696722 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=990669310, tick_hz=100, initial_count=9906693 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=9906693) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 1090 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-044735/amd64/qemu-amd64-20261110-044735.log b/logs/20261110-044735/amd64/qemu-amd64-20261110-044735.log new file mode 100644 index 00000000..a7f7005b --- /dev/null +++ b/logs/20261110-044735/amd64/qemu-amd64-20261110-044735.log @@ -0,0 +1,167 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 04:47:06 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248954 + Free pages : 247427 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2109111735 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1011137416, tick_hz=100, initial_count=10111374 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10111374) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[Hera] Zuse: session ended -- reattach to re-authenticate +[Hera] MINT-ZUSE: stopped -- nothing written +[Hera] ok +[Hera] blkio_usb: MSC device ready +[Hera] Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-044957/amd64/qemu-amd64-20261110-044957.log b/logs/20261110-044957/amd64/qemu-amd64-20261110-044957.log new file mode 100644 index 00000000..cc07dc2f --- /dev/null +++ b/logs/20261110-044957/amd64/qemu-amd64-20261110-044957.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 04:49:26 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2125649240 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1021107319, tick_hz=100, initial_count=10211073 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10211073) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-045128/amd64/qemu-amd64-20261110-045128.log b/logs/20261110-045128/amd64/qemu-amd64-20261110-045128.log new file mode 100644 index 00000000..1ecee93d --- /dev/null +++ b/logs/20261110-045128/amd64/qemu-amd64-20261110-045128.log @@ -0,0 +1,160 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 04:49:26 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 132 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248938 + Free pages : 247411 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2091321389 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1001437442, tick_hz=100, initial_count=10014374 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10014374) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-045354/aarch64/qemu-aarch64-20261110-045354.log b/logs/20261110-045354/aarch64/qemu-aarch64-20261110-045354.log new file mode 100644 index 00000000..5c5847b5 --- /dev/null +++ b/logs/20261110-045354/aarch64/qemu-aarch64-20261110-045354.log @@ -0,0 +1,140 @@ +UEFI firmware (version 2024.02-2ubuntu0.10 built at 15:40:28 on Sep 23 2026) +[=3h[=3hBdsDxe: loading Boot0001 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) +BdsDxe: starting Boot0001 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 aarch64 +Architecture: aarch64 +Build: Nov 10 2026 04:53:26 + +UEFI BootServices: EXITED +Console: serial line is a PL011 at 0x0000000009000000 (no devicetree: QEMU's) + +=== StarKernel Boot Information === +Memory map entries: 33 +Total memory: 4093 MB +Usable memory: 4054 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039461 + Free pages : 1038037 + Used pages : 1424 + Total MB : 4060 + Free MB : 4054 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +virtio-rng: found device +rng: backend = virtio-rng +entropy: ready +virtio-input: found device +virtio-input: driver ready +Starting heartbeat... +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-045744/riscv64/qemu-riscv64-20261110-045744.log b/logs/20261110-045744/riscv64/qemu-riscv64-20261110-045744.log new file mode 100644 index 00000000..67fedfa1 Binary files /dev/null and b/logs/20261110-045744/riscv64/qemu-riscv64-20261110-045744.log differ diff --git a/logs/20261110-045950/amd64/qemu-amd64-20261110-045950.log b/logs/20261110-045950/amd64/qemu-amd64-20261110-045950.log new file mode 100644 index 00000000..b4d63b11 --- /dev/null +++ b/logs/20261110-045950/amd64/qemu-amd64-20261110-045950.log @@ -0,0 +1,161 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 04:59:20 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2097635709 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1003624104, tick_hz=100, initial_count=10036241 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10036241) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-050112/amd64/qemu-amd64-20261110-050112.log b/logs/20261110-050112/amd64/qemu-amd64-20261110-050112.log new file mode 100644 index 00000000..060e02c3 --- /dev/null +++ b/logs/20261110-050112/amd64/qemu-amd64-20261110-050112.log @@ -0,0 +1,161 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 04:59:20 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 126 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248954 + Free pages : 247427 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2112197304 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1013568701, tick_hz=100, initial_count=10135687 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10135687) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-050308/amd64/qemu-amd64-20261110-050308.log b/logs/20261110-050308/amd64/qemu-amd64-20261110-050308.log new file mode 100644 index 00000000..c5f7901a --- /dev/null +++ b/logs/20261110-050308/amd64/qemu-amd64-20261110-050308.log @@ -0,0 +1,163 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 05:02:36 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 132 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248929 + Free pages : 247402 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2088865820 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1002238309, tick_hz=100, initial_count=10022383 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10022383) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] USB: a drive that is not this system's stick -- not used +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-050504/amd64/qemu-amd64-20261110-050504.log b/logs/20261110-050504/amd64/qemu-amd64-20261110-050504.log new file mode 100644 index 00000000..e5b811b4 --- /dev/null +++ b/logs/20261110-050504/amd64/qemu-amd64-20261110-050504.log @@ -0,0 +1,166 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 05:04:33 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248985 + Free pages : 247458 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2085379342 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1000172820, tick_hz=100, initial_count=10001728 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10001728) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  +[Hera] Zuse: session ended -- reattach to re-authenticate +[Hera] blkio_usb: MSC device ready +[Hera] Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-050750/amd64/qemu-amd64-20261110-050750.log b/logs/20261110-050750/amd64/qemu-amd64-20261110-050750.log new file mode 100644 index 00000000..3c9c0b92 --- /dev/null +++ b/logs/20261110-050750/amd64/qemu-amd64-20261110-050750.log @@ -0,0 +1,165 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 05:07:22 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248985 + Free pages : 247458 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2105116961 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1006079729, tick_hz=100, initial_count=10060797 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10060797) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[Hera] Zuse: session ended -- reattach to re-authenticate +[Hera] blkio_usb: MSC device ready +[Hera] Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-050946/amd64/qemu-amd64-20261110-050946.log b/logs/20261110-050946/amd64/qemu-amd64-20261110-050946.log new file mode 100644 index 00000000..a25ed26c --- /dev/null +++ b/logs/20261110-050946/amd64/qemu-amd64-20261110-050946.log @@ -0,0 +1,161 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 05:09:19 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248985 + Free pages : 247458 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2089395593 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=999724844, tick_hz=100, initial_count=9997248 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=9997248) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok> 1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-051147/amd64/qemu-amd64-20261110-051147.log b/logs/20261110-051147/amd64/qemu-amd64-20261110-051147.log new file mode 100644 index 00000000..71f901b3 --- /dev/null +++ b/logs/20261110-051147/amd64/qemu-amd64-20261110-051147.log @@ -0,0 +1,161 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 05:11:19 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2086324342 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=997406720, tick_hz=100, initial_count=9974067 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=9974067) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-051318/aarch64/qemu-aarch64-20261110-051318.log b/logs/20261110-051318/aarch64/qemu-aarch64-20261110-051318.log new file mode 100644 index 00000000..b2710e53 --- /dev/null +++ b/logs/20261110-051318/aarch64/qemu-aarch64-20261110-051318.log @@ -0,0 +1,131 @@ +UEFI firmware (version 2024.02-2ubuntu0.10 built at 15:40:28 on Sep 23 2026) +[=3h[=3hBdsDxe: loading Boot0001 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) +BdsDxe: starting Boot0001 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 aarch64 +Architecture: aarch64 +Build: Nov 10 2026 05:12:54 + +UEFI BootServices: EXITED +Console: serial line is a PL011 at 0x0000000009000000 (no devicetree: QEMU's) + +=== StarKernel Boot Information === +Memory map entries: 33 +Total memory: 4093 MB +Usable memory: 4054 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039462 + Free pages : 1038038 + Used pages : 1424 + Total MB : 4060 + Free MB : 4054 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +virtio-rng: found device +rng: backend = virtio-rng +entropy: ready +virtio-input: found device +virtio-input: driver ready +Starting heartbeat... +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-051609/riscv64/qemu-riscv64-20261110-051609.log b/logs/20261110-051609/riscv64/qemu-riscv64-20261110-051609.log new file mode 100644 index 00000000..598549cc Binary files /dev/null and b/logs/20261110-051609/riscv64/qemu-riscv64-20261110-051609.log differ diff --git a/logs/20261110-051726/amd64/qemu-amd64-20261110-051726.log b/logs/20261110-051726/amd64/qemu-amd64-20261110-051726.log new file mode 100644 index 00000000..20dc006b --- /dev/null +++ b/logs/20261110-051726/amd64/qemu-amd64-20261110-051726.log @@ -0,0 +1,162 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: from starforth.cfg +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 05:17:22 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 3071 MB +Usable memory: 3013 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 772906 + Free pages : 771379 + Used pages : 1527 + Total MB : 3019 + Free MB : 3013 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 45064 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2090848889 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 2172125184 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1000619342, tick_hz=100, initial_count=10006193 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: a StarshipOS stick +System: StarForth v4 (system=v4) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: MCFG parse failed; using port I/O (amd64 default) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10006193) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-051726/verdicts/accept-aarch64.txt b/logs/20261110-051726/verdicts/accept-aarch64.txt new file mode 100644 index 00000000..81fd51cd --- /dev/null +++ b/logs/20261110-051726/verdicts/accept-aarch64.txt @@ -0,0 +1,8 @@ +=== nightly: org.starship:kernelImage:4.0.0-alpha.3-SNAPSHOT from 012e3c03; accept aarch64 +LOG: logs/20261110-051318/aarch64/qemu-aarch64-20261110-051318.log +PASS: POST: PASSED +PASS: Boot disk: not a StarshipOS stick (an ISO or ESP boot) +PASS: Zuse: genesis minted onto attached thumbdrive (a fresh data stick) +PASS: [zuse@Hera] ok> +PASS: 7 ok, and a prompt +RESULT: PASS diff --git a/logs/20261110-051726/verdicts/accept-amd64.txt b/logs/20261110-051726/verdicts/accept-amd64.txt new file mode 100644 index 00000000..1732c1ef --- /dev/null +++ b/logs/20261110-051726/verdicts/accept-amd64.txt @@ -0,0 +1,8 @@ +=== nightly: org.starship:kernelImage:4.0.0-alpha.3-SNAPSHOT from 012e3c03; accept amd64 +LOG: logs/20261110-051147/amd64/qemu-amd64-20261110-051147.log +PASS: POST: PASSED +PASS: Boot disk: not a StarshipOS stick (an ISO or ESP boot) +PASS: Zuse: genesis minted onto attached thumbdrive (a fresh data stick) +PASS: [zuse@Hera] ok> +PASS: 7 ok, and a prompt +RESULT: PASS diff --git a/logs/20261110-051726/verdicts/accept-riscv64.txt b/logs/20261110-051726/verdicts/accept-riscv64.txt new file mode 100644 index 00000000..a1bc2d4a --- /dev/null +++ b/logs/20261110-051726/verdicts/accept-riscv64.txt @@ -0,0 +1,8 @@ +=== nightly: org.starship:kernelImage:4.0.0-alpha.3-SNAPSHOT from 012e3c03; accept riscv64 +LOG: logs/20261110-051609/riscv64/qemu-riscv64-20261110-051609.log +PASS: POST: PASSED +PASS: Boot disk: not a StarshipOS stick (an ISO or ESP boot) +PASS: Zuse: genesis minted onto attached thumbdrive (a fresh data stick) +PASS: [zuse@Hera] ok> +PASS: 7 ok, and a prompt +RESULT: PASS diff --git a/logs/20261110-051726/verdicts/accept-stick-high.txt b/logs/20261110-051726/verdicts/accept-stick-high.txt new file mode 100644 index 00000000..2524e9ed --- /dev/null +++ b/logs/20261110-051726/verdicts/accept-stick-high.txt @@ -0,0 +1,11 @@ +=== nightly: org.starship:kernelImage:4.0.0-alpha.3-SNAPSHOT from 012e3c03; accept stick-high +LOG: logs/20261110-051726/amd64/qemu-amd64-20261110-051726.log +PASS: POST: PASSED +PASS: Boot disk: a StarshipOS stick +PASS: Zuse: genesis minted onto attached thumbdrive +PASS: [zuse@Hera] ok> +PASS: no identity confirmed on a first boot +PASS: 7 ok +PASS: no fault +RESULT: PASS +=== nightly: dict_hash on the three: 0x8c92508f748f99cf diff --git a/logs/20261110-051726/verdicts/summary.txt b/logs/20261110-051726/verdicts/summary.txt new file mode 100644 index 00000000..bd54fc7c --- /dev/null +++ b/logs/20261110-051726/verdicts/summary.txt @@ -0,0 +1,11 @@ +RESULT: PASS mint_zuse-aarch64 LOG: logs/20261110-045354/aarch64/qemu-aarch64-20261110-045354.log +RESULT: PASS mint_zuse-riscv64 LOG: logs/20261110-045744/riscv64/qemu-riscv64-20261110-045744.log +RESULT: PASS genesis LOG: logs/20261110-045950/amd64/qemu-amd64-20261110-045950.log LOG: logs/20261110-050112/amd64/qemu-amd64-20261110-050112.log +RESULT: PASS two_sticks LOG: logs/20261110-050308/amd64/qemu-amd64-20261110-050308.log +RESULT: PASS hotplug LOG: logs/20261110-050504/amd64/qemu-amd64-20261110-050504.log +RESULT: PASS midpull LOG: logs/20261110-050750/amd64/qemu-amd64-20261110-050750.log +RESULT: PASS typeahead LOG: logs/20261110-050946/amd64/qemu-amd64-20261110-050946.log +accept amd64: exit 0 RESULT: PASS LOG: logs/20261110-051147/amd64/qemu-amd64-20261110-051147.log +accept aarch64: exit 0 RESULT: PASS LOG: logs/20261110-051318/aarch64/qemu-aarch64-20261110-051318.log +accept riscv64: exit 0 RESULT: PASS LOG: logs/20261110-051609/riscv64/qemu-riscv64-20261110-051609.log +accept stick-high: exit 0 RESULT: PASS LOG: logs/20261110-051726/amd64/qemu-amd64-20261110-051726.log === nightly: dict_hash on the three: 0x8c92508f748f99cf diff --git a/logs/20261110-051726/verdicts/test-32.txt b/logs/20261110-051726/verdicts/test-32.txt new file mode 100644 index 00000000..0d153422 --- /dev/null +++ b/logs/20261110-051726/verdicts/test-32.txt @@ -0,0 +1,276 @@ + [V4_CELL_BITS=32 run-32-test_asm.c] +v4 asm tests: V4_CELL_BITS=32 + 32 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_cells.c] +v4 single-cell word tests: V4_CELL_BITS=32 + code: 99 of 1024 words + NIP headroom: data 7 below canary, return 7 below its return address + SWAP headroom: data 6 below canary, return 6 below its return address + ROT headroom: data 5 below canary, return 4 below its return address + -ROT headroom: data 5 below canary, return 5 below its return address + ?DUP headroom: data 7 below canary, return 8 below its return address + +! headroom: data 7 below canary, return 8 below its return address + -! headroom: data 7 below canary, return 8 below its return address + 2@ headroom: data 7 below canary, return 8 below its return address + 2! headroom: data 6 below canary, return 6 below its return address + - headroom: data 6 below canary, return 8 below its return address + MIN headroom: data 3 below canary, return 6 below its return address + MAX headroom: data 3 below canary, return 6 below its return address + OR headroom: data 6 below canary, return 8 below its return address + 0> headroom: data 8 below canary, return 8 below its return address + <> headroom: data 7 below canary, return 8 below its return address + < headroom: data 5 below canary, return 7 below its return address + > headroom: data 5 below canary, return 6 below its return address + <= headroom: data 5 below canary, return 6 below its return address + >= headroom: data 5 below canary, return 6 below its return address + U< headroom: data 5 below canary, return 7 below its return address + WITHIN headroom: data 3 below canary, return 5 below its return address + 21420 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_console.c] +v4 console tests: V4_CELL_BITS=32, capture 4096 characters + 312 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_exec.c] +v4 exec tests: V4_CELL_BITS=32 + 3099 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_fabric.c] +v4 fabric tests: V4_CELL_BITS=32, 8 ports to a node + 334 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_foundation.c] +v4 foundation tests: V4_CELL_BITS=32 + code: 958 of 1024 words + Q.+ random cases that overflow Q48.16: 2682 of 20000 + Q.> as written (SWAP D<): 11702 wrong of 20169 + (UQ/) cases run: 8687 + UM* headroom: data 5 below canary, return 6 below its return address + UM/MOD headroom: data 5 below canary, return 6 below its return address + ABS headroom: data 7 below canary, return 7 below its return address + U> headroom: data 5 below canary, return 5 below its return address + D+ headroom: data 5 below canary, return 5 below its return address + DNEGATE headroom: data 6 below canary, return 7 below its return address + DABS headroom: data 6 below canary, return 6 below its return address + M+ headroom: data 5 below canary, return 4 below its return address + M- headroom: data 4 below canary, return 5 below its return address + M* headroom: data 5 below canary, return 4 below its return address + M/MOD headroom: data 4 below canary, return 3 below its return address + MOD headroom: data 4 below canary, return 2 below its return address + */MOD headroom: data 4 below canary, return 2 below its return address + */ headroom: data 4 below canary, return 2 below its return address + D0< headroom: data 7 below canary, return 7 below its return address + D2* headroom: data 6 below canary, return 7 below its return address + D2/ headroom: data 7 below canary, return 7 below its return address + 2ROT headroom: data 2 below canary, return 1 below its return address + D- headroom: data 4 below canary, return 4 below its return address + D0= headroom: data 6 below canary, return 7 below its return address + D= headroom: data 4 below canary, return 3 below its return address + < headroom: data 5 below canary, return 7 below its return address + = headroom: data 7 below canary, return 7 below its return address + D< headroom: data 3 below canary, return 3 below its return address + (D<) headroom: data 2 below canary, return 5 below its return address + 2SWAP headroom: data 4 below canary, return 4 below its return address + 2OVER headroom: data 2 below canary, return 3 below its return address + DMAX headroom: data 2 below canary, return 4 below its return address + DMIN headroom: data 2 below canary, return 4 below its return address + Q.> (2SWAP D<) headroom: data 3 below canary, return 2 below its return address + Q.* headroom: data 2 below canary, return 3 below its return address + (UQ/) headroom: data 3 below canary, return 4 below its return address + Q./ headroom: data 2 below canary, return 3 below its return address + Q.EXP headroom: data 2 below canary, return 2 below its return address + Q.SQRT headroom: data 2 below canary, return 2 below its return address + Q.LOG headroom: data 2 below canary, return 2 below its return address + (Q.REDUCE) headroom: data 4 below canary, return 5 below its return address + Q.SIN headroom: data 2 below canary, return 2 below its return address + Q.COS headroom: data 2 below canary, return 2 below its return address + LSHIFT headroom: data 6 below canary, return 5 below its return address + RSHIFT headroom: data 6 below canary, return 5 below its return address + C@ headroom: data 7 below canary, return 7 below its return address + C! headroom: data 6 below canary, return 7 below its return address + SM/REM headroom: data 4 below canary, return 3 below its return address + /MOD headroom: data 4 below canary, return 2 below its return address + / headroom: data 4 below canary, return 2 below its return address + * headroom: data 5 below canary, return 5 below its return address + 1023754 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_guard.c] +v4 guard tests: V4_CELL_BITS=32, data bound 1, return bound 1 + 60 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_heat.c] +v4 heat tests: V4_CELL_BITS=32 + 8272 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_host_blocks.c] +v4 block request tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + 46 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_host_codegen.c] +v4 host code generator tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + code: 1584 words + 856 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_host_compile.c] +v4 host compiler tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + capsule: 4245 words + a line may have 27 values on the stack while the interpreter reads its next word + a word run from the interpreter has 29 return entries to itself + defining and running a word leaves 25 data cells under it untouched + 1088 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_host_depth.c] +v4 mesh depth tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + a text that prints 20..32 values: works to 28, then a stack error and nothing else; calls: works to 23 deep; 19 worked, 14 clean errors, 0 failures + SEND 20..32 values: works to 26, then a stack error and nothing else; calls: works to 26 deep; 20 worked, 13 clean errors, 0 failures + SEND with no way 20..32 values: works to 26, then a stack error and nothing else; calls: works to 27 deep; 21 worked, 12 clean errors, 0 failures + AWAIT answered 20..32 values: works to 26, then a stack error and nothing else; calls: works to 24 deep; 18 worked, 15 clean errors, 0 failures + AWAIT ended by a GONE 20..32 values: works to 26, then a stack error and nothing else; calls: works to 24 deep; 18 worked, 15 clean errors, 0 failures + passing on while its text waits for room 20..32 values: works to 26, then a stack error and nothing else; calls: works to 17 deep; 11 worked, 22 clean errors, 0 failures + AWAIT broken by a line from the console 20..32 values: works to 26, then a stack error and nothing else; calls: works to 24 deep; 18 worked, 15 clean errors, 0 failures + a refusal while its text waits for room 20..32 values: works to 26, then a stack error and nothing else; calls: works to 17 deep; 11 worked, 22 clean errors, 0 failures + GONE 20..32 values: works to 27, then a stack error and nothing else; calls: works to 26 deep; 21 worked, 12 clean errors, 0 failures + a spent message refused while its text waits 20..32 values: works to 26, then a stack error and nothing else; calls: works to 17 deep; 11 worked, 22 clean errors, 0 failures + 330 runs: 168 worked, 162 ended in a stack error and nothing else, 0 did neither + 397 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_host_dict.c] +v4 host dictionary tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + code: 1486 words + 300 entries in 1918 cells + FIND headroom: data 28 below canary, return 28 below its return address + (') headroom: data 28 below canary, return 28 below its return address + MAKE headroom: data 28 below canary, return 28 below its return address + , headroom: data 28 below canary, return 31 below its return address + ALLOT headroom: data 28 below canary, return 30 below its return address + 708 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_host_input.c] +v4 host input tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + code: 1078 words + WORD headroom: data 28 below canary, return 29 below its return address + NUMBER headroom: data 24 below canary, return 25 below its return address + EXPECT headroom: data 28 below canary, return 30 below its return address + ENCLOSE headroom: data 25 below canary, return 28 below its return address + 6569 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_host_mesh.c] +v4 mesh tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + the flood: 266 sends tried: 2 refused at once, 120 let go on the way, 144 done; 1 of the two texts that set a node sending let go; (LOST) 121, (REFUSED) 123 + between texts the nucleus used at most 3 cells of the data stack and 4 entries of the return stack + a node removed or a wire cut: 19950 times in all + 244 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_host_node.c] +v4 host node tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + 45 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_quit.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_quit.c + [V4_CELL_BITS=32 run-32-test_host_quit.c] +v4 host prompt tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + capsule: 6876 words + from the prompt, words may call each other 31 deep + 28 values may wait on the stack while the next line is typed and interpreted + defining and running a word from the prompt leaves 25 data cells under it untouched + .S prints a stack of up to 26 values; it needs 6 cells free + WORDS: 314 names, longest line 75 columns + 1330 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_asm.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_asm.c + [V4_CELL_BITS=32 run-32-test_host_rom_asm.c] +test_host_rom_asm: 466 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_in.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_in.c + [V4_CELL_BITS=32 run-32-test_host_rom_in.c] +test_host_rom_in: 26 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_math.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_math.c + [V4_CELL_BITS=32 run-32-test_host_rom_math.c] +v4 ROM math tests: V4_CELL_BITS=32 + the host ROM: 2372 words; the mesh ROM: 277 words + 156 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_nucleus.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_nucleus.c + [V4_CELL_BITS=32 run-32-test_host_rom_nucleus.c] + the ROM assembled the system: 59135636 instructions, 15451336 instruction words, 0.97 s (32-bit cells) +test_host_rom_nucleus: 6 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_num.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_num.c + [V4_CELL_BITS=32 run-32-test_host_rom_num.c] +test_host_rom_num: 31 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_pack.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_pack.c + [V4_CELL_BITS=32 run-32-test_host_rom_pack.c] +test_host_rom_pack: 7 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_range.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_range.c + [V4_CELL_BITS=32 run-32-test_host_rom_range.c] +test_host_rom_range: 19 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_sym.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_sym.c + [V4_CELL_BITS=32 run-32-test_host_rom_sym.c] +test_host_rom_sym: 81 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_unit.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_unit.c + [V4_CELL_BITS=32 run-32-test_host_unit.c] +v4 unit tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + not run at this width: the capsules are the 64-bit products' + [V4_CELL_BITS=32 run-32-test_iword.c] +v4 iword tests: V4_CELL_BITS=32 + 1763 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_loops.c] +v4 loop tests: V4_CELL_BITS=32 + code: 298 of 1024 words + loops run against C: 3008 (1696 more would run past 63 times and were left out) + DO .. LOOP headroom: data 5 below canary, return 6 below its return address + DO .. +LOOP headroom: data 5 below canary, return 6 below its return address + ?DO .. LOOP headroom: data 5 below canary, return 6 below its return address + DO .. LEAVE .. LOOP headroom: data 5 below canary, return 6 below its return address + nested DO, I and J headroom: data 5 below canary, return 4 below its return address + 3104 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_manage.c] +v4 manage tests: V4_CELL_BITS=32 + 52 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_node.c] +v4 node tests: V4_CELL_BITS=32, 1024 words + node: 1024 words + 52 head + 52 tail boundary (10.2% overhead) + 1068 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_numout.c] +v4 number-output tests: V4_CELL_BITS=32 + code: 382 of 1024 words + SPACES headroom: data 6 below canary, return 7 below its return address + . headroom: data 3 below canary, return 2 below its return address + .R headroom: data 3 below canary, return 2 below its return address + U. headroom: data 3 below canary, return 3 below its return address + U.R headroom: data 3 below canary, return 3 below its return address + D. headroom: data 3 below canary, return 2 below its return address + D.R headroom: data 3 below canary, return 2 below its return address + 25242 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_pictured.c] +v4 pictured-output tests: V4_CELL_BITS=32 + <# #S #> headroom: data 3 below canary, return 3 below its return address + signed picture headroom: data 3 below canary, return 2 below its return address + 4716 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_port.c] +v4 port tests: V4_CELL_BITS=32 + 25 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_printing.c] +v4 printing tests (? Q.PRINT DUMP BASE HLD): V4_CELL_BITS=32 + code: 506 of 1024 words + DECIMAL headroom: data 7 below canary, return 8 below its return address + ? headroom: data 3 below canary, return 2 below its return address + Q.PRINT headroom: data 3 below canary, return 3 below its return address + DUMP headroom: data 3 below canary, return 4 below its return address + 13439 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_stack.c] +v4 stack tests: V4_CELL_BITS=32, data depth 10, return depth 9 + exhaustive: 2046 sequences of length <= 10 + differential: 200000 ops + 730137 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_strings.c] +v4 string tests: V4_CELL_BITS=32 + code: 234 of 1024 words + COUNT headroom: data 6 below canary, return 6 below its return address + CMOVE headroom: data 4 below canary, return 5 below its return address + CMOVE> headroom: data 3 below canary, return 5 below its return address + MOVE headroom: data 5 below canary, return 6 below its return address + FILL headroom: data 4 below canary, return 5 below its return address + BLANK headroom: data 4 below canary, return 5 below its return address + -TRAILING headroom: data 5 below canary, return 6 below its return address + COMPARE headroom: data 3 below canary, return 5 below its return address + SEARCH headroom: data 2 below canary, return 5 below its return address + SCAN headroom: data 4 below canary, return 5 below its return address + SKIP headroom: data 4 below canary, return 5 below its return address + 16729 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_terminal.c] +v4 terminal-output tests: V4_CELL_BITS=32 + KEY headroom: data 8 below canary + EMIT headroom: data 7 below canary, return 8 below its return address + CR headroom: data 7 below canary, return 8 below its return address + TYPE headroom: data 5 below canary, return 6 below its return address + 1212 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_text.c] +v4 text assembler tests: V4_CELL_BITS=32 + 231 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_umul.c] +v4 umul tests: V4_CELL_BITS=32 + 2009 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_wire.c] +v4 wire tests: V4_CELL_BITS=32, 1024 cells to a queue + 112 checks, 0 failures diff --git a/logs/20261110-062351/amd64/qemu-amd64-20261110-062351.log b/logs/20261110-062351/amd64/qemu-amd64-20261110-062351.log new file mode 100644 index 00000000..348885e3 --- /dev/null +++ b/logs/20261110-062351/amd64/qemu-amd64-20261110-062351.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:23:12 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 130 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2108854008 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1010377603, tick_hz=100, initial_count=10103776 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10103776) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-062543/amd64/qemu-amd64-20261110-062543.log b/logs/20261110-062543/amd64/qemu-amd64-20261110-062543.log new file mode 100644 index 00000000..6b5de0f7 --- /dev/null +++ b/logs/20261110-062543/amd64/qemu-amd64-20261110-062543.log @@ -0,0 +1,163 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:23:12 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2087083206 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1003919402, tick_hz=100, initial_count=10039194 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10039194) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  +[Hera] Zuse: session ended -- reattach to re-authenticate diff --git a/logs/20261110-063540/amd64/qemu-amd64-20261110-063540.log b/logs/20261110-063540/amd64/qemu-amd64-20261110-063540.log new file mode 100644 index 00000000..9188c602 --- /dev/null +++ b/logs/20261110-063540/amd64/qemu-amd64-20261110-063540.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:35:03 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2086374456 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1002187726, tick_hz=100, initial_count=10021877 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITYY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10021877) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-063758/amd64/qemu-amd64-20261110-063758.log b/logs/20261110-063758/amd64/qemu-amd64-20261110-063758.log new file mode 100644 index 00000000..0907f431 --- /dev/null +++ b/logs/20261110-063758/amd64/qemu-amd64-20261110-063758.log @@ -0,0 +1,177 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:35:03 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248956 + Free pages : 247429 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2096662072 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1005279434, tick_hz=100, initial_count=10052794 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10052794) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +Zuse's stick is not here. +Plug it in to log in. +Or plug in another stick and press R to mint a replacement +-- the old Zuse stick will stop working. +blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  +[Hera] Zuse: session ended -- reattach to re-authenticate +[Hera] Zuse's stick is not here. +[Hera] Plug it in to log in. +[Hera] Or plug in another stick and press R to mint a replacement +[Hera] -- the old Zuse stick will stop working. +[Hera] MINT-ZUSE: plug in the stick for the real Zuse +[Hera] MINT-ZUSE: stopped -- nothing written +[Hera] Zuse's stick is not here. +[Hera] Plug it in to log in. +[Hera] Or plug in another stick and press R to mint a replacement +[Hera] -- the old Zuse stick will stop working. diff --git a/logs/20261110-064256/amd64/qemu-amd64-20261110-064256.log b/logs/20261110-064256/amd64/qemu-amd64-20261110-064256.log new file mode 100644 index 00000000..40a30b2a --- /dev/null +++ b/logs/20261110-064256/amd64/qemu-amd64-20261110-064256.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:42:15 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2095910368 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1006118632, tick_hz=100, initial_count=10061186 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10061186) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-064514/amd64/qemu-amd64-20261110-064514.log b/logs/20261110-064514/amd64/qemu-amd64-20261110-064514.log new file mode 100644 index 00000000..b66c50b5 --- /dev/null +++ b/logs/20261110-064514/amd64/qemu-amd64-20261110-064514.log @@ -0,0 +1,179 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:42:15 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2080325022 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1002130210, tick_hz=100, initial_count=10021302 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10021302) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +Zuse's stick is not here. +Plug it in to log in. +Or plug in another stick and press R to mint a replacement +-- the old Zuse stick will stop working. +MINT-ZUSE: plug in the stick for the real Zuse +blkio_usb: MSC device ready +MINT-ZUSE: a stick of 600 MiB -- all of it is erased +MINT-ZUSE: type YES to write it +YES +Zuse: real Zuse minted onto the second stick +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  +[Hera] Zuse: session ended -- reattach to re-authenticate +[Hera] Zuse's stick is not here. +[Hera] Plug it in to log in. +[Hera] Or plug in another stick and press R to mint a replacement +[Hera] -- the old Zuse stick will stop working. +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: not this system's Zuse stick -- not used +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-064903/amd64/qemu-amd64-20261110-064903.log b/logs/20261110-064903/amd64/qemu-amd64-20261110-064903.log new file mode 100644 index 00000000..c4315124 --- /dev/null +++ b/logs/20261110-064903/amd64/qemu-amd64-20261110-064903.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:48:23 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248956 + Free pages : 247429 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2089488661 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1005722529, tick_hz=100, initial_count=10057225 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10057225) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-065114/amd64/qemu-amd64-20261110-065114.log b/logs/20261110-065114/amd64/qemu-amd64-20261110-065114.log new file mode 100644 index 00000000..69323080 --- /dev/null +++ b/logs/20261110-065114/amd64/qemu-amd64-20261110-065114.log @@ -0,0 +1,174 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:48:23 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2111230827 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1015446712, tick_hz=100, initial_count=10154467 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10154467) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +Zuse's stick is not here. +Plug it in to log in. +Or plug in another stick and press R to mint a replacement +-- the old Zuse stick will stop working. +MINT-ZUSE: plug in the stick for the real Zuse +blkio_usb: MSC device ready +MINT-ZUSE: a stick of 600 MiB -- all of it is erased +MINT-ZUSE: type YES to write it +YES +MINT-ZUSE: failed -- nothing changed +Zuse's stick is not here. +Plug it in to log in. +Or plug in another stick and press R to mint a replacement +-- the old Zuse stick will stop working. +blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-065411/amd64/qemu-amd64-20261110-065411.log b/logs/20261110-065411/amd64/qemu-amd64-20261110-065411.log new file mode 100644 index 00000000..d641338b --- /dev/null +++ b/logs/20261110-065411/amd64/qemu-amd64-20261110-065411.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:53:31 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 132 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2129923218 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1024412208, tick_hz=100, initial_count=10244122 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10244122) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-065618/amd64/qemu-amd64-20261110-065618.log b/logs/20261110-065618/amd64/qemu-amd64-20261110-065618.log new file mode 100644 index 00000000..c091d2ad --- /dev/null +++ b/logs/20261110-065618/amd64/qemu-amd64-20261110-065618.log @@ -0,0 +1,169 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:53:31 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 126 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248954 + Free pages : 247427 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2097156050 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1008542624, tick_hz=100, initial_count=10085426 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10085426) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +Zuse's stick is not here. +Plug it in to log in. +Or plug in another stick and press R to mint a replacement +-- the old Zuse stick will stop working. +blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  +[Hera] Zuse: session ended -- reattach to re-authenticate +[Hera] blkio_usb: MSC device ready +[Hera] Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-065932/amd64/qemu-amd64-20261110-065932.log b/logs/20261110-065932/amd64/qemu-amd64-20261110-065932.log new file mode 100644 index 00000000..12bdbe08 --- /dev/null +++ b/logs/20261110-065932/amd64/qemu-amd64-20261110-065932.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:58:52 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 130 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2108710826 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1016953012, tick_hz=100, initial_count=10169530 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10169530) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-070147/amd64/qemu-amd64-20261110-070147.log b/logs/20261110-070147/amd64/qemu-amd64-20261110-070147.log new file mode 100644 index 00000000..92113b8e --- /dev/null +++ b/logs/20261110-070147/amd64/qemu-amd64-20261110-070147.log @@ -0,0 +1,174 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 06:58:52 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2104121847 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1009709922, tick_hz=100, initial_count=10097099 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10097099) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +Zuse's stick is not here. +Plug it in to log in. +Or plug in another stick and press R to mint a replacement +-- the old Zuse stick will stop working. +MINT-ZUSE: plug in the stick for the real Zuse +blkio_usb: MSC device ready +MINT-ZUSE: a stick of 600 MiB -- all of it is erased +MINT-ZUSE: type YES to write it +YES +MINT-ZUSE: failed -- nothing changed +Zuse's stick is not here. +Plug it in to log in. +Or plug in another stick and press R to mint a replacement +-- the old Zuse stick will stop working. +blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-070525/amd64/qemu-amd64-20261110-070525.log b/logs/20261110-070525/amd64/qemu-amd64-20261110-070525.log new file mode 100644 index 00000000..b727efa7 --- /dev/null +++ b/logs/20261110-070525/amd64/qemu-amd64-20261110-070525.log @@ -0,0 +1,170 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:04:45 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 130 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2092774685 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1004277940, tick_hz=100, initial_count=10042779 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10042779) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-070817/amd64/qemu-amd64-20261110-070817.log b/logs/20261110-070817/amd64/qemu-amd64-20261110-070817.log new file mode 100644 index 00000000..2f828451 --- /dev/null +++ b/logs/20261110-070817/amd64/qemu-amd64-20261110-070817.log @@ -0,0 +1,174 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:07:36 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 130 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=1902779517 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=914042108, tick_hz=100, initial_count=9140421 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=9140421) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] no +[zuse@Hera] MINT-ZUSE: stopped -- nothing written +[zuse@Hera] ok +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] no +[zuse@Hera] MINT-ZUSE: stopped -- nothing written +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-071056/amd64/qemu-amd64-20261110-071056.log b/logs/20261110-071056/amd64/qemu-amd64-20261110-071056.log new file mode 100644 index 00000000..c6abd5bd --- /dev/null +++ b/logs/20261110-071056/amd64/qemu-amd64-20261110-071056.log @@ -0,0 +1,164 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:10:16 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2080282068 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=999732832, tick_hz=100, initial_count=9997328 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=9997328) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: the stick is under 64 MiB +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-071341/amd64/qemu-amd64-20261110-071341.log b/logs/20261110-071341/amd64/qemu-amd64-20261110-071341.log new file mode 100644 index 00000000..3e9f680e --- /dev/null +++ b/logs/20261110-071341/amd64/qemu-amd64-20261110-071341.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:13:01 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 126 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248954 + Free pages : 247427 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2095151504 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1002964001, tick_hz=100, initial_count=10029640 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash==0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10029640) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 1090 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-071640/amd64/qemu-amd64-20261110-071640.log b/logs/20261110-071640/amd64/qemu-amd64-20261110-071640.log new file mode 100644 index 00000000..96e56142 --- /dev/null +++ b/logs/20261110-071640/amd64/qemu-amd64-20261110-071640.log @@ -0,0 +1,167 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:15:58 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 126 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248954 + Free pages : 247427 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2095151504 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1010260301, tick_hz=100, initial_count=10102603 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10102603) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[Hera] Zuse: session ended -- reattach to re-authenticate +[Hera] MINT-ZUSE: stopped -- nothing written +[Hera] ok +[Hera] blkio_usb: MSC device ready +[Hera] Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-071959/amd64/qemu-amd64-20261110-071959.log b/logs/20261110-071959/amd64/qemu-amd64-20261110-071959.log new file mode 100644 index 00000000..123ef7f4 --- /dev/null +++ b/logs/20261110-071959/amd64/qemu-amd64-20261110-071959.log @@ -0,0 +1,168 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:19:21 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2097556959 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1007485328, tick_hz=100, initial_count=10074853 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10074853) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> MINT-ZUSE +[zuse@Hera] MINT-ZUSE: plug in the stick for the real Zuse +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] MINT-ZUSE: a stick of 600 MiB -- all of it is erased +[zuse@Hera] MINT-ZUSE: type YES to write it +[zuse@Hera] YES +[zuse@Hera] Zuse: real Zuse minted onto the second stick +[zuse@Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-072155/amd64/qemu-amd64-20261110-072155.log b/logs/20261110-072155/amd64/qemu-amd64-20261110-072155.log new file mode 100644 index 00000000..d84cc386 --- /dev/null +++ b/logs/20261110-072155/amd64/qemu-amd64-20261110-072155.log @@ -0,0 +1,160 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:19:21 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248936 + Free pages : 247409 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2093010935 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1001189616, tick_hz=100, initial_count=10011896 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:syys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10011896) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-072427/amd64/qemu-amd64-20261110-072427.log b/logs/20261110-072427/amd64/qemu-amd64-20261110-072427.log new file mode 100644 index 00000000..e1b24dec --- /dev/null +++ b/logs/20261110-072427/amd64/qemu-amd64-20261110-072427.log @@ -0,0 +1,161 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:23:49 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 129 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248955 + Free pages : 247428 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2090426502 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1004679200, tick_hz=100, initial_count=10046792 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10046792) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-072617/amd64/qemu-amd64-20261110-072617.log b/logs/20261110-072617/amd64/qemu-amd64-20261110-072617.log new file mode 100644 index 00000000..d7e78e0f --- /dev/null +++ b/logs/20261110-072617/amd64/qemu-amd64-20261110-072617.log @@ -0,0 +1,161 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:23:49 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2079987412 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1000692605, tick_hz=100, initial_count=10006926 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10006926) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-072841/amd64/qemu-amd64-20261110-072841.log b/logs/20261110-072841/amd64/qemu-amd64-20261110-072841.log new file mode 100644 index 00000000..3c3b5e53 --- /dev/null +++ b/logs/20261110-072841/amd64/qemu-amd64-20261110-072841.log @@ -0,0 +1,155 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:28:02 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248984 + Free pages : 247457 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2098365937 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1009049117, tick_hz=100, initial_count=10090491 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10090491) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. diff --git a/logs/20261110-073136/amd64/qemu-amd64-20261110-073136.log b/logs/20261110-073136/amd64/qemu-amd64-20261110-073136.log new file mode 100644 index 00000000..a5a3378e --- /dev/null +++ b/logs/20261110-073136/amd64/qemu-amd64-20261110-073136.log @@ -0,0 +1,162 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:30:58 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 126 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248982 + Free pages : 247455 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2094679004 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1004329501, tick_hz=100, initial_count=10043295 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10043295) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  +[Hera] Zuse: session ended -- reattach to re-authenticate diff --git a/logs/20261110-073410/amd64/qemu-amd64-20261110-073410.log b/logs/20261110-073410/amd64/qemu-amd64-20261110-073410.log new file mode 100644 index 00000000..d7cc5155 --- /dev/null +++ b/logs/20261110-073410/amd64/qemu-amd64-20261110-073410.log @@ -0,0 +1,161 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:33:33 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248983 + Free pages : 247456 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issuedd +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2106233780 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1011541738, tick_hz=100, initial_count=10115417 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10115417) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: identity confirmed from attached thumbdrive +[zuse@Hera] ok> 1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-073626/amd64/qemu-amd64-20261110-073626.log b/logs/20261110-073626/amd64/qemu-amd64-20261110-073626.log new file mode 100644 index 00000000..3bffb7db --- /dev/null +++ b/logs/20261110-073626/amd64/qemu-amd64-20261110-073626.log @@ -0,0 +1,162 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:03.0-1" from PciRoot(0x0)/Pci(0x3,0x0)/USB(0x0,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:03.0-1" from PciRoot(0x0)/Pci(0x3,0x0)/USB(0x0,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: from starforth.cfg +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:36:19 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 965 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248618 + Free pages : 247091 + Used pages : 1527 + Total MB : 971 + Free MB : 965 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2089567411 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1001952705, tick_hz=100, initial_count=10019527 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: a StarshipOS stick +System: StarForth v4 (system=v4) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10019527) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-073856/amd64/qemu-amd64-20261110-073856.log b/logs/20261110-073856/amd64/qemu-amd64-20261110-073856.log new file mode 100644 index 00000000..05fccbdf --- /dev/null +++ b/logs/20261110-073856/amd64/qemu-amd64-20261110-073856.log @@ -0,0 +1,158 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:38:18 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248985 + Free pages : 247458 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2086925706 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1000170002, tick_hz=100, initial_count=10001700 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10001700) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +ok> 3 4 + . +7 ok +ok>  \ No newline at end of file diff --git a/logs/20261110-074125/amd64/qemu-amd64-20261110-074125.log b/logs/20261110-074125/amd64/qemu-amd64-20261110-074125.log new file mode 100644 index 00000000..89c8d6df --- /dev/null +++ b/logs/20261110-074125/amd64/qemu-amd64-20261110-074125.log @@ -0,0 +1,161 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:40:45 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 128 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248957 + Free pages : 247430 + Used pages : 1527 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2084656274 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1000767235, tick_hz=100, initial_count=10007672 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: ECAM mapped (amd64) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10007672) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-074355/aarch64/qemu-aarch64-20261110-074355.log b/logs/20261110-074355/aarch64/qemu-aarch64-20261110-074355.log new file mode 100644 index 00000000..73f3dcfd --- /dev/null +++ b/logs/20261110-074355/aarch64/qemu-aarch64-20261110-074355.log @@ -0,0 +1,131 @@ +UEFI firmware (version 2024.02-2ubuntu0.10 built at 15:40:28 on Sep 23 2026) +[=3h[=3hBdsDxe: loading Boot0001 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) +BdsDxe: starting Boot0001 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 aarch64 +Architecture: aarch64 +Build: Nov 10 2026 07:43:20 + +UEFI BootServices: EXITED +Console: serial line is a PL011 at 0x0000000009000000 (no devicetree: QEMU's) + +=== StarKernel Boot Information === +Memory map entries: 33 +Total memory: 4093 MB +Usable memory: 4054 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039461 + Free pages : 1038037 + Used pages : 1424 + Total MB : 4060 + Free MB : 4054 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: not a StarshipOS stick +System: StarForth v4 (this build's default) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +virtio-rng: found device +rng: backend = virtio-rng +entropy: ready +virtio-input: found device +virtio-input: driver ready +Starting heartbeat... +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-074835/riscv64/qemu-riscv64-20261110-074835.log b/logs/20261110-074835/riscv64/qemu-riscv64-20261110-074835.log new file mode 100644 index 00000000..fd75dfaf Binary files /dev/null and b/logs/20261110-074835/riscv64/qemu-riscv64-20261110-074835.log differ diff --git a/logs/20261110-075036/amd64/qemu-amd64-20261110-075036.log b/logs/20261110-075036/amd64/qemu-amd64-20261110-075036.log new file mode 100644 index 00000000..a2147539 --- /dev/null +++ b/logs/20261110-075036/amd64/qemu-amd64-20261110-075036.log @@ -0,0 +1,162 @@ +[=3h[=3h[=3hBdsDxe: loading Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0) +BdsDxe: starting Boot0001 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: from starforth.cfg +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v4.0.0-alpha.3 amd64 +Architecture: amd64 +Build: Nov 10 2026 07:50:30 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 3071 MB +Usable memory: 3013 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 772906 + Free pages : 771379 + Used pages : 1527 + Total MB : 3019 + Free MB : 3013 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 45064 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2095316163 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 2172125184 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1008749230, tick_hz=100, initial_count=10087492 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Boot disk: a StarshipOS stick +System: StarForth v4 (system=v4) +StarForth v4: one host node, the F18-derived engine +V4: capsule v4:sys:map-64.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:map-64.f18 capsule_hash=0x949eb6a1e9260e49 +V4: capsule v4:sys:core.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:core.f18 capsule_hash=0xb8f167892ec18c28 +V4: capsule v4:sys:input.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:input.f18 capsule_hash=0x85d3ec486d929a79 +V4: capsule v4:sys:dict.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:dict.f18 capsule_hash=0x1379bd3b5de811dc +V4: capsule v4:sys:codegen.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:codegen.f18 capsule_hash=0x36d2ae84d2911b90 +V4: capsule v4:sys:compile.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:compile.f18 capsule_hash=0x11145c4c2ab819d8 +V4: capsule v4:sys:quit.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:quit.f18 capsule_hash=0x43cadf3b21ddbf3e +V4: capsule v4:sys:forth.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:forth.f18 capsule_hash=0x16cab4a1268b85da +V4: capsule v4:sys:numout.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:numout.f18 capsule_hash=0x85a240ad3fb2b299 +V4: capsule v4:sys:words.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:words.f18 capsule_hash=0xb1d381f927d9f14e +V4: capsule v4:sys:system.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:system.f18 capsule_hash=0xd92203664c2915bd +V4: capsule v4:sys:qmath.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:qmath.f18 capsule_hash=0xdb4140713dd857f3 +V4: capsule v4:sys:blocks.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:blocks.f18 capsule_hash=0x76307ef48678dc2a +V4: capsule v4:sys:log.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:log.f18 capsule_hash=0xfc6540e6b824a52b +V4: capsule v4:sys:acl.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:acl.f18 capsule_hash=0x6845aa048db7eb22 +V4: capsule v4:sys:end.f18 signature: missing (unsigned) +PARITY:V4_F18 name=v4:sys:end.f18 capsule_hash=0x5ef01312c07b79cc +PARITY:V4_ROM words=2372 rom_hash=0x87b23d3ae2643c8d instructions=59145258 +V4: capsule v4:forth79.4th signature: missing (unsigned) +PARITY:V4_CAPSULE name=v4:forth79.4th capsule_id=0x4055641ee17d176b capsule_hash=0x4055641ee17d176b dict_hash=0xda2e4fc4ae760680 +PARITY:V4_POST tests=538 pass=538 fail=0 +PARITY:V4_SYSTEM word_count=318 dict_hash=0x8c92508f748f99cf +PARITY:OK +POST: PASSED +PCI: init... +PCI: MCFG parse failed; using port I/O (amd64 default) +virtio-rng: no device on PCI bus 0 +rng: backend = rdrand +entropy: ready +virtio-input: no device on PCI bus 0 +Starting heartbeat... +APIC Timer: started (LVT=0x00020020 ICR=10087492) +I/O APIC: keyboard IRQ1 unmasked +Heartbeat running. +blkio_usb: MSC device ready +Artemis: the stick's partition attached +[Hera] Zuse: genesis minted onto attached thumbdrive +[zuse@Hera] ok> 3 4 + . +[zuse@Hera] 7 ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261110-075036/verdicts/accept-aarch64.txt b/logs/20261110-075036/verdicts/accept-aarch64.txt new file mode 100644 index 00000000..1aff039d --- /dev/null +++ b/logs/20261110-075036/verdicts/accept-aarch64.txt @@ -0,0 +1,8 @@ +=== nightly: org.starship:kernelImage:4.0.0-alpha.3-SNAPSHOT from 4742cf8b; accept aarch64 +LOG: logs/20261110-074355/aarch64/qemu-aarch64-20261110-074355.log +PASS: POST: PASSED +PASS: Boot disk: not a StarshipOS stick (an ISO or ESP boot) +PASS: Zuse: genesis minted onto attached thumbdrive (a fresh data stick) +PASS: [zuse@Hera] ok> +PASS: 7 ok, and a prompt +RESULT: PASS diff --git a/logs/20261110-075036/verdicts/accept-amd64.txt b/logs/20261110-075036/verdicts/accept-amd64.txt new file mode 100644 index 00000000..2c011fcf --- /dev/null +++ b/logs/20261110-075036/verdicts/accept-amd64.txt @@ -0,0 +1,8 @@ +=== nightly: org.starship:kernelImage:4.0.0-alpha.3-SNAPSHOT from 4742cf8b; accept amd64 +LOG: logs/20261110-074125/amd64/qemu-amd64-20261110-074125.log +PASS: POST: PASSED +PASS: Boot disk: not a StarshipOS stick (an ISO or ESP boot) +PASS: Zuse: genesis minted onto attached thumbdrive (a fresh data stick) +PASS: [zuse@Hera] ok> +PASS: 7 ok, and a prompt +RESULT: PASS diff --git a/logs/20261110-075036/verdicts/accept-riscv64.txt b/logs/20261110-075036/verdicts/accept-riscv64.txt new file mode 100644 index 00000000..a13f45a3 --- /dev/null +++ b/logs/20261110-075036/verdicts/accept-riscv64.txt @@ -0,0 +1,8 @@ +=== nightly: org.starship:kernelImage:4.0.0-alpha.3-SNAPSHOT from 4742cf8b; accept riscv64 +LOG: logs/20261110-074835/riscv64/qemu-riscv64-20261110-074835.log +PASS: POST: PASSED +PASS: Boot disk: not a StarshipOS stick (an ISO or ESP boot) +PASS: Zuse: genesis minted onto attached thumbdrive (a fresh data stick) +PASS: [zuse@Hera] ok> +PASS: 7 ok, and a prompt +RESULT: PASS diff --git a/logs/20261110-075036/verdicts/accept-stick-high.txt b/logs/20261110-075036/verdicts/accept-stick-high.txt new file mode 100644 index 00000000..b7358699 --- /dev/null +++ b/logs/20261110-075036/verdicts/accept-stick-high.txt @@ -0,0 +1,11 @@ +=== nightly: org.starship:kernelImage:4.0.0-alpha.3-SNAPSHOT from 4742cf8b; accept stick-high +LOG: logs/20261110-075036/amd64/qemu-amd64-20261110-075036.log +PASS: POST: PASSED +PASS: Boot disk: a StarshipOS stick +PASS: Zuse: genesis minted onto attached thumbdrive +PASS: [zuse@Hera] ok> +PASS: no identity confirmed on a first boot +PASS: 7 ok +PASS: no fault +RESULT: PASS +=== nightly: dict_hash on the three: 0x8c92508f748f99cf diff --git a/logs/20261110-075036/verdicts/summary.txt b/logs/20261110-075036/verdicts/summary.txt new file mode 100644 index 00000000..b5fa77de --- /dev/null +++ b/logs/20261110-075036/verdicts/summary.txt @@ -0,0 +1,18 @@ +RESULT: PASS mint_zuse LOG: logs/20261110-070525/amd64/qemu-amd64-20261110-070525.log +RESULT: PASS mint_zuse_refuse LOG: logs/20261110-070817/amd64/qemu-amd64-20261110-070817.log +RESULT: PASS mint_small LOG: logs/20261110-071056/amd64/qemu-amd64-20261110-071056.log +RESULT: PASS mint_zuse_used LOG: logs/20261110-071341/amd64/qemu-amd64-20261110-071341.log +RESULT: PASS mint_pull_system LOG: logs/20261110-071640/amd64/qemu-amd64-20261110-071640.log +RESULT: PASS zuse_stick_first LOG: logs/20261110-071959/amd64/qemu-amd64-20261110-071959.log LOG: logs/20261110-072155/amd64/qemu-amd64-20261110-072155.log +RESULT: PASS genesis LOG: logs/20261110-072427/amd64/qemu-amd64-20261110-072427.log LOG: logs/20261110-072617/amd64/qemu-amd64-20261110-072617.log +RESULT: PASS screen_dark_until_login LOG: logs/20261110-072841/amd64/qemu-amd64-20261110-072841.log +RESULT: PASS screen_dark_after_logout LOG: logs/20261110-073136/amd64/qemu-amd64-20261110-073136.log +RESULT: PASS kbd_typeahead LOG: logs/20261110-073410/amd64/qemu-amd64-20261110-073410.log +RESULT: PASS stick_genesis LOG: logs/20261110-073626/amd64/qemu-amd64-20261110-073626.log +RESULT: PASS emergency LOG: logs/20261110-073856/amd64/qemu-amd64-20261110-073856.log +accept amd64: exit 0 RESULT: PASS LOG: logs/20261110-074125/amd64/qemu-amd64-20261110-074125.log +accept aarch64: exit 0 RESULT: PASS LOG: logs/20261110-074355/aarch64/qemu-aarch64-20261110-074355.log +accept riscv64: exit 0 RESULT: PASS LOG: logs/20261110-074835/riscv64/qemu-riscv64-20261110-074835.log +accept stick-high: exit 0 RESULT: PASS LOG: logs/20261110-075036/amd64/qemu-amd64-20261110-075036.log === nightly: dict_hash on the three: 0x8c92508f748f99cf +test-32: exit 0 39 programs with 0 failures +DONE diff --git a/logs/20261110-075036/verdicts/test-32.txt b/logs/20261110-075036/verdicts/test-32.txt new file mode 100644 index 00000000..ae6b1563 --- /dev/null +++ b/logs/20261110-075036/verdicts/test-32.txt @@ -0,0 +1,286 @@ + [V4_CELL_BITS=32 run-32-test_asm.c] +v4 asm tests: V4_CELL_BITS=32 + 32 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_cells.c] +v4 single-cell word tests: V4_CELL_BITS=32 + code: 99 of 1024 words + NIP headroom: data 7 below canary, return 7 below its return address + SWAP headroom: data 6 below canary, return 6 below its return address + ROT headroom: data 5 below canary, return 4 below its return address + -ROT headroom: data 5 below canary, return 5 below its return address + ?DUP headroom: data 7 below canary, return 8 below its return address + +! headroom: data 7 below canary, return 8 below its return address + -! headroom: data 7 below canary, return 8 below its return address + 2@ headroom: data 7 below canary, return 8 below its return address + 2! headroom: data 6 below canary, return 6 below its return address + - headroom: data 6 below canary, return 8 below its return address + MIN headroom: data 3 below canary, return 6 below its return address + MAX headroom: data 3 below canary, return 6 below its return address + OR headroom: data 6 below canary, return 8 below its return address + 0> headroom: data 8 below canary, return 8 below its return address + <> headroom: data 7 below canary, return 8 below its return address + < headroom: data 5 below canary, return 7 below its return address + > headroom: data 5 below canary, return 6 below its return address + <= headroom: data 5 below canary, return 6 below its return address + >= headroom: data 5 below canary, return 6 below its return address + U< headroom: data 5 below canary, return 7 below its return address + WITHIN headroom: data 3 below canary, return 5 below its return address + 21420 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_console.c] +v4 console tests: V4_CELL_BITS=32, capture 4096 characters + 312 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_exec.c] +v4 exec tests: V4_CELL_BITS=32 + 3099 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_fabric.c] +v4 fabric tests: V4_CELL_BITS=32, 8 ports to a node + 334 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_foundation.c] +v4 foundation tests: V4_CELL_BITS=32 + code: 958 of 1024 words + Q.+ random cases that overflow Q48.16: 2682 of 20000 + Q.> as written (SWAP D<): 11702 wrong of 20169 + (UQ/) cases run: 8687 + UM* headroom: data 5 below canary, return 6 below its return address + UM/MOD headroom: data 5 below canary, return 6 below its return address + ABS headroom: data 7 below canary, return 7 below its return address + U> headroom: data 5 below canary, return 5 below its return address + D+ headroom: data 5 below canary, return 5 below its return address + DNEGATE headroom: data 6 below canary, return 7 below its return address + DABS headroom: data 6 below canary, return 6 below its return address + M+ headroom: data 5 below canary, return 4 below its return address + M- headroom: data 4 below canary, return 5 below its return address + M* headroom: data 5 below canary, return 4 below its return address + M/MOD headroom: data 4 below canary, return 3 below its return address + MOD headroom: data 4 below canary, return 2 below its return address + */MOD headroom: data 4 below canary, return 2 below its return address + */ headroom: data 4 below canary, return 2 below its return address + D0< headroom: data 7 below canary, return 7 below its return address + D2* headroom: data 6 below canary, return 7 below its return address + D2/ headroom: data 7 below canary, return 7 below its return address + 2ROT headroom: data 2 below canary, return 1 below its return address + D- headroom: data 4 below canary, return 4 below its return address + D0= headroom: data 6 below canary, return 7 below its return address + D= headroom: data 4 below canary, return 3 below its return address + < headroom: data 5 below canary, return 7 below its return address + = headroom: data 7 below canary, return 7 below its return address + D< headroom: data 3 below canary, return 3 below its return address + (D<) headroom: data 2 below canary, return 5 below its return address + 2SWAP headroom: data 4 below canary, return 4 below its return address + 2OVER headroom: data 2 below canary, return 3 below its return address + DMAX headroom: data 2 below canary, return 4 below its return address + DMIN headroom: data 2 below canary, return 4 below its return address + Q.> (2SWAP D<) headroom: data 3 below canary, return 2 below its return address + Q.* headroom: data 2 below canary, return 3 below its return address + (UQ/) headroom: data 3 below canary, return 4 below its return address + Q./ headroom: data 2 below canary, return 3 below its return address + Q.EXP headroom: data 2 below canary, return 2 below its return address + Q.SQRT headroom: data 2 below canary, return 2 below its return address + Q.LOG headroom: data 2 below canary, return 2 below its return address + (Q.REDUCE) headroom: data 4 below canary, return 5 below its return address + Q.SIN headroom: data 2 below canary, return 2 below its return address + Q.COS headroom: data 2 below canary, return 2 below its return address + LSHIFT headroom: data 6 below canary, return 5 below its return address + RSHIFT headroom: data 6 below canary, return 5 below its return address + C@ headroom: data 7 below canary, return 7 below its return address + C! headroom: data 6 below canary, return 7 below its return address + SM/REM headroom: data 4 below canary, return 3 below its return address + /MOD headroom: data 4 below canary, return 2 below its return address + / headroom: data 4 below canary, return 2 below its return address + * headroom: data 5 below canary, return 5 below its return address + 1023754 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_guard.c] +v4 guard tests: V4_CELL_BITS=32, data bound 1, return bound 1 + 60 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_heat.c] +v4 heat tests: V4_CELL_BITS=32 + 8272 checks, 0 failures +cd /home/user/LithosAnanake/v4/build/v3o && cc -std=gnu99 -Wall -O2 -g -I/home/user/LithosAnanake/v3/include -I/home/user/LithosAnanake/kernel/include -c /home/user/LithosAnanake/v3/src/block_subsystem.c /home/user/LithosAnanake/v3/src/blkio_ram.c /home/user/LithosAnanake/v3/src/blkio_file.c /home/user/LithosAnanake/v3/src/log.c /home/user/LithosAnanake/v3/src/platform/platform_init.c /home/user/LithosAnanake/v3/src/platform/linux/time.c +ld -r /home/user/LithosAnanake/v4/build/v3o/*.o -o /home/user/LithosAnanake/v4/build/v3blocks.o +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_blocks.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_blocks.c + [V4_CELL_BITS=32 run-32-test_host_blocks.c] +v4 block request tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + 46 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_codegen.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_codegen.c + [V4_CELL_BITS=32 run-32-test_host_codegen.c] +v4 host code generator tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + code: 1584 words + 856 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_compile.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_compile.c + [V4_CELL_BITS=32 run-32-test_host_compile.c] +v4 host compiler tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + capsule: 4245 words + a line may have 27 values on the stack while the interpreter reads its next word + a word run from the interpreter has 29 return entries to itself + defining and running a word leaves 25 data cells under it untouched + 1088 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_depth.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_depth.c + [V4_CELL_BITS=32 run-32-test_host_depth.c] +v4 mesh depth tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + a text that prints 20..32 values: works to 28, then a stack error and nothing else; calls: works to 23 deep; 19 worked, 14 clean errors, 0 failures + SEND 20..32 values: works to 26, then a stack error and nothing else; calls: works to 26 deep; 20 worked, 13 clean errors, 0 failures + SEND with no way 20..32 values: works to 26, then a stack error and nothing else; calls: works to 27 deep; 21 worked, 12 clean errors, 0 failures + AWAIT answered 20..32 values: works to 26, then a stack error and nothing else; calls: works to 24 deep; 18 worked, 15 clean errors, 0 failures + AWAIT ended by a GONE 20..32 values: works to 26, then a stack error and nothing else; calls: works to 24 deep; 18 worked, 15 clean errors, 0 failures + passing on while its text waits for room 20..32 values: works to 26, then a stack error and nothing else; calls: works to 17 deep; 11 worked, 22 clean errors, 0 failures + AWAIT broken by a line from the console 20..32 values: works to 26, then a stack error and nothing else; calls: works to 24 deep; 18 worked, 15 clean errors, 0 failures + a refusal while its text waits for room 20..32 values: works to 26, then a stack error and nothing else; calls: works to 17 deep; 11 worked, 22 clean errors, 0 failures + GONE 20..32 values: works to 27, then a stack error and nothing else; calls: works to 26 deep; 21 worked, 12 clean errors, 0 failures + a spent message refused while its text waits 20..32 values: works to 26, then a stack error and nothing else; calls: works to 17 deep; 11 worked, 22 clean errors, 0 failures + 330 runs: 168 worked, 162 ended in a stack error and nothing else, 0 did neither + 397 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_dict.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_dict.c + [V4_CELL_BITS=32 run-32-test_host_dict.c] +v4 host dictionary tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + code: 1486 words + 300 entries in 1918 cells + FIND headroom: data 28 below canary, return 28 below its return address + (') headroom: data 28 below canary, return 28 below its return address + MAKE headroom: data 28 below canary, return 28 below its return address + , headroom: data 28 below canary, return 31 below its return address + ALLOT headroom: data 28 below canary, return 30 below its return address + 708 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_input.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_input.c + [V4_CELL_BITS=32 run-32-test_host_input.c] +v4 host input tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + code: 1078 words + WORD headroom: data 28 below canary, return 29 below its return address + NUMBER headroom: data 24 below canary, return 25 below its return address + EXPECT headroom: data 28 below canary, return 30 below its return address + ENCLOSE headroom: data 25 below canary, return 28 below its return address + 6569 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_mesh.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_mesh.c + [V4_CELL_BITS=32 run-32-test_host_mesh.c] +v4 mesh tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + the flood: 266 sends tried: 2 refused at once, 120 let go on the way, 144 done; 1 of the two texts that set a node sending let go; (LOST) 121, (REFUSED) 123 + between texts the nucleus used at most 3 cells of the data stack and 4 entries of the return stack + a node removed or a wire cut: 19950 times in all + 244 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_node.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_node.c + [V4_CELL_BITS=32 run-32-test_host_node.c] +v4 host node tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + 45 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_quit.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_quit.c + [V4_CELL_BITS=32 run-32-test_host_quit.c] +v4 host prompt tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + capsule: 6876 words + from the prompt, words may call each other 31 deep + 28 values may wait on the stack while the next line is typed and interpreted + defining and running a word from the prompt leaves 25 data cells under it untouched + .S prints a stack of up to 26 values; it needs 6 cells free + WORDS: 314 names, longest line 75 columns + 1330 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_asm.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_asm.c + [V4_CELL_BITS=32 run-32-test_host_rom_asm.c] +test_host_rom_asm: 466 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_in.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_in.c + [V4_CELL_BITS=32 run-32-test_host_rom_in.c] +test_host_rom_in: 26 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_math.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_math.c + [V4_CELL_BITS=32 run-32-test_host_rom_math.c] +v4 ROM math tests: V4_CELL_BITS=32 + the host ROM: 2372 words; the mesh ROM: 277 words + 156 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_nucleus.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_nucleus.c + [V4_CELL_BITS=32 run-32-test_host_rom_nucleus.c] + the ROM assembled the system: 59135636 instructions, 15451336 instruction words, 1.23 s (32-bit cells) +test_host_rom_nucleus: 6 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_num.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_num.c + [V4_CELL_BITS=32 run-32-test_host_rom_num.c] +test_host_rom_num: 31 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_pack.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_pack.c + [V4_CELL_BITS=32 run-32-test_host_rom_pack.c] +test_host_rom_pack: 7 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_range.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_range.c + [V4_CELL_BITS=32 run-32-test_host_rom_range.c] +test_host_rom_range: 19 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_rom_sym.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_rom_sym.c + [V4_CELL_BITS=32 run-32-test_host_rom_sym.c] +test_host_rom_sym: 81 checks, 0 failures +cc -std=c99 -Wall -Wextra -Wpedantic -Werror -O2 -g -I/home/user/LithosAnanake/v4/include -isystem /home/user/LithosAnanake/v3/include -isystem /home/user/LithosAnanake/kernel/include -DV4_CELL_BITS=32 -DV4_NODE_WORDS=16384 -DV4_DATA_RING=30 -DV4_RET_RING=31 -DV4_ROM_WORDS=4096 -DV4_CAPSULE_DIR='"/home/user/LithosAnanake/v4/capsule"' -DV4_SYS_DIR='"/home/user/LithosAnanake/capsules/v4/sys"' -DV4_ROM_LINKED -DV4_ROM_SYM='"/home/user/LithosAnanake/v4/build/rom-32.sym"' -DV4_MESH_ROM_SYM='"/home/user/LithosAnanake/v4/build/mesh-rom-32.sym"' /home/user/LithosAnanake/v4/tests/test_host_unit.c /home/user/LithosAnanake/v4/src/asm.c /home/user/LithosAnanake/v4/src/capsule.c /home/user/LithosAnanake/v4/src/exec.c /home/user/LithosAnanake/v4/src/fabric.c /home/user/LithosAnanake/v4/src/guard.c /home/user/LithosAnanake/v4/src/heat.c /home/user/LithosAnanake/v4/src/image.c /home/user/LithosAnanake/v4/src/iword.c /home/user/LithosAnanake/v4/src/manage.c /home/user/LithosAnanake/v4/src/message.c /home/user/LithosAnanake/v4/src/node.c /home/user/LithosAnanake/v4/src/stack.c /home/user/LithosAnanake/v4/src/testcode.c /home/user/LithosAnanake/v4/src/text.c /home/user/LithosAnanake/v4/src/umul.c /home/user/LithosAnanake/v4/src/wire.c /home/user/LithosAnanake/v4/system/blocks.c /home/user/LithosAnanake/v4/system/post.c /home/user/LithosAnanake/v4/system/post_cases.c /home/user/LithosAnanake/v4/build/v3blocks.o /home/user/LithosAnanake/v4/build/rom-32.c /home/user/LithosAnanake/v4/build/mesh-rom-32.c -o /home/user/LithosAnanake/v4/build/32-test_host_unit.c + [V4_CELL_BITS=32 run-32-test_host_unit.c] +v4 unit tests: V4_CELL_BITS=32, V4_NODE_WORDS=16384 + not run at this width: the capsules are the 64-bit products' + [V4_CELL_BITS=32 run-32-test_iword.c] +v4 iword tests: V4_CELL_BITS=32 + 1763 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_loops.c] +v4 loop tests: V4_CELL_BITS=32 + code: 298 of 1024 words + loops run against C: 3008 (1696 more would run past 63 times and were left out) + DO .. LOOP headroom: data 5 below canary, return 6 below its return address + DO .. +LOOP headroom: data 5 below canary, return 6 below its return address + ?DO .. LOOP headroom: data 5 below canary, return 6 below its return address + DO .. LEAVE .. LOOP headroom: data 5 below canary, return 6 below its return address + nested DO, I and J headroom: data 5 below canary, return 4 below its return address + 3104 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_manage.c] +v4 manage tests: V4_CELL_BITS=32 + 52 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_node.c] +v4 node tests: V4_CELL_BITS=32, 1024 words + node: 1024 words + 52 head + 52 tail boundary (10.2% overhead) + 1068 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_numout.c] +v4 number-output tests: V4_CELL_BITS=32 + code: 382 of 1024 words + SPACES headroom: data 6 below canary, return 7 below its return address + . headroom: data 3 below canary, return 2 below its return address + .R headroom: data 3 below canary, return 2 below its return address + U. headroom: data 3 below canary, return 3 below its return address + U.R headroom: data 3 below canary, return 3 below its return address + D. headroom: data 3 below canary, return 2 below its return address + D.R headroom: data 3 below canary, return 2 below its return address + 25242 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_pictured.c] +v4 pictured-output tests: V4_CELL_BITS=32 + <# #S #> headroom: data 3 below canary, return 3 below its return address + signed picture headroom: data 3 below canary, return 2 below its return address + 4716 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_port.c] +v4 port tests: V4_CELL_BITS=32 + 25 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_printing.c] +v4 printing tests (? Q.PRINT DUMP BASE HLD): V4_CELL_BITS=32 + code: 506 of 1024 words + DECIMAL headroom: data 7 below canary, return 8 below its return address + ? headroom: data 3 below canary, return 2 below its return address + Q.PRINT headroom: data 3 below canary, return 3 below its return address + DUMP headroom: data 3 below canary, return 4 below its return address + 13439 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_stack.c] +v4 stack tests: V4_CELL_BITS=32, data depth 10, return depth 9 + exhaustive: 2046 sequences of length <= 10 + differential: 200000 ops + 730137 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_strings.c] +v4 string tests: V4_CELL_BITS=32 + code: 234 of 1024 words + COUNT headroom: data 6 below canary, return 6 below its return address + CMOVE headroom: data 4 below canary, return 5 below its return address + CMOVE> headroom: data 3 below canary, return 5 below its return address + MOVE headroom: data 5 below canary, return 6 below its return address + FILL headroom: data 4 below canary, return 5 below its return address + BLANK headroom: data 4 below canary, return 5 below its return address + -TRAILING headroom: data 5 below canary, return 6 below its return address + COMPARE headroom: data 3 below canary, return 5 below its return address + SEARCH headroom: data 2 below canary, return 5 below its return address + SCAN headroom: data 4 below canary, return 5 below its return address + SKIP headroom: data 4 below canary, return 5 below its return address + 16729 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_terminal.c] +v4 terminal-output tests: V4_CELL_BITS=32 + KEY headroom: data 8 below canary + EMIT headroom: data 7 below canary, return 8 below its return address + CR headroom: data 7 below canary, return 8 below its return address + TYPE headroom: data 5 below canary, return 6 below its return address + 1212 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_text.c] +v4 text assembler tests: V4_CELL_BITS=32 + 231 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_umul.c] +v4 umul tests: V4_CELL_BITS=32 + 2009 checks, 0 failures + [V4_CELL_BITS=32 run-32-test_wire.c] +v4 wire tests: V4_CELL_BITS=32, 1024 cells to a queue + 112 checks, 0 failures diff --git a/mk/Kconfig.mk b/mk/Kconfig.mk index a5575e78..fdf9c54d 100644 --- a/mk/Kconfig.mk +++ b/mk/Kconfig.mk @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # ============================================================================== # mk/Kconfig.mk — shared Kconfig bridge for Makefile and kernel/Makefile # ============================================================================== diff --git a/mk/boards.mk b/mk/boards.mk index 6e0c55d2..694ea036 100644 --- a/mk/boards.mk +++ b/mk/boards.mk @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # Board target table — T= selects board, sets ARCH + BOARD + BOARD_NAME. # Included early by both Makefile and Makefile.starkernel, before arch # normalization runs. Each Makefile applies board-specific flag overrides diff --git a/scripts/4th-apply-init.sh b/scripts/4th-apply-init.sh index af02a94d..c45499bd 100755 --- a/scripts/4th-apply-init.sh +++ b/scripts/4th-apply-init.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/4th-update-init.sh b/scripts/4th-update-init.sh index 3c40d779..1063bac5 100755 --- a/scripts/4th-update-init.sh +++ b/scripts/4th-update-init.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/analyze_heartbeat_stability.R b/scripts/analyze_heartbeat_stability.R index a1d31c5e..796dc7eb 100755 --- a/scripts/analyze_heartbeat_stability.R +++ b/scripts/analyze_heartbeat_stability.R @@ -1,4 +1,6 @@ #!/usr/bin/env Rscript +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James ################################################################################ # diff --git a/scripts/analyze_opp2_regression.py b/scripts/analyze_opp2_regression.py index f9a1412b..278af688 100644 --- a/scripts/analyze_opp2_regression.py +++ b/scripts/analyze_opp2_regression.py @@ -12,7 +12,7 @@ Detects 6 types of optimization regressions as per REGRESSION_DETECTION_FRAMEWOR # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -31,7 +31,7 @@ Detects 6 types of optimization regressions as per REGRESSION_DETECTION_FRAMEWOR # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/asciidoc-to-latex.sh b/scripts/asciidoc-to-latex.sh index 7048fe8b..af7a5786 100755 --- a/scripts/asciidoc-to-latex.sh +++ b/scripts/asciidoc-to-latex.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/bleach_zuse_img.sh b/scripts/bleach_zuse_img.sh index c6f7e2ac..214c0dcc 100755 --- a/scripts/bleach_zuse_img.sh +++ b/scripts/bleach_zuse_img.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # bleach_zuse_img.sh - Reset disk/zuse.img (or any home-blocks test image) # back to pristine/unminted state. # diff --git a/scripts/build_patent_structure.sh b/scripts/build_patent_structure.sh index 7863e0de..c6008ff1 100755 --- a/scripts/build_patent_structure.sh +++ b/scripts/build_patent_structure.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/check_images.sh b/scripts/check_images.sh index 6f8a6f82..c7c15efc 100755 --- a/scripts/check_images.sh +++ b/scripts/check_images.sh @@ -1,4 +1,6 @@ #!/usr/bin/env bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # check_images.sh -- build the stick and the data stick and check them # (docs/v4.0.0/plans/2026-10-27-stick-3-images.md, Task 1; docs/v4.0.0/STICK.md 4). # diff --git a/scripts/convert-markdown-to-asciidoc.sh b/scripts/convert-markdown-to-asciidoc.sh index 09a1cd8d..34eee925 100755 --- a/scripts/convert-markdown-to-asciidoc.sh +++ b/scripts/convert-markdown-to-asciidoc.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/doxygen-xml-to-asciidoc.py b/scripts/doxygen-xml-to-asciidoc.py index f58f75ba..daacf4d9 100755 --- a/scripts/doxygen-xml-to-asciidoc.py +++ b/scripts/doxygen-xml-to-asciidoc.py @@ -16,7 +16,7 @@ Usage: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -35,7 +35,7 @@ Usage: # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/extract_doe.sh b/scripts/extract_doe.sh index 5112730b..feca2915 100755 --- a/scripts/extract_doe.sh +++ b/scripts/extract_doe.sh @@ -1,4 +1,6 @@ #!/usr/bin/env bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # extract_doe.sh — extract DOE CSV rows from a QEMU serial log # # Usage: extract_doe.sh diff --git a/scripts/gen_pe_reloc.py b/scripts/gen_pe_reloc.py index 8ad6c1c0..a0b4879f 100644 --- a/scripts/gen_pe_reloc.py +++ b/scripts/gen_pe_reloc.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """ gen_pe_reloc.py — Prepare a RISC-V ELF shared library for PE/EFI conversion. diff --git a/scripts/generate-doxygen-appendix.sh b/scripts/generate-doxygen-appendix.sh index cbc64c22..bff922b1 100755 --- a/scripts/generate-doxygen-appendix.sh +++ b/scripts/generate-doxygen-appendix.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/mkdiskimage.sh b/scripts/mkdiskimage.sh index b0995042..8a8c9c69 100644 --- a/scripts/mkdiskimage.sh +++ b/scripts/mkdiskimage.sh @@ -1,4 +1,6 @@ #!/usr/bin/env bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # mkdiskimage.sh -- build a single-partition FAT32 boot disk image. # # Used by `make boot_image TARGET=` (kernel/Makefile). One script for diff --git a/scripts/nightly.sh b/scripts/nightly.sh index 729a9534..c127c679 100755 --- a/scripts/nightly.sh +++ b/scripts/nightly.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # nightly.sh -- the nightly and release builds: the acceptance protocol, the proofs, the board # images, the documents, and Nexus. One stage per call; the workflows run each as a step # (.gitea/workflows/nightly.yml, release.yml, nightly-docs.yml). diff --git a/scripts/perf-profile.sh b/scripts/perf-profile.sh index c38c489d..90a1823a 100755 --- a/scripts/perf-profile.sh +++ b/scripts/perf-profile.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/perf-profile_control.sh b/scripts/perf-profile_control.sh index 7d6874e5..816b20ef 100755 --- a/scripts/perf-profile_control.sh +++ b/scripts/perf-profile_control.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/qemu_screenshot.sh b/scripts/qemu_screenshot.sh index 67fb4605..1e5d7ee7 100755 --- a/scripts/qemu_screenshot.sh +++ b/scripts/qemu_screenshot.sh @@ -1,4 +1,6 @@ #!/usr/bin/env bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # qemu_screenshot.sh — Boot LithosAnanke under QEMU, wait for ok>, capture framebuffer. # # Usage: diff --git a/scripts/qemu_session.py b/scripts/qemu_session.py index bf7b96ee..2f1d7c26 100755 --- a/scripts/qemu_session.py +++ b/scripts/qemu_session.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """qemu_session.py -- one typed QEMU session against a kernel boot, and its verdict. scripts/qemu_session.py MODE ARCH [--label L] [--make "VAR=val ..."] [--no-zuse] @@ -63,6 +65,30 @@ the stick's, plan 2026-10-26-stick-1-screen-and-keyboard.md): on the copy is clean (plan 2026-10-29-stick-5, Task 2) stick_small --target qemu-stick --stick-gib 4: under 8 GB -- not grown, said so; Artemis at the image's size; the prompt + mint_zuse the default fresh data stick, the prompt; MINT-ZUSE; a blank 600 MiB stick added on port 3: + its size said, YES typed, "real Zuse minted onto the second stick", the prompt, 7 ok; + afterwards sfdisk --verify on it clean, one StarshipOS identity partition (plan + 2026-10-29-stick-5, Task 4) + mint_zuse_refuse as mint_zuse, `no` typed: "stopped -- nothing written", the stick's bytes the + same, the prompt (still the proxy); a second MINT-ZUSE offers the same stick again + mint_small a 32 MiB stick offered: "under 64 MiB", nothing written, the prompt + mint_zuse_used as mint_zuse, the stick offered the pair's Zuse stick (Review Focus 2): rewritten, + the new Zuse recognised + mint_pull_system MINT-ZUSE, then the data stick pulled (Review Focus 3): "stopped -- nothing + written", session ended, headless; replugged: the proxy logs in again + zuse_stick_first after a mint on a data stick made in the session, the same copy booted again with + her stick on port 1 and the data stick on port 2 (Review Focus 1): she is logged in + fallback a mint on a data stick made in the session, then that stick booted alone (plan + 2026-10-29-stick-5, Task 5): the fixed screen's four lines, no ok> for 30 s, `3 4 + .` + typed there not run; her stick added: the prompt; pulled: the screen again; R with no + stick offered: the plug-in line, any key stops it, the screen again + replace the fixed screen (as fallback); R, a blank stick, YES: a replacement minted, its prompt; + it pulled: the screen; the old stick added: "not this system's Zuse stick -- not used", + no ok> for 30 s; the new one added: the prompt + mint_fail the fixed screen; R, a stick whose writes all fail (blkdebug): "failed -- nothing + changed", the screen again; the old stick added: the prompt (Review Focus 4) + system_pull_real logged in on her stick; the data stick pulled: hers let go first (no detach + refusal), session ended; the data stick replugged, hers still in: she is logged in bam_flush --target qemu-stick --stick-gib 16: an Artemis block changed and SAVE-BUFFERS'd three times, each timed (TIME:); each answers ok within 2 s (#155: it took 5-6 s); then the BAM's bytes on the stick hashed (BAM:), to be the same before and after #155's change @@ -109,7 +135,8 @@ NO_ZUSE_MODES = {"gpt_zuse", "gpt_hotplug", "gpt_foreign", "gpt_bad_crc", "gpt_b "alttab_after_logout", "alttab_before_pull", "emergency_pull", "screen_dark_until_login", "screen_console_after_login", "screen_dark_after_logout", "kbd_typeahead", "stick_boot", "stick_v3", "stick_zuse", "screen_boot", "genesis", - "stick_genesis", "stick_grow", "stick_small", "bam_flush"} + "stick_genesis", "stick_grow", "stick_small", "bam_flush", + "zuse_stick_first", "fallback", "replace", "mint_fail", "system_pull_real"} label = a.label or f"{a.mode}-{a.arch}" work = os.path.join(ROOT, "build", "qemu-session", label) shutil.rmtree(work, ignore_errors=True) @@ -161,6 +188,12 @@ if a.stick_gib: make_args.append(f"STICK_GIB={a.stick_gib}") if a.mode in ("stick_grow", "stick_small", "bam_flush"): make_args.append("KERNEL_ARGS=--log-level=info") # the blk: disk lines the sizes are read from +if a.mode in ("zuse_stick_first", "fallback", "replace", "mint_fail", "system_pull_real"): + # a data stick made once into the session's directory: minted on, then booted again + dstick = os.path.join(work, "data.img") + subprocess.run(["make", "-f", "kernel/Makefile", f"ARCH={a.arch}", "datastick", f"DATASTICK_IMG={dstick}"], + cwd=ROOT, check=True, stdout=subprocess.DEVNULL) + make_args += ["DATASTICK=1", f"DATASTICK_IMG={dstick}", "DATASTICK_DEP="] if a.mode == "genesis": # a fresh data stick, made once into this session's directory and booted twice: the second # boot is the same copy, so it finds what the first wrote (plan 2026-10-29-stick-5, Task 1) @@ -384,6 +417,16 @@ def add_zuse(n, img=None, fail_sector0=False): drive=f"zuse{n}", id=f"zusedev{n}") +def add_stick(n, img, port, fail_writes=False): + """A USB stick added over QMP on the xHCI controller's `port` (plan 2026-10-29-stick-5, Task 4); + with fail_writes, every write to it fails (blkdebug, EIO -- Task 5's mint_fail).""" + f = {"driver": "file", "filename": img} + if fail_writes: + f = {"driver": "blkdebug", "image": f, "inject-error": [{"event": "none", "iotype": "write", "errno": 5}]} + qcmd("blockdev-add", driver="raw", **{"node-name": f"stick{n}"}, file=f) + qcmd("device_add", driver="usb-storage", bus="xhci0.0", port=str(port), drive=f"stick{n}", id=f"stickdev{n}") + + def del_zuse(n): qcmd("device_del", id=f"zusedev{n}") time.sleep(3) @@ -534,6 +577,275 @@ elif m in ("stick_grow", "stick_small"): v.returncode == 0 and "No errors detected" in v.stdout + v.stderr) boot_done = True +elif m in ("mint_zuse_refuse", "mint_small", "mint_zuse_used", "mint_pull_system", "zuse_stick_first"): + import hashlib + + def sha(path): + with open(path, "rb") as f: + return hashlib.sha256(f.read()).hexdigest() + + def mint_offer(img, port=3, n=1): + c = count(r"MINT-ZUSE: plug in the stick for the real Zuse") + type_line("MINT-ZUSE") + check("MINT-ZUSE: plug in the stick for the real Zuse", + wait_for(r"MINT-ZUSE: plug in the stick for the real Zuse", 60, c), near=r"MINT-ZUSE") + if img: + add_stick(n, img, port) + + check("[zuse@Hera] ok> (the proxy, on a fresh data stick)", wait_for(PROMPT, 300)) + if m == "mint_zuse_refuse": + img = os.path.join(work, "offered.img") + subprocess.run(["truncate", "-s", "600M", img], check=True) + before = sha(img) + mint_offer(img) + check("the size line", wait_for(r"MINT-ZUSE: a stick of 600 MiB -- all of it is erased", 120), near=r"MINT-ZUSE") + wait_for(r"MINT-ZUSE: type YES to write it", 30) + n = count(PROMPT) + type_line("no") + check("MINT-ZUSE: stopped -- nothing written", wait_for(r"MINT-ZUSE: stopped -- nothing written", 60), near=r"MINT-ZUSE") + check("the prompt", wait_for(PROMPT, 60, n)) + check("no real Zuse minted", count(r"real Zuse minted") == 0) + # a second MINT-ZUSE: the same stick, still plugged in, offered again + type_line("MINT-ZUSE") + check("offered again: the size line a second time", + wait_for(r"MINT-ZUSE: a stick of 600 MiB -- all of it is erased", 60, 1), near=r"MINT-ZUSE") + wait_for(r"MINT-ZUSE: type YES to write it", 30, 1) + n = count(PROMPT) + type_line("no") + check("stopped again", wait_for(r"MINT-ZUSE: stopped -- nothing written", 60, 1)) + check("the prompt again", wait_for(PROMPT, 60, n)) + shutdown() + boot_done = True + check("the offered stick's bytes are the same (sha256)", sha(img) == before) + elif m == "mint_small": + img = os.path.join(work, "small.img") + subprocess.run(["truncate", "-s", "32M", img], check=True) + before = sha(img) + n = count(PROMPT) + mint_offer(img) + check("MINT-ZUSE: the stick is under 64 MiB", wait_for(r"MINT-ZUSE: the stick is under 64 MiB", 120), near=r"MINT-ZUSE") + check("the prompt", wait_for(PROMPT, 60, n)) + check("no real Zuse minted", count(r"real Zuse minted") == 0) + shutdown() + boot_done = True + check("the small stick's bytes are the same (sha256)", sha(img) == before) + elif m == "mint_zuse_used": + img = os.path.join(work, "used.img") + subprocess.run(["cp", "--sparse=always", zimg, img], check=True) # the pair's Zuse stick + mint_offer(img) + check("the size line names the used stick", wait_for(r"MINT-ZUSE: a stick of \d+ MiB -- all of it is erased", 120), + near=r"MINT-ZUSE") + wait_for(r"MINT-ZUSE: type YES to write it", 30) + type_line("YES") + minted = wait_for(r"Zuse: real Zuse minted onto the second stick", 300) + check("Zuse: real Zuse minted onto the second stick", minted, near=r"MINT-ZUSE|Zuse:") + t = text() + after = t[t.find("real Zuse minted"):] if minted else "" + check("the new Zuse recognised on it", "Zuse: identity confirmed from attached thumbdrive" in after) + shutdown() + boot_done = True + sf = shutil.which("sfdisk") or "/usr/sbin/sfdisk" + j = subprocess.run([sf, "--json", img], capture_output=True, text=True) + parts = json.loads(j.stdout)["partitiontable"]["partitions"] if j.returncode == 0 and j.stdout else [] + check(f"rewritten: one identity partition, no Artemis ({len(parts)} partition(s))", + len(parts) == 1 and parts[0]["type"].upper() == GPT_IDENTITY) + elif m == "mint_pull_system": + mint_offer(None) + time.sleep(3) + qcmd("device_del", id="datadev") + check("MINT-ZUSE: stopped -- nothing written", wait_for(r"MINT-ZUSE: stopped -- nothing written", 120), near=r"MINT-ZUSE") + check("Zuse: session ended", wait_for(r"Zuse: session ended -- reattach to re-authenticate", 60)) + n = count(ANYPROMPT) + check("headless: no new ok> for 20 s", not wait_for(ANYPROMPT, 20, n)) + data = os.path.join(ROOT, "build", a.arch, "kernel", "datastick.img") + c = count(r"Zuse: identity confirmed from attached thumbdrive") + add_stick(9, data, 2) + check("replugged: the proxy logs in again", wait_for(r"Zuse: identity confirmed from attached thumbdrive", 120, c)) + check("no real Zuse minted", count(r"real Zuse minted") == 0) + elif m == "zuse_stick_first": + img = os.path.join(work, "zuse-real.img") + subprocess.run(["truncate", "-s", "600M", img], check=True) + mint_offer(img) + wait_for(r"MINT-ZUSE: type YES to write it", 120) + type_line("YES") + check("the real Zuse minted", wait_for(r"Zuse: real Zuse minted onto the second stick", 300), near=r"MINT-ZUSE|Zuse:") + shutdown() + print("-- the second boot: her stick on port 1, the same data stick on port 2", flush=True) + boot([x for x in make_args if x != "clean" and not x.startswith("ZUSEDISK=")] + [f"ZUSEDISK={img}"]) + check("POST: PASSED (second boot)", wait_for(r"POST: PASSED", 900)) + check("she is logged in: identity confirmed", + wait_for(r"Zuse: identity confirmed from attached thumbdrive", 300), near=r"Artemis: |Zuse: |USB: ") + check("[zuse@Hera] ok> (second boot)", wait_for(PROMPT, 120)) + time.sleep(5) + check(f"identity confirmed once ({count(r'Zuse: identity confirmed')})", count(r"Zuse: identity confirmed") == 1) + check("no genesis on the second boot", count(r"Zuse: genesis minted") == 0) + check("no fault", count(r"EXCEPTION|PANIC|panic") == 0) + +elif m == "fallback": + SCREEN = [r"Zuse's stick is not here\.", r"Plug it in to log in\.", + r"Or plug in another stick and press R to mint a replacement", + r"-- the old Zuse stick will stop working\."] + img = os.path.join(work, "zuse-real.img") + subprocess.run(["truncate", "-s", "600M", img], check=True) + check("[zuse@Hera] ok> (the proxy, first boot)", wait_for(PROMPT, 300)) + type_line("MINT-ZUSE") + wait_for(r"MINT-ZUSE: plug in the stick for the real Zuse", 60) + add_stick(1, img, 3) + wait_for(r"MINT-ZUSE: type YES to write it", 120) + type_line("YES") + check("the real Zuse minted (first boot)", wait_for(r"Zuse: real Zuse minted onto the second stick", 300)) + shutdown() + print("-- the second boot: the data stick alone", flush=True) + boot([x for x in make_args if x != "clean"]) + check("POST: PASSED (second boot)", wait_for(r"POST: PASSED", 900)) + shown = all(wait_for(line, 120) for line in SCREEN) + check("the fixed screen: its four lines", shown, near=r"Artemis: |Zuse") + check("no ok> for 30 s", not wait_for(ANYPROMPT, 30)) + type_line("3 4 + .") + time.sleep(5) + c = count(r"Zuse: identity confirmed from attached thumbdrive") + add_stick(2, img, 3) + check("her stick added: identity confirmed", wait_for(r"Zuse: identity confirmed from attached thumbdrive", 120, c)) + check("the prompt", wait_for(PROMPT, 60)) + time.sleep(3) + check("what was typed on the screen did not run (no 7)", re.search(r"\b7\s+ok", text()) is None) + n = count(PROMPT) + type_line("3 4 + .") + check("7 ok at her prompt", wait_for(PROMPT, 60, n) and re.search(r"7\s+ok", text()[-400:]) is not None) + shots = count(SCREEN[0]) + qcmd("device_del", id="stickdev2") + check("pulled: session ended", wait_for(r"Zuse: session ended -- reattach to re-authenticate", 60)) + check("pulled: the fixed screen again", wait_for(SCREEN[0], 60, shots)) + qcmd("blockdev-del", **{"node-name": "stick2"}) + shots = count(SCREEN[0]) + p0 = count(r"MINT-ZUSE: plug in the stick for the real Zuse") + s.send(b"R") + check("R with no stick: the plug-in line", wait_for(r"MINT-ZUSE: plug in the stick for the real Zuse", 60, p0)) + time.sleep(2) + s.send(b"x") + check("any key stops it", wait_for(r"MINT-ZUSE: stopped -- nothing written", 60), near=r"MINT-ZUSE") + check("the fixed screen again", wait_for(SCREEN[0], 60, shots)) + check("no ok> on the screen", "ok> " not in text()[text().rfind("Zuse: session ended"):]) + check("no fault", count(r"EXCEPTION|PANIC|panic") == 0) + +elif m in ("replace", "mint_fail", "system_pull_real"): + SCREEN0 = r"Zuse's stick is not here\." + old_img = os.path.join(work, "zuse-real.img") + subprocess.run(["truncate", "-s", "600M", old_img], check=True) + check("[zuse@Hera] ok> (the proxy, first boot)", wait_for(PROMPT, 300)) + type_line("MINT-ZUSE") + wait_for(r"MINT-ZUSE: plug in the stick for the real Zuse", 60) + add_stick(1, old_img, 3) + wait_for(r"MINT-ZUSE: type YES to write it", 120) + type_line("YES") + check("the real Zuse minted (first boot)", wait_for(r"Zuse: real Zuse minted onto the second stick", 300)) + shutdown() + print("-- the second boot: the data stick alone", flush=True) + boot([x for x in make_args if x != "clean"]) + check("POST: PASSED (second boot)", wait_for(r"POST: PASSED", 900)) + if m in ("replace", "mint_fail"): + check("the fixed screen", wait_for(SCREEN0, 120), near=r"Artemis: |Zuse") + time.sleep(3) + p0 = count(r"MINT-ZUSE: plug in the stick for the real Zuse") + s.send(b"R") + check("R: the plug-in line", wait_for(r"MINT-ZUSE: plug in the stick for the real Zuse", 60, p0)) + new_img = os.path.join(work, "zuse-new.img") + subprocess.run(["truncate", "-s", "600M", new_img], check=True) + if m == "replace": + add_stick(2, new_img, 3) + wait_for(r"MINT-ZUSE: type YES to write it", 120) + c = count(r"Zuse: identity confirmed from attached thumbdrive") + type_line("YES") + check("a replacement minted", wait_for(r"Zuse: real Zuse minted onto the second stick", 300), near=r"MINT-ZUSE|Zuse:") + check("the new stick logs in", wait_for(r"Zuse: identity confirmed from attached thumbdrive", 120, c)) + check("its prompt", wait_for(PROMPT, 60)) + shots = count(SCREEN0) + qcmd("device_del", id="stickdev2") + check("the new stick pulled: the screen", wait_for(SCREEN0, 60, shots)) + qcmd("blockdev-del", **{"node-name": "stick2"}) + nr = count(r"Zuse: not this system's Zuse stick -- not used") + add_stick(3, old_img, 3) + check("the old stick: not this system's Zuse stick -- not used", + wait_for(r"Zuse: not this system's Zuse stick -- not used", 120, nr), near=r"Zuse|USB") + n = count(ANYPROMPT) + check("no ok> for 30 s with the old stick", not wait_for(ANYPROMPT, 30, n)) + qcmd("device_del", id="stickdev3") + time.sleep(3) + qcmd("blockdev-del", **{"node-name": "stick3"}) + c = count(r"Zuse: identity confirmed from attached thumbdrive") + add_stick(4, new_img, 3) + check("the new one again: identity confirmed", wait_for(r"Zuse: identity confirmed from attached thumbdrive", 120, c)) + check("the prompt", wait_for(PROMPT, 60)) + else: + shots = count(SCREEN0) + add_stick(2, new_img, 3, fail_writes=True) + wait_for(r"MINT-ZUSE: type YES to write it", 120) + type_line("YES") + check("MINT-ZUSE: failed -- nothing changed", wait_for(r"MINT-ZUSE: failed -- nothing changed", 300), near=r"MINT-ZUSE") + # each boot has its own serial log: this one is the second boot's + check("no replacement minted (none in this boot's log)", count(r"real Zuse minted") == 0) + check("the fixed screen again", wait_for(SCREEN0, 60, shots)) + qcmd("device_del", id="stickdev2") + time.sleep(3) + qcmd("blockdev-del", **{"node-name": "stick2"}) + c = count(r"Zuse: identity confirmed from attached thumbdrive") + add_stick(3, old_img, 3) + check("the old stick still logs in", wait_for(r"Zuse: identity confirmed from attached thumbdrive", 120, c)) + check("the prompt", wait_for(PROMPT, 60)) + else: + wait_for(SCREEN0, 120) + c = count(r"Zuse: identity confirmed from attached thumbdrive") + add_stick(2, old_img, 3) + check("her stick: logged in", wait_for(r"Zuse: identity confirmed from attached thumbdrive", 120, c)) + check("the prompt", wait_for(PROMPT, 60)) + e = count(r"Zuse: session ended") + qcmd("device_del", id="datadev") + check("the data stick pulled: session ended", wait_for(r"Zuse: session ended -- reattach to re-authenticate", 60, e)) + time.sleep(5) + check("no detach refusal in the log", re.search(r"detach.*(refus|fail|not the tail)", text(), re.I) is None) + data = os.path.join(work, "data.img") # the session's own data stick + c = count(r"Zuse: identity confirmed from attached thumbdrive") + add_stick(9, data, 2) + check("the data stick replugged, hers still in: she is logged in", + wait_for(r"Zuse: identity confirmed from attached thumbdrive", 120, c), near=r"Artemis: |Zuse|USB") + check("the prompt", wait_for(PROMPT, 60)) + check("no fault", count(r"EXCEPTION|PANIC|panic") == 0) + +elif m == "mint_zuse": + blank = os.path.join(work, "zuse-real.img") + subprocess.run(["truncate", "-s", "600M", blank], check=True) + check("[zuse@Hera] ok> (the proxy, on a fresh data stick)", wait_for(PROMPT, 300)) + type_line("MINT-ZUSE") + check("MINT-ZUSE: plug in the stick for the real Zuse", + wait_for(r"MINT-ZUSE: plug in the stick for the real Zuse", 60), near=r"MINT-ZUSE") + add_stick(1, blank, 3) + check("MINT-ZUSE: a stick of 600 MiB -- all of it is erased", + wait_for(r"MINT-ZUSE: a stick of 600 MiB -- all of it is erased", 120), near=r"MINT-ZUSE") + check("MINT-ZUSE: type YES to write it", wait_for(r"MINT-ZUSE: type YES to write it", 30), near=r"MINT-ZUSE") + type_line("YES") + minted = wait_for(r"Zuse: real Zuse minted onto the second stick", 300) + check("Zuse: real Zuse minted onto the second stick", minted, near=r"MINT-ZUSE|Zuse:") + t = text() + after = t[t.find("Zuse: real Zuse minted onto the second stick"):] if minted else "" + check("her stick recognised: identity confirmed after it (her session on it)", + minted and "Zuse: identity confirmed from attached thumbdrive" in after, near=r"real Zuse minted") + check("[zuse@Hera] ok> after it (the real Zuse)", minted and (re.search(PROMPT, after) is not None + or wait_for(PROMPT, 120, count(PROMPT)))) + n = count(PROMPT) + type_line("3 4 + .") + check("7 ok", wait_for(PROMPT, 60, n) and re.search(r"7\s+ok", text()[-400:]) is not None) + check("no fault", count(r"EXCEPTION|PANIC|panic") == 0) + shutdown() + boot_done = True + sf = shutil.which("sfdisk") or "/usr/sbin/sfdisk" + v = subprocess.run([sf, "--verify", blank], capture_output=True, text=True) + print(v.stdout.strip() + v.stderr.strip(), flush=True) + check("sfdisk --verify on the new Zuse stick: clean", v.returncode == 0 and "No errors detected" in v.stdout + v.stderr) + j = subprocess.run([sf, "--json", blank], capture_output=True, text=True) + parts = json.loads(j.stdout)["partitiontable"]["partitions"] if j.returncode == 0 and j.stdout else [] + check(f"one StarshipOS identity partition ({[q['type'] for q in parts]})", + len(parts) == 1 and parts[0]["type"].upper() == GPT_IDENTITY) + elif m == "bam_flush": check("[zuse@Hera] ok>", wait_for(PROMPT, 600)) lbns = re.findall(r"blk: disk .*? LBN (\d+)\.\.(\d+)", text()) diff --git a/scripts/remove_loop_conditionals.sh b/scripts/remove_loop_conditionals.sh index 7070b0a0..db3d149c 100755 --- a/scripts/remove_loop_conditionals.sh +++ b/scripts/remove_loop_conditionals.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/run_ablation_study.sh b/scripts/run_ablation_study.sh index d93e5bee..b362463c 100755 --- a/scripts/run_ablation_study.sh +++ b/scripts/run_ablation_study.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/run_doe.sh b/scripts/run_doe.sh index f38d1ce5..dcf8d3d8 100755 --- a/scripts/run_doe.sh +++ b/scripts/run_doe.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/run_factorial_doe.sh b/scripts/run_factorial_doe.sh index 27acc028..c604d43b 100755 --- a/scripts/run_factorial_doe.sh +++ b/scripts/run_factorial_doe.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/run_factorial_doe_with_heartbeat.sh b/scripts/run_factorial_doe_with_heartbeat.sh index ca86bc5e..64a65ded 100755 --- a/scripts/run_factorial_doe_with_heartbeat.sh +++ b/scripts/run_factorial_doe_with_heartbeat.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/run_nested_doe.sh b/scripts/run_nested_doe.sh index 179e12a5..e17335a8 100755 --- a/scripts/run_nested_doe.sh +++ b/scripts/run_nested_doe.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/run_optimization_doe.sh b/scripts/run_optimization_doe.sh index 8edc7af9..2cf1143f 100755 --- a/scripts/run_optimization_doe.sh +++ b/scripts/run_optimization_doe.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/run_quick_doe_test.sh b/scripts/run_quick_doe_test.sh index 06bbfb75..406ee2d5 100755 --- a/scripts/run_quick_doe_test.sh +++ b/scripts/run_quick_doe_test.sh @@ -8,7 +8,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -27,7 +27,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/rundisk.sh b/scripts/rundisk.sh index 962a9a5d..30bd2a8f 100755 --- a/scripts/rundisk.sh +++ b/scripts/rundisk.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/setup-ide-integration.sh b/scripts/setup-ide-integration.sh index cf9cdf48..4024ae54 100755 --- a/scripts/setup-ide-integration.sh +++ b/scripts/setup-ide-integration.sh @@ -7,7 +7,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: @@ -26,7 +26,7 @@ # # This file is part of the StarForth project. # -# Licensed under the StarForth License, Version 1.0 (the "License"); +# Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); # you may not use this file except in compliance with the License. # # You may obtain a copy of the License at: diff --git a/scripts/write_stick.sh b/scripts/write_stick.sh index ffc510d5..f84ab2f3 100755 --- a/scripts/write_stick.sh +++ b/scripts/write_stick.sh @@ -1,4 +1,6 @@ #!/usr/bin/env bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # write_stick.sh -- write a StarshipOS stick image to a USB stick, safely, and prove it. # # scripts/write_stick.sh IMAGE DEVICE e.g. build/boards/pc/lithos-pc.img /dev/sdb diff --git a/site/brand/install.sh b/site/brand/install.sh index d0eaa39f..a5834bb1 100755 --- a/site/brand/install.sh +++ b/site/brand/install.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # install.sh -- the wiki's banner says StarshipOS, not XWiki (Captain Bob, 2026-11-07: "The banner # XWiki should not say that"). # diff --git a/site/colorlock.py b/site/colorlock.py index f4ecd313..2b00a7f1 100644 --- a/site/colorlock.py +++ b/site/colorlock.py @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """colorlock.py -- keep a page's own colours inside a wiki whose theme forces its own. Both XWikis carry a high-contrast theme (skins/flamingo/cssVariablesInit.css on the server) that sets diff --git a/site/com/build.py b/site/com/build.py index e7a8f80b..7bb4c353 100755 --- a/site/com/build.py +++ b/site/com/build.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """build.py -- the starshipos-f18.com XWiki pages, made from the "StarshipOS.com" design canvas. site/com/build.py canvas/{Main,Inquiries,TryIt}.dc.html -> {Main,Inquiries,TryIt}.WebHome.xwiki diff --git a/site/com/install.sh b/site/com/install.sh index bc9a3d0f..7187d028 100755 --- a/site/com/install.sh +++ b/site/com/install.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # install.sh -- the starshipos-f18.com XWiki's pages, from the "StarshipOS.com" design canvas # (build.py makes them): Main.WebHome (Home), Inquiries.WebHome, TryIt.WebHome, and the two # images, attachments of Main.WebHome. All readable by everyone; the wiki's own rights decide the diff --git a/site/org/build.py b/site/org/build.py index dc37a069..8788c8d1 100755 --- a/site/org/build.py +++ b/site/org/build.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """build.py -- the .org XWiki's three pages in the starshipos-f18.com look (the "StarshipOS.com" design canvas: navy #0A1222, accent #F5891F, JetBrains Mono, Exo 2 headings), from one source. diff --git a/site/org/inquiries/install.sh b/site/org/inquiries/install.sh index bbdb2e76..b14dbb6c 100755 --- a/site/org/inquiries/install.sh +++ b/site/org/inquiries/install.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # install.sh -- inquiries on the .org XWiki (Captain Bob, 2026-11-07: the .com's inquiries go to an # admin-only page on the .org, master/detail): # diff --git a/site/org/install.sh b/site/org/install.sh index 2310315a..8cdb8052 100755 --- a/site/org/install.sh +++ b/site/org/install.sh @@ -1,4 +1,6 @@ #!/bin/bash +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # install.sh -- the .org XWiki's three pages (Captain Bob, 2026-11-07): a landing page anyone can # read, an admin dashboard for the administrator alone, and a contributors' dashboard for the # group XWiki.StarshipContributors (and the administrator). Through XWiki's REST API: diff --git a/tools/fdt_uart_test.c b/tools/fdt_uart_test.c index 613a883a..5a5af82a 100644 --- a/tools/fdt_uart_test.c +++ b/tools/fdt_uart_test.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* fdt_uart_test.c -- host test of the console's serial-line lookup * (kernel/src/hal/fdt_uart.c): which UART a board's devicetree names as its * console, where it is, and how its registers are laid out. diff --git a/tools/hermes_channel_smoke.sh b/tools/hermes_channel_smoke.sh index 69b0c4dd..831c740b 100755 --- a/tools/hermes_channel_smoke.sh +++ b/tools/hermes_channel_smoke.sh @@ -1,4 +1,6 @@ #!/bin/sh +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # Hermes channel negotiation smoke test. # Exercises the full CH-REQUEST → CH-ACCEPT → CH-CLOSE → reap lifecycle. # diff --git a/tools/hermes_smoke.sh b/tools/hermes_smoke.sh index 78c4ddf3..86ca0f4e 100755 --- a/tools/hermes_smoke.sh +++ b/tools/hermes_smoke.sh @@ -1,4 +1,6 @@ #!/bin/sh +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # Hermes v1 hosted smoke test — prints values for manual inspection # Run: bash tools/hermes_smoke.sh SF=./build/amd64/standard/starforth diff --git a/tools/hermes_tripod_smoke.sh b/tools/hermes_tripod_smoke.sh index 20beafbf..2c644bf1 100755 --- a/tools/hermes_tripod_smoke.sh +++ b/tools/hermes_tripod_smoke.sh @@ -1,4 +1,6 @@ #!/bin/sh +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # Hermes Tripod integration test — exercises all 6 inter-VM message paths. # Uses the DEFER VM-EXEC / IS VM-EXEC mechanism from init.4th to inject a # name-length dispatcher shim before Hermes loads. diff --git a/tools/kconfig/Makefile b/tools/kconfig/Makefile index 01a76021..61dee154 100644 --- a/tools/kconfig/Makefile +++ b/tools/kconfig/Makefile @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # Bespoke build for the vendored Linux Kconfig tooling. # See README.md for what's vendored, what's dropped, and why this Makefile # is hand-written instead of adapting upstream's scripts/kconfig/Makefile diff --git a/tools/mkartemis.c b/tools/mkartemis.c index a81ba1ba..d273c629 100644 --- a/tools/mkartemis.c +++ b/tools/mkartemis.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* mkartemis.c -- format, or check, an Artemis partition inside a disk image. * * The stick's Artemis partition is formatted when the image is built, not on diff --git a/tools/mkcapsule.c b/tools/mkcapsule.c index c9237f74..5886a4f4 100644 --- a/tools/mkcapsule.c +++ b/tools/mkcapsule.c @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 */ /* StarForth — Steady-State Virtual Machine Runtime diff --git a/tools/pe_reloc_gen.py b/tools/pe_reloc_gen.py index 31b83eb5..d88bc84e 100644 --- a/tools/pe_reloc_gen.py +++ b/tools/pe_reloc_gen.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """ pe_reloc_gen.py — Patch PE .reloc from ELF .rela.dyn diff --git a/tools/pkcs8_ed25519.c b/tools/pkcs8_ed25519.c index aa5e10fe..8e6aa52b 100644 --- a/tools/pkcs8_ed25519.c +++ b/tools/pkcs8_ed25519.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* pkcs8_ed25519.c -- see pkcs8_ed25519.h. */ #define _GNU_SOURCE /* memmem() */ #include "pkcs8_ed25519.h" diff --git a/tools/pkcs8_ed25519.h b/tools/pkcs8_ed25519.h index 68eb5e83..db3775b7 100644 --- a/tools/pkcs8_ed25519.h +++ b/tools/pkcs8_ed25519.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* * pkcs8_ed25519.h -- extract the raw 32-byte Ed25519 seed from a * PKCS#8 DER-encoded private key (RFC 8410 OneAsymmetricKey), for diff --git a/tools/svg_to_png.py b/tools/svg_to_png.py index 89d3154c..9bdc79e8 100644 --- a/tools/svg_to_png.py +++ b/tools/svg_to_png.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """One-off: render every tracked .svg to a same-named .png via headless Chromium. Not part of the build; run manually. Leaves the source .svg untouched.""" import re diff --git a/tools/ttftest.c b/tools/ttftest.c index ed93aabc..3b71be33 100644 --- a/tools/ttftest.c +++ b/tools/ttftest.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /** diff --git a/v3/Makefile b/v3/Makefile index 60a011a3..458697d6 100644 --- a/v3/Makefile +++ b/v3/Makefile @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # ============================================================================== # StarForth Build System - The Fastest Forth in the West! # ============================================================================== diff --git a/v3/include/arch_detect.h b/v3/include/arch_detect.h index 2ba76597..9eef2390 100644 --- a/v3/include/arch_detect.h +++ b/v3/include/arch_detect.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/blkcfg.h b/v3/include/blkcfg.h index 64308983..fb279d38 100644 --- a/v3/include/blkcfg.h +++ b/v3/include/blkcfg.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/blkio.h b/v3/include/blkio.h index 6d321531..5be441c9 100644 --- a/v3/include/blkio.h +++ b/v3/include/blkio.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/blkio_factory.h b/v3/include/blkio_factory.h index 69fbc086..a935f060 100644 --- a/v3/include/blkio_factory.h +++ b/v3/include/blkio_factory.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/block_subsystem.h b/v3/include/block_subsystem.h index 23fd242d..8fd9081c 100644 --- a/v3/include/block_subsystem.h +++ b/v3/include/block_subsystem.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/cli.h b/v3/include/cli.h index 8b2f6c99..4b5a8966 100644 --- a/v3/include/cli.h +++ b/v3/include/cli.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/compudynamics.h b/v3/include/compudynamics.h index fd411ec5..845680e8 100644 --- a/v3/include/compudynamics.h +++ b/v3/include/compudynamics.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/dictionary_heat_optimization.h b/v3/include/dictionary_heat_optimization.h index d146d609..a63236c9 100644 --- a/v3/include/dictionary_heat_optimization.h +++ b/v3/include/dictionary_heat_optimization.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/dictionary_management.h b/v3/include/dictionary_management.h index 9a06b8b0..323b9368 100644 --- a/v3/include/dictionary_management.h +++ b/v3/include/dictionary_management.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/doe_metrics.h b/v3/include/doe_metrics.h index 0104d57f..0b5e10e8 100644 --- a/v3/include/doe_metrics.h +++ b/v3/include/doe_metrics.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/inference_engine.h b/v3/include/inference_engine.h index 0dafce7d..15a4749f 100644 --- a/v3/include/inference_engine.h +++ b/v3/include/inference_engine.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/io.h b/v3/include/io.h index 279d8d16..51ba903f 100644 --- a/v3/include/io.h +++ b/v3/include/io.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/log.h b/v3/include/log.h index 3b2dfeed..667b018c 100644 --- a/v3/include/log.h +++ b/v3/include/log.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/math_portable.h b/v3/include/math_portable.h index c816bd18..224f02c7 100644 --- a/v3/include/math_portable.h +++ b/v3/include/math_portable.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/memory_management.h b/v3/include/memory_management.h index 218cf6eb..776ecfc7 100644 --- a/v3/include/memory_management.h +++ b/v3/include/memory_management.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/physics_execution_hooks.h b/v3/include/physics_execution_hooks.h index 98d30bd1..46b47ffc 100644 --- a/v3/include/physics_execution_hooks.h +++ b/v3/include/physics_execution_hooks.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/physics_hotwords_cache.h b/v3/include/physics_hotwords_cache.h index 0a4a76c2..6de34b93 100644 --- a/v3/include/physics_hotwords_cache.h +++ b/v3/include/physics_hotwords_cache.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/physics_metadata.h b/v3/include/physics_metadata.h index 229e1b4f..0013de9d 100644 --- a/v3/include/physics_metadata.h +++ b/v3/include/physics_metadata.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/physics_pipelining_metrics.h b/v3/include/physics_pipelining_metrics.h index ae2e3ff8..23780ab9 100644 --- a/v3/include/physics_pipelining_metrics.h +++ b/v3/include/physics_pipelining_metrics.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/physics_runtime.h b/v3/include/physics_runtime.h index 37823256..76896205 100644 --- a/v3/include/physics_runtime.h +++ b/v3/include/physics_runtime.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/platform_alloc.h b/v3/include/platform_alloc.h index 30e7fd9a..5eca4785 100644 --- a/v3/include/platform_alloc.h +++ b/v3/include/platform_alloc.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/platform_io.h b/v3/include/platform_io.h index 4d9b9e5d..894d5f19 100644 --- a/v3/include/platform_io.h +++ b/v3/include/platform_io.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/platform_lock.h b/v3/include/platform_lock.h index c84ffc1a..dd975a7e 100644 --- a/v3/include/platform_lock.h +++ b/v3/include/platform_lock.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/platform_time.h b/v3/include/platform_time.h index 92f8f5fe..9ccc54c5 100644 --- a/v3/include/platform_time.h +++ b/v3/include/platform_time.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/profiler.h b/v3/include/profiler.h index ce7f4cfb..b5241294 100644 --- a/v3/include/profiler.h +++ b/v3/include/profiler.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/q48_16.h b/v3/include/q48_16.h index b3654505..d1fb86c5 100644 --- a/v3/include/q48_16.h +++ b/v3/include/q48_16.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/repl.h b/v3/include/repl.h index a869b181..ea6eb7c7 100644 --- a/v3/include/repl.h +++ b/v3/include/repl.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/rolling_window_knobs.h b/v3/include/rolling_window_knobs.h index 4723eb50..278ae07f 100644 --- a/v3/include/rolling_window_knobs.h +++ b/v3/include/rolling_window_knobs.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/rolling_window_of_truth.h b/v3/include/rolling_window_of_truth.h index d4101c89..a32589e1 100644 --- a/v3/include/rolling_window_of_truth.h +++ b/v3/include/rolling_window_of_truth.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/ssm_jacquard.h b/v3/include/ssm_jacquard.h index 0356ff79..e339208b 100644 --- a/v3/include/ssm_jacquard.h +++ b/v3/include/ssm_jacquard.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/starforth_config.h b/v3/include/starforth_config.h index 9b305deb..e4155c2d 100644 --- a/v3/include/starforth_config.h +++ b/v3/include/starforth_config.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/startup.h b/v3/include/startup.h index 467d180b..f009d407 100644 --- a/v3/include/startup.h +++ b/v3/include/startup.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm.h b/v3/include/vm.h index 23792adf..4eb2c3ea 100644 --- a/v3/include/vm.h +++ b/v3/include/vm.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm_api.h b/v3/include/vm_api.h index ad2e65a9..fe8efbc8 100644 --- a/v3/include/vm_api.h +++ b/v3/include/vm_api.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm_asm_opt.h b/v3/include/vm_asm_opt.h index 90ee092a..7b624807 100644 --- a/v3/include/vm_asm_opt.h +++ b/v3/include/vm_asm_opt.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm_asm_opt_arm64.h b/v3/include/vm_asm_opt_arm64.h index efef6600..1c083611 100644 --- a/v3/include/vm_asm_opt_arm64.h +++ b/v3/include/vm_asm_opt_arm64.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm_asm_opt_riscv64.h b/v3/include/vm_asm_opt_riscv64.h index 2ab14be4..1dbd33ee 100644 --- a/v3/include/vm_asm_opt_riscv64.h +++ b/v3/include/vm_asm_opt_riscv64.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm_debug.h b/v3/include/vm_debug.h index eb2b52b9..7ed986c0 100644 --- a/v3/include/vm_debug.h +++ b/v3/include/vm_debug.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm_host.h b/v3/include/vm_host.h index e9b86d26..6af167c9 100644 --- a/v3/include/vm_host.h +++ b/v3/include/vm_host.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm_inner_interp_arm64.h b/v3/include/vm_inner_interp_arm64.h index 737901c5..9e8d6c48 100644 --- a/v3/include/vm_inner_interp_arm64.h +++ b/v3/include/vm_inner_interp_arm64.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm_inner_interp_asm.h b/v3/include/vm_inner_interp_asm.h index 1d882ff3..f187ea7a 100644 --- a/v3/include/vm_inner_interp_asm.h +++ b/v3/include/vm_inner_interp_asm.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/vm_inner_interp_riscv64.h b/v3/include/vm_inner_interp_riscv64.h index 7ebe8450..84ff2e1b 100644 --- a/v3/include/vm_inner_interp_riscv64.h +++ b/v3/include/vm_inner_interp_riscv64.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/include/word_registry.h b/v3/include/word_registry.h index f6050dd0..03ba8075 100644 --- a/v3/include/word_registry.h +++ b/v3/include/word_registry.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/blkio_factory.c b/v3/src/blkio_factory.c index ee209679..e45de742 100644 --- a/v3/src/blkio_factory.c +++ b/v3/src/blkio_factory.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/blkio_file.c b/v3/src/blkio_file.c index 643eacb5..cdfbe071 100644 --- a/v3/src/blkio_file.c +++ b/v3/src/blkio_file.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/blkio_ram.c b/v3/src/blkio_ram.c index 6c229585..d70cdf2c 100644 --- a/v3/src/blkio_ram.c +++ b/v3/src/blkio_ram.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/block_subsystem.c b/v3/src/block_subsystem.c index 3da95eb5..dcc82414 100644 --- a/v3/src/block_subsystem.c +++ b/v3/src/block_subsystem.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/cli.c b/v3/src/cli.c index 5cb430e7..4251a4a4 100644 --- a/v3/src/cli.c +++ b/v3/src/cli.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/compudynamics.c b/v3/src/compudynamics.c index 28311c53..a1ed459a 100644 --- a/v3/src/compudynamics.c +++ b/v3/src/compudynamics.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/dictionary_heat_optimization.c b/v3/src/dictionary_heat_optimization.c index d6a4afb5..9871f3a8 100644 --- a/v3/src/dictionary_heat_optimization.c +++ b/v3/src/dictionary_heat_optimization.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/dictionary_management.c b/v3/src/dictionary_management.c index 08893772..f23bfa4f 100644 --- a/v3/src/dictionary_management.c +++ b/v3/src/dictionary_management.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/doe_metrics.c b/v3/src/doe_metrics.c index 32ef9be2..0c1b3e46 100644 --- a/v3/src/doe_metrics.c +++ b/v3/src/doe_metrics.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/heartbeat_export.c b/v3/src/heartbeat_export.c index a7112034..dd11dffd 100644 --- a/v3/src/heartbeat_export.c +++ b/v3/src/heartbeat_export.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/inference_engine.c b/v3/src/inference_engine.c index 3cb49351..a4ac99ef 100644 --- a/v3/src/inference_engine.c +++ b/v3/src/inference_engine.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/io.c b/v3/src/io.c index b3806284..7749dffe 100644 --- a/v3/src/io.c +++ b/v3/src/io.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/log.c b/v3/src/log.c index 988aabb7..c7b738d5 100644 --- a/v3/src/log.c +++ b/v3/src/log.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/main.c b/v3/src/main.c index bc9dd4fc..bb7aa90d 100644 --- a/v3/src/main.c +++ b/v3/src/main.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/math_portable.c b/v3/src/math_portable.c index 581b6972..83200e3f 100644 --- a/v3/src/math_portable.c +++ b/v3/src/math_portable.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/memory_management.c b/v3/src/memory_management.c index 0fb28fdd..0aff6dd0 100644 --- a/v3/src/memory_management.c +++ b/v3/src/memory_management.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/physics_execution_hooks.c b/v3/src/physics_execution_hooks.c index 86cb728a..33a1a0b7 100644 --- a/v3/src/physics_execution_hooks.c +++ b/v3/src/physics_execution_hooks.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/physics_hotwords_cache.c b/v3/src/physics_hotwords_cache.c index 635f326b..1cf65129 100644 --- a/v3/src/physics_hotwords_cache.c +++ b/v3/src/physics_hotwords_cache.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/physics_metadata.c b/v3/src/physics_metadata.c index 406c08f1..b3c6c0dc 100644 --- a/v3/src/physics_metadata.c +++ b/v3/src/physics_metadata.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/physics_pipelining_metrics.c b/v3/src/physics_pipelining_metrics.c index 3d1e3d90..024d4768 100644 --- a/v3/src/physics_pipelining_metrics.c +++ b/v3/src/physics_pipelining_metrics.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/physics_runtime.c b/v3/src/physics_runtime.c index 940a4d74..dbbdca4e 100644 --- a/v3/src/physics_runtime.c +++ b/v3/src/physics_runtime.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/platform/alloc_host.c b/v3/src/platform/alloc_host.c index 16874f6c..bd3de632 100644 --- a/v3/src/platform/alloc_host.c +++ b/v3/src/platform/alloc_host.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/platform/alloc_kernel.c b/v3/src/platform/alloc_kernel.c index 7bd12a9e..a87a9c78 100644 --- a/v3/src/platform/alloc_kernel.c +++ b/v3/src/platform/alloc_kernel.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/platform/l4re/time.c b/v3/src/platform/l4re/time.c index 97ad3472..5b33fc7a 100644 --- a/v3/src/platform/l4re/time.c +++ b/v3/src/platform/l4re/time.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/platform/linux/io.c b/v3/src/platform/linux/io.c index 57628678..c47813f3 100644 --- a/v3/src/platform/linux/io.c +++ b/v3/src/platform/linux/io.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/platform/linux/time.c b/v3/src/platform/linux/time.c index 76a09cfe..02cde16b 100644 --- a/v3/src/platform/linux/time.c +++ b/v3/src/platform/linux/time.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/platform/platform_init.c b/v3/src/platform/platform_init.c index 923fa92a..dc49fee9 100644 --- a/v3/src/platform/platform_init.c +++ b/v3/src/platform/platform_init.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/platform/threading.c b/v3/src/platform/threading.c index 4cfd6638..9c1e9531 100644 --- a/v3/src/platform/threading.c +++ b/v3/src/platform/threading.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/profiler.c b/v3/src/profiler.c index 1c87455d..5da092d5 100644 --- a/v3/src/profiler.c +++ b/v3/src/profiler.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/repl.c b/v3/src/repl.c index b180a81e..bd5d2e66 100644 --- a/v3/src/repl.c +++ b/v3/src/repl.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/rolling_window_of_truth.c b/v3/src/rolling_window_of_truth.c index cb033b9a..7c9ce5af 100644 --- a/v3/src/rolling_window_of_truth.c +++ b/v3/src/rolling_window_of_truth.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/ssm_jacquard.c b/v3/src/ssm_jacquard.c index f01462a7..84ffdf31 100644 --- a/v3/src/ssm_jacquard.c +++ b/v3/src/ssm_jacquard.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/stack_management.c b/v3/src/stack_management.c index 29f95d4f..14d5a08e 100644 --- a/v3/src/stack_management.c +++ b/v3/src/stack_management.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/include/test_common.h b/v3/src/test_runner/include/test_common.h index aa8942ab..b63d166a 100644 --- a/v3/src/test_runner/include/test_common.h +++ b/v3/src/test_runner/include/test_common.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/include/test_runner.h b/v3/src/test_runner/include/test_runner.h index fd75eb59..6131c8e9 100644 --- a/v3/src/test_runner/include/test_runner.h +++ b/v3/src/test_runner/include/test_runner.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/acl_words_test.c b/v3/src/test_runner/modules/acl_words_test.c index 142a44df..e3b53d05 100644 --- a/v3/src/test_runner/modules/acl_words_test.c +++ b/v3/src/test_runner/modules/acl_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/arithmetic_words_test.c b/v3/src/test_runner/modules/arithmetic_words_test.c index 34ec090d..af10f164 100644 --- a/v3/src/test_runner/modules/arithmetic_words_test.c +++ b/v3/src/test_runner/modules/arithmetic_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/block_words_test.c b/v3/src/test_runner/modules/block_words_test.c index 6239cb95..ddd3ce17 100644 --- a/v3/src/test_runner/modules/block_words_test.c +++ b/v3/src/test_runner/modules/block_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/break_me_tests.c b/v3/src/test_runner/modules/break_me_tests.c index 829bbb0a..2ced1a64 100644 --- a/v3/src/test_runner/modules/break_me_tests.c +++ b/v3/src/test_runner/modules/break_me_tests.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/control_words_test.c b/v3/src/test_runner/modules/control_words_test.c index f0a0a25c..4670d773 100644 --- a/v3/src/test_runner/modules/control_words_test.c +++ b/v3/src/test_runner/modules/control_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/defining_words_tests.c b/v3/src/test_runner/modules/defining_words_tests.c index ad30852b..f86eeae9 100644 --- a/v3/src/test_runner/modules/defining_words_tests.c +++ b/v3/src/test_runner/modules/defining_words_tests.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/dictionary_manipulation_words_test.c b/v3/src/test_runner/modules/dictionary_manipulation_words_test.c index 861c49d8..6f8e0da6 100644 --- a/v3/src/test_runner/modules/dictionary_manipulation_words_test.c +++ b/v3/src/test_runner/modules/dictionary_manipulation_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/dictionary_words_test.c b/v3/src/test_runner/modules/dictionary_words_test.c index 7782d2e5..31702d7a 100644 --- a/v3/src/test_runner/modules/dictionary_words_test.c +++ b/v3/src/test_runner/modules/dictionary_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/double_words_test.c b/v3/src/test_runner/modules/double_words_test.c index da3684a4..633bf95f 100644 --- a/v3/src/test_runner/modules/double_words_test.c +++ b/v3/src/test_runner/modules/double_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/format_words_test.c b/v3/src/test_runner/modules/format_words_test.c index 5d9270e8..789c04d4 100644 --- a/v3/src/test_runner/modules/format_words_test.c +++ b/v3/src/test_runner/modules/format_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/inference_words_test.c b/v3/src/test_runner/modules/inference_words_test.c index 8025f943..4418de22 100644 --- a/v3/src/test_runner/modules/inference_words_test.c +++ b/v3/src/test_runner/modules/inference_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/integration_tests.c b/v3/src/test_runner/modules/integration_tests.c index 02df1fb5..2ff924a0 100644 --- a/v3/src/test_runner/modules/integration_tests.c +++ b/v3/src/test_runner/modules/integration_tests.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/io_words_test.c b/v3/src/test_runner/modules/io_words_test.c index b6aa0182..8028feb4 100644 --- a/v3/src/test_runner/modules/io_words_test.c +++ b/v3/src/test_runner/modules/io_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/logical_words_test.c b/v3/src/test_runner/modules/logical_words_test.c index 37bcc087..4b485376 100644 --- a/v3/src/test_runner/modules/logical_words_test.c +++ b/v3/src/test_runner/modules/logical_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/mama_forth_words_test.c b/v3/src/test_runner/modules/mama_forth_words_test.c index 6dce2dd3..ee21b497 100644 --- a/v3/src/test_runner/modules/mama_forth_words_test.c +++ b/v3/src/test_runner/modules/mama_forth_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/memory_words_test.c b/v3/src/test_runner/modules/memory_words_test.c index a9c1ee4d..3da0c588 100644 --- a/v3/src/test_runner/modules/memory_words_test.c +++ b/v3/src/test_runner/modules/memory_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/mixed_arithmetic_words_test.c b/v3/src/test_runner/modules/mixed_arithmetic_words_test.c index 772763ce..e5970cb7 100644 --- a/v3/src/test_runner/modules/mixed_arithmetic_words_test.c +++ b/v3/src/test_runner/modules/mixed_arithmetic_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/physics_freeze_words_test.c b/v3/src/test_runner/modules/physics_freeze_words_test.c index e20df95e..f0f37a4d 100644 --- a/v3/src/test_runner/modules/physics_freeze_words_test.c +++ b/v3/src/test_runner/modules/physics_freeze_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/q48_words_test.c b/v3/src/test_runner/modules/q48_words_test.c index 54788787..7a03b1c9 100644 --- a/v3/src/test_runner/modules/q48_words_test.c +++ b/v3/src/test_runner/modules/q48_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/return_stack_words_test.c b/v3/src/test_runner/modules/return_stack_words_test.c index 12fcc6fc..e6ede299 100644 --- a/v3/src/test_runner/modules/return_stack_words_test.c +++ b/v3/src/test_runner/modules/return_stack_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/stack_words_test.c b/v3/src/test_runner/modules/stack_words_test.c index 07bbb19b..fae6b49a 100644 --- a/v3/src/test_runner/modules/stack_words_test.c +++ b/v3/src/test_runner/modules/stack_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/starforth_words_test.c b/v3/src/test_runner/modules/starforth_words_test.c index ed8b3cc4..28ad5907 100644 --- a/v3/src/test_runner/modules/starforth_words_test.c +++ b/v3/src/test_runner/modules/starforth_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/stress_tests.c b/v3/src/test_runner/modules/stress_tests.c index aac890cf..151ce153 100644 --- a/v3/src/test_runner/modules/stress_tests.c +++ b/v3/src/test_runner/modules/stress_tests.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/string_words_test.c b/v3/src/test_runner/modules/string_words_test.c index 8220bbfe..018f81c6 100644 --- a/v3/src/test_runner/modules/string_words_test.c +++ b/v3/src/test_runner/modules/string_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/system_words_test.c b/v3/src/test_runner/modules/system_words_test.c index 434e4af2..cf59e232 100644 --- a/v3/src/test_runner/modules/system_words_test.c +++ b/v3/src/test_runner/modules/system_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/modules/vocabulary_words_test.c b/v3/src/test_runner/modules/vocabulary_words_test.c index aee54ddf..b1ca1fa3 100644 --- a/v3/src/test_runner/modules/vocabulary_words_test.c +++ b/v3/src/test_runner/modules/vocabulary_words_test.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/test_common.c b/v3/src/test_runner/test_common.c index d9260eac..22b552c3 100644 --- a/v3/src/test_runner/test_common.c +++ b/v3/src/test_runner/test_common.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/test_runner/test_runner.c b/v3/src/test_runner/test_runner.c index de7bff23..5c0154a6 100644 --- a/v3/src/test_runner/test_runner.c +++ b/v3/src/test_runner/test_runner.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/vm.c b/v3/src/vm.c index a33133d5..4914d62a 100644 --- a/v3/src/vm.c +++ b/v3/src/vm.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/vm_api.c b/v3/src/vm_api.c index 148ddcc2..c59e9512 100644 --- a/v3/src/vm_api.c +++ b/v3/src/vm_api.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/vm_bootstrap.c b/v3/src/vm_bootstrap.c index f0e7d0f3..f7fbad1f 100644 --- a/v3/src/vm_bootstrap.c +++ b/v3/src/vm_bootstrap.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/vm_debug.c b/v3/src/vm_debug.c index b1ed52a5..0ab7e45a 100644 --- a/v3/src/vm_debug.c +++ b/v3/src/vm_debug.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/vm_internal.h b/v3/src/vm_internal.h index 5efd96aa..a607b839 100644 --- a/v3/src/vm_internal.h +++ b/v3/src/vm_internal.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/vm_time.c b/v3/src/vm_time.c index 7fa926e2..001a0c60 100644 --- a/v3/src/vm_time.c +++ b/v3/src/vm_time.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_registry.c b/v3/src/word_registry.c index 4f6f88a7..08ad5435 100644 --- a/v3/src/word_registry.c +++ b/v3/src/word_registry.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/acl_words.c b/v3/src/word_source/acl_words.c index 556192c3..93683c28 100644 --- a/v3/src/word_source/acl_words.c +++ b/v3/src/word_source/acl_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/arithmetic_words.c b/v3/src/word_source/arithmetic_words.c index a32c9415..c929eb30 100644 --- a/v3/src/word_source/arithmetic_words.c +++ b/v3/src/word_source/arithmetic_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/block_words.c b/v3/src/word_source/block_words.c index 0ca3af6e..22cbee77 100644 --- a/v3/src/word_source/block_words.c +++ b/v3/src/word_source/block_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/control_words.c b/v3/src/word_source/control_words.c index 9a98faed..73d00e98 100644 --- a/v3/src/word_source/control_words.c +++ b/v3/src/word_source/control_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/defer_words.c b/v3/src/word_source/defer_words.c index 5feba8ab..60615d4f 100644 --- a/v3/src/word_source/defer_words.c +++ b/v3/src/word_source/defer_words.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ /* diff --git a/v3/src/word_source/defining_words.c b/v3/src/word_source/defining_words.c index c973c840..6d5b0592 100644 --- a/v3/src/word_source/defining_words.c +++ b/v3/src/word_source/defining_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/dictionary_heat_diagnostic_words.c b/v3/src/word_source/dictionary_heat_diagnostic_words.c index a83801a9..b307ea3c 100644 --- a/v3/src/word_source/dictionary_heat_diagnostic_words.c +++ b/v3/src/word_source/dictionary_heat_diagnostic_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/dictionary_manipulation_words.c b/v3/src/word_source/dictionary_manipulation_words.c index 76fb5c7c..e0946f38 100644 --- a/v3/src/word_source/dictionary_manipulation_words.c +++ b/v3/src/word_source/dictionary_manipulation_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/dictionary_words.c b/v3/src/word_source/dictionary_words.c index a97c6d71..7823f490 100644 --- a/v3/src/word_source/dictionary_words.c +++ b/v3/src/word_source/dictionary_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/double_words.c b/v3/src/word_source/double_words.c index 04449dd0..a9d3d556 100644 --- a/v3/src/word_source/double_words.c +++ b/v3/src/word_source/double_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/editor_words.c b/v3/src/word_source/editor_words.c index 675100a7..1e5799ce 100644 --- a/v3/src/word_source/editor_words.c +++ b/v3/src/word_source/editor_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/format_words.c b/v3/src/word_source/format_words.c index a0271b83..ea3924fc 100644 --- a/v3/src/word_source/format_words.c +++ b/v3/src/word_source/format_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/framebuffer_words.c b/v3/src/word_source/framebuffer_words.c index 53de45c7..4ad76a7b 100644 --- a/v3/src/word_source/framebuffer_words.c +++ b/v3/src/word_source/framebuffer_words.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /* framebuffer_words.c — raw framebuffer hardware-boundary FORTH words diff --git a/v3/src/word_source/include/acl_words.h b/v3/src/word_source/include/acl_words.h index 040b5fa0..51bc1491 100644 --- a/v3/src/word_source/include/acl_words.h +++ b/v3/src/word_source/include/acl_words.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ #pragma once #include "vm.h" diff --git a/v3/src/word_source/include/arithmetic_words.h b/v3/src/word_source/include/arithmetic_words.h index 69401b60..79181179 100644 --- a/v3/src/word_source/include/arithmetic_words.h +++ b/v3/src/word_source/include/arithmetic_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/block_words.h b/v3/src/word_source/include/block_words.h index 9c9103f4..309b921c 100644 --- a/v3/src/word_source/include/block_words.h +++ b/v3/src/word_source/include/block_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/control_words.h b/v3/src/word_source/include/control_words.h index f3c479ec..7667a296 100644 --- a/v3/src/word_source/include/control_words.h +++ b/v3/src/word_source/include/control_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/defer_words.h b/v3/src/word_source/include/defer_words.h index 1015e3d0..6c0fa8f5 100644 --- a/v3/src/word_source/include/defer_words.h +++ b/v3/src/word_source/include/defer_words.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0. + Licensed under the Starship License, Version 1.0 (SL-1.0). */ #ifndef DEFER_WORDS_H diff --git a/v3/src/word_source/include/defining_words.h b/v3/src/word_source/include/defining_words.h index 8206728c..d76cdf61 100644 --- a/v3/src/word_source/include/defining_words.h +++ b/v3/src/word_source/include/defining_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/dictionary_heat_diagnostic_words.h b/v3/src/word_source/include/dictionary_heat_diagnostic_words.h index 6832150f..31b3798f 100644 --- a/v3/src/word_source/include/dictionary_heat_diagnostic_words.h +++ b/v3/src/word_source/include/dictionary_heat_diagnostic_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/dictionary_manipulation_words.h b/v3/src/word_source/include/dictionary_manipulation_words.h index 4c6ac63c..25fc8630 100644 --- a/v3/src/word_source/include/dictionary_manipulation_words.h +++ b/v3/src/word_source/include/dictionary_manipulation_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/dictionary_words.h b/v3/src/word_source/include/dictionary_words.h index 5972594f..9951dc91 100644 --- a/v3/src/word_source/include/dictionary_words.h +++ b/v3/src/word_source/include/dictionary_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/double_words.h b/v3/src/word_source/include/double_words.h index c0a790a2..b078c4a1 100644 --- a/v3/src/word_source/include/double_words.h +++ b/v3/src/word_source/include/double_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/editor_words.h b/v3/src/word_source/include/editor_words.h index 096362fe..c232c738 100644 --- a/v3/src/word_source/include/editor_words.h +++ b/v3/src/word_source/include/editor_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/format_words.h b/v3/src/word_source/include/format_words.h index b60853ef..29d1a6ef 100644 --- a/v3/src/word_source/include/format_words.h +++ b/v3/src/word_source/include/format_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/framebuffer_words.h b/v3/src/word_source/include/framebuffer_words.h index b871b433..9745d32f 100644 --- a/v3/src/word_source/include/framebuffer_words.h +++ b/v3/src/word_source/include/framebuffer_words.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef FRAMEBUFFER_WORDS_H diff --git a/v3/src/word_source/include/inference_words.h b/v3/src/word_source/include/inference_words.h index dfdd5e0c..913491fe 100644 --- a/v3/src/word_source/include/inference_words.h +++ b/v3/src/word_source/include/inference_words.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/v3/src/word_source/include/io_words.h b/v3/src/word_source/include/io_words.h index 942ac6d1..0df8af6a 100644 --- a/v3/src/word_source/include/io_words.h +++ b/v3/src/word_source/include/io_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/keyboard_words.h b/v3/src/word_source/include/keyboard_words.h index 1b733c30..63cad2df 100644 --- a/v3/src/word_source/include/keyboard_words.h +++ b/v3/src/word_source/include/keyboard_words.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef KEYBOARD_WORDS_H diff --git a/v3/src/word_source/include/log_words.h b/v3/src/word_source/include/log_words.h index 2a07d612..3ce1bff1 100644 --- a/v3/src/word_source/include/log_words.h +++ b/v3/src/word_source/include/log_words.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef LOG_WORDS_H diff --git a/v3/src/word_source/include/logical_words.h b/v3/src/word_source/include/logical_words.h index f5590523..cee7f9e6 100644 --- a/v3/src/word_source/include/logical_words.h +++ b/v3/src/word_source/include/logical_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/mama_forth_words.h b/v3/src/word_source/include/mama_forth_words.h index 2049736d..4d6d3efa 100644 --- a/v3/src/word_source/include/mama_forth_words.h +++ b/v3/src/word_source/include/mama_forth_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/memory_words.h b/v3/src/word_source/include/memory_words.h index 5697666f..b23ffdad 100644 --- a/v3/src/word_source/include/memory_words.h +++ b/v3/src/word_source/include/memory_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/mixed_arithmetic_words.h b/v3/src/word_source/include/mixed_arithmetic_words.h index 173ca0d7..3217f5f2 100644 --- a/v3/src/word_source/include/mixed_arithmetic_words.h +++ b/v3/src/word_source/include/mixed_arithmetic_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/physics_benchmark_words.h b/v3/src/word_source/include/physics_benchmark_words.h index 38d169d7..44fc990d 100644 --- a/v3/src/word_source/include/physics_benchmark_words.h +++ b/v3/src/word_source/include/physics_benchmark_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/physics_diagnostic_words.h b/v3/src/word_source/include/physics_diagnostic_words.h index c55beba6..ac5a3c26 100644 --- a/v3/src/word_source/include/physics_diagnostic_words.h +++ b/v3/src/word_source/include/physics_diagnostic_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/physics_freeze_words.h b/v3/src/word_source/include/physics_freeze_words.h index 42ce64d9..4991e018 100644 --- a/v3/src/word_source/include/physics_freeze_words.h +++ b/v3/src/word_source/include/physics_freeze_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/physics_pipelining_diagnostic_words.h b/v3/src/word_source/include/physics_pipelining_diagnostic_words.h index 5f17dcae..82848c23 100644 --- a/v3/src/word_source/include/physics_pipelining_diagnostic_words.h +++ b/v3/src/word_source/include/physics_pipelining_diagnostic_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/q48_words.h b/v3/src/word_source/include/q48_words.h index d5d87432..1b696858 100644 --- a/v3/src/word_source/include/q48_words.h +++ b/v3/src/word_source/include/q48_words.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/v3/src/word_source/include/return_stack_words.h b/v3/src/word_source/include/return_stack_words.h index 17c0c9b4..0553f1e2 100644 --- a/v3/src/word_source/include/return_stack_words.h +++ b/v3/src/word_source/include/return_stack_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/scroll_words.h b/v3/src/word_source/include/scroll_words.h index 34f7cd4a..f01d39a4 100644 --- a/v3/src/word_source/include/scroll_words.h +++ b/v3/src/word_source/include/scroll_words.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef SCROLL_WORDS_H diff --git a/v3/src/word_source/include/stack_words.h b/v3/src/word_source/include/stack_words.h index 289394e8..cbd22a36 100644 --- a/v3/src/word_source/include/stack_words.h +++ b/v3/src/word_source/include/stack_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/starforth_words.h b/v3/src/word_source/include/starforth_words.h index 1244da76..ce6a1388 100644 --- a/v3/src/word_source/include/starforth_words.h +++ b/v3/src/word_source/include/starforth_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/string_words.h b/v3/src/word_source/include/string_words.h index 02c26c8f..f7e133f7 100644 --- a/v3/src/word_source/include/string_words.h +++ b/v3/src/word_source/include/string_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/system_words.h b/v3/src/word_source/include/system_words.h index 145ef319..992a84b4 100644 --- a/v3/src/word_source/include/system_words.h +++ b/v3/src/word_source/include/system_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/include/ttf_words.h b/v3/src/word_source/include/ttf_words.h index 453c39f6..fc2650af 100644 --- a/v3/src/word_source/include/ttf_words.h +++ b/v3/src/word_source/include/ttf_words.h @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ #ifndef TTF_WORDS_H diff --git a/v3/src/word_source/include/vocabulary_words.h b/v3/src/word_source/include/vocabulary_words.h index c926f865..a15a1989 100644 --- a/v3/src/word_source/include/vocabulary_words.h +++ b/v3/src/word_source/include/vocabulary_words.h @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/inference_words.c b/v3/src/word_source/inference_words.c index d8d9287b..044d1ef1 100644 --- a/v3/src/word_source/inference_words.c +++ b/v3/src/word_source/inference_words.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/v3/src/word_source/io_words.c b/v3/src/word_source/io_words.c index 1fc1bb44..d56900a6 100644 --- a/v3/src/word_source/io_words.c +++ b/v3/src/word_source/io_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/keyboard_words.c b/v3/src/word_source/keyboard_words.c index 9bcd240b..69682644 100644 --- a/v3/src/word_source/keyboard_words.c +++ b/v3/src/word_source/keyboard_words.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /* keyboard_words.c — raw scancode-ring diagnostic word (FABRIC-0.md item diff --git a/v3/src/word_source/lifecycle_words_hosted.c b/v3/src/word_source/lifecycle_words_hosted.c index 03468d25..d653219b 100644 --- a/v3/src/word_source/lifecycle_words_hosted.c +++ b/v3/src/word_source/lifecycle_words_hosted.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/v3/src/word_source/log_words.c b/v3/src/word_source/log_words.c index 389d7491..5348751c 100644 --- a/v3/src/word_source/log_words.c +++ b/v3/src/word_source/log_words.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /* log_words.c — FORTH words for log level control and string emission */ diff --git a/v3/src/word_source/logical_words.c b/v3/src/word_source/logical_words.c index fcebf219..89219aca 100644 --- a/v3/src/word_source/logical_words.c +++ b/v3/src/word_source/logical_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/memory_words.c b/v3/src/word_source/memory_words.c index a28ed7ab..397bdfe3 100644 --- a/v3/src/word_source/memory_words.c +++ b/v3/src/word_source/memory_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/mixed_arithmetic_words.c b/v3/src/word_source/mixed_arithmetic_words.c index 4a63bf18..afbc1718 100644 --- a/v3/src/word_source/mixed_arithmetic_words.c +++ b/v3/src/word_source/mixed_arithmetic_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/physics_benchmark_words.c b/v3/src/word_source/physics_benchmark_words.c index f32b5001..a7133f75 100644 --- a/v3/src/word_source/physics_benchmark_words.c +++ b/v3/src/word_source/physics_benchmark_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/physics_diagnostic_words.c b/v3/src/word_source/physics_diagnostic_words.c index 01a5305c..808c2ed8 100644 --- a/v3/src/word_source/physics_diagnostic_words.c +++ b/v3/src/word_source/physics_diagnostic_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/physics_freeze_words.c b/v3/src/word_source/physics_freeze_words.c index d4a4b988..e8023a02 100644 --- a/v3/src/word_source/physics_freeze_words.c +++ b/v3/src/word_source/physics_freeze_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/physics_pipelining_diagnostic_words.c b/v3/src/word_source/physics_pipelining_diagnostic_words.c index 1e928c35..ed59e9fb 100644 --- a/v3/src/word_source/physics_pipelining_diagnostic_words.c +++ b/v3/src/word_source/physics_pipelining_diagnostic_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/q48_16_words.c b/v3/src/word_source/q48_16_words.c index b6e5b190..552ac7af 100644 --- a/v3/src/word_source/q48_16_words.c +++ b/v3/src/word_source/q48_16_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/q48_words.c b/v3/src/word_source/q48_words.c index 084e73bc..48b762fa 100644 --- a/v3/src/word_source/q48_words.c +++ b/v3/src/word_source/q48_words.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /** diff --git a/v3/src/word_source/return_stack_words.c b/v3/src/word_source/return_stack_words.c index 60431649..80a3ec27 100644 --- a/v3/src/word_source/return_stack_words.c +++ b/v3/src/word_source/return_stack_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/scroll_words.c b/v3/src/word_source/scroll_words.c index 3706bd65..fe494b62 100644 --- a/v3/src/word_source/scroll_words.c +++ b/v3/src/word_source/scroll_words.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /* scroll_words.c — REPL scrollback entry points (FABRIC-0.md item 4.4q). diff --git a/v3/src/word_source/stack_words.c b/v3/src/word_source/stack_words.c index 329c6f17..134ecbb5 100644 --- a/v3/src/word_source/stack_words.c +++ b/v3/src/word_source/stack_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/starforth_words.c b/v3/src/word_source/starforth_words.c index 24860457..297c2cc1 100644 --- a/v3/src/word_source/starforth_words.c +++ b/v3/src/word_source/starforth_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/string_words.c b/v3/src/word_source/string_words.c index 5d646880..72833ba5 100644 --- a/v3/src/word_source/string_words.c +++ b/v3/src/word_source/string_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/system_words.c b/v3/src/word_source/system_words.c index 7b2aae7e..533bd4cd 100644 --- a/v3/src/word_source/system_words.c +++ b/v3/src/word_source/system_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v3/src/word_source/ttf_words.c b/v3/src/word_source/ttf_words.c index 16098331..0df50150 100644 --- a/v3/src/word_source/ttf_words.c +++ b/v3/src/word_source/ttf_words.c @@ -4,7 +4,7 @@ Copyright (c) 2023–2025 Robert A. James All rights reserved. - Licensed under the StarForth License, Version 1.0 + Licensed under the Starship License, Version 1.0 (SL-1.0) */ /* ttf_words.c — TrueType text entry point (FABRIC-0.md item 4.3.7e). diff --git a/v3/src/word_source/vocabulary_words.c b/v3/src/word_source/vocabulary_words.c index 28458fc0..0506f594 100644 --- a/v3/src/word_source/vocabulary_words.c +++ b/v3/src/word_source/vocabulary_words.c @@ -6,7 +6,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: @@ -25,7 +25,7 @@ This file is part of the StarForth project. - Licensed under the StarForth License, Version 1.0 (the "License"); + Licensed under the Starship License, Version 1.0 (SL-1.0) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: diff --git a/v4/Makefile b/v4/Makefile index bfab3332..dc25fcf1 100644 --- a/v4/Makefile +++ b/v4/Makefile @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James # v4/Makefile -- host golden model build. # # JUSTIFICATION.md section 5: the host node runs the same mesh-defined diff --git a/v4/include/v4/asm.h b/v4/include/v4/asm.h index 619cd9d0..eeb3cbd0 100644 --- a/v4/include/v4/asm.h +++ b/v4/include/v4/asm.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* asm.h -- slot packer for hand-assembled test programs. * * This is not the compiler capsule (JUSTIFICATION.md section 9). It exists so diff --git a/v4/include/v4/blocks.h b/v4/include/v4/blocks.h index 5a6feec8..5f309ccc 100644 --- a/v4/include/v4/blocks.h +++ b/v4/include/v4/blocks.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* blocks.h -- a node asks its kernel for a block. * docs/v4.0.0/MESH.md section 8, docs/v4.0.0/ENGINE.md 3.3, * docs/v4.0.0/V3-PARITY.md 1d. diff --git a/v4/include/v4/boot.h b/v4/include/v4/boot.h index 246ecbdd..08786039 100644 --- a/v4/include/v4/boot.h +++ b/v4/include/v4/boot.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* boot.h -- how a StarForth v4 system comes up: the machine's ROM assembles * the system, then its capsules are loaded, then the prompt. * docs/v4.0.0/MACHINE.md, NUCLEUS.md. diff --git a/v4/include/v4/capsule.h b/v4/include/v4/capsule.h index 8cffe023..72a01de8 100644 --- a/v4/include/v4/capsule.h +++ b/v4/include/v4/capsule.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* capsule.h -- a capsule of F18 code: what a neighbour writes to a node's * port to put a programme into it and start it. docs/v4.0.0/MESH.md * section 5. diff --git a/v4/include/v4/cell.h b/v4/include/v4/cell.h index 9f5286b2..b0a3c6ee 100644 --- a/v4/include/v4/cell.h +++ b/v4/include/v4/cell.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* cell.h -- v4 cell width as a build parameter. * * DECOMPOSITION.md D-5: the host node's cell width matches the host CPU diff --git a/v4/include/v4/exec.h b/v4/include/v4/exec.h index ca066b72..e5f48b7f 100644 --- a/v4/include/v4/exec.h +++ b/v4/include/v4/exec.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* exec.h -- instruction execution for v4. * * DECOMPOSITION.md section 1.2: "Slots execute left to right." A branch diff --git a/v4/include/v4/fabric.h b/v4/include/v4/fabric.h index 80f49fc5..966656a7 100644 --- a/v4/include/v4/fabric.h +++ b/v4/include/v4/fabric.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* fabric.h -- the nodes there are, how their ports are wired, and time * passing for all of them at once. docs/v4.0.0/MESH.md 4.3. * diff --git a/v4/include/v4/guard.h b/v4/include/v4/guard.h index 9e9b5058..ca9a6bbe 100644 --- a/v4/include/v4/guard.h +++ b/v4/include/v4/guard.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* guard.h -- 5% safety boundaries at each end of every bounded list. * * The convention used throughout this project is that a bounded list carries a diff --git a/v4/include/v4/heat.h b/v4/include/v4/heat.h index 96d8832a..43f97b69 100644 --- a/v4/include/v4/heat.h +++ b/v4/include/v4/heat.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* heat.h -- heat and anti-clock, not instructions themselves (1.4). * * DECOMPOSITION.md section 1.4 states: "Execution itself drives the physics. diff --git a/v4/include/v4/image.h b/v4/include/v4/image.h index ec598f8a..c869afac 100644 --- a/v4/include/v4/image.h +++ b/v4/include/v4/image.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* image.h -- the StarForth system, as its host knows it: where things are * in a node that holds it, and how a line is handed to that node. * diff --git a/v4/include/v4/iword.h b/v4/include/v4/iword.h index cf75b7b1..bb5de763 100644 --- a/v4/include/v4/iword.h +++ b/v4/include/v4/iword.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* iword.h -- the 32-bit instruction word and its decode. * * DECOMPOSITION.md section 1.2: diff --git a/v4/include/v4/manage.h b/v4/include/v4/manage.h index b3777f14..bf677ca9 100644 --- a/v4/include/v4/manage.h +++ b/v4/include/v4/manage.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* manage.h -- what a node asks of whoever holds the fabric about nodes and * capsules. docs/v4.0.0/MESH.md sections 9 and 9a. * diff --git a/v4/include/v4/message.h b/v4/include/v4/message.h index 85ec42ea..f7bd7172 100644 --- a/v4/include/v4/message.h +++ b/v4/include/v4/message.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* message.h -- a message, as it is written to a port and read from one. * docs/v4.0.0/MESH.md section 6. * diff --git a/v4/include/v4/node.h b/v4/include/v4/node.h index 443dece4..af84da10 100644 --- a/v4/include/v4/node.h +++ b/v4/include/v4/node.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* node.h -- the v4 node: registers, stacks, and word-addressed memory. * * DECOMPOSITION.md section 1.1: diff --git a/v4/include/v4/opcode.h b/v4/include/v4/opcode.h index cbe67810..fec45117 100644 --- a/v4/include/v4/opcode.h +++ b/v4/include/v4/opcode.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* opcode.h -- the 32 core opcodes. * * DECOMPOSITION.md section 1.3. "Opcode numbering follows the F18. Two names diff --git a/v4/include/v4/post.h b/v4/include/v4/post.h index f619d80a..c65f43d9 100644 --- a/v4/include/v4/post.h +++ b/v4/include/v4/post.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* post.h -- POST, which is the kernel's. docs/v4.0.0/NUCLEUS.md section 6. * * As in v3, the kernel holds the cases and runs them on the node: nothing diff --git a/v4/include/v4/rom_entries.h b/v4/include/v4/rom_entries.h index bd7b4efb..7b8eea9a 100644 --- a/v4/include/v4/rom_entries.h +++ b/v4/include/v4/rom_entries.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* rom_entries.h -- the ROMs' shared entries (docs/v4.0.0/MACHINE.md 2.2). * * Both ROMs, the host node's and a mesh node's, begin with these entries, in diff --git a/v4/include/v4/rom_errors.h b/v4/include/v4/rom_errors.h index 83135691..bf422c8d 100644 --- a/v4/include/v4/rom_errors.h +++ b/v4/include/v4/rom_errors.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* rom_errors.h -- the ROM's error codes and what they mean. * * The ROM (capsules/v4/rom) stops at (ROM-FAILED) with one of these codes in diff --git a/v4/include/v4/stack.h b/v4/include/v4/stack.h index 542b1994..fa7c400c 100644 --- a/v4/include/v4/stack.h +++ b/v4/include/v4/stack.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* stack.h -- F18 circular hardware stacks (DECOMPOSITION.md D-2), counted (D-16). * * REVISED BY D-16 (2026-10-04). What follows describes the storage, which is diff --git a/v4/include/v4/sys_files.h b/v4/include/v4/sys_files.h index 710cb5c3..6d191f2e 100644 --- a/v4/include/v4/sys_files.h +++ b/v4/include/v4/sys_files.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* sys_files.h -- the system's source, in the order the ROM reads it. * * capsules/v4/sys: the memory map (map-.f18) first, then these, diff --git a/v4/include/v4/testcode.h b/v4/include/v4/testcode.h index a5045c82..f1b52092 100644 --- a/v4/include/v4/testcode.h +++ b/v4/include/v4/testcode.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* testcode.h -- run a word on a node, for tests. */ #ifndef V4_TESTCODE_H #define V4_TESTCODE_H diff --git a/v4/include/v4/text.h b/v4/include/v4/text.h index f48d93a0..bb5e3982 100644 --- a/v4/include/v4/text.h +++ b/v4/include/v4/text.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* text.h -- assemble definitions written as text onto a node. * * Until now every DECOMPOSITION.md definition was retyped by hand in the diff --git a/v4/include/v4/umul.h b/v4/include/v4/umul.h index 382b7640..8c90840a 100644 --- a/v4/include/v4/umul.h +++ b/v4/include/v4/umul.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* umul.h -- unsigned multiply fixing UM* under D-3 constraints. * * DECOMPOSITION.md section 4 first said of UM* (since rewritten to be exact over diff --git a/v4/include/v4/wire.h b/v4/include/v4/wire.h index a9d5c1a4..f5048841 100644 --- a/v4/include/v4/wire.h +++ b/v4/include/v4/wire.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* wire.h -- a queue of whole messages, one way along a wire. * docs/v4.0.0/MESH.md section 7d.2. * diff --git a/v4/src/asm.c b/v4/src/asm.c index 0a2c7378..f8ba0203 100644 --- a/v4/src/asm.c +++ b/v4/src/asm.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* asm.c -- slot packer for test programs. See asm.h. */ #include "v4/asm.h" diff --git a/v4/src/capsule.c b/v4/src/capsule.c index 6f87a61e..d2cc4773 100644 --- a/v4/src/capsule.c +++ b/v4/src/capsule.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* capsule.c -- a capsule of F18 code. See capsule.h. * * Nothing here uses the C library. diff --git a/v4/src/exec.c b/v4/src/exec.c index 7c3461a2..4530d568 100644 --- a/v4/src/exec.c +++ b/v4/src/exec.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* exec.c -- instruction execution. See exec.h. * * All cell arithmetic is done in v4_ucell and converted back. Signed overflow diff --git a/v4/src/fabric.c b/v4/src/fabric.c index ce51e073..e785697c 100644 --- a/v4/src/fabric.c +++ b/v4/src/fabric.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* fabric.c -- nodes, wiring, and time passing for all of them. See fabric.h. * * Nothing here uses the C library: the bare-metal kernel links this file. diff --git a/v4/src/guard.c b/v4/src/guard.c index c0bad815..c6a691c5 100644 --- a/v4/src/guard.c +++ b/v4/src/guard.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* guard.c -- 5% safety boundaries. See guard.h. */ #include "v4/guard.h" diff --git a/v4/src/heat.c b/v4/src/heat.c index 482ddc20..a0f7d547 100644 --- a/v4/src/heat.c +++ b/v4/src/heat.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* heat.c -- heat and anti-clock. See heat.h. */ #include "v4/heat.h" diff --git a/v4/src/image.c b/v4/src/image.c index 35352aa7..8c885f88 100644 --- a/v4/src/image.c +++ b/v4/src/image.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* image.c -- the StarForth system, as its host knows it. See image.h. * * Nothing here uses the C library: the bare-metal kernel links this file. diff --git a/v4/src/iword.c b/v4/src/iword.c index 5f2b0a72..a497bafd 100644 --- a/v4/src/iword.c +++ b/v4/src/iword.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* iword.c -- instruction-word decode. See iword.h for the layout. */ #include "v4/iword.h" diff --git a/v4/src/manage.c b/v4/src/manage.c index 17438836..4b8a79a9 100644 --- a/v4/src/manage.c +++ b/v4/src/manage.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* manage.c -- what a node asks of whoever holds the fabric. See manage.h. * * Nothing here uses the C library: the bare-metal kernel links this file. diff --git a/v4/src/message.c b/v4/src/message.c index 8581a4df..acd05cd6 100644 --- a/v4/src/message.c +++ b/v4/src/message.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* message.c -- a message, as it is written to a port and read from one. * See message.h. Nothing here uses the C library. */ diff --git a/v4/src/node.c b/v4/src/node.c index 7ae64984..9d8ec82f 100644 --- a/v4/src/node.c +++ b/v4/src/node.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* node.c -- the v4 node. See node.h. */ #include "v4/node.h" #include diff --git a/v4/src/stack.c b/v4/src/stack.c index 570d9579..a7b7b4b0 100644 --- a/v4/src/stack.c +++ b/v4/src/stack.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* stack.c -- F18 circular hardware stacks. * * The two decompositions (T/S + 8-ring, R + 8-ring) are exactly equivalent to diff --git a/v4/src/testcode.c b/v4/src/testcode.c index 460fdd88..d54e1afb 100644 --- a/v4/src/testcode.c +++ b/v4/src/testcode.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* testcode.c -- run a word on a node, for tests. See testcode.h. */ #include "v4/testcode.h" diff --git a/v4/src/text.c b/v4/src/text.c index 865c454a..de2246c3 100644 --- a/v4/src/text.c +++ b/v4/src/text.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* text.c -- assemble definitions written as text. See text.h. */ #include "v4/text.h" #include diff --git a/v4/src/umul.c b/v4/src/umul.c index 7acef151..4197b10a 100644 --- a/v4/src/umul.c +++ b/v4/src/umul.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* umul.c -- reference unsigned multiply. See umul.h. * * Schoolbook multiplication on half-cells, in v4_ucell only. No wider type is diff --git a/v4/src/wire.c b/v4/src/wire.c index 582f99bb..32e5f060 100644 --- a/v4/src/wire.c +++ b/v4/src/wire.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* wire.c -- a queue of whole messages. See wire.h. * * Nothing here uses the C library: the bare-metal kernel links this file. diff --git a/v4/system/blocks.c b/v4/system/blocks.c index e79045c0..205b1be3 100644 --- a/v4/system/blocks.c +++ b/v4/system/blocks.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* blocks.c -- the kernel serves a node's block requests. See blocks.h. * * This is the one file of v4's that includes v3's headers: every block goes diff --git a/v4/system/boot.c b/v4/system/boot.c index c5559d16..5b2caaba 100644 --- a/v4/system/boot.c +++ b/v4/system/boot.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* boot.c -- the machine's ROM assembles the system, then its capsules, then * the prompt. See boot.h. * diff --git a/v4/system/post.c b/v4/system/post.c index f1c2c72d..8c2eb969 100644 --- a/v4/system/post.c +++ b/v4/system/post.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* post.c -- POST's runner: the kernel feeds a case to the node and judges it * from outside. See post.h; docs/v4.0.0/NUCLEUS.md section 6.3. * diff --git a/v4/tests/host_map.h b/v4/tests/host_map.h index d379981f..e741977e 100644 --- a/v4/tests/host_map.h +++ b/v4/tests/host_map.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* host_map.h -- the memory map the host-node tests give the compiler capsule, * and the loader that assembles it. * diff --git a/v4/tests/post_cases_fail.c b/v4/tests/post_cases_fail.c index ecad42cc..ec4459e0 100644 --- a/v4/tests/post_cases_fail.c +++ b/v4/tests/post_cases_fail.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* post_cases_fail.c -- a table of cases for the boot to fail on. * docs/v4.0.0/MESH.md step 6b, acceptance 4; v4/Makefile, hosted-check. * diff --git a/v4/tests/rom_asm_cases.h b/v4/tests/rom_asm_cases.h index bd380552..cfbb8e5e 100644 --- a/v4/tests/rom_asm_cases.h +++ b/v4/tests/rom_asm_cases.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* rom_asm_cases.h -- the texts of v4/tests/test_text.c, accepted and refused, that the ROM's language has * (no header and no flags). Extracted once from test_text.c; each is given to text.c and to the ROM, and * test_host_rom_asm.c requires the same outcome. */ diff --git a/v4/tests/rom_harness.h b/v4/tests/rom_harness.h index 93bdf675..00e086ca 100644 --- a/v4/tests/rom_harness.h +++ b/v4/tests/rom_harness.h @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* rom_harness.h -- run the ROM's routines on a host node, for tests. * * The ROM (capsules/v4/rom, built by tools/mkrom.c into $(BINDIR)/rom-.c) diff --git a/v4/tests/test_asm.c b/v4/tests/test_asm.c index b4d847f3..cfb86ca8 100644 --- a/v4/tests/test_asm.c +++ b/v4/tests/test_asm.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_asm.c -- the slot packer lays words out as asm.h says it does. */ #include "v4/asm.h" #include "v4/testcode.h" diff --git a/v4/tests/test_cells.c b/v4/tests/test_cells.c index f052fcab..e7d0976e 100644 --- a/v4/tests/test_cells.c +++ b/v4/tests/test_cells.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_cells.c -- the small single-cell words, executed. * * DECOMPOSITION.md 4 and 5.1 - 5.5: the stack, return-stack, memory, diff --git a/v4/tests/test_console.c b/v4/tests/test_console.c index 652d0656..e4c99a19 100644 --- a/v4/tests/test_console.c +++ b/v4/tests/test_console.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_console.c -- the console registers of the single-node model (node.h): * CONSOLE-TX, which captures what is printed, and CONSOLE-RX and * CONSOLE-STATUS, which hand out characters the test feeds. diff --git a/v4/tests/test_exec.c b/v4/tests/test_exec.c index a8e32f93..ab05af2a 100644 --- a/v4/tests/test_exec.c +++ b/v4/tests/test_exec.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_exec.c -- every opcode of DECOMPOSITION.md section 1.3, and the slot * sequencing of section 1.2. * diff --git a/v4/tests/test_fabric.c b/v4/tests/test_fabric.c index ebb9cd07..6dc665c1 100644 --- a/v4/tests/test_fabric.c +++ b/v4/tests/test_fabric.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_fabric.c -- nodes that talk: ports that block on a read as well as a * write, a node born empty that executes what arrives at its port, and the * fabric of nodes and wiring that changes while they run. diff --git a/v4/tests/test_foundation.c b/v4/tests/test_foundation.c index 25440262..2a5238a5 100644 --- a/v4/tests/test_foundation.c +++ b/v4/tests/test_foundation.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_foundation.c -- the first DECOMPOSITION.md definitions, executed. * * Section 4 says of its colon definitions that each "has been traced by hand, diff --git a/v4/tests/test_guard.c b/v4/tests/test_guard.c index c7068c6a..42b610ba 100644 --- a/v4/tests/test_guard.c +++ b/v4/tests/test_guard.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_guard.c -- the 5% safety boundary. * * A guard band whose only assertion is "the patterns still look right" has not diff --git a/v4/tests/test_heat.c b/v4/tests/test_heat.c index 914934df..f5491b40 100644 --- a/v4/tests/test_heat.c +++ b/v4/tests/test_heat.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_heat.c -- heat and anti-clock. */ #include "v4/heat.h" #include diff --git a/v4/tests/test_host_blocks.c b/v4/tests/test_host_blocks.c index 2f6f8932..b941067b 100644 --- a/v4/tests/test_host_blocks.c +++ b/v4/tests/test_host_blocks.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_blocks.c -- the kernel serves a node's block requests. * docs/v4.0.0/MESH.md sections 8.2 and 8.3. * diff --git a/v4/tests/test_host_codegen.c b/v4/tests/test_host_codegen.c index 86d1a677..ab655b92 100644 --- a/v4/tests/test_host_codegen.c +++ b/v4/tests/test_host_codegen.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_codegen.c -- the code generator, executed on the host node. * * capsules/v4/sys/codegen.f18 packs opcodes, literals and branches into instruction diff --git a/v4/tests/test_host_compile.c b/v4/tests/test_host_compile.c index 352018f8..4c477972 100644 --- a/v4/tests/test_host_compile.c +++ b/v4/tests/test_host_compile.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_compile.c -- the defining and compiling words, executed on the * host node. * diff --git a/v4/tests/test_host_depth.c b/v4/tests/test_host_depth.c index 0771c7ac..3f8a6e05 100644 --- a/v4/tests/test_host_depth.c +++ b/v4/tests/test_host_depth.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_depth.c -- every message path of a node on a mesh, at every * depth of both stacks. docs/v4.0.0/MESH.md 7d.7, acceptance 7; 7c.6. * diff --git a/v4/tests/test_host_dict.c b/v4/tests/test_host_dict.c index c3a55cdb..da8c10f2 100644 --- a/v4/tests/test_host_dict.c +++ b/v4/tests/test_host_dict.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_dict.c -- the dictionary, executed on the host node. * * DECOMPOSITION.md 5.12 and 5.13: HERE ALIGN ALLOT , C, 2, PAD LATEST, FIND diff --git a/v4/tests/test_host_input.c b/v4/tests/test_host_input.c index 596fb705..076840b0 100644 --- a/v4/tests/test_host_input.c +++ b/v4/tests/test_host_input.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_input.c -- reading a line and splitting it into words and * numbers, executed on the host node. * diff --git a/v4/tests/test_host_mesh.c b/v4/tests/test_host_mesh.c index 34d2d95f..2a8a33bc 100644 --- a/v4/tests/test_host_mesh.c +++ b/v4/tests/test_host_mesh.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_mesh.c -- StarForth nodes that talk: a console wired to one * node, and two more in a row behind it. docs/v4.0.0/MESH.md sections 6 * and 7, steps 3 and 4. diff --git a/v4/tests/test_host_node.c b/v4/tests/test_host_node.c index aa5e43a0..843d8114 100644 --- a/v4/tests/test_host_node.c +++ b/v4/tests/test_host_node.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_node.c -- the host node's size, and the text assembler on it. * * Tests named test_host_*.c are built with V4_NODE_WORDS = 16384 (Makefile): diff --git a/v4/tests/test_host_quit.c b/v4/tests/test_host_quit.c index 8e3817d9..4e97c003 100644 --- a/v4/tests/test_host_quit.c +++ b/v4/tests/test_host_quit.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_quit.c -- the prompt, executed on the host node. * * capsules/v4/sys/quit.f18 on top of the earlier layers: QUIT, ABORT, ABORT" and ." . diff --git a/v4/tests/test_host_rom_asm.c b/v4/tests/test_host_rom_asm.c index 5fc67239..08a63479 100644 --- a/v4/tests/test_host_rom_asm.c +++ b/v4/tests/test_host_rom_asm.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_rom_asm.c -- the ROM assembles text exactly as v4/src/text.c does. * * Plan Tasks 6 and 7. The ROM is started at its entry (12) and fed a text diff --git a/v4/tests/test_host_rom_in.c b/v4/tests/test_host_rom_in.c index 3573cee1..442c43e6 100644 --- a/v4/tests/test_host_rom_in.c +++ b/v4/tests/test_host_rom_in.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_rom_in.c -- the ROM's input: characters from the console, and tokens. * * docs/v4.0.0/plans/2026-10-15-machine-step1-rom.md Task 2. The ROM reads diff --git a/v4/tests/test_host_rom_math.c b/v4/tests/test_host_rom_math.c index cda4745c..12aeb8e7 100644 --- a/v4/tests/test_host_rom_math.c +++ b/v4/tests/test_host_rom_math.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_rom_math.c -- the ROMs' shared math (docs/v4.0.0/MACHINE.md 2.2). * * Both ROMs begin with the same six entries (v4/include/v4/rom_entries.h): diff --git a/v4/tests/test_host_rom_nucleus.c b/v4/tests/test_host_rom_nucleus.c index bcaa0e6d..a374fd16 100644 --- a/v4/tests/test_host_rom_nucleus.c +++ b/v4/tests/test_host_rom_nucleus.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_rom_nucleus.c -- the proof: the ROM assembles the system as text.c does, word for word. * * Plan Task 8 and 9; MACHINE.md section 6, step 1. The system's source is diff --git a/v4/tests/test_host_rom_num.c b/v4/tests/test_host_rom_num.c index 1f28d888..3b937e66 100644 --- a/v4/tests/test_host_rom_num.c +++ b/v4/tests/test_host_rom_num.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_rom_num.c -- the ROM reads numbers as v4/src/text.c does. * * Plan Task 3. (NUMBER) ( -- n flag ) looks at the token (TOKEN) read: flag diff --git a/v4/tests/test_host_rom_pack.c b/v4/tests/test_host_rom_pack.c index 1ff204a8..aaf58384 100644 --- a/v4/tests/test_host_rom_pack.c +++ b/v4/tests/test_host_rom_pack.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_rom_pack.c -- the ROM's slot packer, word for word with asm.c. * * Plan Task 5. (OP) ( op -- ), (LIT) ( v -- ), (BRANCH) ( op target -- ), diff --git a/v4/tests/test_host_rom_range.c b/v4/tests/test_host_rom_range.c index 83e10ec2..dbb0fdc6 100644 --- a/v4/tests/test_host_rom_range.c +++ b/v4/tests/test_host_rom_range.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_rom_range.c -- the ROM is the machine's: read and run, never written. * * docs/v4.0.0/MACHINE.md section 2, DATASHEET-F18.md section 5. The ROM is a diff --git a/v4/tests/test_host_rom_sym.c b/v4/tests/test_host_rom_sym.c index afff22db..77d0f4d6 100644 --- a/v4/tests/test_host_rom_sym.c +++ b/v4/tests/test_host_rom_sym.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_rom_sym.c -- the ROM's symbol table. * * Plan Task 4. (DEFINE) ( value kind -- ) gives the token (TOKEN) read a diff --git a/v4/tests/test_host_unit.c b/v4/tests/test_host_unit.c index 5378f541..f09dc000 100644 --- a/v4/tests/test_host_unit.c +++ b/v4/tests/test_host_unit.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_host_unit.c -- five nodes come up from nothing. * docs/v4.0.0/MESH.md section 9, step 5; acceptance 1 and 2. * diff --git a/v4/tests/test_iword.c b/v4/tests/test_iword.c index 7e87add7..6e458e20 100644 --- a/v4/tests/test_iword.c +++ b/v4/tests/test_iword.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_iword.c -- the instruction-word format. * * The properties pinned here are the ones the rest of the machine is built on diff --git a/v4/tests/test_loops.c b/v4/tests/test_loops.c index 45aa47ce..409a3363 100644 --- a/v4/tests/test_loops.c +++ b/v4/tests/test_loops.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_loops.c -- the DO loop runtimes, executed. * * DECOMPOSITION.md 5.18: (DO) (?DO) (LOOP) (+LOOP) (LEAVE) I J UNLOOP and diff --git a/v4/tests/test_manage.c b/v4/tests/test_manage.c index 6170aef3..bcbf2e9d 100644 --- a/v4/tests/test_manage.c +++ b/v4/tests/test_manage.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_manage.c -- the kernel's side of births (docs/v4.0.0/MESH.md 9a.4): * the registry of live nodes, and who may ask what. At the level of C: a * request's arguments are put on the asking node's stack and the request is diff --git a/v4/tests/test_node.c b/v4/tests/test_node.c index 72f70d58..9dca62c2 100644 --- a/v4/tests/test_node.c +++ b/v4/tests/test_node.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_node.c -- the node: registers, memory, and the boundary on memory. * * The memory boundary does a job the stack boundaries do not: it is the landing diff --git a/v4/tests/test_numout.c b/v4/tests/test_numout.c index f6cd0cd9..4f134aa2 100644 --- a/v4/tests/test_numout.c +++ b/v4/tests/test_numout.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_numout.c -- `.` `U.` `D.` `.R` `U.R` `D.R` and SPACES, executed. * * DECOMPOSITION.md 5.8 and 5.10. The number-printing words are pictured diff --git a/v4/tests/test_pictured.c b/v4/tests/test_pictured.c index 8662f9ac..24fd9736 100644 --- a/v4/tests/test_pictured.c +++ b/v4/tests/test_pictured.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_pictured.c -- pictured numeric output, executed. * * DECOMPOSITION.md 5.8 says only that `<# # #S HOLD SIGN #>` are "standard diff --git a/v4/tests/test_port.c b/v4/tests/test_port.c index 131d782f..ea3efb1e 100644 --- a/v4/tests/test_port.c +++ b/v4/tests/test_port.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_port.c -- the node's port: a write blocks the node until its * neighbour has served it (node.h; DECOMPOSITION.md section 6). * diff --git a/v4/tests/test_printing.c b/v4/tests/test_printing.c index 573d2eb7..9c97b3b7 100644 --- a/v4/tests/test_printing.c +++ b/v4/tests/test_printing.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_printing.c -- `?`, Q.PRINT, DUMP, and BASE DECIMAL HEX OCTAL HLD, executed. * * DECOMPOSITION.md 5.8 and 5.26. These are built on the number-output diff --git a/v4/tests/test_stack.c b/v4/tests/test_stack.c index 7295f684..e1f93891 100644 --- a/v4/tests/test_stack.c +++ b/v4/tests/test_stack.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_stack.c -- the F18 circular stacks, checked against an independent * model of the same semantics. * diff --git a/v4/tests/test_strings.c b/v4/tests/test_strings.c index 9bb2331f..4894da39 100644 --- a/v4/tests/test_strings.c +++ b/v4/tests/test_strings.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_strings.c -- the byte-string words, executed. * * DECOMPOSITION.md 5.3 and 5.9: FILL ERASE MOVE, COUNT CMOVE CMOVE> BLANK diff --git a/v4/tests/test_terminal.c b/v4/tests/test_terminal.c index 1984526e..d2a376e6 100644 --- a/v4/tests/test_terminal.c +++ b/v4/tests/test_terminal.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_terminal.c -- EMIT, CR, SPACE, TYPE, KEY and ?TERMINAL, executed. * * DECOMPOSITION.md 5.10. EMIT is a device service; on the single-node model diff --git a/v4/tests/test_text.c b/v4/tests/test_text.c index 3cb8c26e..2c64a2db 100644 --- a/v4/tests/test_text.c +++ b/v4/tests/test_text.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_text.c -- the text assembler (text.h). * * Its job is to produce, from a definition written as text, the words the diff --git a/v4/tests/test_umul.c b/v4/tests/test_umul.c index 2cec6aa4..08b90a51 100644 --- a/v4/tests/test_umul.c +++ b/v4/tests/test_umul.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_umul.c -- the reference unsigned multiply. * * v4_umul is what the capsule-level UM* is checked against, so it is checked diff --git a/v4/tests/test_wire.c b/v4/tests/test_wire.c index 58547fc4..49dcdfd9 100644 --- a/v4/tests/test_wire.c +++ b/v4/tests/test_wire.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* test_wire.c -- a queue of whole messages, one way along a wire, with no * node and no fabric: docs/v4.0.0/MESH.md section 7d.2. * diff --git a/v4/tools/depthsweep.py b/v4/tools/depthsweep.py index f1787558..72936247 100755 --- a/v4/tools/depthsweep.py +++ b/v4/tools/depthsweep.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """depthsweep.py -- the hosted product at every depth of both stacks. depthsweep.py diff --git a/v4/tools/hosted.c b/v4/tools/hosted.c index 38539dbf..cd6a0451 100644 --- a/v4/tools/hosted.c +++ b/v4/tools/hosted.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* hosted.c -- StarForth v4 as a Linux program: the golden model with its * ROM, which assembles the system from its source, and its capsules loaded * as the system comes up (v4/include/v4/boot.h, the same boot the diff --git a/v4/tools/mkmap.c b/v4/tools/mkmap.c index a125876d..1e8728d7 100644 --- a/v4/tools/mkmap.c +++ b/v4/tools/mkmap.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* mkmap.c -- the memory map, as constants the ROM is assembled with. * * mkmap > rom-map-.f18 diff --git a/v4/tools/mkpost.py b/v4/tools/mkpost.py index bfa60777..025cfb27 100755 --- a/v4/tools/mkpost.py +++ b/v4/tools/mkpost.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """mkpost.py -- write v4/system/post_cases.c from v3's POST cases. v4/tools/mkpost.py [--v3 PATH] [--report FILE] diff --git a/v4/tools/mkrom.c b/v4/tools/mkrom.c index 5bf0875c..54f64671 100644 --- a/v4/tools/mkrom.c +++ b/v4/tools/mkrom.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: LicenseRef-Starship-1.0 + * Copyright (c) 2023-2026 Robert A. James + */ /* mkrom.c -- build the ROM, off the node, as a bitstream is built. * * mkrom NAME OUT.c OUT.sym MAP.f18 SOURCE.f18... diff --git a/v4/tools/post79_rules.py b/v4/tools/post79_rules.py index fae2ce9a..5bc12a50 100644 --- a/v4/tools/post79_rules.py +++ b/v4/tools/post79_rules.py @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: LicenseRef-Starship-1.0 +# Copyright (c) 2023-2026 Robert A. James """post79_rules.py -- where POST does not take v3's word for it. mkpost.py takes every case from v3 and, by default, what v3 did with it.