Operating system for OpenComputers
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

29 linhas
489B

  1. _G.fd,_G.io = {},{}
  2. do
  3. function io.write(d)
  4. fd[tTasks[cPid].t or 1].w(d)
  5. end
  6. function io.read(d,b)
  7. local r = ""
  8. repeat
  9. r=fd[tTasks[cPid].t or 1].r(d)
  10. coroutine.yield()
  11. until r or b
  12. return r
  13. end
  14. function print(...)
  15. for k,v in pairs({...}) do
  16. io.write(tostring(v).."\n")
  17. end
  18. end
  19. local ts = {}
  20. for a,_ in component.list("screen") do
  21. ts[#ts+1] = a
  22. end
  23. for a,_ in component.list("gpu") do
  24. local r,w = vtemu(a,table.remove(ts,1))
  25. fd[#fd+1] = {["r"]=r,["w"]=w,["t"]="t"}
  26. end
  27. end