From ba2d7ae1d7b319645b10aaa31a7f664f9f80c25c Mon Sep 17 00:00:00 2001 From: user Date: Sat, 18 Jul 2026 00:38:38 +0200 Subject: refactor: c/ -> usr/, compiled program blobs out of the source tree Userland sources live in usr/ (fits the Unix theme better than 'c'). SDCC output .bin blobs land in build/usr/ with the other build artifacts instead of littering the source dir; programs.asm INCBINs them from there. Byte-identical ROM. --- c/build.sh | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100755 c/build.sh (limited to 'c/build.sh') diff --git a/c/build.sh b/c/build.sh deleted file mode 100755 index 8034d87..0000000 --- a/c/build.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# Build a gbos C program into a self-contained 16 KiB ROM-bank image. -# SDCC native toolchain; crt0 linked FIRST so _start is the $4000 entry. -# usage: c/build.sh -set -e -SRC="$1"; OUT="$2"; B=build/c -LIBDIR=/usr/share/sdcc/lib/sm83 -mkdir -p "$B" -sdasgb -o "$B/crt0.rel" c/crt0.s -sdasgb -o "$B/libc.rel" c/libc.s -sdcc -msm83 -c -Ic c/libc.c -o "$B/libc_c.rel" -sdcc -msm83 -c -Ic "$SRC" -o "$B/prog.rel" -# link: crt0 first (=> _start at 0x4000), then libc, program, and sm83 lib -sdldgb -n -m -w -j -i "$B/prog.ihx" \ - -b _CODE=0x4000 -b _DATA=0xa000 \ - -k "$LIBDIR" -l sm83 \ - "$B/crt0.rel" "$B/libc.rel" "$B/libc_c.rel" "$B/prog.rel" -makebin -Z -p "$B/prog.ihx" "$B/prog.bin" -dd if="$B/prog.bin" of="$OUT" bs=1024 skip=16 count=16 2>/dev/null -echo "wrote $OUT ($(wc -c < "$OUT") bytes); entry:" -grep -iE ' _start| _main' "$B/prog.map" | head -2 -- cgit v1.3.1-sl0p