Operating system for OpenComputers
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

29 řádky
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