|
|
|
|
@ -73,8 +73,8 @@
|
|
|
|
|
( date ) "16 20 "Jul 20 "2024 00 01 |
|
|
|
|
( icon ) 83 =appicon |
|
|
|
|
|
|
|
|
|
@manifest ( >>> ) |
|
|
|
|
09 "Nasu $1 |
|
|
|
|
@manifest ( ... ) |
|
|
|
|
( >>> ) 09 "Nasu $1 |
|
|
|
|
( - ) 00 00 =about/toggle "About $1 |
|
|
|
|
( - ) 01 "n =file-new "New $1 |
|
|
|
|
( - ) 01 "r =trap "Rename $1 |
|
|
|
|
@ -95,8 +95,7 @@
|
|
|
|
|
( - ) 00 00 =edit-flipx "Horizontal $1 |
|
|
|
|
( - ) 00 00 =edit-flipy "Veritcal $1 |
|
|
|
|
( >>> ) 01 "View $1 |
|
|
|
|
( - ) 02 00 =<toggle-zoom> |
|
|
|
|
"Zoom $1 |
|
|
|
|
( - ) 02 00 =toggle-zoom "Zoom $1 |
|
|
|
|
( >>> ) 0a "Move $1 |
|
|
|
|
( - ) 10 00 =move-up "Up $1 |
|
|
|
|
( - ) 20 00 =move-down "Down $1 |
|
|
|
|
@ -175,8 +174,8 @@
|
|
|
|
|
BRK |
|
|
|
|
|
|
|
|
|
@on-button ( -> ) |
|
|
|
|
.Controller/button DEI2 find-modkey ORAk #00 EQU ?&skip |
|
|
|
|
DUP2 JSR2 &skip POP2 BRK |
|
|
|
|
.Controller/button DEI2 find-modkey ORAk #00 EQU ?{ DUP2 JSR2 } |
|
|
|
|
POP2 BRK |
|
|
|
|
|
|
|
|
|
@on-mouse ( -> ) |
|
|
|
|
.Mouse/y DEI2 #000c LTH2 ?trap-menu |
|
|
|
|
@ -203,7 +202,7 @@
|
|
|
|
|
#01 .settings/tool LDZ EQU ?&select |
|
|
|
|
( | paint ) |
|
|
|
|
.settings/color LDZ .Mouse/state DEI #01 EQU MUL <put-pixel> |
|
|
|
|
#01 .state/changed STZ |
|
|
|
|
[ LIT2 01 -state/changed ] STZ |
|
|
|
|
<draw-state> |
|
|
|
|
<redraw> |
|
|
|
|
BRK |
|
|
|
|
@ -211,14 +210,13 @@
|
|
|
|
|
&zoom ( x* y* -> ) |
|
|
|
|
#33 SFT2 NIP STH |
|
|
|
|
#33 SFT2 NIP STHr <set-selection-zoom> |
|
|
|
|
<toggle-zoom> |
|
|
|
|
<redraw> |
|
|
|
|
toggle-zoom <redraw> |
|
|
|
|
( release mouse ) [ LIT2 00 -Mouse/state ] DEO |
|
|
|
|
BRK |
|
|
|
|
|
|
|
|
|
&zoomed ( x* y* -> ) |
|
|
|
|
SWP2 #03 SFT2 #00 .selection/zx LDZ ADD2 SWP2 #03 SFT2 #00 .selection/zy LDZ ADD2 .settings/color LDZ .Mouse/state DEI #01 EQU MUL <put-pixel> |
|
|
|
|
#01 .state/changed STZ |
|
|
|
|
[ LIT2 01 -state/changed ] STZ |
|
|
|
|
<draw-state> |
|
|
|
|
<redraw> |
|
|
|
|
BRK |
|
|
|
|
@ -239,7 +237,7 @@
|
|
|
|
|
.settings/focus LDZ2 ;spritesheet SUB2 STH2kr STA2 |
|
|
|
|
.settings/blend LDZ INC2r INC2r STH2r STA |
|
|
|
|
<draw-nametable> |
|
|
|
|
#01 .state/changed STZ |
|
|
|
|
[ LIT2 01 -state/changed ] STZ |
|
|
|
|
<draw-state> |
|
|
|
|
BRK |
|
|
|
|
|
|
|
|
|
@ -271,7 +269,7 @@
|
|
|
|
|
POP |
|
|
|
|
( release mouse ) [ LIT2 00 -Mouse/state ] DEO !&finish } |
|
|
|
|
.Mouse/x DEI2 .zoomview/x1 LDZ2 SUB2 #02 SFT2 #00 .selection/x1 LDZ #30 SFT2 ADD2 |
|
|
|
|
( ) .Mouse/y DEI2 .zoomview/y1 LDZ2 SUB2 #02 SFT2 #00 .selection/y1 LDZ #30 SFT2 ADD2 .settings/color LDZ .Mouse/state DEI #01 EQU MUL <put-pixel> &finish #01 .state/changed STZ |
|
|
|
|
( ) .Mouse/y DEI2 .zoomview/y1 LDZ2 SUB2 #02 SFT2 #00 .selection/y1 LDZ #30 SFT2 ADD2 .settings/color LDZ .Mouse/state DEI #01 EQU MUL <put-pixel> &finish [ LIT2 01 -state/changed ] STZ |
|
|
|
|
<draw-state> |
|
|
|
|
<redraw> |
|
|
|
|
BRK |
|
|
|
|
@ -319,7 +317,7 @@
|
|
|
|
|
( |
|
|
|
|
@|helpers ) |
|
|
|
|
|
|
|
|
|
@<toggle-zoom> ( -- ) |
|
|
|
|
@toggle-zoom ( -- ) |
|
|
|
|
.settings/zoom LDZk #00 EQU SWP STZ |
|
|
|
|
<draw-tileview> !<draw-toolview> |
|
|
|
|
|
|
|
|
|
@ -455,7 +453,7 @@
|
|
|
|
|
( |
|
|
|
|
@|filter ) |
|
|
|
|
|
|
|
|
|
@filter ( op* -- ) |
|
|
|
|
@<filter> ( op* -- ) |
|
|
|
|
,&fn STR2 |
|
|
|
|
.selection/y2 LDZ INC #30 SFT .selection/y1 LDZ #30 SFT |
|
|
|
|
&>ver ( -- ) |
|
|
|
|
@ -584,7 +582,8 @@
|
|
|
|
|
@op-write ( addr* -- ) |
|
|
|
|
[ LIT2 &length $2 ] |
|
|
|
|
( ) DUP2 .File/length DEO2 |
|
|
|
|
( ) ;&buf SWP2 mcpy ;&buf .File/write DEO2 |
|
|
|
|
( ) ;&buf SWP2 <mcpy> |
|
|
|
|
;&buf .File/write DEO2 |
|
|
|
|
JMP2r |
|
|
|
|
&buf $10 |
|
|
|
|
|
|
|
|
|
@ -663,13 +662,15 @@
|
|
|
|
|
( | guide hor ) |
|
|
|
|
#0007 .selection/zy LDZ SUB #0007 AND2 #30 SFT2 #0001 SUB2 #0008 ADD2 STH2 |
|
|
|
|
.tileview/x1 LDZ2 .tileview/y1 LDZ2 STH2kr ADD2 #0a <line-hor-dashed> |
|
|
|
|
.selection/zy LDZ #07 AND #00 EQU ?&skip-hor |
|
|
|
|
.tileview/x1 LDZ2 .tileview/y1 LDZ2 STH2kr ADD2 #0040 ADD2 #0a <line-hor-dashed> &skip-hor POP2r |
|
|
|
|
.selection/zy LDZ #07 AND #00 EQU ?{ |
|
|
|
|
.tileview/x1 LDZ2 .tileview/y1 LDZ2 STH2kr ADD2 #0040 ADD2 #0a <line-hor-dashed> } |
|
|
|
|
POP2r |
|
|
|
|
( | guide ver ) |
|
|
|
|
#0007 .selection/zx LDZ SUB #0007 AND2 #30 SFT2 #0001 SUB2 #0008 ADD2 STH2 |
|
|
|
|
.tileview/x1 LDZ2 STH2kr ADD2 .tileview/y1 LDZ2 #0a <line-ver-dashed> |
|
|
|
|
.selection/zx LDZ #07 AND #00 EQU ?&skip-ver |
|
|
|
|
.tileview/x1 LDZ2 STH2kr ADD2 #0040 ADD2 .tileview/y1 LDZ2 #0a <line-ver-dashed> &skip-ver POP2r JMP2r |
|
|
|
|
.selection/zx LDZ #07 AND #00 EQU ?{ |
|
|
|
|
.tileview/x1 LDZ2 STH2kr ADD2 #0040 ADD2 .tileview/y1 LDZ2 #0a <line-ver-dashed> } |
|
|
|
|
POP2r JMP2r |
|
|
|
|
|
|
|
|
|
@<draw-nametable> ( -- ) |
|
|
|
|
[ LIT2 00 -Screen/auto ] DEO |
|
|
|
|
@ -685,7 +686,8 @@
|
|
|
|
|
( color ) INC2 INC2 LDA .Screen/sprite DEO |
|
|
|
|
INC GTHk ?&>hor |
|
|
|
|
POP2 POPr .nametableview/x LDZ2 .Screen/x DEO2 |
|
|
|
|
<draw-lb> INC GTHk ?&>ver |
|
|
|
|
<draw-lb> |
|
|
|
|
INC GTHk ?&>ver |
|
|
|
|
POP2 JMP2r |
|
|
|
|
|
|
|
|
|
@<draw-zoomview> ( -- ) |
|
|
|
|
@ -817,7 +819,8 @@
|
|
|
|
|
( ch2 ) #0008 ADD2 LDA2 <draw-short> |
|
|
|
|
( | skip line ) |
|
|
|
|
.dataview/x1 LDZ2 .Screen/x DEO2 |
|
|
|
|
<draw-lb> INC GTHk ?&>loop |
|
|
|
|
<draw-lb> |
|
|
|
|
INC GTHk ?&>loop |
|
|
|
|
POP2 JMP2r |
|
|
|
|
|
|
|
|
|
@<draw-toolview> ( -- ) |
|
|
|
|
@ -864,7 +867,7 @@
|
|
|
|
|
;<draw-chr>/color STA |
|
|
|
|
;filepath |
|
|
|
|
( | scroll ) |
|
|
|
|
DUP2 slen #0013 GTH2 #00 SWP ;filepath slen #0013 SUB2 MUL2 ADD2 draw-str POP2 JMP2r |
|
|
|
|
DUP2 slen #0013 GTH2 #00 SWP ;filepath slen #0013 SUB2 MUL2 ADD2 <draw-str> POP2 JMP2r |
|
|
|
|
|
|
|
|
|
@<clear-filepath> ( color -- ) |
|
|
|
|
POP ;fill-icn .Screen/addr DEO2 |
|
|
|
|
@ -875,7 +878,7 @@
|
|
|
|
|
INC GTHk ?&>l |
|
|
|
|
POP2 JMP2r |
|
|
|
|
|
|
|
|
|
@draw-fill-fast ( width color auto addr* -- ) |
|
|
|
|
@<draw-fill-fast> ( width color auto addr* -- ) |
|
|
|
|
.Screen/addr DEO2 &blank .Screen/auto DEO |
|
|
|
|
STH |
|
|
|
|
#00 |
|
|
|
|
@ -895,11 +898,11 @@
|
|
|
|
|
JMP2r |
|
|
|
|
( drawing primitives ) |
|
|
|
|
|
|
|
|
|
@draw-str-right ( text* -- ) |
|
|
|
|
@<draw-str-right> ( text* -- ) |
|
|
|
|
DUP2 get-strw STH2 |
|
|
|
|
.Screen/x DEI2k STH2r SUB2 ROT DEO2 |
|
|
|
|
|
|
|
|
|
@draw-str ( str* -- str* ) |
|
|
|
|
@<draw-str> ( str* -- str* ) |
|
|
|
|
LDAk #00 EQU ?{ |
|
|
|
|
[ LIT2 01 -Screen/auto ] DEO |
|
|
|
|
&>while ( -- ) |
|
|
|
|
@ -999,7 +1002,8 @@
|
|
|
|
|
#1000 .File/length DEO2 |
|
|
|
|
;spritesheet .File/read DEO2 |
|
|
|
|
( | nametable ) |
|
|
|
|
;nametable-ext ;filepath scap #0004 mcpy ;filepath .File/name DEO2 |
|
|
|
|
;nametable-ext ;filepath scap #0004 <mcpy> |
|
|
|
|
;filepath .File/name DEO2 |
|
|
|
|
#0300 .File/length DEO2 |
|
|
|
|
;nametable .File/read DEO2 |
|
|
|
|
;filepath scap #0004 SUB2 #0004 <mclr> |
|
|
|
|
@ -1026,7 +1030,8 @@
|
|
|
|
|
;spritesheet .File/write DEO2 |
|
|
|
|
( | nametable ) |
|
|
|
|
has-nametable #00 EQU ?{ |
|
|
|
|
;nametable-ext ;filepath scap #0004 mcpy ;filepath .File/name DEO2 |
|
|
|
|
;nametable-ext ;filepath scap #0004 <mcpy> |
|
|
|
|
;filepath .File/name DEO2 |
|
|
|
|
#0300 .File/length DEO2 |
|
|
|
|
;nametable .File/write DEO2 |
|
|
|
|
;filepath scap #0004 SUB2 #0004 <mclr> } |
|
|
|
|
@ -1072,24 +1077,27 @@
|
|
|
|
|
|
|
|
|
|
@edit-erase ( -- ) |
|
|
|
|
;op-erase <run> |
|
|
|
|
#01 .state/changed STZ |
|
|
|
|
[ LIT2 01 -state/changed ] STZ |
|
|
|
|
<draw-state> !<redraw> |
|
|
|
|
|
|
|
|
|
@edit-invert ( -- ) |
|
|
|
|
;op-invert <run> |
|
|
|
|
#01 .state/changed STZ |
|
|
|
|
[ LIT2 01 -state/changed ] STZ |
|
|
|
|
<draw-state> !<redraw> |
|
|
|
|
|
|
|
|
|
@edit-colorize ( -- ) |
|
|
|
|
;filter-colorize filter #01 .state/changed STZ |
|
|
|
|
;filter-colorize <filter> |
|
|
|
|
[ LIT2 01 -state/changed ] STZ |
|
|
|
|
<draw-state> !<redraw> |
|
|
|
|
|
|
|
|
|
@edit-flipx ( -- ) |
|
|
|
|
;filter-flipx filter #01 .state/changed STZ |
|
|
|
|
;filter-flipx <filter> |
|
|
|
|
[ LIT2 01 -state/changed ] STZ |
|
|
|
|
<draw-state> !<redraw> |
|
|
|
|
|
|
|
|
|
@edit-flipy ( -- ) |
|
|
|
|
;filter-flipy filter #01 .state/changed STZ |
|
|
|
|
;filter-flipy <filter> |
|
|
|
|
[ LIT2 01 -state/changed ] STZ |
|
|
|
|
<draw-state> !<redraw> |
|
|
|
|
|
|
|
|
|
@tool-brush ( -- ) |
|
|
|
|
@ -1175,7 +1183,7 @@
|
|
|
|
|
@ror ( byte -- byte ) |
|
|
|
|
DUP #70 SFT SWP #01 SFT ADD JMP2r |
|
|
|
|
|
|
|
|
|
@mcpy ( src* dst* len* -- ) |
|
|
|
|
@<mcpy> ( src* dst* len* -- ) |
|
|
|
|
SWP2 STH2 |
|
|
|
|
OVR2 ADD2 SWP2 |
|
|
|
|
&>loop ( -- ) |
|
|
|
|
|