|
|
|
|
@ -46,9 +46,9 @@
|
|
|
|
|
#00 .settings/brush STZ |
|
|
|
|
;set-focus JSR2 |
|
|
|
|
( place ) |
|
|
|
|
.Screen/width DEI2 #01 SFT2 .frame/width LDZ2 #01 SFT2 SUB2 #001c .frame/width LDZ2 .frame/height LDZ2 ;frame ;set-size JSR2 |
|
|
|
|
.Screen/width DEI2 #01 SFT2 .frame/width LDZ2 #01 SFT2 SUB2 #001b .frame/width LDZ2 .frame/height LDZ2 ;frame ;set-size JSR2 |
|
|
|
|
.frame/x1 LDZ2 #0001 SUB2 .frame/y1 LDZ2 #0038 ADD2 #007f DUP2 ;tileview ;set-size JSR2 |
|
|
|
|
.frame/x1 LDZ2 #0088 ADD2 .frame/y1 LDZ2 #0038 ADD2 #007f DUP2 ;nametableview ;set-size JSR2 |
|
|
|
|
.frame/x1 LDZ2 #0089 ADD2 .frame/y1 LDZ2 #0038 ADD2 #007f DUP2 ;nametableview ;set-size JSR2 |
|
|
|
|
.frame/x1 LDZ2 #0001 SUB2 .frame/y1 LDZ2 #001f #002f ;zoomview ;set-size JSR2 |
|
|
|
|
.frame/x1 LDZ2 #002f ADD2 .frame/y1 LDZ2 #001f #002f ;preview ;set-size JSR2 |
|
|
|
|
.frame/x1 LDZ2 #005f ADD2 .frame/y1 LDZ2 #0020 #002f ;colorview ;set-size JSR2 |
|
|
|
|
@ -67,7 +67,8 @@ BRK
|
|
|
|
|
|
|
|
|
|
@manifest |
|
|
|
|
|
|
|
|
|
08 "Nasu $1 |
|
|
|
|
09 "Nasu $1 |
|
|
|
|
00 00 :about/toggle "About $1 |
|
|
|
|
01 "n :file-new "New $1 |
|
|
|
|
01 "r :trap "Rename $1 |
|
|
|
|
01 "o :file-open "Open $1 |
|
|
|
|
@ -805,7 +806,7 @@ JMP2r
|
|
|
|
|
INC GTHk ,&ver JCN |
|
|
|
|
POP2 |
|
|
|
|
|
|
|
|
|
.zoomview/x1 LDZ2 #0008 SUB2 .zoomview/y1 LDZ2 #0008 SUB2 #0404 ;frame-icns ;draw-frame JSR2 |
|
|
|
|
.zoomview/x1 LDZ2 #0008 SUB2 .zoomview/y1 LDZ2 #0008 SUB2 #0404 ;frame-icns ;draw-frame-icn JSR2 |
|
|
|
|
|
|
|
|
|
( label ) |
|
|
|
|
.zoomview/y2 LDZ2 #0008 SUB2 .Screen/y DEO2 |
|
|
|
|
@ -1002,10 +1003,31 @@ JMP2r
|
|
|
|
|
|
|
|
|
|
JMP2r |
|
|
|
|
|
|
|
|
|
@draw-fill-fast ( width color auto addr* -- ) |
|
|
|
|
|
|
|
|
|
.Screen/addr DEO2 |
|
|
|
|
&blank |
|
|
|
|
.Screen/auto DEO |
|
|
|
|
STH |
|
|
|
|
#00 |
|
|
|
|
&l2 |
|
|
|
|
STHkr .Screen/sprite DEO |
|
|
|
|
INC GTHk ,&l2 JCN |
|
|
|
|
POP2 |
|
|
|
|
POPr |
|
|
|
|
|
|
|
|
|
JMP2r |
|
|
|
|
|
|
|
|
|
@draw-lb ( -- ) |
|
|
|
|
|
|
|
|
|
.Screen/y DEI2k #0008 ADD2 ROT DEO2 |
|
|
|
|
|
|
|
|
|
JMP2r |
|
|
|
|
|
|
|
|
|
@draw-once ( -- ) |
|
|
|
|
|
|
|
|
|
.tileview/x1 LDZ2 #0008 SUB2 .tileview/y1 LDZ2 #0008 SUB2 #1010 ;frame-icns ;draw-frame JSR2 |
|
|
|
|
.nametableview/x LDZ2 #0008 SUB2 .nametableview/y LDZ2 #0008 SUB2 #1010 ;frame-icns ;draw-frame JSR2 |
|
|
|
|
.tileview/x1 LDZ2 #0008 SUB2 .tileview/y1 LDZ2 #0008 SUB2 #1010 ;frame-icns ;draw-frame-icn JSR2 |
|
|
|
|
.nametableview/x LDZ2 #0008 SUB2 .nametableview/y LDZ2 #0008 SUB2 #1010 ;frame-icns ;draw-frame-icn JSR2 |
|
|
|
|
#01 .Screen/auto DEO |
|
|
|
|
|
|
|
|
|
JMP2r |
|
|
|
|
@ -1291,7 +1313,7 @@ JMP2r
|
|
|
|
|
|
|
|
|
|
JMP2r |
|
|
|
|
|
|
|
|
|
@draw-frame ( x* y* w h sprite* -- ) |
|
|
|
|
@draw-frame-icn ( x* y* w h sprite* -- ) |
|
|
|
|
|
|
|
|
|
.Screen/addr DEO2 |
|
|
|
|
,&h STR ,&w STR |
|
|
|
|
@ -1328,6 +1350,37 @@ JMP2r
|
|
|
|
|
POP2 |
|
|
|
|
JMP2r |
|
|
|
|
|
|
|
|
|
@draw-frame ( w h chr* -- ) |
|
|
|
|
|
|
|
|
|
STH2 ,&h STR ,&w STR |
|
|
|
|
.Screen/x DEI2 DUP2 #0008 SUB2 .Screen/x DEO2 |
|
|
|
|
.Screen/y DEI2 #0008 SUB2 DUP2 .Screen/y DEO2 |
|
|
|
|
( ul ) #00 STH2kr #05 ,&single JSR |
|
|
|
|
( uu ) [ LIT &w $1 ] #00 STH2kr #0010 ADD2 #01 ,&repeat JSR |
|
|
|
|
( ur ) #10 STH2kr #06 ,&single JSR |
|
|
|
|
( rr ) [ LIT &h $1 ] #00 STH2kr #0020 ADD2 #02 ,&repeat JSR |
|
|
|
|
#0008 ADD2 .Screen/y DEO2 |
|
|
|
|
#0008 SUB2 .Screen/x DEO2 |
|
|
|
|
( ll ) ,&h LDR #10 STH2kr #0020 ADD2 #02 ,&repeat JSR |
|
|
|
|
( dl ) #20 STH2kr #01 ,&single JSR |
|
|
|
|
( bb ) ,&w LDR #20 STH2kr #0010 ADD2 #01 ,&repeat JSR |
|
|
|
|
( dr ) #30 STH2r #00 ,&single ( .. ) |
|
|
|
|
|
|
|
|
|
JMP |
|
|
|
|
&repeat ( times color addr* auto -- ) |
|
|
|
|
.Screen/auto DEO |
|
|
|
|
.Screen/addr DEO2 |
|
|
|
|
STH |
|
|
|
|
#00 &l STHkr ,&paint JSR INC GTHk ,&l JCN POP2 |
|
|
|
|
POPr |
|
|
|
|
JMP2r |
|
|
|
|
&single ( color addr* auto -- ) |
|
|
|
|
.Screen/auto DEO |
|
|
|
|
.Screen/addr DEO2 |
|
|
|
|
&paint ( mask -- ) |
|
|
|
|
[ LIT &color 8a ] SWP ORA .Screen/sprite DEO |
|
|
|
|
JMP2r |
|
|
|
|
|
|
|
|
|
@line-hor-dashed ( x* y* color -- ) |
|
|
|
|
|
|
|
|
|
STH .Screen/y DEO2 .Screen/x DEO2 |
|
|
|
|
@ -1352,10 +1405,80 @@ JMP2r
|
|
|
|
|
|
|
|
|
|
( |
|
|
|
|
@|stdlib ) |
|
|
|
|
|
|
|
|
|
@rol ( byte -- byte ) DUP #07 SFT SWP DUP ADD ADD JMP2r |
|
|
|
|
@ror ( byte -- byte ) DUP #70 SFT SWP #01 SFT ADD JMP2r |
|
|
|
|
@mcpy ( src* dst* len* -- ) SWP2 STH2 OVR2 ADD2 SWP2 &loop LDAk STH2kr STA INC2r INC2 GTH2k ,&loop JCN POP2 POP2 POP2r JMP2r |
|
|
|
|
|
|
|
|
|
@|about ) |
|
|
|
|
|
|
|
|
|
@about |
|
|
|
|
( name ) "Nasu $1 |
|
|
|
|
( license ) "Hundred 20 "Rabbits 20 7f 20 "2022 $1 |
|
|
|
|
( version ) "Version 20 "1.00 $2 |
|
|
|
|
&on-mouse ( -> ) |
|
|
|
|
.Mouse/state DEI ,&on-control JCN |
|
|
|
|
BRK |
|
|
|
|
&on-control ( -> ) |
|
|
|
|
,&hide JSR |
|
|
|
|
BRK |
|
|
|
|
&toggle ( -- ) |
|
|
|
|
[ LIT &active 00 ] ,&hide JCN |
|
|
|
|
#01 ,&active STR |
|
|
|
|
;draw-about JSR2 |
|
|
|
|
;&on-mouse .Mouse/vector DEO2 |
|
|
|
|
;&on-control .Controller/vector DEO2 |
|
|
|
|
JMP2r |
|
|
|
|
&hide ( -- ) |
|
|
|
|
#00 ,&active STR |
|
|
|
|
;clear-about JSR2 |
|
|
|
|
;untrap ( .. ) |
|
|
|
|
JMP2 |
|
|
|
|
|
|
|
|
|
@draw-about ( -- ) |
|
|
|
|
|
|
|
|
|
( frame ) |
|
|
|
|
.Screen/width DEI2 #01 SFT2 #0080 SUB2 STH2k .Screen/x DEO2 |
|
|
|
|
.Screen/height DEI2 #01 SFT2 #0020 SUB2 STH2k .Screen/y DEO2 |
|
|
|
|
#2008 ;frame1-chr ;draw-frame JSR2 |
|
|
|
|
( fill ) |
|
|
|
|
STH2kr .Screen/y DEO2 |
|
|
|
|
OVR2r STH2r .Screen/x DEO2 |
|
|
|
|
#20 #0171 ;fill-icn ;draw-fill-fast JSR2 |
|
|
|
|
( icon ) |
|
|
|
|
STH2kr .Screen/y DEO2 |
|
|
|
|
OVR2r STH2r .Screen/x DEO2 |
|
|
|
|
#08 #0476 ;appicon ;draw-fill-fast JSR2 |
|
|
|
|
( text ) |
|
|
|
|
STH2r #000c ADD2 .Screen/y DEO2 |
|
|
|
|
LIT2r 0048 ADD2r |
|
|
|
|
#01 .Screen/auto DEO |
|
|
|
|
#04 ;draw-chr/color STA |
|
|
|
|
STH2kr .Screen/x DEO2 |
|
|
|
|
;about |
|
|
|
|
&w |
|
|
|
|
;draw-str JSR2 |
|
|
|
|
;draw-lb JSR2k JSR2 |
|
|
|
|
STH2kr .Screen/x DEO2 |
|
|
|
|
LDAk ,&w JCN |
|
|
|
|
POP2 |
|
|
|
|
POP2r |
|
|
|
|
|
|
|
|
|
JMP2r |
|
|
|
|
|
|
|
|
|
@clear-about ( -- ) |
|
|
|
|
|
|
|
|
|
.Screen/width DEI2 #01 SFT2 #0088 SUB2 .Screen/x DEO2 |
|
|
|
|
.Screen/height DEI2 #01 SFT2 #0028 SUB2 .Screen/y DEO2 |
|
|
|
|
#22 #0091 ;draw-fill-fast/blank JSR2 |
|
|
|
|
;redraw-all JSR2 |
|
|
|
|
;draw-menu ( .. ) |
|
|
|
|
|
|
|
|
|
JMP2 |
|
|
|
|
|
|
|
|
|
( |
|
|
|
|
@|assets ) |
|
|
|
|
|
|
|
|
|
@untitled-txt "untitled10x10.chr $1 |
|
|
|
|
@nametable-ext ".nmt $1 |
|
|
|
|
|
|
|
|
|
|