Files
tsvm/assets/disk0/tvdos/bin/defrag.js
2023-06-29 02:19:49 +09:00

18 lines
565 B
JavaScript

let drive = _G.shell.getCurrentDrive()
let port = _TVDOS.DRV.FS.SERIAL._toPorts(drive)
com.sendMessage(port[0], "CLOSE")
for (let i = 0; i < 20; i++) {
com.sendMessage(port[0], "READCLUST"+i)
let response = com.getStatusCode(port[0])
if (response < 0 || response >= 128) {
throw Error(`Reading cluster #${i} failed with `+response)
}
let bytes = com.pullMessage(port[0])
print(`#${i}\t`)
for (let k = 0; k < 16; k++) {
print(bytes.charCodeAt(k).toString(16).padStart(2, '0'))
print(' ')
}
println()
}