30 lines
372 B
NASM
30 lines
372 B
NASM
bits 64
|
|
|
|
global encode_color
|
|
global get_framebuffer
|
|
global draw_framebuffer
|
|
|
|
section .text
|
|
|
|
encode_color:
|
|
mov rax, 0
|
|
syscall
|
|
ret
|
|
|
|
get_framebuffer:
|
|
push rcx
|
|
push rdx
|
|
push rsi
|
|
push rdi
|
|
mov rax, 1
|
|
syscall
|
|
pop rcx
|
|
mov qword [rcx], rax
|
|
pop rcx
|
|
mov dword [rcx], edi
|
|
shr rdi, 32
|
|
pop rcx
|
|
mov dword [rcx], edi
|
|
pop rcx
|
|
mov dword [rcx], esi
|
|
ret
|