From 80a1f6aa01bcff47bbe6c4273233997da0d3c271 Mon Sep 17 00:00:00 2001 From: Patrick Kingston Date: Sat, 7 Feb 2026 01:25:35 -0500 Subject: Create build system with babashka --- bb.edn | 13 +++++++++++++ main.fab | 20 ++++++++++++++++++++ nEs.cfg | 5 +++++ nEs.cfg.bak | 5 +++++ nEs.nes | Bin 0 -> 40976 bytes tiles.png | Bin 0 -> 1650 bytes 6 files changed, 43 insertions(+) create mode 100644 bb.edn create mode 100644 main.fab create mode 100644 nEs.cfg create mode 100644 nEs.cfg.bak create mode 100644 nEs.nes create mode 100644 tiles.png diff --git a/bb.edn b/bb.edn new file mode 100644 index 0000000..2411642 --- /dev/null +++ b/bb.edn @@ -0,0 +1,13 @@ +{:pods {org.babashka/fswatcher {:version "0.0.7"}} + :tasks + {build + {:doc "Builds the nesfab project" + :task (shell "../nesfab/nesfab nEs.cfg")} + watch + {:doc "Automatically build the nesfab project on file writes" + :requires ([pod.babashka.fswatcher :as fw]) + :task (do (fw/watch "main.fab" + (fn [event] + (prn event) + (shell "../nesfab/nesfab nEs.cfg"))) + (deref (promise)))}}} diff --git a/main.fab b/main.fab new file mode 100644 index 0000000..ebbb2a4 --- /dev/null +++ b/main.fab @@ -0,0 +1,20 @@ +fn load_level() + ppu_reset_addr($2000) + + for UU i = 0; i < 1024; i += 1 + {PPUDATA}(1) + +mode main() + // Set the palette: + palette = example_palette + ppu_upload_palette() + + // Load the background + {PPUMASK}(PPUMASK_BG_ON | PPUMASK_NO_CLIP) + + // Loop forever: + while true + +// Define the tileset (commonly called CHR): +chrrom + file(fmt, "tiles.png") diff --git a/nEs.cfg b/nEs.cfg new file mode 100644 index 0000000..cf96c4e --- /dev/null +++ b/nEs.cfg @@ -0,0 +1,5 @@ +mapper = NROM +nesfab-dir = ../nesfab/ +input = main.fab +input = lib/nes.fab +output = nEs.nes diff --git a/nEs.cfg.bak b/nEs.cfg.bak new file mode 100644 index 0000000..cf96c4e --- /dev/null +++ b/nEs.cfg.bak @@ -0,0 +1,5 @@ +mapper = NROM +nesfab-dir = ../nesfab/ +input = main.fab +input = lib/nes.fab +output = nEs.nes diff --git a/nEs.nes b/nEs.nes new file mode 100644 index 0000000..500b066 Binary files /dev/null and b/nEs.nes differ diff --git a/tiles.png b/tiles.png new file mode 100644 index 0000000..7045dda Binary files /dev/null and b/tiles.png differ -- cgit v1.2.3