(romviz) Added label tools

This commit is contained in:
Devine Lu Linvega 2023-04-05 11:07:29 -07:00
parent b99cdbb95f
commit 3960d72b57
1 changed files with 90 additions and 6 deletions

View File

@ -26,14 +26,14 @@ BRK
@on-ready ( -> )
( theme ) [
#f41e .System/r DEO2
#fc1e .System/r DEO2
#fa71 .System/g DEO2
#f4b1 .System/b DEO2 ]
( resize )
#0240
DUP2 .Screen/width DEO2
.Screen/height DEO2
draw-memory
redraw
;on-mouse .Mouse/vector DEO2
BRK
@ -55,7 +55,7 @@ BRK
(
@|drawing )
@draw-memory ( -- )
@redraw ( -- )
;src .File/name DEO2
#0001 .File/length DEO2
@ -64,9 +64,14 @@ BRK
&stream
;&buf .File/read DEO2
.File/success DEI2 #0000 EQU2 ?&eof
[ LIT &buf $1 ] STH2kr draw-byte INC2r
[ LIT &buf $1 ] STH2kr draw-cell INC2r
!&stream &eof
POP2r
( filename )
#0020 .Screen/x DEO2
#0018 .Screen/y DEO2
#08 ;draw-chr/color STA
;src draw-str
JMP2r
@ -86,11 +91,41 @@ 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 )
@draw-byte ( byte addr* -- )
@draw-cell ( byte addr* -- )
addr-pos .Screen/y DEO2 .Screen/x DEO2
DUP #00 NEQ ?&no-null
@ -118,7 +153,6 @@ JMP2r
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
@sput ( chr str* -- ) scap INC2k #00 ROT ROT STA STA JMP2r
@ -132,4 +166,54 @@ JMP2r
c0c0 0000 0000 0000 ]
@cursor-icn [
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 ]