mirror of
https://github.com/20kdc/OC-KittenOS.git
synced 2024-11-09 03:58:08 +11:00
33 lines
691 B
Lua
33 lines
691 B
Lua
|
-- KOSNEO installer base
|
||
|
-- This is released into the public domain.
|
||
|
-- No warranty is provided, implied or otherwise.
|
||
|
|
||
|
-- DECOMPRESSION ENGINE PRECEDES THIS CODE --
|
||
|
|
||
|
while true do
|
||
|
$readInBlock = $filesystem.read($readInFile, 1024)
|
||
|
for i = 1, #$readInBlock do
|
||
|
-- Read-in state machine
|
||
|
$NTreadInChar
|
||
|
$readInChar = $readInBlock:sub(i, i)
|
||
|
if not $readInState then
|
||
|
if $readInChar == "\x00" then
|
||
|
$readInState = 0
|
||
|
end
|
||
|
elseif $readInState == 0 then
|
||
|
if $readInChar == "\xFE" then
|
||
|
$readInState = 1
|
||
|
else
|
||
|
$engineInput($readInChar)
|
||
|
end
|
||
|
else
|
||
|
$engineInput($readInChar)
|
||
|
$readInState = 0
|
||
|
end
|
||
|
end
|
||
|
$DTreadInChar
|
||
|
end
|
||
|
|
||
|
-- COMPRESSED DATA FOLLOWS THIS CODE --
|
||
|
|