3 files changed, 31 insertions(+), 25 deletions(-)
M README.md
M build.sh
R src/{main.tal => nasu.tal}
M README.md => README.md +9 -2
@@ 7,13 7,20 @@
You must have an [Uxn](https://git.sr.ht/~rabbits/uxn/) assembler and emulator.
```sh
-cat src/main.tal src/manifest.tal src/assets.tal > bin/nasu.tal
-uxnasm bin/nasu.tal bin/nasu.rom
+uxnasm src/nasu.tal bin/nasu.rom
uxnemu bin/nasu.rom
```
If do not wish to assemble it yourself, you can download [nasu.rom](https://rabbits.srht.site/nasu/nasu.rom).
+## Push
+
+Pushing to the itch.io store.
+
+```sh
+~/Applications/butler push bin/nasu.rom hundredrabbits/nasu:uxn
+```
+
## Support
- [theme](https://wiki.xxiivv.com/site/theme.html)
M build.sh => build.sh +22 -23
@@ 1,35 1,34 @@
#!/bin/sh -e
-echo "Cleaning.."
+ASM="uxncli $HOME/roms/drifblim.rom"
+EMU="uxnemu"
+LIN="uxncli $HOME/roms/uxnlin.rom"
+
+SRC="src/nasu.tal"
+DST="bin/nasu.rom"
+
+CPY="$HOME/roms"
+ETC="src/manifest.tal"
+ARG=""
+
+echo ">> Cleaning.."
rm -rf bin
mkdir bin
-if [ -e "$HOME/roms/uxnlin.rom" ]
+if [[ "$*" == *"--lint"* ]]
then
- echo "Linting.."
- uxncli $HOME/roms/uxnlin.rom etc/nametable.tal
- uxncli $HOME/roms/uxnlin.rom src/main.tal
- uxncli $HOME/roms/uxnlin.rom src/manifest.tal
+ echo ">> Linting $SRC"
+ $LIN $SRC $ETC
fi
-echo "Assembling.."
-uxncli ~/roms/drifblim.rom etc/nametable.tal bin/nametable.rom
-uxncli ~/roms/drifblim.rom src/main.tal bin/nasu.rom
+echo ">> Assembling.."
+$ASM $SRC $DST
-if [ -d "$HOME/roms" ] && [ -e ./bin/nasu.rom ]
+if [[ "$*" == *"--save"* ]]
then
- cp ./bin/nasu.rom $HOME/roms
- echo "Installed in $HOME/roms"
+ echo ">> Saving $DST"
+ cp $DST $CPY
fi
-if [ "${1}" = '--push' ];
-then
- echo "Pushing.."
- ~/Applications/butler push bin/nasu.rom hundredrabbits/nasu:uxn
-fi
-
-cp ako10x10.chr bin/
-
-echo "Running.."
-uxncli bin/nametable.rom bin/ako10x10.chr
-uxnemu bin/nasu.rom bin/ako10x10.chr
+echo ">> Running.."
+$EMU $DST $ARG
R src/main.tal => src/nasu.tal +0 -0