forked from Hyperion/HyperionOS
update to start working on SysInit
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
local args={...}
|
||||
local args = {...}
|
||||
local kernel = args[1]
|
||||
|
||||
local data = kernel.fs.mkvirtfs("devfs0000", true, "devfs", false)
|
||||
local data = kernel.fs.mkvirtfs("devfs0000", true, "devfs", true)
|
||||
if not kernel.fs.isDir("/dev") then kernel.fs.makeDir("/dev") end
|
||||
kernel.devfs={}
|
||||
kernel.devfs.data=data
|
||||
|
||||
data["/"]["OSVERSION"]="Hyperion 1.0.0"
|
||||
data["/"]["eeprom"]={
|
||||
@@ -14,4 +16,42 @@ data["/"]["eeprom"]={
|
||||
kernel.computer:setEEPROM(text)
|
||||
end
|
||||
}
|
||||
data["/"]["null"]={
|
||||
__file=true,
|
||||
read=function() end,
|
||||
write=function() end
|
||||
}
|
||||
data["/"]["random"]={
|
||||
__file=true,
|
||||
read=function(amount)
|
||||
local s = ""
|
||||
for i = 1, amount do
|
||||
s = s .. string.char(math.random(0, 255))
|
||||
end
|
||||
return s
|
||||
end,
|
||||
write=function() end
|
||||
}
|
||||
data["/"]["zero"]={
|
||||
__file=true,
|
||||
read=function(amount)
|
||||
return ("\0"):rep(amount)
|
||||
end,
|
||||
write=function() end
|
||||
}
|
||||
data["/"]["rtc0"]={
|
||||
__file=true,
|
||||
read=function()
|
||||
return kernel.computer:time()
|
||||
end,
|
||||
write=function() end
|
||||
}
|
||||
data["/"]["rtc"]={
|
||||
__file=true,
|
||||
read=function()
|
||||
return kernel.computer:time()
|
||||
end,
|
||||
write=function() end
|
||||
}
|
||||
|
||||
kernel.log("Created devfs")
|
||||
Reference in New Issue
Block a user