| ... | ... |
@@ -19,9 +19,9 @@ |
| 19 | 19 |
%RTN { JMP2r }
|
| 20 | 20 |
%RTN? { JMP2r? }
|
| 21 | 21 |
%++ { #0001 ADD2 } %-- { #0001 SUB2 }
|
| 22 |
-%2/ { #0001 SHR2 } %2* { #0001 SHL2 }
|
|
| 22 |
+%2/ { #0001 SHR2 }
|
|
| 23 | 23 |
%8/ { #0003 SHR2 } %8* { #0003 SHL2 }
|
| 24 |
-%8- { #0008 SUB2 } %8+ { #0008 ADD2 }
|
|
| 24 |
+%8+ { #0008 ADD2 }
|
|
| 25 | 25 |
%MOD8 { #0007 AND2 }
|
| 26 | 26 |
|
| 27 | 27 |
;center { x 2 y 2 }
|
| ... | ... |
@@ -36,6 +36,12 @@ |
| 36 | 36 |
|
| 37 | 37 |
|0100 @RESET |
| 38 | 38 |
|
| 39 |
+ ( default canvas ) |
|
| 40 |
+ #0020 =canvas.w #0010 =canvas.h |
|
| 41 |
+ |
|
| 42 |
+ ( default brush ) |
|
| 43 |
+ #04 =cursor.size |
|
| 44 |
+ |
|
| 39 | 45 |
( load file ) |
| 40 | 46 |
,filepath ,load-file JSR2 |
| 41 | 47 |
|
| ... | ... |
@@ -44,11 +50,6 @@ |
| 44 | 50 |
~Screen.height #0002 DIV2 =center.y |
| 45 | 51 |
#0010 =toolbar.x1 #0010 =toolbar.y1 |
| 46 | 52 |
|
| 47 |
- ( default brush ) |
|
| 48 |
- #04 =cursor.size |
|
| 49 |
- |
|
| 50 |
- #0020 =canvas.w #0010 =canvas.h ( 380x260 ) |
|
| 51 |
- |
|
| 52 | 53 |
( center canvas ) |
| 53 | 54 |
~center.x ~canvas.w 8* 2/ SUB2 =canvas.x1 |
| 54 | 55 |
~center.y ~canvas.h 8* 2/ SUB2 =canvas.y1 |
| ... | ... |
@@ -124,13 +125,13 @@ BRK |
| 124 | 125 |
$no-toggle-zoom |
| 125 | 126 |
DUP2 |
| 126 | 127 |
#0001 NEQ2 ,$no-load-button ROT JMP2? |
| 128 |
+ ,filepath ,load-file JSR2 |
|
| 127 | 129 |
( release ) #00 =Mouse.state |
| 128 |
- #bb =Console.byte |
|
| 129 | 130 |
$no-load-button |
| 130 | 131 |
DUP2 |
| 131 | 132 |
#0002 NEQ2 ,$no-save-button ROT JMP2? |
| 133 |
+ ,filepath ,save-file JSR2 |
|
| 132 | 134 |
( release ) #00 =Mouse.state |
| 133 |
- #cc =Console.byte |
|
| 134 | 135 |
$no-save-button |
| 135 | 136 |
POP2 |
| 136 | 137 |
|
| ... | ... |
@@ -163,7 +164,13 @@ BRK |
| 163 | 164 |
|
| 164 | 165 |
@load-file ( path ) |
| 165 | 166 |
|
| 166 |
- =File.name #8000 =File.length ,data =File.load |
|
| 167 |
+ =File.name ~canvas.w ~canvas.h MUL2 #0008 MUL2 =File.length ,data =File.load |
|
| 168 |
+ |
|
| 169 |
+RTN |
|
| 170 |
+ |
|
| 171 |
+@save-file |
|
| 172 |
+ |
|
| 173 |
+ =File.name ~canvas.w ~canvas.h MUL2 #0008 MUL2 =File.length ,data =File.save |
|
| 167 | 174 |
|
| 168 | 175 |
RTN |
| 169 | 176 |
|
| ... | ... |
@@ -229,7 +236,7 @@ RTN |
| 229 | 236 |
~pos.x ~canvas.w 2/ SUB2 #0003 ADD2 =zoom.x |
| 230 | 237 |
~pos.y ~canvas.h 2/ SUB2 #0003 ADD2 =zoom.y |
| 231 | 238 |
$no-follow |
| 232 |
- |
|
| 239 |
+ |
|
| 233 | 240 |
#00 =px.x #00 =px.y |
| 234 | 241 |
$ver |
| 235 | 242 |
#00 =px.x |
| ... | ... |
@@ -414,7 +421,7 @@ RTN |
| 414 | 421 |
|
| 415 | 422 |
~cursor.x =Sprite.x |
| 416 | 423 |
~cursor.y =Sprite.y |
| 417 |
- ,brush_pointer #00 ~Controller #02 EQU 8* ADD2 =Sprite.addr |
|
| 424 |
+ ,pointers_icn #00 ~Controller #02 EQU 8* ADD2 =Sprite.addr |
|
| 418 | 425 |
#1f =Sprite.color |
| 419 | 426 |
|
| 420 | 427 |
RTN |
| ... | ... |
@@ -571,11 +578,9 @@ RTN |
| 571 | 578 |
[ 5580 0080 0080 0080 ] |
| 572 | 579 |
[ 55ff 7fff 7fff 7fff ] |
| 573 | 580 |
|
| 574 |
-@brush_pointer [ 80c0 e0f0 f8e0 1000 ] |
|
| 575 |
-@brush_hand [ 4040 4070 f8f8 f870 ] |
|
| 576 |
- |
|
| 577 |
-@mode_guidesoff [ 0038 4492 2810 0000 ] |
|
| 578 |
-@mode_guideson [ 0000 0082 4438 0000 ] |
|
| 581 |
+@pointers_icn |
|
| 582 |
+ [ 80c0 e0f0 f8e0 1000 ] |
|
| 583 |
+ [ 4040 4070 f8f8 f870 ] |
|
| 579 | 584 |
|
| 580 | 585 |
@load_icn [ feaa d6aa d4aa f400 ] |
| 581 | 586 |
@save_icn [ fe82 8282 848a f400 ] |