diff --git a/src/nasu.tal b/src/nasu.tal index 1353a62..e42d2fa 100644 --- a/src/nasu.tal +++ b/src/nasu.tal @@ -611,7 +611,7 @@ [ LIT2 f6 -Screen/auto ] DEO #1000 &>loop ( -- ) - #81 .Screen/sprite DEO + [ LIT2 81 -Screen/sprite ] DEO INC GTHk ?&>loop POP2 ( | draw selection ) @@ -622,7 +622,7 @@ .selection/y2 LDZ .selection/y1 LDZ SUB INC #00 &>loop-sel ( -- ) #00 OVR #80 SFT2 [ LIT2 &sprite $2 ] ADD2 .Screen/addr DEO2 - #84 .Screen/sprite DEO + [ LIT2 84 -Screen/sprite ] DEO INC GTHk ?&>loop-sel POP2 [ LIT2 01 -Screen/auto ] DEO ( | draw selection size ) @@ -713,9 +713,9 @@ .zoomview/y2 LDZ2 #0008 SUB2 .Screen/y DEO2 .zoomview/x1 LDZ2 .Screen/x DEO2 ;arrow-ver-icns .Screen/addr DEO2 - #02 .Screen/sprite DEO + [ LIT2 02 -Screen/sprite ] DEO ;arrow-hor-icns .Screen/addr DEO2 - #02 .Screen/sprite DEO + [ LIT2 02 -Screen/sprite ] DEO JMP2r @ ( -- ) @@ -740,7 +740,7 @@ #00 SWP ADD2 ] ADD2 STH2 !&resume &outside ;halftone-icn .Screen/addr DEO2 - #03 .Screen/sprite DEO &resume INC GTHk ?&>hor + [ LIT2 03 -Screen/sprite ] DEO &resume INC GTHk ?&>hor POP2 INC GTHk ?&>ver POP2 POP2r ( | label ) @@ -767,7 +767,7 @@ #1000 &>loop ( -- ) DUP STHkr GTH #30 SFT #00 SWP ;slider-icns ADD2 .Screen/addr DEO2 - #02 .Screen/sprite DEO + [ LIT2 02 -Screen/sprite ] DEO .Screen/x DEI2k INC2 INC2 ROT DEO2 INC GTHk ?&>loop POP2 POPr JMP2r @@ -780,7 +780,7 @@ #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 + [ LIT2 00 -Screen/sprite ] DEO .settings/focus LDZ2 .Screen/addr DEO2 DUP .settings/blend LDZ #b0 AND ADD .Screen/sprite DEO INC GTHk ?&>loop @@ -828,11 +828,11 @@ ( | colors ) .toolview/x1 LDZ2 .Screen/x DEO2 ;circle-icns #00 .settings/color LDZ #01 EQU #30 SFT2 ADD2 .Screen/addr DEO2 - #01 .Screen/sprite DEO + [ LIT2 01 -Screen/sprite ] DEO ;circle-icns #00 .settings/color LDZ #02 EQU #30 SFT2 ADD2 .Screen/addr DEO2 - #02 .Screen/sprite DEO + [ LIT2 02 -Screen/sprite ] DEO ;circle-icns #00 .settings/color LDZ #03 EQU #30 SFT2 ADD2 .Screen/addr DEO2 - #03 .Screen/sprite DEO + [ LIT2 03 -Screen/sprite ] DEO ( | tools ) .Screen/x DEI2k #0008 ADD2 ROT DEO2 ;brush-icn .Screen/addr DEO2 @@ -845,10 +845,10 @@ .toolview/x2 LDZ2 STH2k #0018 SUB2 .Screen/x DEO2 ;load-icn .Screen/addr DEO2 - #01 .Screen/sprite DEO + [ LIT2 01 -Screen/sprite ] DEO STH2r #0020 SUB2 .Screen/x DEO2 ;make-icn .Screen/addr DEO2 - #01 .Screen/sprite DEO + [ LIT2 01 -Screen/sprite ] DEO ( | filepath ) #01 ! @@ -867,14 +867,15 @@ ;/color STA ;filepath ( | scroll ) - DUP2 slen #0013 GTH2 #00 SWP ;filepath slen #0013 SUB2 MUL2 ADD2 POP2 JMP2r + DUP2 slen #0013 GTH2 #00 SWP ;filepath slen #0013 SUB2 MUL2 ADD2 + POP2 JMP2r @ ( color -- ) POP ;fill-icn .Screen/addr DEO2 [ LIT2 01 -Screen/auto ] DEO #1300 &>l ( -- ) - #00 .Screen/sprite DEO + [ LIT2 00 -Screen/sprite ] DEO INC GTHk ?&>l POP2 JMP2r @@ -922,7 +923,7 @@ @ ( char -- ) #20 SUB #00 SWP #30 SFT2 ;font ADD2 .Screen/addr DEO2 - [ LIT &color 03 ] .Screen/sprite DEO + [ LIT2 &color 03 -Screen/sprite ] DEO JMP2r @ ( w h chr* -- )