Rev 6456 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6456 | Rev 6495 | ||
---|---|---|---|
1 | format coff |
1 | format coff |
2 | use32 ; Tell compiler to use 32 bit instructions |
2 | use32 ; Tell compiler to use 32 bit instructions |
3 | 3 | ||
4 | section '.init' code ; Keep this line before includes or GCC messes up call addresses |
4 | section '.init' code ; Keep this line before includes or GCC messes up call addresses |
5 | 5 | ||
6 | include '../../../programs/proc32.inc' |
6 | include '../../../programs/proc32.inc' |
7 | include '../../../programs/macros.inc' |
7 | include '../../../programs/macros.inc' |
8 | purge section,mov,add,sub |
8 | purge section,mov,add,sub |
9 | 9 | ||
10 | include '../../../programs/dll.inc' |
10 | include '../../../programs/dll.inc' |
11 | 11 | ||
12 | public init_buf2d as '_init_buf2d_asm' |
12 | public init_buf2d as '_kolibri_buf2d_init' |
13 | ;;; Returns 0 on success. -1 on failure. |
13 | ;;; Returns 0 on success. -1 on failure. |
14 | 14 | ||
15 | proc init_buf2d |
15 | proc init_buf2d |
16 | 16 | mcall 68,11 |
|
17 | mcall 68,11 |
- | |
18 | 17 | stdcall dll.Load, @IMPORT |
|
19 | stdcall dll.Load, @IMPORT |
- | |
20 | test eax, eax |
18 | ret |
21 | jnz error |
- | |
22 | - | ||
23 | mov eax, 0 |
- | |
24 | ret |
- | |
25 | - | ||
26 | error: |
- | |
27 | mov eax, -1 |
- | |
28 | ret |
- | |
29 | endp |
19 | endp |
30 | 20 | ||
31 | @IMPORT: |
21 | @IMPORT: |
32 | library lib_buf2d, 'buf2d.obj' |
22 | library lib_buf2d, 'buf2d.obj' |
33 | 23 | ||
34 | import lib_buf2d, \ |
24 | import lib_buf2d, \ |
35 | buf2d_create, 'buf2d_create' , \ |
25 | buf2d_create, 'buf2d_create' , \ |
36 | buf2d_clear, 'buf2d_clear' , \ |
26 | buf2d_clear, 'buf2d_clear' , \ |
37 | buf2d_draw, 'buf2d_draw' , \ |
27 | buf2d_draw, 'buf2d_draw' , \ |
38 | buf2d_delete, 'buf2d_delete', \ |
28 | buf2d_delete, 'buf2d_delete', \ |
39 | buf2d_rotate, 'buf2d_rotate', \ |
29 | buf2d_rotate, 'buf2d_rotate', \ |
40 | buf2d_resize, 'buf2d_resize', \ |
30 | buf2d_resize, 'buf2d_resize', \ |
41 | buf2d_line, 'buf2d_line', \ |
31 | buf2d_line, 'buf2d_line', \ |
42 | buf2d_line_sm, 'buf2d_line_sm', \ |
32 | buf2d_line_sm, 'buf2d_line_sm', \ |
43 | buf2d_rect_by_size, 'buf2d_rect_by_size', \ |
33 | buf2d_rect_by_size, 'buf2d_rect_by_size', \ |
44 | buf2d_filled_rect_by_size, 'buf2d_filled_rect_by_size', \ |
34 | buf2d_filled_rect_by_size, 'buf2d_filled_rect_by_size', \ |
45 | buf2d_circle, 'buf2d_circle', \ |
35 | buf2d_circle, 'buf2d_circle', \ |
46 | buf2d_img_hdiv2, 'buf2d_img_hdiv2', \ |
36 | buf2d_img_hdiv2, 'buf2d_img_hdiv2', \ |
47 | buf2d_img_wdiv2, 'buf2d_img_wdiv2', \ |
37 | buf2d_img_wdiv2, 'buf2d_img_wdiv2', \ |
48 | buf2d_conv_24_to_8, 'buf2d_conv_24_to_8', \ |
38 | buf2d_conv_24_to_8, 'buf2d_conv_24_to_8', \ |
49 | buf2d_conv_24_to_32, 'buf2d_conv_24_to_32', \ |
39 | buf2d_conv_24_to_32, 'buf2d_conv_24_to_32', \ |
50 | buf2d_bit_blt, 'buf2d_bit_blt', \ |
40 | buf2d_bit_blt, 'buf2d_bit_blt', \ |
51 | buf2d_bit_blt_transp, 'buf2d_bit_blt_transp', \ |
41 | buf2d_bit_blt_transp, 'buf2d_bit_blt_transp', \ |
52 | buf2d_bit_blt_alpha, 'buf2d_bit_blt_alpha', \ |
42 | buf2d_bit_blt_alpha, 'buf2d_bit_blt_alpha', \ |
53 | buf2d_curve_bezier, 'buf2d_curve_bezier', \ |
43 | buf2d_curve_bezier, 'buf2d_curve_bezier', \ |
54 | buf2d_convert_text_matrix, 'buf2d_convert_text_matrix', \ |
44 | buf2d_convert_text_matrix, 'buf2d_convert_text_matrix', \ |
55 | buf2d_draw_text, 'buf2d_draw_text', \ |
45 | buf2d_draw_text, 'buf2d_draw_text', \ |
56 | buf2d_crop_color, 'buf2d_crop_color', \ |
46 | buf2d_crop_color, 'buf2d_crop_color', \ |
57 | buf2d_offset_h, 'buf2d_offset_h', \ |
47 | buf2d_offset_h, 'buf2d_offset_h', \ |
58 | buf2d_flood_fill, 'buf2d_flood_fill', \ |
48 | buf2d_flood_fill, 'buf2d_flood_fill', \ |
59 | buf2d_set_pixel, 'buf2d_set_pixel', \ |
49 | buf2d_set_pixel, 'buf2d_set_pixel', \ |
60 | buf2d_get_pixel, 'buf2d_get_pixel', \ |
50 | buf2d_get_pixel, 'buf2d_get_pixel', \ |
61 | buf2d_flip_h, 'buf2d_flip_h', \ |
51 | buf2d_flip_h, 'buf2d_flip_h', \ |
62 | buf2d_flip_v, 'buf2d_flip_v', \ |
52 | buf2d_flip_v, 'buf2d_flip_v', \ |
63 | buf2d_filter_dither, 'buf2d_filter_dither' |
53 | buf2d_filter_dither, 'buf2d_filter_dither' |
64 | 54 | ||
65 | public buf2d_create as '_buf2d_create_asm' |
55 | public buf2d_create as '_buf2d_create_asm' |
66 | public buf2d_clear as '_buf2d_clear' |
56 | public buf2d_clear as '_buf2d_clear' |
67 | public buf2d_draw as '_buf2d_draw' |
57 | public buf2d_draw as '_buf2d_draw' |
68 | public buf2d_delete as '_buf2d_delete' |
58 | public buf2d_delete as '_buf2d_delete' |
69 | public buf2d_rotate as '_buf2d_rotate' |
59 | public buf2d_rotate as '_buf2d_rotate' |
70 | public buf2d_resize as '_buf2d_resize' |
60 | public buf2d_resize as '_buf2d_resize' |
71 | public buf2d_line as '_buf2d_line' |
61 | public buf2d_line as '_buf2d_line' |
72 | public buf2d_line_sm as '_buf2d_line_sm' |
62 | public buf2d_line_sm as '_buf2d_line_sm' |
73 | public buf2d_rect_by_size as '_buf2d_rect_by_size' |
63 | public buf2d_rect_by_size as '_buf2d_rect_by_size' |
74 | public buf2d_filled_rect_by_size as '_buf2d_filled_rect_by_size' |
64 | public buf2d_filled_rect_by_size as '_buf2d_filled_rect_by_size' |
75 | public buf2d_circle as '_buf2d_circle' |
65 | public buf2d_circle as '_buf2d_circle' |
76 | public buf2d_img_hdiv2 as '_buf2d_img_hdiv2' |
66 | public buf2d_img_hdiv2 as '_buf2d_img_hdiv2' |
77 | public buf2d_img_wdiv2 as '_buf2d_img_wdiv2' |
67 | public buf2d_img_wdiv2 as '_buf2d_img_wdiv2' |
78 | public buf2d_conv_24_to_8 as '_buf2d_conv_24_to_8' |
68 | public buf2d_conv_24_to_8 as '_buf2d_conv_24_to_8' |
79 | public buf2d_conv_24_to_32 as '_buf2d_conv_24_to_32' |
69 | public buf2d_conv_24_to_32 as '_buf2d_conv_24_to_32' |
80 | public buf2d_bit_blt as '_buf2d_bit_blt' |
70 | public buf2d_bit_blt as '_buf2d_bit_blt' |
81 | public buf2d_bit_blt_transp as '_buf2d_bit_blt_transp' |
71 | public buf2d_bit_blt_transp as '_buf2d_bit_blt_transp' |
82 | public buf2d_bit_blt_alpha as '_buf2d_bit_blt_alpha' |
72 | public buf2d_bit_blt_alpha as '_buf2d_bit_blt_alpha' |
83 | public buf2d_curve_bezier as '_buf2d_curve_bezier_asm' |
73 | public buf2d_curve_bezier as '_buf2d_curve_bezier_asm' |
84 | public buf2d_convert_text_matrix as '_buf2d_convert_text_matrix' |
74 | public buf2d_convert_text_matrix as '_buf2d_convert_text_matrix' |
85 | public buf2d_draw_text as '_buf2d_draw_text' |
75 | public buf2d_draw_text as '_buf2d_draw_text' |
86 | public buf2d_crop_color as '_buf2d_crop_color' |
76 | public buf2d_crop_color as '_buf2d_crop_color' |
87 | public buf2d_offset_h as '_buf2d_offset_h' |
77 | public buf2d_offset_h as '_buf2d_offset_h' |
88 | public buf2d_flood_fill as '_buf2d_flood_fill' |
78 | public buf2d_flood_fill as '_buf2d_flood_fill' |
89 | public buf2d_set_pixel as '_buf2d_set_pixel' |
79 | public buf2d_set_pixel as '_buf2d_set_pixel' |
90 | public buf2d_get_pixel as '_buf2d_get_pixel' |
80 | public buf2d_get_pixel as '_buf2d_get_pixel' |
91 | public buf2d_flip_h as '_buf2d_flip_h' |
81 | public buf2d_flip_h as '_buf2d_flip_h' |
92 | public buf2d_flip_v as '_buf2d_flip_v' |
82 | public buf2d_flip_v as '_buf2d_flip_v' |
93 | public buf2d_filter_dither as '_buf2d_filter_dither' |
83 | public buf2d_filter_dither as '_buf2d_filter_dither' |