2023-07-01 13:47:51 -04:00
|
|
|
( uxncli sym.rom file.bin.sym )
|
|
|
|
|
|
|
|
|10 @Console &vector $2 &read $1 &pad $4 &type $1 &write $1 &error $1
|
|
|
|
|a0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2
|
|
|
|
|
|
|
|
|0000
|
|
|
|
|
|
|
|
@src $40
|
|
|
|
|
|
|
|
|0100
|
|
|
|
|
|
|
|
@on-reset ( -> )
|
|
|
|
.Console/type DEI ?&>has-arg
|
|
|
|
;Dict/usage <perr>
|
|
|
|
#010f DEO
|
|
|
|
BRK &>has-arg
|
|
|
|
;await-src .Console/vector DEO2
|
|
|
|
BRK
|
|
|
|
|
|
|
|
@await-src ( -> )
|
|
|
|
.Console/read DEI .src skey ?on-ready
|
|
|
|
BRK
|
|
|
|
|
|
|
|
@on-ready ( -> )
|
|
|
|
;src .File/name DEO2
|
|
|
|
#8000 .File/length DEO2
|
|
|
|
;sym .File/read DEO2
|
|
|
|
;sym
|
|
|
|
&w
|
|
|
|
LDA2k <phex> #2018 DEO
|
|
|
|
INC2 INC2 DUP2 <pstr> #0a18 DEO
|
2023-07-10 13:51:33 -04:00
|
|
|
scap INC2 LDA2k ORA ?&w
|
2023-07-01 13:47:51 -04:00
|
|
|
POP2
|
|
|
|
#800f DEO
|
|
|
|
BRK
|
|
|
|
|
|
|
|
@<print-spacer> ( id -- )
|
|
|
|
DUP #0f AND ?&>no-lb
|
|
|
|
POP #0a18 DEO
|
|
|
|
JMP2r &>no-lb
|
|
|
|
#01 AND ?&>end
|
|
|
|
#2018 DEO &>end
|
|
|
|
JMP2r
|
|
|
|
|
|
|
|
(
|
|
|
|
@|stdlib )
|
|
|
|
|
|
|
|
@skey ( key buf -- proc )
|
|
|
|
OVR #21 LTH ?&eval
|
|
|
|
#00 SWP sput #00 JMP2r
|
|
|
|
&eval ( -- )
|
|
|
|
POP2 #01 JMP2r
|
|
|
|
|
|
|
|
@scap ( str* -- end* )
|
|
|
|
!&a
|
|
|
|
&w ( -- )
|
|
|
|
INC2 &a LDAk ?&w
|
|
|
|
JMP2r
|
|
|
|
|
|
|
|
@sput ( chr str* -- )
|
|
|
|
scap INC2k #00 ROT ROT STA
|
|
|
|
STA
|
|
|
|
JMP2r
|
|
|
|
|
|
|
|
@<phex> ( short* -- )
|
|
|
|
SWP <phex>/b
|
|
|
|
&b ( -- )
|
|
|
|
DUP #04 SFT <phex>/c
|
|
|
|
&c ( -- )
|
|
|
|
#0f AND DUP #09 GTH #27 MUL ADD LIT "0 ADD #18 DEO
|
|
|
|
JMP2r
|
|
|
|
|
|
|
|
@<pstr> ( err* -- )
|
|
|
|
!&a
|
|
|
|
&w ( -- )
|
|
|
|
LDAk #19 DEO
|
|
|
|
INC2 &a LDAk ?&w
|
|
|
|
POP2 JMP2r
|
|
|
|
|
|
|
|
@<perr> ( err* -- )
|
|
|
|
!&a
|
|
|
|
&w ( -- )
|
|
|
|
LDAk #19 DEO
|
|
|
|
INC2 &a LDAk ?&w
|
|
|
|
POP2 JMP2r
|
|
|
|
|
|
|
|
(
|
|
|
|
@|res )
|
|
|
|
|
|
|
|
@Dict &usage "usage: 20 "sym.rom 20 "input.bin.sym 0a $1
|
|
|
|
|
|
|
|
@sym
|
|
|
|
|
|
|
|
|