Browse code

Touch edit in nasu

neauoire authored on 04/03/2021 04:24:29
Showing 1 changed files
... ...
@@ -20,6 +20,7 @@
20 20
 ;i 1
21 21
 ;pt Point
22 22
 ;addr 2
23
+;pos Point2d
23 24
 
24 25
 |0100 @RESET
25 26
 	
... ...
@@ -60,19 +61,42 @@ BRK
60 61
 
61 62
 	@no-ctrl
62 63
 
63
-	,no-click ~dev/mouse.state #00 EQU JMP? POP2
64
+	,click-end ~dev/mouse.state #00 EQU JMP? POP2
64 65
 
65 66
 		~dev/mouse.x ~bankview.x GTH2 ~dev/mouse.x ~bankview.x #0080 ADD2 LTH2 #0101 EQU2
66 67
 		~dev/mouse.y ~bankview.y GTH2 ~dev/mouse.y ~bankview.y #0080 ADD2 LTH2 #0101 EQU2
67
-		#0101 NEQ2 ,no-click ROT JMP? POP2
68
+		#0101 NEQ2 ,no-bank-click ROT JMP? POP2
68 69
 
69 70
 		( touch in bankview )
70 71
 		~dev/mouse.x ~bankview.x SUB2 #0008 DIV2 #0008 MUL2 
71 72
 		~dev/mouse.y ~bankview.y SUB2 #0008 DIV2 #0008 MUL2 #0010 MUL2 ADD2
72 73
 		~bankview.addr ADD2 =tileview.addr
74
+		,redraw JSR ,click-end JMP
75
+
76
+		@no-bank-click
77
+
78
+		~dev/mouse.x ~tileview.x GTH2 ~dev/mouse.x ~tileview.x #0080 ADD2 LTH2 #0101 EQU2
79
+		~dev/mouse.y ~tileview.y GTH2 ~dev/mouse.y ~tileview.y #0080 ADD2 LTH2 #0101 EQU2
80
+		#0101 NEQ2 ,click-end ROT JMP? POP2
81
+
82
+		( touch in tileview )
83
+
84
+		~dev/mouse.x ~tileview.x SUB2 #0008 DIV2 #0008 MUL2 #0040 DIV2 
85
+		~dev/mouse.y ~tileview.y SUB2 #0008 DIV2 #0008 MUL2 #0040 DIV2 #0002 MUL2 ADD2 
86
+		#0008 MUL2
87
+		~tileview.addr ADD2 =addr ( addr offset )
88
+
89
+		~dev/mouse.x ~tileview.x SUB2 ~dev/mouse.x ~tileview.x SUB2 #0040 DIV2 #0040 MUL2 SUB2 =pos.x
90
+		~dev/mouse.y ~tileview.y SUB2 ~dev/mouse.y ~tileview.y SUB2 #0040 DIV2 #0040 MUL2 SUB2 =pos.y
91
+
92
+		( load ) ~addr ~pos.y #0008 DIV2 ADD2 LDR
93
+		( mask ) #01 #07 ~pos.x #0008 DIV2 SWP POP SUB ROL 
94
+		XOR
95
+		( save ) ~addr ~pos.y #0008 DIV2 ADD2 STR
96
+
73 97
 		,redraw JSR
74 98
 
75
-	@no-click
99
+	@click-end
76 100
 
77 101
 	,draw-cursor JSR
78 102
 
... ...
@@ -237,7 +261,6 @@ RTS
237 261
 	,tool_copy =dev/sprite.addr
238 262
 	#02 =dev/sprite.color
239 263
 
240
-
241 264
 RTS
242 265
 
243 266
 @draw-tileview-icn