22 lines
411 B
ArmAsm
22 lines
411 B
ArmAsm
.section .text.boot, "ax"
|
|
.global _start
|
|
|
|
_start:
|
|
add x1, x0, #64 // x1 = BIFramebuffer
|
|
ldr x2, [x1] // x2 = base
|
|
ldr x3, [x1, #16] // x3 = width
|
|
ldr x4, [x1, #24] // x4 = height
|
|
|
|
mul x5, x3, x4
|
|
|
|
mov w6, #0x00FF00
|
|
movk w6, #0x0000, lsl #16
|
|
|
|
fill_loop:
|
|
cbz x5, done
|
|
str w6, [x2], #4
|
|
sub x5, x5, #1
|
|
b fill_loop
|
|
|
|
done:
|
|
b done |