format ELF
include "public_stdcall.inc"
section '.text' executable
public_stdcall _msys_set_background_size,8
;arg1 - xsize
;arg2 - ysize
  push  ebx
  mov   ecx,[esp+8]
  mov   edx,[esp+12]
  mov   eax,15
  mov   ebx,1
  int   0x40
  pop   ebx
  ret   8
public_stdcall _msys_write_background_mem,8
;arg1 - pos
;arg2 - color
  push  ebx
  mov   eax,15
  mov   ebx,2
  mov   ecx,[esp+8]
  mov   edx,[esp+12]
  int   0x40
  pop   ebx
  ret   8
public_stdcall _msys_draw_background,0
  mov   edx,ebx
  mov   eax,15
  mov   ebx,3
  int   0x40
  mov   ebx,edx
  ret    
public_stdcall _msys_set_background_draw_type,4
;arg1 - type
  mov   edx,ebx
  mov   eax,15
  mov   ebx,4
  mov   ecx,[esp+4]
  int   0x40
  mov   ebx,edx
  ret   4
public_stdcall _msys_background_blockmove,12
;arg1 - source
;arg2 - position in dest
;arg3 - size
  push  ebx esi
  mov   eax,15
  mov   ebx,5
  mov   ecx,[esp+12]
  mov   edx,[esp+16]
  mov   esi,[esp+20]
  int   0x40
  pop   esi ebx
  ret   12