(romviz) Added label tools
This commit is contained in:
parent
b99cdbb95f
commit
3960d72b57
|
@ -26,14 +26,14 @@ BRK
|
||||||
@on-ready ( -> )
|
@on-ready ( -> )
|
||||||
|
|
||||||
( theme ) [
|
( theme ) [
|
||||||
#f41e .System/r DEO2
|
#fc1e .System/r DEO2
|
||||||
#fa71 .System/g DEO2
|
#fa71 .System/g DEO2
|
||||||
#f4b1 .System/b DEO2 ]
|
#f4b1 .System/b DEO2 ]
|
||||||
( resize )
|
( resize )
|
||||||
#0240
|
#0240
|
||||||
DUP2 .Screen/width DEO2
|
DUP2 .Screen/width DEO2
|
||||||
.Screen/height DEO2
|
.Screen/height DEO2
|
||||||
draw-memory
|
redraw
|
||||||
;on-mouse .Mouse/vector DEO2
|
;on-mouse .Mouse/vector DEO2
|
||||||
|
|
||||||
BRK
|
BRK
|
||||||
|
@ -55,7 +55,7 @@ BRK
|
||||||
(
|
(
|
||||||
@|drawing )
|
@|drawing )
|
||||||
|
|
||||||
@draw-memory ( -- )
|
@redraw ( -- )
|
||||||
|
|
||||||
;src .File/name DEO2
|
;src .File/name DEO2
|
||||||
#0001 .File/length DEO2
|
#0001 .File/length DEO2
|
||||||
|
@ -64,9 +64,14 @@ BRK
|
||||||
&stream
|
&stream
|
||||||
;&buf .File/read DEO2
|
;&buf .File/read DEO2
|
||||||
.File/success DEI2 #0000 EQU2 ?&eof
|
.File/success DEI2 #0000 EQU2 ?&eof
|
||||||
[ LIT &buf $1 ] STH2kr draw-byte INC2r
|
[ LIT &buf $1 ] STH2kr draw-cell INC2r
|
||||||
!&stream &eof
|
!&stream &eof
|
||||||
POP2r
|
POP2r
|
||||||
|
( filename )
|
||||||
|
#0020 .Screen/x DEO2
|
||||||
|
#0018 .Screen/y DEO2
|
||||||
|
#08 ;draw-chr/color STA
|
||||||
|
;src draw-str
|
||||||
|
|
||||||
JMP2r
|
JMP2r
|
||||||
|
|
||||||
|
@ -86,11 +91,41 @@ JMP2r
|
||||||
|
|
||||||
JMP2r
|
JMP2r
|
||||||
|
|
||||||
|
@draw-short ( short* -- )
|
||||||
|
|
||||||
|
SWP draw-byte
|
||||||
|
|
||||||
|
@draw-byte ( byte -- )
|
||||||
|
|
||||||
|
DUP #04 SFT draw-hex
|
||||||
|
|
||||||
|
@draw-hex ( char -- )
|
||||||
|
|
||||||
|
#0f AND DUP #09 GTH #27 MUL ADD #30 ADD
|
||||||
|
|
||||||
|
@draw-chr ( char -- )
|
||||||
|
|
||||||
|
#20 SUB #00 SWP #30 SFT2 ;font ADD2 .Screen/addr DEO2
|
||||||
|
[ LIT &color 01 ] .Screen/sprite DEO
|
||||||
|
|
||||||
|
JMP2r
|
||||||
|
|
||||||
|
@draw-str ( str* -- )
|
||||||
|
|
||||||
|
LDAk #01 SUB #7f GTH ?&skip
|
||||||
|
#01 .Screen/auto DEO
|
||||||
|
&w
|
||||||
|
LDAk draw-chr
|
||||||
|
INC2 LDAk ?&w
|
||||||
|
&skip
|
||||||
|
POP2
|
||||||
|
|
||||||
|
JMP2r
|
||||||
|
|
||||||
(
|
(
|
||||||
@|stdlib )
|
@|stdlib )
|
||||||
|
|
||||||
@draw-byte ( byte addr* -- )
|
@draw-cell ( byte addr* -- )
|
||||||
|
|
||||||
addr-pos .Screen/y DEO2 .Screen/x DEO2
|
addr-pos .Screen/y DEO2 .Screen/x DEO2
|
||||||
DUP #00 NEQ ?&no-null
|
DUP #00 NEQ ?&no-null
|
||||||
|
@ -118,7 +153,6 @@ JMP2r
|
||||||
|
|
||||||
JMP2r
|
JMP2r
|
||||||
|
|
||||||
|
|
||||||
@skey ( key buf -- proc ) OVR #21 LTH ?&eval #00 SWP sput #00 JMP2r &eval POP2 #01 JMP2r
|
@skey ( key buf -- proc ) OVR #21 LTH ?&eval #00 SWP sput #00 JMP2r &eval POP2 #01 JMP2r
|
||||||
@scap ( str* -- end* ) LDAk #00 NEQ [ JMP JMP2r ] &w INC2 LDAk ?&w JMP2r
|
@scap ( str* -- end* ) LDAk #00 NEQ [ JMP JMP2r ] &w INC2 LDAk ?&w JMP2r
|
||||||
@sput ( chr str* -- ) scap INC2k #00 ROT ROT STA STA JMP2r
|
@sput ( chr str* -- ) scap INC2k #00 ROT ROT STA STA JMP2r
|
||||||
|
@ -132,4 +166,54 @@ JMP2r
|
||||||
c0c0 0000 0000 0000 ]
|
c0c0 0000 0000 0000 ]
|
||||||
@cursor-icn [
|
@cursor-icn [
|
||||||
80c0 e0f0 f8e0 1000 ]
|
80c0 e0f0 f8e0 1000 ]
|
||||||
|
@font ( atari8 ) [
|
||||||
|
0000 0000 0000 0000 6060 6060 6000 6000
|
||||||
|
6666 6600 0000 0000 006c fe6c 6cfe 6c00
|
||||||
|
183e 603c 067c 1800 0066 6c18 3066 4600
|
||||||
|
386c 3870 decc 7600 6060 6000 0000 0000
|
||||||
|
1c30 3030 3030 1c00 380c 0c0c 0c0c 3800
|
||||||
|
0066 3cff 3c66 0000 0018 187e 1818 0000
|
||||||
|
0000 0000 0030 3060 0000 007e 0000 0000
|
||||||
|
0000 0000 0018 1800 0306 0c18 3060 c000
|
||||||
|
3c66 6e76 6666 3c00 1838 1818 1818 7e00
|
||||||
|
3c66 060c 1830 7e00 7e0c 180c 0666 3c00
|
||||||
|
0c1c 3c6c 7e0c 0c00 7e60 7c06 0666 3c00
|
||||||
|
3c60 607c 6666 3c00 7e06 0c18 3030 3000
|
||||||
|
3c66 663c 6666 3c00 3c66 663e 060c 3800
|
||||||
|
0018 1800 0018 1800 0018 1800 1818 3000
|
||||||
|
0c18 3060 3018 0c00 0000 7e00 007e 0000
|
||||||
|
3018 0c06 0c18 3000 3c66 060c 1800 1800
|
||||||
|
3c66 6e6a 6e60 3e00 183c 6666 7e66 6600
|
||||||
|
7c66 667c 6666 7c00 3c66 6060 6066 3c00
|
||||||
|
786c 6666 666c 7800 7e60 607c 6060 7e00
|
||||||
|
7e60 607c 6060 6000 3e60 606e 6666 3e00
|
||||||
|
6666 667e 6666 6600 3c18 1818 1818 3c00
|
||||||
|
3e06 0606 0666 3c00 666c 7870 786c 6600
|
||||||
|
6060 6060 6060 7e00 c6ee fed6 c6c6 c600
|
||||||
|
6676 7e7e 6e66 6600 3c66 6666 6666 3c00
|
||||||
|
7c66 667c 6060 6000 3c66 6666 766c 3600
|
||||||
|
7c66 667c 6c66 6600 3c66 603c 0666 3c00
|
||||||
|
7e18 1818 1818 1800 6666 6666 6666 3e00
|
||||||
|
6666 6666 663c 1800 c6c6 c6d6 feee c600
|
||||||
|
6666 3c18 3c66 6600 6666 663c 1818 1800
|
||||||
|
7e06 0c18 3060 7e00 3c30 3030 3030 3c00
|
||||||
|
c060 3018 0c06 0300 3c0c 0c0c 0c0c 3c00
|
||||||
|
1038 6cc6 0000 0000 0000 0000 0000 fe00
|
||||||
|
0060 3018 0000 0000 0000 3c06 3e66 3e00
|
||||||
|
6060 7c66 6666 7c00 0000 3c60 6060 3c00
|
||||||
|
0606 3e66 6666 3e00 0000 3c66 7e60 3c00
|
||||||
|
1c30 7c30 3030 3000 0000 3e66 663e 067c
|
||||||
|
6060 7c66 6666 6600 1800 3818 1818 3c00
|
||||||
|
1800 1818 1818 1870 6060 666c 786c 6600
|
||||||
|
3818 1818 1818 3c00 0000 ecfe d6c6 c600
|
||||||
|
0000 7c66 6666 6600 0000 3c66 6666 3c00
|
||||||
|
0000 7c66 6666 7c60 0000 3e66 6666 3e06
|
||||||
|
0000 7c66 6060 6000 0000 3e60 3c06 7c00
|
||||||
|
0018 7e18 1818 0e00 0000 6666 6666 3e00
|
||||||
|
0000 6666 663c 1800 0000 c6c6 d67c 6c00
|
||||||
|
0000 663c 183c 6600 0000 6666 663e 067c
|
||||||
|
0000 7e0c 1830 7e00 1c30 3060 3030 1c00
|
||||||
|
1818 1818 1818 1818 380c 0c06 0c0c 3800
|
||||||
|
0000 60f2 9e0c 0000 3c42 9985 8599 423c ]
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue