TVDOS: minor improvements

This commit is contained in:
minjaesong
2026-05-16 12:26:45 +09:00
parent 135c7b9c4e
commit 00c0e18c1a
6 changed files with 15 additions and 10 deletions

View File

@@ -561,7 +561,10 @@ class TestDiskDrive(private val vm: VM, private val driveNum: Int, theRootPath:
statusCode.set(STATE_CODE_STANDBY)
}
else if (inputString.startsWith("USAGE")) {
recipient?.writeout(composePositiveAns("USED123456/TOTAL654321"))
val used = rootPath.walkTopDown().filter { it.isFile }.map { it.length() }.sum()
.coerceIn(0L, Int.MAX_VALUE.toLong())
val total = rootPath.totalSpace.coerceIn(0L, Int.MAX_VALUE.toLong())
recipient?.writeout(composePositiveAns("USED$used/TOTAL$total"))
statusCode.set(STATE_CODE_STANDBY)
}
else