Removed files
This commit is contained in:
parent
a1d3a5082b
commit
b5222b5bf9
|
@ -1,122 +0,0 @@
|
||||||
( decompressor )
|
|
||||||
|
|
||||||
|10 @Console &vector $2 &read $1 &pad $5 &write $1 &err $1
|
|
||||||
|a0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2
|
|
||||||
|
|
||||||
|0000
|
|
||||||
|
|
||||||
@input-size $2
|
|
||||||
|
|
||||||
@src $30
|
|
||||||
@dst $30
|
|
||||||
@ptr $1
|
|
||||||
|
|
||||||
|0100
|
|
||||||
|
|
||||||
(
|
|
||||||
@|vectors )
|
|
||||||
|
|
||||||
@ready-src ( -> ) ;&await .Console/vector DEO2 BRK
|
|
||||||
&await ( -> ) .Console/read DEI .src skey ?ready-dst BRK
|
|
||||||
@ready-dst ( -> ) ;&await .Console/vector DEO2 BRK
|
|
||||||
&await ( -> ) .Console/read DEI .dst skey ?on-ready BRK
|
|
||||||
|
|
||||||
@on-ready ( -> )
|
|
||||||
|
|
||||||
;src decompress
|
|
||||||
( ;mem pstr #0a18 DEO )
|
|
||||||
( debug #800e DEO )
|
|
||||||
( write )
|
|
||||||
;dst .File/name DEO2
|
|
||||||
;mem .ptr LDZ2 SUB2 .File/length DEO2
|
|
||||||
;mem .File/write DEO2
|
|
||||||
( halt ) #800f DEO
|
|
||||||
|
|
||||||
BRK
|
|
||||||
|
|
||||||
@decompress ( str* -- )
|
|
||||||
|
|
||||||
;mem .ptr STZ2
|
|
||||||
.File/name DEO2
|
|
||||||
#0001 .input-size STZ2
|
|
||||||
&stream
|
|
||||||
.input-size LDZ2 .File/length DEO2
|
|
||||||
;&b
|
|
||||||
DUP2 .File/read DEO2
|
|
||||||
.File/success DEI2 #0000 EQU2 ?&eof
|
|
||||||
LDA decompress/run
|
|
||||||
.File/success DEI2 ORA ?&stream
|
|
||||||
|
|
||||||
JMP2r
|
|
||||||
&eof POP2 JMP2r
|
|
||||||
&b $1
|
|
||||||
|
|
||||||
&run ( byte -- )
|
|
||||||
|
|
||||||
DUP #80 AND ?&dict
|
|
||||||
( literal )
|
|
||||||
#00 SWP INC2 !do-literal
|
|
||||||
|
|
||||||
&dict ( byte -- )
|
|
||||||
|
|
||||||
#7f AND
|
|
||||||
DUP #40 AND ?&dict3
|
|
||||||
( 1 byte )
|
|
||||||
#00 SWP #0004 ADD2
|
|
||||||
( offset )
|
|
||||||
;&b .File/read DEO2
|
|
||||||
;&b LDA INC
|
|
||||||
|
|
||||||
!do-copy
|
|
||||||
|
|
||||||
&dict3 ( byte -- )
|
|
||||||
|
|
||||||
( hb )
|
|
||||||
#3f AND
|
|
||||||
( lb )
|
|
||||||
#0001 .File/length DEO2
|
|
||||||
;&b .File/read DEO2
|
|
||||||
;&b LDA #0004 ADD2
|
|
||||||
( offset )
|
|
||||||
;&b .File/read DEO2
|
|
||||||
;&b LDA INC
|
|
||||||
|
|
||||||
!do-copy
|
|
||||||
|
|
||||||
@do-copy ( length* offset -- )
|
|
||||||
|
|
||||||
#00 SWP #0000 SWP2 SUB2 .ptr LDZ2 ADD2 STH2
|
|
||||||
#0000
|
|
||||||
&l
|
|
||||||
DUP2 STH2kr ADD2 LDA do-append
|
|
||||||
INC2 GTH2k ?&l
|
|
||||||
POP2 POP2
|
|
||||||
POP2r
|
|
||||||
|
|
||||||
JMP2r
|
|
||||||
|
|
||||||
@do-append ( byte -- )
|
|
||||||
|
|
||||||
.ptr LDZ2 STH2k STA
|
|
||||||
STH2r INC2 .ptr STZ2
|
|
||||||
|
|
||||||
JMP2r
|
|
||||||
|
|
||||||
@do-literal ( length* -- )
|
|
||||||
|
|
||||||
DUP2 .File/length DEO2
|
|
||||||
.ptr LDZ2
|
|
||||||
DUP2 .File/read DEO2
|
|
||||||
ADD2 .ptr STZ2
|
|
||||||
|
|
||||||
JMP2r
|
|
||||||
|
|
||||||
(
|
|
||||||
@|stdlib )
|
|
||||||
|
|
||||||
@pstr ( str* -- ) LDAk ?&w POP2 JMP2r &w LDAk #18 DEO INC2 LDAk ?&w POP2 JMP2r
|
|
||||||
@skey ( key buf -- proc ) OVR #21 LTH ?&eval #00 SWP sput #00 JMP2r &eval POP2 #01 JMP2r
|
|
||||||
@scap ( str* -- end* ) LDAk ?&w JMP2r &w INC2 LDAk ?&w JMP2r
|
|
||||||
@sput ( chr str* -- ) scap INC2k #00 ROT ROT STA STA JMP2r
|
|
||||||
|
|
||||||
@mem
|
|
|
@ -1,58 +0,0 @@
|
||||||
( decompressor )
|
|
||||||
|
|
||||||
|10 @Console &vector $2 &read $1 &pad $5 &write $1 &err $1
|
|
||||||
|a0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2
|
|
||||||
|
|
||||||
|0000
|
|
||||||
|
|
||||||
@input-length $2
|
|
||||||
|
|
||||||
@src $30
|
|
||||||
@dst $30
|
|
||||||
@ptr $1
|
|
||||||
|
|
||||||
|0100
|
|
||||||
|
|
||||||
(
|
|
||||||
@|vectors )
|
|
||||||
|
|
||||||
@ready-src ( -> ) ;&await .Console/vector DEO2 BRK
|
|
||||||
&await ( -> ) .Console/read DEI .src skey ?ready-dst BRK
|
|
||||||
@ready-dst ( -> ) ;&await .Console/vector DEO2 BRK
|
|
||||||
&await ( -> ) .Console/read DEI .dst skey ?on-ready BRK
|
|
||||||
|
|
||||||
@on-ready ( -> )
|
|
||||||
|
|
||||||
;src .File/name DEO2
|
|
||||||
#1000 .File/length DEO2
|
|
||||||
;history .File/read DEO2
|
|
||||||
.File/success DEI2 .input-length STZ2
|
|
||||||
;history pstr #0a18 DEO
|
|
||||||
|
|
||||||
( make a file full of literals )
|
|
||||||
;dst .File/name DEO2
|
|
||||||
#0002 .File/length DEO2
|
|
||||||
( make a bunch of literals )
|
|
||||||
.input-length LDZ2 #0000
|
|
||||||
&l ( -- )
|
|
||||||
DUP2 ;history ADD2 LDA ,&b STR
|
|
||||||
;&literal .File/write DEO2
|
|
||||||
INC2 GTH2k ?&l
|
|
||||||
POP2
|
|
||||||
|
|
||||||
( halt ) #800f DEO
|
|
||||||
|
|
||||||
BRK
|
|
||||||
&literal 00 &b
|
|
||||||
|
|
||||||
(
|
|
||||||
@|stdlib )
|
|
||||||
|
|
||||||
@pstr ( str* -- ) LDAk ?&w POP2 JMP2r &w LDAk #18 DEO INC2 LDAk ?&w POP2 JMP2r
|
|
||||||
@skey ( key buf -- proc ) OVR #21 LTH ?&eval #00 SWP sput #00 JMP2r &eval POP2 #01 JMP2r
|
|
||||||
@scap ( str* -- end* ) LDAk ?&w JMP2r &w INC2 LDAk ?&w JMP2r
|
|
||||||
@sput ( chr str* -- ) scap INC2k #00 ROT ROT STA STA JMP2r
|
|
||||||
|
|
||||||
@history $1000
|
|
||||||
|
|
||||||
@mem
|
|
Loading…
Reference in New Issue