uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit 910ef5dc4761d79c95d9604a9b58c244fc3d42aa
parent 7006d8fc7514ae16d7d382805a04fd240c6145c8
Author: neauoire <aliceffekt@gmail.com>
Date:   Fri, 19 Mar 2021 11:49:57 -0700

Minor cleanup

Diffstat:
Mprojects/software/noodle.usm | 39++++++++++++++++++++++-----------------
1 file changed, 22 insertions(+), 17 deletions(-)

diff --git a/projects/software/noodle.usm b/projects/software/noodle.usm @@ -19,9 +19,9 @@ %RTN { JMP2r } %RTN? { JMP2r? } %++ { #0001 ADD2 } %-- { #0001 SUB2 } -%2/ { #0001 SHR2 } %2* { #0001 SHL2 } +%2/ { #0001 SHR2 } %8/ { #0003 SHR2 } %8* { #0003 SHL2 } -%8- { #0008 SUB2 } %8+ { #0008 ADD2 } +%8+ { #0008 ADD2 } %MOD8 { #0007 AND2 } ;center { x 2 y 2 } @@ -36,6 +36,12 @@ |0100 @RESET + ( default canvas ) + #0020 =canvas.w #0010 =canvas.h + + ( default brush ) + #04 =cursor.size + ( load file ) ,filepath ,load-file JSR2 @@ -44,11 +50,6 @@ ~Screen.height #0002 DIV2 =center.y #0010 =toolbar.x1 #0010 =toolbar.y1 - ( default brush ) - #04 =cursor.size - - #0020 =canvas.w #0010 =canvas.h ( 380x260 ) - ( center canvas ) ~center.x ~canvas.w 8* 2/ SUB2 =canvas.x1 ~center.y ~canvas.h 8* 2/ SUB2 =canvas.y1 @@ -124,13 +125,13 @@ BRK $no-toggle-zoom DUP2 #0001 NEQ2 ,$no-load-button ROT JMP2? + ,filepath ,load-file JSR2 ( release ) #00 =Mouse.state - #bb =Console.byte $no-load-button DUP2 #0002 NEQ2 ,$no-save-button ROT JMP2? + ,filepath ,save-file JSR2 ( release ) #00 =Mouse.state - #cc =Console.byte $no-save-button POP2 @@ -163,7 +164,13 @@ BRK @load-file ( path ) - =File.name #8000 =File.length ,data =File.load + =File.name ~canvas.w ~canvas.h MUL2 #0008 MUL2 =File.length ,data =File.load + +RTN + +@save-file + + =File.name ~canvas.w ~canvas.h MUL2 #0008 MUL2 =File.length ,data =File.save RTN @@ -229,7 +236,7 @@ RTN ~pos.x ~canvas.w 2/ SUB2 #0003 ADD2 =zoom.x ~pos.y ~canvas.h 2/ SUB2 #0003 ADD2 =zoom.y $no-follow - + #00 =px.x #00 =px.y $ver #00 =px.x @@ -414,7 +421,7 @@ RTN ~cursor.x =Sprite.x ~cursor.y =Sprite.y - ,brush_pointer #00 ~Controller #02 EQU 8* ADD2 =Sprite.addr + ,pointers_icn #00 ~Controller #02 EQU 8* ADD2 =Sprite.addr #1f =Sprite.color RTN @@ -571,11 +578,9 @@ RTN [ 5580 0080 0080 0080 ] [ 55ff 7fff 7fff 7fff ] -@brush_pointer [ 80c0 e0f0 f8e0 1000 ] -@brush_hand [ 4040 4070 f8f8 f870 ] - -@mode_guidesoff [ 0038 4492 2810 0000 ] -@mode_guideson [ 0000 0082 4438 0000 ] +@pointers_icn + [ 80c0 e0f0 f8e0 1000 ] + [ 4040 4070 f8f8 f870 ] @load_icn [ feaa d6aa d4aa f400 ] @save_icn [ fe82 8282 848a f400 ]