Diff
checker
Testo
Testo
Immagini
Documenti
Excel
Cartelle
Legal
Enterprise
Applicazione per desktop
Prezzi
Accedi
Scarica Diffchecker Desktop
Confronta il testo
Trova la differenza tra due file di testo
Strumenti
Cronologia
Editor live
Comprimi invariate
Senza a capo
Layout
Diviso
Unificato
Livello di dettaglio
Intelligente
Parola
Carattere
Evidenziazione sintassi
Scegli sintassi
Ignora
Trasforma testo
Vai alla prima modifica
Modifica input
Diffchecker Desktop
Il modo più sicuro per usare Diffchecker. Ottieni l'app Diffchecker Desktop: i tuoi diff non lasciano mai il tuo computer!
Ottieni Desktop
Untitled Diff
Creato
7 anni fa
Il diff non scade mai
Eliminare
Esporta
Condividere
Spiegare
60 rimozioni
Linee
Totale
Rimosso
Caratteri
Totale
Rimosso
Per continuare a utilizzare questa funzione, aggiorna a
Diff
checker
Pro
Visualizza prezzi
149 linee
Copia tutti
71 aggiunte
Linee
Totale
Aggiunto
Caratteri
Totale
Aggiunto
Per continuare a utilizzare questa funzione, aggiorna a
Diff
checker
Pro
Visualizza prezzi
156 linee
Copia tutti
-- called from /init.lua
-- called from /init.lua
local raw_loadfile = ...
local raw_loadfile = ...
_G._OSVERSION = "OpenOS 1.7.5"
_G._OSVERSION = "OpenOS 1.7.5"
Copia
Copiato
Copia
Copiato
local title = "OpenOS Loading"
-- luacheck: globals component computer unicode _OSVERSION
-- luacheck: globals component computer unicode _OSVERSION
local component = component
local component = component
local computer = computer
local computer = computer
local unicode = unicode
local unicode = unicode
Copia
Copiato
Copia
Copiato
-- Runlevel information.
local function centrize(wi, screenWidth)
_G.runlevel = "S"
return math.floor(screenWidth / 2 - wi / 2)
local shutdown =
computer.shutdown
end
computer.runlevel = function() return
_G.
runlevel end
local runlevel, shutdown = "S",
computer.shutdown
computer.runlevel = function() return
runlevel end
computer.shutdown = function(reboot)
computer.shutdown = function(reboot)
Copia
Copiato
Copia
Copiato
_G.
runlevel = reboot and 6 or 0
runlevel = reboot and 6 or 0
if os.sleep then
if os.sleep then
computer.pushSignal("shutdown")
computer.pushSignal("shutdown")
os.sleep(0.1) -- Allow shutdown processing.
os.sleep(0.1) -- Allow shutdown processing.
end
end
shutdown(reboot)
shutdown(reboot)
end
end
Copia
Copiato
Copia
Copiato
local w, h
local screen = component.list(
'
screen
'
, true)()
local screen = component.list(
"
screen
"
, true)()
for address in
component.list(
'screen'
, true)
do
local gpu = screen and
component.list(
"gpu"
, true)
()
if #
component.
invoke(address, 'getKeyboards') > 0
then
if gpu then
screen
= address
gpu =
component.
proxy(gpu)
break
if not gpu.getScreen()
then
gpu.bind(
screen
)
end
end
Copia
Copiato
Copia
Copiato
_G.boot_screen =
gpu.getScreen()
end
w, h =
gpu
.
maxResolution
(
)
gpu
.
setResolution
(
w, h)
_G.boot_screen =
screen
gpu
.
setBackground
(0x000000
)
local gpu = component.list("gpu", true)()
gpu
.
setForeground
(0xFFFFFF
)
local w, h = 160, 50
gpu
.
fill
(
1, 1, w, h, " ")
if gpu and screen then
component.invoke(gpu, "bind", screen)
w, h =
component.invoke(
gpu
, "
maxResolution
"
)
component.invoke(
gpu
, "
setResolution
",
w, h)
component.invoke(
gpu
, "
setBackground
", 0xd4d4d4
)
component.invoke(
gpu
, "
setForeground
", 0x2D2D2D
)
component.invoke(
gpu
, "
fill
",
1, 1, w, h, " ")
component.invoke(gpu, "set", centrize(#title, w), h/2, title)
component.invoke(gpu, "setForeground", 0xC3C3C3)
component.invoke(gpu, "set", w/2-25,h/2+2,string.rep("─", 50))
end
end
-- Report boot progress if possible.
-- Report boot progress if possible.
local y = 1
local y = 1
Copia
Copiato
Copia
Copiato
local uptime = computer.uptime
-- we actually want to ref the original pullSignal here because /lib/event intercepts it later
-- because of that, we must re-pushSignal when we use this, else things break badly
local pull = computer.pullSignal
local last_sleep = uptime()
local function status(msg)
local function status(msg)
Copia
Copiato
Copia
Copiato
if gpu
then
if gpu
and screen
then
gpu
.set(1, y, msg
)
component.invoke(
gpu
, "setForeground", 0x878787
)
if y
== h
then
if y
< 20
then
gpu.copy(1, 2, w, h - 1, 0, -1)
loa = string.rep("─", y*2.5
)
gpu.fill(1, h, w, 1, " "
)
else
else
loa
=
string.rep("─", 50)
y
=
y + 1
end
end
component.invoke(gpu, "set", w/2-25,h/2+2,loa)
end
component.invoke(gpu, "fill",1,h,w,h," ")
-- boot can be slow in some environments, protect from timeouts
component.invoke(gpu, "set",1,h,"Status: "..msg)
if uptime() - last_sleep > 1 then
y = y + 1
local signal = table.pack(pull(0))
-- there might not be any signal
if signal.n > 0 then
-- push the signal back in queue for the system to use it
computer.pushSignal(table.unpack(signal, 1, signal.n))
end
last_sleep = uptime()
end
end
end
end
status("Booting " .. _OSVERSION .. "...")
status("Booting " .. _OSVERSION .. "...")
Copia
Copiato
Copia
Copiato
-- Custom low-level dofile implementation reading from our ROM.
local loadfile = function(file)
status("> " .. file)
return raw_loadfile(file)
end
local function dofile(file)
local function dofile(file)
Copia
Copiato
Copia
Copiato
status("> " .. file)
local program, reason =
loadfile(file)
local program, reason =
raw_
loadfile(file)
if program then
if program then
local result = table.pack(pcall(program))
local result = table.pack(pcall(program))
if result[1] then
if result[1] then
return table.unpack(result, 2, result.n)
return table.unpack(result, 2, result.n)
else
else
error(result[2])
error(result[2])
end
end
else
else
error(reason)
error(reason)
end
end
end
end
status("Initializing package management...")
status("Initializing package management...")
-- Load file system related libraries we need to load other stuff moree
-- Load file system related libraries we need to load other stuff moree
-- comfortably. This is basically wrapper stuff for the file streams
-- comfortably. This is basically wrapper stuff for the file streams
-- provided by the filesystem components.
-- provided by the filesystem components.
local package = dofile("/lib/package.lua")
local package = dofile("/lib/package.lua")
do
do
-- Unclutter global namespace now that we have the package module and a filesystem
-- Unclutter global namespace now that we have the package module and a filesystem
_G.component = nil
_G.component = nil
_G.computer = nil
_G.computer = nil
_G.process = nil
_G.process = nil
_G.unicode = nil
_G.unicode = nil
-- Inject the package modules into the global namespace, as in Lua.
-- Inject the package modules into the global namespace, as in Lua.
_G.package = package
_G.package = package
-- Initialize the package module with some of our own APIs.
-- Initialize the package module with some of our own APIs.
package.loaded.component = component
package.loaded.component = component
package.loaded.computer = computer
package.loaded.computer = computer
package.loaded.unicode = unicode
package.loaded.unicode = unicode
Copia
Copiato
Copia
Copiato
package.loaded.buffer = dofile("/lib/buffer.lua")
package.loaded.buffer = dofile("/lib/buffer.lua")
package.loaded.filesystem = dofile("/lib/filesystem.lua")
package.loaded.filesystem = dofile("/lib/filesystem.lua")
Copia
Copiato
Copia
Copiato
-- Inject the io modules
-- Inject the io modules
Copia
Copiato
Copia
Copiato
_G.io =
do
file("/lib/io.lua")
_G.io =
load
file("/lib/io.lua")
package.delayed["text"] = true
package.delayed["sh"] = true
package.delayed["transforms"] = true
package.delayed["term"] = true
end
end
status("Initializing file system...")
status("Initializing file system...")
-- Mount the ROM and temporary file systems to allow working on the file
-- Mount the ROM and temporary file systems to allow working on the file
-- system module from this point on.
-- system module from this point on.
require("filesystem").mount(computer.getBootAddress(), "/")
require("filesystem").mount(computer.getBootAddress(), "/")
Copia
Copiato
Copia
Copiato
package.preload={}
status("Running boot scripts...")
status("Running boot scripts...")
-- Run library startup scripts. These mostly initialize event handlers.
-- Run library startup scripts. These mostly initialize event handlers.
local function rom_invoke(method, ...)
local function rom_invoke(method, ...)
return component.invoke(computer.getBootAddress(), method, ...)
return component.invoke(computer.getBootAddress(), method, ...)
end
end
local scripts = {}
local scripts = {}
for _, file in ipairs(rom_invoke("list", "boot")) do
for _, file in ipairs(rom_invoke("list", "boot")) do
local path = "boot/" .. file
local path = "boot/" .. file
if not rom_invoke("isDirectory", path) then
if not rom_invoke("isDirectory", path) then
table.insert(scripts, path)
table.insert(scripts, path)
end
end
end
end
table.sort(scripts)
table.sort(scripts)
for i = 1, #scripts do
for i = 1, #scripts do
dofile(scripts[i])
dofile(scripts[i])
end
end
status("Initializing components...")
status("Initializing components...")
for c, t in component.list() do
for c, t in component.list() do
computer.pushSignal("component_added", c, t)
computer.pushSignal("component_added", c, t)
end
end
status("Initializing system...")
status("Initializing system...")
computer.pushSignal("init") -- so libs know components are initialized.
computer.pushSignal("init") -- so libs know components are initialized.
require("event").pull(1, "init") -- Allow init processing.
require("event").pull(1, "init") -- Allow init processing.
_G.runlevel = 1
_G.runlevel = 1
Diff salvati
Testo originale
Apri file
-- called from /init.lua local raw_loadfile = ... _G._OSVERSION = "OpenOS 1.7.5" -- luacheck: globals component computer unicode _OSVERSION local component = component local computer = computer local unicode = unicode -- Runlevel information. _G.runlevel = "S" local shutdown = computer.shutdown computer.runlevel = function() return _G.runlevel end computer.shutdown = function(reboot) _G.runlevel = reboot and 6 or 0 if os.sleep then computer.pushSignal("shutdown") os.sleep(0.1) -- Allow shutdown processing. end shutdown(reboot) end local w, h local screen = component.list("screen", true)() local gpu = screen and component.list("gpu", true)() if gpu then gpu = component.proxy(gpu) if not gpu.getScreen() then gpu.bind(screen) end _G.boot_screen = gpu.getScreen() w, h = gpu.maxResolution() gpu.setResolution(w, h) gpu.setBackground(0x000000) gpu.setForeground(0xFFFFFF) gpu.fill(1, 1, w, h, " ") end -- Report boot progress if possible. local y = 1 local uptime = computer.uptime -- we actually want to ref the original pullSignal here because /lib/event intercepts it later -- because of that, we must re-pushSignal when we use this, else things break badly local pull = computer.pullSignal local last_sleep = uptime() local function status(msg) if gpu then gpu.set(1, y, msg) if y == h then gpu.copy(1, 2, w, h - 1, 0, -1) gpu.fill(1, h, w, 1, " ") else y = y + 1 end end -- boot can be slow in some environments, protect from timeouts if uptime() - last_sleep > 1 then local signal = table.pack(pull(0)) -- there might not be any signal if signal.n > 0 then -- push the signal back in queue for the system to use it computer.pushSignal(table.unpack(signal, 1, signal.n)) end last_sleep = uptime() end end status("Booting " .. _OSVERSION .. "...") -- Custom low-level dofile implementation reading from our ROM. local function dofile(file) status("> " .. file) local program, reason = raw_loadfile(file) if program then local result = table.pack(pcall(program)) if result[1] then return table.unpack(result, 2, result.n) else error(result[2]) end else error(reason) end end status("Initializing package management...") -- Load file system related libraries we need to load other stuff moree -- comfortably. This is basically wrapper stuff for the file streams -- provided by the filesystem components. local package = dofile("/lib/package.lua") do -- Unclutter global namespace now that we have the package module and a filesystem _G.component = nil _G.computer = nil _G.process = nil _G.unicode = nil -- Inject the package modules into the global namespace, as in Lua. _G.package = package -- Initialize the package module with some of our own APIs. package.loaded.component = component package.loaded.computer = computer package.loaded.unicode = unicode package.loaded.buffer = dofile("/lib/buffer.lua") package.loaded.filesystem = dofile("/lib/filesystem.lua") -- Inject the io modules _G.io = dofile("/lib/io.lua") end status("Initializing file system...") -- Mount the ROM and temporary file systems to allow working on the file -- system module from this point on. require("filesystem").mount(computer.getBootAddress(), "/") status("Running boot scripts...") -- Run library startup scripts. These mostly initialize event handlers. local function rom_invoke(method, ...) return component.invoke(computer.getBootAddress(), method, ...) end local scripts = {} for _, file in ipairs(rom_invoke("list", "boot")) do local path = "boot/" .. file if not rom_invoke("isDirectory", path) then table.insert(scripts, path) end end table.sort(scripts) for i = 1, #scripts do dofile(scripts[i]) end status("Initializing components...") for c, t in component.list() do computer.pushSignal("component_added", c, t) end status("Initializing system...") computer.pushSignal("init") -- so libs know components are initialized. require("event").pull(1, "init") -- Allow init processing. _G.runlevel = 1
Testo modificato
Apri file
-- called from /init.lua local raw_loadfile = ... _G._OSVERSION = "OpenOS 1.7.5" local title = "OpenOS Loading" -- luacheck: globals component computer unicode _OSVERSION local component = component local computer = computer local unicode = unicode local function centrize(wi, screenWidth) return math.floor(screenWidth / 2 - wi / 2) end local runlevel, shutdown = "S", computer.shutdown computer.runlevel = function() return runlevel end computer.shutdown = function(reboot) runlevel = reboot and 6 or 0 if os.sleep then computer.pushSignal("shutdown") os.sleep(0.1) -- Allow shutdown processing. end shutdown(reboot) end local screen = component.list('screen', true)() for address in component.list('screen', true) do if #component.invoke(address, 'getKeyboards') > 0 then screen = address break end end _G.boot_screen = screen local gpu = component.list("gpu", true)() local w, h = 160, 50 if gpu and screen then component.invoke(gpu, "bind", screen) w, h = component.invoke(gpu, "maxResolution") component.invoke(gpu, "setResolution", w, h) component.invoke(gpu, "setBackground", 0xd4d4d4) component.invoke(gpu, "setForeground", 0x2D2D2D) component.invoke(gpu, "fill", 1, 1, w, h, " ") component.invoke(gpu, "set", centrize(#title, w), h/2, title) component.invoke(gpu, "setForeground", 0xC3C3C3) component.invoke(gpu, "set", w/2-25,h/2+2,string.rep("─", 50)) end -- Report boot progress if possible. local y = 1 local function status(msg) if gpu and screen then component.invoke(gpu, "setForeground", 0x878787) if y < 20 then loa = string.rep("─", y*2.5) else loa = string.rep("─", 50) end component.invoke(gpu, "set", w/2-25,h/2+2,loa) component.invoke(gpu, "fill",1,h,w,h," ") component.invoke(gpu, "set",1,h,"Status: "..msg) y = y + 1 end end status("Booting " .. _OSVERSION .. "...") local loadfile = function(file) status("> " .. file) return raw_loadfile(file) end local function dofile(file) local program, reason = loadfile(file) if program then local result = table.pack(pcall(program)) if result[1] then return table.unpack(result, 2, result.n) else error(result[2]) end else error(reason) end end status("Initializing package management...") -- Load file system related libraries we need to load other stuff moree -- comfortably. This is basically wrapper stuff for the file streams -- provided by the filesystem components. local package = dofile("/lib/package.lua") do -- Unclutter global namespace now that we have the package module and a filesystem _G.component = nil _G.computer = nil _G.process = nil _G.unicode = nil -- Inject the package modules into the global namespace, as in Lua. _G.package = package -- Initialize the package module with some of our own APIs. package.loaded.component = component package.loaded.computer = computer package.loaded.unicode = unicode package.loaded.buffer = dofile("/lib/buffer.lua") package.loaded.filesystem = dofile("/lib/filesystem.lua") -- Inject the io modules _G.io = loadfile("/lib/io.lua") package.delayed["text"] = true package.delayed["sh"] = true package.delayed["transforms"] = true package.delayed["term"] = true end status("Initializing file system...") -- Mount the ROM and temporary file systems to allow working on the file -- system module from this point on. require("filesystem").mount(computer.getBootAddress(), "/") package.preload={} status("Running boot scripts...") -- Run library startup scripts. These mostly initialize event handlers. local function rom_invoke(method, ...) return component.invoke(computer.getBootAddress(), method, ...) end local scripts = {} for _, file in ipairs(rom_invoke("list", "boot")) do local path = "boot/" .. file if not rom_invoke("isDirectory", path) then table.insert(scripts, path) end end table.sort(scripts) for i = 1, #scripts do dofile(scripts[i]) end status("Initializing components...") for c, t in component.list() do computer.pushSignal("component_added", c, t) end status("Initializing system...") computer.pushSignal("init") -- so libs know components are initialized. require("event").pull(1, "init") -- Allow init processing. _G.runlevel = 1
Trovare la differenza