forked from KolibriOS/kolibrios
e08c6968ef
git-svn-id: svn://kolibrios.org@9558 a494cfbc-eb01-0410-851d-a64ba20cac60
91 lines
3.0 KiB
NASM
91 lines
3.0 KiB
NASM
format elf
|
|
use32 ; Tell compiler to use 32 bit instructions
|
|
|
|
section '.text' executable
|
|
|
|
include '../../../../../proc32.inc'
|
|
include '../../../../../macros.inc'
|
|
purge section,mov,add,sub
|
|
|
|
include '../../../../../dll.inc'
|
|
|
|
;public lib_init as 'kolibri_buf2d_init'
|
|
;;; Returns 0 on success. -1 on failure.
|
|
public init_buf2d as 'kolibri_buf2d_init'
|
|
|
|
proc init_buf2d
|
|
pusha
|
|
mcall 68,11
|
|
stdcall dll.Load, @IMPORT
|
|
popa
|
|
ret
|
|
endp
|
|
|
|
section '.data' writeable
|
|
|
|
@IMPORT:
|
|
library lib_buf2d, 'buf2d.obj'
|
|
|
|
import lib_buf2d, \
|
|
libbuf2d_init, 'lib_init' , \
|
|
buf2d_create, 'buf2d_create' , \
|
|
buf2d_clear, 'buf2d_clear' , \
|
|
buf2d_draw, 'buf2d_draw' , \
|
|
buf2d_delete, 'buf2d_delete', \
|
|
buf2d_rotate, 'buf2d_rotate', \
|
|
buf2d_resize, 'buf2d_resize', \
|
|
buf2d_line, 'buf2d_line', \
|
|
buf2d_line_sm, 'buf2d_line_sm', \
|
|
buf2d_rect_by_size, 'buf2d_rect_by_size', \
|
|
buf2d_filled_rect_by_size, 'buf2d_filled_rect_by_size', \
|
|
buf2d_circle, 'buf2d_circle', \
|
|
buf2d_img_hdiv2, 'buf2d_img_hdiv2', \
|
|
buf2d_img_wdiv2, 'buf2d_img_wdiv2', \
|
|
buf2d_conv_24_to_8, 'buf2d_conv_24_to_8', \
|
|
buf2d_conv_24_to_32, 'buf2d_conv_24_to_32', \
|
|
buf2d_bit_blt, 'buf2d_bit_blt', \
|
|
buf2d_bit_blt_transp, 'buf2d_bit_blt_transp', \
|
|
buf2d_bit_blt_alpha, 'buf2d_bit_blt_alpha', \
|
|
buf2d_curve_bezier, 'buf2d_curve_bezier', \
|
|
buf2d_convert_text_matrix, 'buf2d_convert_text_matrix', \
|
|
buf2d_draw_text, 'buf2d_draw_text', \
|
|
buf2d_crop_color, 'buf2d_crop_color', \
|
|
buf2d_offset_h, 'buf2d_offset_h', \
|
|
buf2d_flood_fill, 'buf2d_flood_fill', \
|
|
buf2d_set_pixel, 'buf2d_set_pixel', \
|
|
buf2d_get_pixel, 'buf2d_get_pixel', \
|
|
buf2d_flip_h, 'buf2d_flip_h', \
|
|
buf2d_flip_v, 'buf2d_flip_v', \
|
|
buf2d_filter_dither, 'buf2d_filter_dither'
|
|
|
|
public libbuf2d_init as 'libimg_init'
|
|
public buf2d_create as 'buf2d_create_asm'
|
|
public buf2d_clear as 'buf2d_clear'
|
|
public buf2d_draw as 'buf2d_draw'
|
|
public buf2d_delete as 'buf2d_delete'
|
|
public buf2d_rotate as 'buf2d_rotate'
|
|
public buf2d_resize as 'buf2d_resize'
|
|
public buf2d_line as 'buf2d_line'
|
|
public buf2d_line_sm as 'buf2d_line_sm'
|
|
public buf2d_rect_by_size as 'buf2d_rect_by_size'
|
|
public buf2d_filled_rect_by_size as 'buf2d_filled_rect_by_size'
|
|
public buf2d_circle as 'buf2d_circle'
|
|
public buf2d_img_hdiv2 as 'buf2d_img_hdiv2'
|
|
public buf2d_img_wdiv2 as 'buf2d_img_wdiv2'
|
|
public buf2d_conv_24_to_8 as 'buf2d_conv_24_to_8'
|
|
public buf2d_conv_24_to_32 as 'buf2d_conv_24_to_32'
|
|
public buf2d_bit_blt as 'buf2d_bit_blt'
|
|
public buf2d_bit_blt_transp as 'buf2d_bit_blt_transp'
|
|
public buf2d_bit_blt_alpha as 'buf2d_bit_blt_alpha'
|
|
public buf2d_curve_bezier as 'buf2d_curve_bezier_asm'
|
|
public buf2d_convert_text_matrix as 'buf2d_convert_text_matrix'
|
|
public buf2d_draw_text as 'buf2d_draw_text'
|
|
public buf2d_crop_color as 'buf2d_crop_color'
|
|
public buf2d_offset_h as 'buf2d_offset_h'
|
|
public buf2d_flood_fill as 'buf2d_flood_fill'
|
|
public buf2d_set_pixel as 'buf2d_set_pixel'
|
|
public buf2d_get_pixel as 'buf2d_get_pixel'
|
|
public buf2d_flip_h as 'buf2d_flip_h'
|
|
public buf2d_flip_v as 'buf2d_flip_v'
|
|
public buf2d_filter_dither as 'buf2d_filter_dither'
|