| ... | ... |
@@ -5,7 +5,6 @@ |
| 5 | 5 |
- Follow cursor when moving out of the screen |
| 6 | 6 |
- Save/Load |
| 7 | 7 |
- Real scrolling distance |
| 8 |
- - Page up/down move with ctrl+arrow |
|
| 9 | 8 |
- Double-click select word |
| 10 | 9 |
- Right-click find next instance of selection |
| 11 | 10 |
- Copy/Cut/Paste |
| ... | ... |
@@ -61,7 +60,7 @@ BRK |
| 61 | 60 |
|
| 62 | 61 |
,ctrl-end ~dev/ctrl #00 EQU ~lock #00 NEQ #0000 NEQ2 JMP? POP2 |
| 63 | 62 |
|
| 64 |
- ( lock ) #04 =lock |
|
| 63 |
+ ( lock ) #03 =lock |
|
| 65 | 64 |
|
| 66 | 65 |
,no-ctrl-up ~dev/ctrl #10 NEQ JMP? POP2 |
| 67 | 66 |
( clamp ) ,no-ctrl-up ~position.y #0000 EQU2 JMP? POP2 |
| ... | ... |
@@ -105,6 +104,14 @@ BRK |
| 105 | 104 |
@no-alt |
| 106 | 105 |
( ctrl ) |
| 107 | 106 |
,no-ctrl ~dev/ctrl #0f AND #01 NEQ JMP? POP2 |
| 107 |
+ ,no-cup ~dev/ctrl #04 ROR #01 NEQ JMP? POP2 |
|
| 108 |
+ ~scroll.y #0004 SUB2 =scroll.y |
|
| 109 |
+ ,redraw JSR ,ctrl-end JMP |
|
| 110 |
+ @no-cup |
|
| 111 |
+ ,no-cdown ~dev/ctrl #04 ROR #02 NEQ JMP? POP2 |
|
| 112 |
+ ~scroll.y #0004 ADD2 =scroll.y |
|
| 113 |
+ ,redraw JSR ,ctrl-end JMP |
|
| 114 |
+ @no-cdown |
|
| 108 | 115 |
,no-cleft ~dev/ctrl #04 ROR #04 NEQ JMP? POP2 |
| 109 | 116 |
,goto-linestart JSR ,redraw JSR ,ctrl-end JMP |
| 110 | 117 |
@no-cleft |
| ... | ... |
@@ -197,9 +204,9 @@ RTS |
| 197 | 204 |
~dev/mouse.y #0008 DIV2 ~scroll.y ADD2 =position.y |
| 198 | 205 |
~dev/mouse.x ~textarea.x1 SUB2 #0007 ADD2 #0007 DIV2 =position.x |
| 199 | 206 |
|
| 200 |
- ,touch-when ~dev/mouse.state ~touch.state NEQ JMP? POP2 |
|
| 207 |
+ ,touch-when ~dev/mouse.state ~touch.state NEQ ~dev/ctrl #0f AND #02 NEQ #0101 EQU2 JMP? POP2 |
|
| 201 | 208 |
( on drag ) |
| 202 |
- ,find-selection JSR =selection.to |
|
| 209 |
+ ,find-selection JSR #0001 ADD2 =selection.to |
|
| 203 | 210 |
,clamp-selection JSR |
| 204 | 211 |
,redraw JSR |
| 205 | 212 |
,touch-end JMP |