Browse code

Fixed interface bug in Noodle

neauoire authored on 27/03/2021 19:18:03
Showing 2 changed files
... ...
@@ -28,7 +28,7 @@ else
28 28
 fi
29 29
 
30 30
 echo "Assembling.."
31
-./bin/assembler projects/software/nasu.usm bin/boot.rom
31
+./bin/assembler projects/software/noodle.usm bin/boot.rom
32 32
 
33 33
 echo "Running.."
34 34
 if [ "${2}" = '--cli' ]; 
... ...
@@ -12,9 +12,8 @@
12 12
 		- Resize buttons
13 13
 		- Limit size
14 14
 		- Pixel cleanup brush
15
-		- Drag canvas content
16
-	BUGS
17
-		- Zoom drawing with other tools
15
+		- Display filename
16
+		- Rename filename
18 17
 )
19 18
 
20 19
 %RTN   { JMP2r }
... ...
@@ -90,8 +89,8 @@
90 89
 
91 90
 	( setup panes )
92 91
 	#0010 =toolpane.x1 #0010 =toolpane.y1
93
-	#0010 =pattpane.x1 ~Screen.height #0018 SUB2 =pattpane.y1
94
-	~Screen.width #0050 SUB2 =sizepane.x1 #0010 =sizepane.y1
92
+	~Screen.width #0050 SUB2 =pattpane.x1 #0010 =pattpane.y1
93
+	#0040 =sizepane.x1 #0010 =sizepane.y1
95 94
 
96 95
 	~toolpane.x1 #0028 ADD2 =toolpane.x2
97 96
 	~toolpane.y1 #0008 ADD2 =toolpane.y2
... ...
@@ -606,7 +605,7 @@ RTN
606 605
 	,tool_icn =Sprite.addr
607 606
 
608 607
 	$tools
609
-		( draw ) #01 ~Sprite.x ~pattpane.x1 SUB2 8/ SWP POP ~brush.tool EQU #02 MUL ADD =Sprite.color
608
+		( draw ) #01 ~Sprite.x ~toolpane.x1 SUB2 8/ SWP POP ~brush.tool EQU #02 MUL ADD =Sprite.color
610 609
 		( incr ) ~Sprite.x 8+ =Sprite.x
611 610
 		( incr ) ~Sprite.addr 8+ =Sprite.addr
612 611
 		~Sprite.x ~toolpane.x2 LTH2 ^$tools JNZ
... ...
@@ -698,6 +697,10 @@ RTN
698 697
 	,font_hex ~canvas.h #0f AND #08 MUL ADD2 =Sprite.addr
699 698
 	( draw ) #02 =Sprite.color
700 699
 
700
+	( draw filename )
701
+	#0008 =Sprite.x
702
+	,filepath #01 ,draw-label JSR2
703
+
701 704
 RTN
702 705
 
703 706
 ( Generics )
... ...
@@ -733,6 +736,19 @@ RTN
733 736
 
734 737
 RTN
735 738
 
739
+@draw-label ( addr )
740
+	
741
+	=color 
742
+	$loop
743
+		DUP2 PEK2 #00 SWP #0008 MUL2 ,font ADD2 =Sprite.addr
744
+		( draw ) ~color =Sprite.color
745
+		( incr ) #0001 ADD2
746
+		( incr ) ~Sprite.x 8+ =Sprite.x
747
+		( loop ) DUP2 PEK2 #00 NEQ ^$loop JNZ
748
+	POP2
749
+
750
+RTN
751
+
736 752
 @size_icn    
737 753
 	[ 0000 0010 0000 0000 ]
738 754
 	[ 0000 1038 1000 0000 ]
... ...
@@ -798,6 +814,42 @@ RTN
798 814
 	007c 8280 f080 827c 007c 8280 f080 8080
799 815
 ]
800 816
 
817
+@font ( spectrum-zx font ) 
818
+[
819
+	0000 0000 0000 0000 0000 2400 7e3c 0000 0000 2400 3c42 0000 0000 6c7c 7c38 1000
820
+	0010 387c 7c38 1000 0038 387c 6c10 3800 0010 387c 7c10 3800 0000 0018 1800 0000
821
+	007e 4242 4242 7e00 0000 1824 2418 0000 0018 2442 4224 1800 001e 063a 4a48 3000
822
+	0038 446c 107c 1000 000c 0808 0838 3800 003e 2222 2266 6600 0000 0822 0022 0800
823
+	0000 1018 1c18 1000 0000 0818 3818 0800 0008 1c00 001c 0800 0028 2828 2800 2800
824
+	003e 4a4a 3a0a 0a00 000c 3046 620c 3000 0000 0000 0000 ffff 0010 3800 3810 0038
825
+	0008 1c2a 0808 0800 0008 0808 2a1c 0800 0000 0804 7e04 0800 0000 1020 7e20 1000
826
+	0000 4040 7e00 0000 0000 0024 6624 0000 0000 1038 7c00 0000 0000 007c 3810 0000
827
+	0000 0000 0000 0000 0008 0808 0800 0800 0014 1400 0000 0000 0024 7e24 247e 2400
828
+	0008 1e28 1c0a 3c08 0042 0408 1020 4200 0030 4832 4c44 3a00 0008 1000 0000 0000
829
+	0004 0808 0808 0400 0010 0808 0808 1000 0000 1408 3e08 1400 0000 0808 3e08 0800
830
+	0000 0000 0008 0810 0000 0000 3c00 0000 0000 0000 0000 0800 0000 0204 0810 2000
831
+	003c 464a 5262 3c00 0018 2808 0808 3e00 003c 4202 3c40 7e00 003c 421c 0242 3c00
832
+	0008 1828 487e 0800 007e 407c 0242 3c00 003c 407c 4242 3c00 007e 0204 0810 1000
833
+	003c 423c 4242 3c00 003c 4242 3e02 3c00 0000 0008 0000 0800 0000 0800 0008 0810
834
+	0000 0810 2010 0800 0000 003e 003e 0000 0000 1008 0408 1000 003c 4202 0c00 0800
835
+	003c 425a 5442 3c00 0018 2442 7e42 4200 007c 427c 4242 7c00 003c 4240 4042 3c00
836
+	0078 4442 4244 7800 007e 407c 4040 7e00 003e 4040 7c40 4000 003c 4240 4e42 3c00
837
+	0042 427e 4242 4200 003e 0808 0808 3e00 0002 0202 4242 3c00 0044 4870 4844 4200
838
+	0040 4040 4040 7e00 0042 665a 4242 4200 0042 6252 4a46 4200 003c 4242 4242 3c00
839
+	007c 4242 7c40 4000 003c 4242 524a 3c00 007c 4242 7c44 4200 003c 403c 0242 3c00
840
+	00fe 1010 1010 1000 0042 4242 4242 3c00 0042 4242 4224 1800 0042 4242 5a66 4200
841
+	0042 2418 1824 4200 0082 4428 1010 1000 007e 0408 1020 7e00 000c 0808 0808 0c00
842
+	0040 2010 0804 0200 0018 0808 0808 1800 0008 1422 0000 0000 0000 0000 0000 7e00
843
+	0008 0400 0000 0000 0000 1c02 1e22 1e00 0020 203c 2222 3c00 0000 1e20 2020 1e00
844
+	0002 021e 2222 1e00 0000 1c22 3c20 1e00 000c 101c 1010 1000 0000 1c22 221e 021c
845
+	0020 202c 3222 2200 0008 0018 0808 0400 0008 0008 0808 4830 0020 2428 3028 2400
846
+	0010 1010 1010 0c00 0000 6854 5454 5400 0000 5864 4444 4400 0000 3844 4444 3800
847
+	0000 7844 4478 4040 0000 3c44 443c 0406 0000 2c30 2020 2000 0000 3840 3804 7800
848
+	0010 103c 1010 0c00 0000 4444 4444 3800 0000 4444 2828 1000 0000 4454 5454 2800
849
+	0000 4428 1028 4400 0000 4444 443c 0438 0000 7c08 1020 7c00 000c 0810 1008 0c00
850
+	0008 0808 0808 0800 0030 1008 0810 3000 0000 0032 4c00 0000 3c42 99a1 a199 423c
851
+]
852
+
801 853
 @ERROR BRK 
802 854
 
803 855
 @data [ ]