1 // $Header: x:/prj/tech/libsrc/g2/RCS/pt_asm.h 1.5 1998/04/06 15:42:13 KEVIN Exp $
3 // accessing functions for all of the assembly stuff, private
5 // basically we never call these directly, we just stuff
6 // "function pointers" to them which are only called from
7 // assembly in the first place.
9 // however, the "setup" functions ARE called from C
17 extern void g2pt16_unlit_n_asm(void);
18 extern void g2pt16_unlit_n_setup(grs_bitmap
*bm
);
19 extern void g2pt16_unlit_8_asm(void);
20 extern void g2pt16_unlit_8_setup(grs_bitmap
*bm
);
21 extern void g2pt816_transp_n_asm(void);
22 extern void g2pt816_transp_8_asm(void);
23 extern void g2pt816_unlit_n_asm(void);
24 extern void g2pt816_unlit_n_setup(grs_bitmap
*bm
);
25 extern void g2pt_pal816_8_asm(void);
26 extern void g2pt16_lit_n_asm(void);
27 extern void g2pt16_lit_n_setup(grs_bitmap
*bm
);
28 extern void g2pt16_lit_8_asm(void);
29 extern void g2pt16_lit_8_setup(grs_bitmap
*bm
);
30 extern void g2pt16_generic_8_asm(void);
33 extern void g2pt_unlit_n_asm(void);
34 extern void g2pt_pallit_n_asm(void);
35 extern void g2pt_palflat_n_asm(void);
36 extern void g2pt_lit_n_asm(void);
37 extern void g2pt_dest_pallit_n_asm(void);
38 extern void g2pt_unlit_arb_n_asm(void);
39 extern void g2pt_unlit_256_n_asm(void);
42 extern void g2pt_clut_n_asm(void);
43 extern void g2pt_transp_n_asm(void);
44 extern void g2pt_tluc_n_asm(void);
46 // n-pixel self-modify setup
47 extern void g2pt_unlit_n_setup(grs_bitmap
*bm
);
48 extern void g2pt_pallit_n_setup(void);
49 extern void g2pt_palflat_n_setup(void);
50 extern void g2pt_lit_n_setup(grs_bitmap
*bm
);
51 extern void g2pt_dest_pallit_n_setup(void);
52 extern void g2pt_unlit_256_n_setup(void);
55 extern void g2pt_unlit_8_asm(void);
56 extern void g2pt_palflat_8_asm(void);
57 extern void g2pt_palflat_direct_8_asm(void);
58 extern void g2pt_lit_8_asm(void);
59 extern void g2pt_dest_pallit_8_asm(void);
60 extern void g2pt_unlit_arb_8_asm(void);
63 extern void g2pt_pallit_8_asm(void);
64 extern void g2pt_pallit_store_8_asm(void);
65 extern void g2pt_clut_8_asm(void);
66 extern void g2pt_pallit_clut_store_8_asm(void);
67 extern void g2pt_transp_8_asm(void);
68 extern void g2pt_tluc_8_asm(void);
71 extern void g2pt_generic_8_asm(void);
72 extern void g2pt_generic_preload_8_asm(void);
74 // 8-pixel self-modify setup
75 extern void g2pt_unlit_8_setup(grs_bitmap
*bm
);
76 extern void g2pt_pallit_8_setup(void);
77 extern void g2pt_palflat_8_setup(void);
78 extern void g2pt_lit_8_setup(grs_bitmap
*bm
);
80 // arbitrary length perspective runs
81 extern void g2pt_lit_perspective_run_asm(void);
82 extern void g2pt_unlit_perspective_run_asm(void);
84 // 8*n pixel perspective core
85 extern void g2pt_lit_perspective_core_asm(void);
86 extern void g2pt_pallit_perspective_core_asm(void);
87 extern void g2pt_unlit_perspective_core_asm(void);
88 extern void g2pt_unlit_perspective_unrolled_asm(void);