commit ffe76dc13f78b54e8310b335f2b4e7d000b8be81 Author: Devine Lu Linvega Date: Sun Jan 22 19:09:21 2023 -0800 Init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5b5e5d --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.DS* +*jpg +*png +*bmp +/bin +*snarf +*theme +*nametable \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b602e7d --- /dev/null +++ b/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2020 Devine Lu Linvega + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..0957f95 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Oquonie + +[Oquonie](https://100r.co/site/oquonie.html) is a puzzle game, written in [Uxntal](https://wiki.xxiivv.com/site/uxntal.html). + +## Build + +You must have an [Uxn](https://git.sr.ht/~rabbits/uxn/) assembler and emulator. + +```sh +uxnasm src/oquonie.tal bin/oquonie.rom +uxnemu bin/oquonie.rom +``` + +If do not wish to assemble it yourself, you can download [oquonie.rom](https://rabbits.srht.site/oquonie/oquonie.rom). + +[![builds.sr.ht status](https://builds.sr.ht/~rabbits/oquonie.svg)](https://builds.sr.ht/~rabbits/oquonie?) + +## Push + +Pushing to the itch.io store. + +```sh +~/Applications/butler push bin/oquonie.rom hundredrabbits/oquonie:uxn +``` + +## Support + +- Linted with [uxnlin](https://git.sr.ht/~rabbits/uxnlin) +- Assembled with [drifblim](https://git.sr.ht/~rabbits/drifblim) diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..19477a0 --- /dev/null +++ b/build.sh @@ -0,0 +1,41 @@ +#!/bin/sh -e + +ASM="uxncli $HOME/roms/drifblim.rom" +EMU="uxnemu" +LIN="uxncli $HOME/roms/uxnlin.rom" +APP="$HOME/Applications/butler push" + +SRC="src/oquonie.tal" +DST="bin/oquonie.rom" + +CPY="$HOME/roms" +ARG="" +APPID="hundredrabbits/oquonie:uxn" + +echo ">> Cleaning" +rm -rf bin +mkdir bin + +if [[ "$*" == *"--lint"* ]] +then + echo ">> Linting $SRC" + $LIN $SRC +fi + +echo ">> Assembling $SRC" +$ASM $SRC $DST + +if [[ "$*" == *"--save"* ]] +then + echo ">> Saving $DST" + cp $DST $CPY +fi + +if [[ "$*" == *"--push"* ]] +then + echo ">> Pushing $DST" + $APP $DST $APPID +fi + +echo ">> Running $DST" +$EMU $DST $ARG diff --git a/src/oquonie.tal b/src/oquonie.tal new file mode 100644 index 0000000..063e8a8 --- /dev/null +++ b/src/oquonie.tal @@ -0,0 +1,33 @@ +( Oquonie ) + +|00 @System &vector $2 &pad $6 &r $2 &g $2 &b $2 +|10 @Console &vector $2 &read $1 &pad $5 &write $1 +|20 @Screen &vector $2 &width $2 &height $2 &auto $1 &pad $1 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1 +|80 @Controller &vector $2 &button $1 &key $1 +|90 @Mouse &vector $2 &x $2 &y $2 &state $1 &chord $1 +|a0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2 + +|0000 + + +|0100 ( -> ) + + ( meta ) + ;meta #06 DEO2 + ( theme ) + #5f0f .System/r DEO2 + #500f .System/g DEO2 + #500f .System/b DEO2 + ( size ) + #012e .Screen/width DEO2 + #00f0 .Screen/height DEO2 + +BRK + +@meta 00 &body + ( name ) "Oquonie 0a + ( details ) "A 20 "Puzzle 20 "Game 0a + ( author ) "By 20 "Hundred 20 "Rabbits 0a + ( date ) "Jan 20 "22, 20 "2023 00 + 00 +