Files
LithosAnanake/scripts
Robert Allan James ab96ac0970 starkernel: item 4.3.1 -- framebuffer orientation test, found and fixed a real color-swap bug
Adds fb_draw_orientation_test() (framebuffer.c/.h): fills the four raster
corners RED/GREEN/BLUE/YELLOW via fb_fill_rect. Wired into kernel_main.c
calling fb_init() directly -- console_fb_init()/vt100_init() removed from
the boot path, since vt100.c/console.c are superseded by the Console
drawing-fabric redesign (FABRIC.md ss27) and should not be exercised even
incidentally.

The diagnostic caught a real, pre-existing bug on its first run: framebuffer.c's
pack_pixel() had its FB_PIXEL_RGBX32/FB_PIXEL_BGRX32 branches swapped relative
to UEFI GOP's own byte-order naming convention, producing a clean R<->B channel
swap (G unaffected). Spatial placement was already correct -- no flip/rotation.
Fixed by swapping pack_pixel's two return bodies to match framebuffer.h's
already-correct doc comments; kernel_main.c's GOP-format switch needed no change.

Also item 4.3.2 -- QEMU screenshot capability. scripts/qemu_screenshot.sh
already existed (monitor socket + socat + HMP screendump), just unwired and
unused this session. Redirected its PNG output to a new top-level fb/
directory (tracked in git, not logs/, not a gitignored temp dir) and added a
python3+PIL fallback for PPM->PNG conversion since imagemagick isn't
installed here. Left as a standalone script for now, not wired into a
Makefile target.

FABRIC.md items 4.3.1 and 4.3.2 marked done with acceptance evidence.
2026-08-07 11:38:33 -04:00
..

scripts/

Utility scripts for building, profiling, DoE experiments, and documentation.

DoE / experiment scripts

Script Purpose
run_doe.sh Run a standard DoE experiment
run_factorial_doe.sh 2^7 factorial DoE
run_factorial_doe_with_heartbeat.sh Factorial DoE with heartbeat metrics
run_nested_doe.sh Nested DoE design
run_ablation_study.sh Physics loop ablation
run_optimization_doe.sh Optimization-focused DoE
run_quick_doe_test.sh Quick smoke-check DoE (1 rep)
extract_doe.sh Extract CSV rows from QEMU serial logs

Build / profile scripts

Script Purpose
perf-profile.sh Linux perf profiling harness
perf-profile_control.sh Control run for perf comparison
rundisk.sh Boot a disk image in QEMU
qemu_screenshot.sh Capture QEMU serial output

FORTH capsule scripts

Script Purpose
4th-apply-init.sh Apply init.4th patches to capsule set
4th-update-init.sh Update init.4th across capsule variants

Documentation scripts

Script Purpose
asciidoc-to-latex.sh Convert AsciiDoc to LaTeX
convert-markdown-to-asciidoc.sh Markdown → AsciiDoc
doxygen-xml-to-asciidoc.py Doxygen XML → AsciiDoc
generate-doxygen-appendix.sh Build Doxygen API appendix
build_patent_structure.sh Scaffold patent document structure
setup-ide-integration.sh Configure IDE integration
analyze_heartbeat_stability.R R analysis of heartbeat stability data
analyze_opp2_regression.py Python regression analysis
gen_pe_reloc.py PE relocation table generator (see also tools/)
remove_loop_conditionals.sh Remove loop conditional guards

See also