Core/src/syscalls.S

65 lines
1015 B
ArmAsm
Raw Normal View History

2021-12-09 14:25:28 +01:00
BITS 32
section .text
global _exit
global _start_window_draw
global _end_window_draw
global _define_window
global _display_message
global _wait_event
global _pressed_key
_exit:
mov eax, -1
int 0x40
_start_window_draw:
mov eax, 0xc
mov ebx, 1
int 0x40
ret
_end_window_draw:
mov eax, 0xc
mov ebx, 2
int 0x40
ret
_define_window:
push edi
2023-06-18 23:44:01 +02:00
push esi
2021-12-09 14:25:28 +01:00
xor eax, eax
2023-06-18 23:44:01 +02:00
mov ebx, dword [esp + 0x0c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
2021-12-09 14:25:28 +01:00
int 0x40
2023-06-18 23:44:01 +02:00
pop esi
2021-12-09 14:25:28 +01:00
pop edi
ret
_display_message:
push edi
push esi
mov eax, 4
2023-06-18 23:44:01 +02:00
mov ebx, dword [esp + 0x0c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
2021-12-09 14:25:28 +01:00
int 0x40
pop esi
pop edi
ret
_wait_event:
mov eax, 0xa
int 0x40
ret
_pressed_key:
mov eax, 2
int 0x40
ret