Reduced number of calculations performed in terminalScroll.
This commit is contained in:
parent
47f18157b3
commit
af091674a6
@ -32,11 +32,10 @@ proc terminalInitialize*() =
|
|||||||
|
|
||||||
proc terminalScroll() =
|
proc terminalScroll() =
|
||||||
for y in 0..< (vgaHeight - 1):
|
for y in 0..< (vgaHeight - 1):
|
||||||
|
let base1 = y * vgaWidth
|
||||||
|
let base2 = (y + 1) * vgaWidth
|
||||||
for x in 0..<vgaWidth:
|
for x in 0..<vgaWidth:
|
||||||
let xval = x * 2
|
vgaMem[base1 + x] = vgaMem[base2 + x]
|
||||||
let index1 = y * vgaWidth + x
|
|
||||||
let index2 = (y + 1) * vgaWidth + x
|
|
||||||
vgaMem[index1] = vgaMem[index2]
|
|
||||||
for x in 0..<vgaWidth: # Blank the "new" bottom line
|
for x in 0..<vgaWidth: # Blank the "new" bottom line
|
||||||
terminalWriteAtPoint(' ', terminalColour, x, vgaHeight - 1)
|
terminalWriteAtPoint(' ', terminalColour, x, vgaHeight - 1)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user