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
|