M .gitignore => .gitignore +2 -2
@@ 3,6 3,6 @@
*png~
*gif~
*bmp~
-nasu
+/bin
untitled.chr
-nasu.rom>
\ No newline at end of file
+nasu<
\ No newline at end of file
M build.sh => build.sh +12 -21
@@ 1,27 1,18 @@
-#!/bin/bash
+#!/usr/bin/env bash
-# format code
-clang-format -i nasu.c
+echo "Cleaning.."
+rm -rf bin
+mkdir bin
-# remove old
-rm ./nasu
+echo "Assembling.."
+uxnasm nasu.usm bin/nasu.rom
-# debug(slow)
-cc -std=c89 -DDEBUG -Wall -Wno-unknown-pragmas -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -Wvla -g -Og -fsanitize=address -fsanitize=undefined nasu.c -L/usr/local/lib -lSDL2 -o nasu
-
-# build(fast)
-# cc nasu.c -std=c89 -Os -DNDEBUG -g0 -s -Wall -Wno-unknown-pragmas -L/usr/local/lib -lSDL2 -o nasu
-
-# Size
-echo "Size: $(du -sk ./nasu)"
-
-# Install
-if [ -d "$HOME/bin" ] && [ -e ./nasu ]
+echo "Installing.."
+if [ -d "$HOME/roms" ] && [ -e ./bin/nasu.rom ]
then
- cp ./nasu $HOME/bin
- echo "Installed: $HOME/bin"
+ cp ./bin/nasu.rom $HOME/roms
+ echo "Installed in $HOME/roms"
fi
-# run
-./nasu example.chr
-# ./nasu example.bmp
+echo "Running.."
+uxnemu bin/nasu.rom