%macro FR_push 1
push %1
%assign frame frame+4
%endmacro
%macro FR_pop 1
pop %1
%assign frame frame-4
%macro FR_sesp 1
%assign frame frame+%1
%macro FR_aesp 1
%assign frame frame-%1
%assign frame 0
%macro do_name 2
%ifdef DLL
export %1
%else
export %1@%2
%endif
%ifndef STDCALL
global %1
%1:
global %1@%2
%1@%2:
%macro do_ret 1
ret
ret %1