vital metre mockup

Former-commit-id: c49f7ba80cff854db6d79af1c9d50d77b0bae76d
Former-commit-id: bd62a24bfd4c9737e2f23b0bae1756df62a19acf
This commit is contained in:
Song Minjae
2017-03-03 18:42:47 +09:00
parent 4598c8cf80
commit 50da7db1ee
6 changed files with 87 additions and 86 deletions

View File

@@ -106,34 +106,35 @@ class GraphicsTerminal(private val host: TerrarumComputer) : Terminal {
override fun emitChar(c: Char, xx: Int, yy: Int) {
wrap() // needed
var x = xx
var y = yy
var nx = xx
var ny = yy
// wrap argument cursor
if (xx < 0 && yy <= 0) {
x = 0
y = 0
nx = 0
ny = 0
}
else if (cursorX >= width) {
println("arstenioarstoneirastneo")
x = 0
y += 1
nx = 0
ny += 1
}
else if (cursorX < 0) {
x = width - 1
y -= 1
nx = width - 1
ny -= 1
}
// auto scroll up
if (cursorY >= height) {
scroll()
y -= 1
ny -= 1
}
println("xx: $xx, yy: $yy")
println("nx: $nx, ny: $ny")
videoCard.drawChar(
c,
x * PeripheralVideoCard.blockW,
y * PeripheralVideoCard.blockH,
nx * PeripheralVideoCard.blockW,
ny * PeripheralVideoCard.blockH,
CLUT16_TO_64[foreColour]
)
}