Removed files

This commit is contained in:
neauoire 2023-11-15 20:58:55 -08:00
parent a1d3a5082b
commit b5222b5bf9
2 changed files with 0 additions and 180 deletions

View File

@ -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

View File

@ -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