24 lines
604 B
Swift
24 lines
604 B
Swift
@_cdecl("kmain")
|
|
public func kernelMain(_ bootInfo: UnsafeMutablePointer<Bootinfo>) {
|
|
let fb = bootInfo.pointee.framebuffer
|
|
|
|
let pixels = fb.base!
|
|
|
|
let width = Int(fb.width)
|
|
let height = Int(fb.height)
|
|
let total = width * height
|
|
let stripe = total / 5
|
|
|
|
var i = 0
|
|
while i < total {
|
|
let s = i / stripe
|
|
let color: UInt32
|
|
if s == 0 || s >= 4 { color = 0x5BCEFA }
|
|
else if s == 2 { color = 0xFFFFFF }
|
|
else { color = 0xF5A7B8 }
|
|
pixels[i] = color
|
|
i &+= 1
|
|
}
|
|
kprint("Meow prrr meow nyaaa\n")
|
|
}
|