Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. format elf
  2. use32                                   ; Tell compiler to use 32 bit instructions
  3.  
  4. section '.text' executable     
  5.  
  6. include '../../../../../proc32.inc'
  7. include '../../../../../macros.inc'
  8. purge section,mov,add,sub
  9.        
  10. include '../../../../../dll.inc'
  11.        
  12. ;public lib_init as 'kolibri_buf2d_init'
  13. ;;; Returns 0 on success. -1 on failure.
  14. public init_buf2d as 'kolibri_buf2d_init'
  15.  
  16. proc init_buf2d
  17.         pusha
  18.         mcall 68,11
  19.         stdcall dll.Load, @IMPORT
  20.         popa
  21.         ret
  22. endp   
  23.  
  24. section '.data' writeable
  25.  
  26. @IMPORT:
  27. library lib_buf2d,      'buf2d.obj'
  28.  
  29. import lib_buf2d, \
  30.         libbuf2d_init, 'lib_init' , \
  31.         buf2d_create, 'buf2d_create' , \
  32.         buf2d_clear, 'buf2d_clear' , \
  33.         buf2d_draw, 'buf2d_draw' , \
  34.         buf2d_delete, 'buf2d_delete', \
  35.         buf2d_rotate, 'buf2d_rotate', \
  36.         buf2d_resize, 'buf2d_resize', \
  37.         buf2d_line, 'buf2d_line', \
  38.         buf2d_line_sm, 'buf2d_line_sm', \
  39.         buf2d_rect_by_size, 'buf2d_rect_by_size', \
  40.         buf2d_filled_rect_by_size, 'buf2d_filled_rect_by_size', \
  41.         buf2d_circle, 'buf2d_circle', \
  42.         buf2d_img_hdiv2, 'buf2d_img_hdiv2', \
  43.         buf2d_img_wdiv2, 'buf2d_img_wdiv2', \
  44.         buf2d_conv_24_to_8, 'buf2d_conv_24_to_8', \
  45.         buf2d_conv_24_to_32, 'buf2d_conv_24_to_32', \
  46.         buf2d_bit_blt, 'buf2d_bit_blt', \
  47.         buf2d_bit_blt_transp, 'buf2d_bit_blt_transp', \
  48.         buf2d_bit_blt_alpha, 'buf2d_bit_blt_alpha', \
  49.         buf2d_curve_bezier, 'buf2d_curve_bezier', \
  50.         buf2d_convert_text_matrix, 'buf2d_convert_text_matrix', \
  51.         buf2d_draw_text, 'buf2d_draw_text', \
  52.         buf2d_crop_color, 'buf2d_crop_color', \
  53.         buf2d_offset_h, 'buf2d_offset_h', \
  54.         buf2d_flood_fill, 'buf2d_flood_fill', \
  55.         buf2d_set_pixel, 'buf2d_set_pixel', \
  56.         buf2d_get_pixel, 'buf2d_get_pixel', \
  57.         buf2d_flip_h, 'buf2d_flip_h', \
  58.         buf2d_flip_v, 'buf2d_flip_v', \
  59.         buf2d_filter_dither, 'buf2d_filter_dither'
  60.  
  61. public libbuf2d_init as  'libimg_init'
  62. public buf2d_create as 'buf2d_create_asm'
  63. public buf2d_clear as 'buf2d_clear'
  64. public buf2d_draw as 'buf2d_draw'
  65. public buf2d_delete as 'buf2d_delete'
  66. public buf2d_rotate as 'buf2d_rotate'
  67. public buf2d_resize as 'buf2d_resize'
  68. public buf2d_line as 'buf2d_line'
  69. public buf2d_line_sm as 'buf2d_line_sm'
  70. public buf2d_rect_by_size as 'buf2d_rect_by_size'
  71. public buf2d_filled_rect_by_size as 'buf2d_filled_rect_by_size'
  72. public buf2d_circle as 'buf2d_circle'
  73. public buf2d_img_hdiv2 as 'buf2d_img_hdiv2'
  74. public buf2d_img_wdiv2 as 'buf2d_img_wdiv2'
  75. public buf2d_conv_24_to_8 as 'buf2d_conv_24_to_8'
  76. public buf2d_conv_24_to_32 as 'buf2d_conv_24_to_32'
  77. public buf2d_bit_blt as 'buf2d_bit_blt'
  78. public buf2d_bit_blt_transp as 'buf2d_bit_blt_transp'
  79. public buf2d_bit_blt_alpha as 'buf2d_bit_blt_alpha'
  80. public buf2d_curve_bezier as 'buf2d_curve_bezier_asm'
  81. public buf2d_convert_text_matrix as 'buf2d_convert_text_matrix'
  82. public buf2d_draw_text as 'buf2d_draw_text'
  83. public buf2d_crop_color as 'buf2d_crop_color'
  84. public buf2d_offset_h as 'buf2d_offset_h'
  85. public buf2d_flood_fill as 'buf2d_flood_fill'
  86. public buf2d_set_pixel as 'buf2d_set_pixel'
  87. public buf2d_get_pixel as 'buf2d_get_pixel'
  88. public buf2d_flip_h as 'buf2d_flip_h'
  89. public buf2d_flip_v as 'buf2d_flip_v'
  90. public buf2d_filter_dither as 'buf2d_filter_dither'
  91.