Advertisement
DKok

ftape (tape formatter)

Jan 4th, 2018
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.24 KB | None | 0 0
  1. local component = require("component")
  2. local tape = component.tape_drive
  3. local event = require("Event")
  4.  
  5. if tape.getSize()==0
  6. then
  7.  print("Tape drive is empty!")
  8.  os.exit(1)
  9. end
  10.  
  11. size = tape.getSize()
  12. label = tape.getLabel()
  13.  
  14. if label
  15. then
  16.  print("Tape label: "..label.."\nSize "..size.." bytes.")
  17. else
  18.  print("Tape label: N/A\nSize: "..size.." bytes.")
  19. end
  20.  
  21. print("Don't forget to rewind tape befor format it!")
  22. print("WARNING, all your data will be deleted!")
  23. print("Formating process takes long. Proceed? Y/n")
  24. local _,_,key = event.pull("key_down")
  25.  
  26. if key~=121 then os.exit(1) end
  27.  
  28. x = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
  29.  
  30. for i=0,size/256
  31.   do
  32.     tape.write(x)
  33.     tape.seek(256)
  34.     print(i.."/"..size/256)
  35. end
  36.  
  37. print("Tape "..label.." was formatted")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement