Prevented zeroing of memory beyond the 8bit input.
This commit is contained in:
parent
90eba82c39
commit
eee9b56f86
@ -34,11 +34,11 @@ var
|
||||
|
||||
proc terminalWriteAtPoint(writeChar: char, colour: int, xPos: int, yPos: int) =
|
||||
let index = terminalBufferBaseAddress + (yPos * vgaWidth + (xPos * 2))
|
||||
cast[ptr int](index)[] = int(writeChar) # Write directly to display memory
|
||||
cast[ptr int](index+1)[] = terminalColour
|
||||
cast[ptr int8](index)[] = int8(writeChar) # Write directly to display memory
|
||||
cast[ptr int8](index+1)[] = int8(terminalColour)
|
||||
|
||||
proc terminalInitialize() =
|
||||
terminalColour = vgaEntryColour(VGA_Colour.white, VGA_Colour.black)
|
||||
terminalColour = vgaEntryColour(VGA_Colour.lightGreen, VGA_Colour.red)
|
||||
for y in 0..<vgaWidth:
|
||||
for x in 0..<vgaHeight:
|
||||
terminalWriteAtPoint(' ', terminalColour, x, y)
|
||||
@ -64,5 +64,5 @@ proc terminalWrite(data: string) =
|
||||
|
||||
proc kernelMain() {.exportc: "kernel_main"}=
|
||||
terminalInitialize()
|
||||
terminalWrite("Hello World This is Nim!")
|
||||
terminalWrite("Hello World\LThis is Nim!")
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user