Compare commits

...

4 Commits

  1. 35
      build.sh
  2. 28
      makefile
  3. 2
      src/manifest.tal
  4. 31
      src/nasu.tal

35
build.sh

@ -1,35 +0,0 @@
#!/bin/sh -e
ID="nasu"
ASM="uxncli $HOME/roms/drifblim.rom"
EMU="uxnemu"
LIN="uxncli $HOME/roms/uxnlin.rom"
APP="$HOME/bin/butler push"
SRC="src/${ID}.tal"
DST="bin/${ID}.rom"
CPY="$HOME/roms"
ARG=""
APPID="hundredrabbits/nasu:uxn"
rm -rf bin
mkdir bin
if [[ "$*" == *"--lint"* ]]
then
$LIN $SRC
fi
$ASM $SRC $DST
if [[ "$*" == *"--save"* ]]
then
cp $DST $CPY
fi
if [[ "$*" == *"--push"* ]]
then
$APP $DST $APPID
fi
$EMU $DST $ARG

28
makefile

@ -0,0 +1,28 @@
ID=nasu
DIR=~/roms
ASM=uxncli ${DIR}/drifblim.rom
LIN=uxncli ${DIR}/uxnlin.rom
EMU=uxnemu
ROM=bin/${ID}.rom
all: ${ROM}
clean:
@ rm -f ${ROM} ${ROM}.sym
lint:
@ ${LIN} src/${ID}.tal
test:
@ ${EMU} ${ROM} ako10x10.chr
run: ${ROM}
@ ${EMU} ${ROM}
install: ${ROM}
@ cp ${ROM} ${DIR}
uninstall:
@ rm -f ${DIR}/${ID}.rom
push: ${ROM}
@ ~/bin/butler push ${ROM} hundredrabbits/${ID}:uxn
.PHONY: all clean lint run install uninstall push
${ROM}: src/*
@ mkdir -p bin && ${ASM} src/${ID}.tal ${ROM}

2
src/manifest.tal

@ -393,6 +393,8 @@ JMP2r
@clear-about ( -- )
#0000 DUP2 .Screen/x DEO2 .Screen/y DEO2
#80 .Screen/pixel DEO
.Screen/width DEI2 #01 SFT2 #0088 SUB2 .Screen/x DEO2
.Screen/height DEI2 #01 SFT2 #0028 SUB2 .Screen/y DEO2
#22 #0091 draw-fill-fast/blank

31
src/nasu.tal

@ -71,10 +71,9 @@ BRK
( name ) "Nasu 0a
( details ) "A 20 "Sprite 20 "Editor 0a
( author ) "By 20 "Hundred 20 "Rabbits 0a
( date ) "June 20 "7, 20 "2023 00
02
( date ) "10 20 "Nov 20 "2023 00
01
( icon ) 83 =appicon
( mask ) 41 1705
@manifest
@ -728,13 +727,15 @@ JMP2r
@draw-nametable ( -- )
.nametableview/y LDZ2 .Screen/y DEO2
#00 .Screen/auto DEO
#1000
&ver
&ver ( -- )
( > y ) #00 OVR #30 SFT2 .nametableview/y LDZ2 ADD2 .Screen/y DEO2
STHk
.nametableview/x LDZ2 .Screen/x DEO2
#1000
&hor
&hor ( -- )
( > x ) #00 OVR #30 SFT2 .nametableview/x LDZ2 ADD2 .Screen/x DEO2
( id ) #00 OVR STHkr #40 SFT ADD
( addr* ) #0003 MUL2 ;nametable ADD2
LDA2k ;spritesheet ADD2 .Screen/addr DEO2
@ -933,12 +934,13 @@ JMP2r
@draw-blendview ( -- )
#00 .Screen/auto DEO
.settings/focus LDZ2 .Screen/addr DEO2
#1000
&loop
#00 OVR #03 AND #30 SFT2 .blendview/x1 LDZ2 ADD2 .Screen/x DEO2
#00 OVR #32 SFT2 .blendview/y1 LDZ2 ADD2 .Screen/y DEO2
;fill-icn .Screen/addr DEO2
#00 .Screen/sprite DEO
.settings/focus LDZ2 .Screen/addr DEO2
DUP .settings/blend LDZ #b0 AND ADD .Screen/sprite DEO
INC GTHk ?&loop
POP2
@ -1034,6 +1036,9 @@ JMP2r
.toolview/x1 LDZ2 #0040 ADD2 .Screen/x DEO2
.toolview/y1 LDZ2 INC2 .Screen/y DEO2
( clear )
DUP #00 EQU ?clear-filepath
;draw-chr/color STA
;filepath
( scroll )
@ -1043,6 +1048,18 @@ JMP2r
JMP2r
@clear-filepath ( color -- )
POP
;fill-icn .Screen/addr DEO2
#01 .Screen/auto DEO
#1300 &l ( -- )
#00 .Screen/sprite DEO
INC GTHk ?&l
POP2
JMP2r
@draw-fill-fast ( width color auto addr* -- )
.Screen/addr DEO2

Loading…
Cancel
Save