SchOS/kernel/core
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nexoniarz d8e8ae604f qr: every version, 1 to 40
PSOGM mode will put the kernel log on screen as QR codes, a page per
symbol, and version 6 held 134 bytes. Version 40 at level L holds 2,953.

What grew: blocks of two lengths and the interleave that steps around
them, the alignment-pattern grid, the version-information blocks from
version 7, the 16-bit character count from version 10. The per-version
table is down to the two columns that are genuinely transcription (EC
codewords per block, block count); total codewords come from the
geometry.

Checked against segno module for module at every version (exact-fill
payloads), and 120 symbols across all 40 versions decode with zbar.
OpenCV's detector cannot find symbols above about version 24 at all,
segno's included, so qrcheck reports those as the detector's limit.

The crash card stays a version-6 symbol (QR_CARD_BYTES), so a phone still
reads it from across the desk.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S1giNvrHTrPMPw7V6x1kQ4
2026-10-25 00:43:36 +02:00
..
console.c i2c-hid: the touchpad crash was a printf format, not the driver 2026-10-25 00:28:23 +02:00
dma.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
kalloc.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
klog.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
kmem.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
ksym.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
main.c kernel: laptop touchpads over I2C-HID 2026-10-24 21:54:33 +02:00
panic.c qr: every version, 1 to 40 2026-10-25 00:43:36 +02:00
qr.c qr: every version, 1 to 40 2026-10-25 00:43:36 +02:00
sbuf.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
sleeplock.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
spinlock.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
string.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
time.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
uaccess.c include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00