thanks in advance
Edited by Creeper9207, 06 August 2015 - 01:36 AM.
Posted 06 August 2015 - 01:14 AM
Edited by Creeper9207, 06 August 2015 - 01:36 AM.
Posted 06 August 2015 - 01:56 AM
Posted 06 August 2015 - 02:09 AM
args = {...}
paintutils.drawFilledBox(1, 1, 51, 19, colors.yellow)
function mainPocket()
vmwin1 = window.create(term.current(), 13, 1, 26, 20)
term.redirect(vmwin1)
shell.run(args[1])
end
function mainEditor()
sleep(0.3)
term.redirect(term.native())
vmwin2 = window.create(term.current(), 1, 1, 51, 19)
term.redirect(vmwin2)
shell.run("nxedit "..args[1])
end
function updater()
while true do
e, k = os.pullEvent()
if k == keys.numPad8 then
vmwin1.reposition(13, 0)
end
if k == keys.numPad2 then
vmwin1.reposition(13, 1)
end
if k == keys.numPad4 then
term.redirect(term.native())
coroutine.yield()
coroutine.resume(c2)
term.redirect(vmwin2)
end
if k == keys.numPad6 then
term.redirect(term.native())
coroutine.yield()
coroutine.resume(c1)
term.redirect(vmwin1)
end
end
end
c1 = coroutine.create(mainPocket)
c2 = coroutine.create(mainEditor)
function start()
coroutine.resume(c1)
end
start()
updater()
Edited by Creeper9207, 06 August 2015 - 02:14 AM.
Posted 06 August 2015 - 03:25 AM
local function doThingsParallel( ... )
local tFilters = {}
local tRoutines = {}
local tEventData = {}
for k, v in pairs( { ... } ) do
tRoutines[ #tRoutines + 1 ] = coroutine.create( v )
end
while #tRoutines > 0 do
for k, v in pairs( tRoutines ) do
if not tFilters[ k ] or tFilters[ k ] == event[ 1 ] then
tFilters[ k ] = coroutine.resume( v, unpack( tEventData ) )
end
if coroutine.status( v ) == "dead" then
tRoutines[ k ] = nil
end
end
end
tEventData = { os.pullEvent() }
end
Posted 06 August 2015 - 03:35 AM
Posted 06 August 2015 - 04:28 AM
Posted 06 August 2015 - 06:37 AM
Posted 06 August 2015 - 03:59 PM
0 members, 2 guests, 0 anonymous users