2 * $Source: s:/prj/tech/libsrc/dev2d/RCS/bk8fl8.c $
5 * $Date: 1996/04/10 15:48:12 $
7 * Routines for drawing flat8 bitmaps into a flat8 canvas.
9 * This file is part of the dev2d library.
16 void bank8_flat8_opaque_ubitmap (grs_bitmap
*bm
, int x
, int y
)
23 int drow
= grd_bm
.row
;
24 uchar
*base
=gd_bank_p(0);
25 int save_bank
= gdd_save_bank
;
28 p
= ((long )grd_bm
.bits
) + drow
*y
+ x
;
42 memcpy (base
+p
, src
, w
);
44 memcpy (base
+p
, src
, delta
);
47 memcpy (base
, src
+delta
, w
-delta
);
52 /* synchronize gdd_bank */
53 gd_restore_bank(save_bank
);
56 void bank8_flat8_trans_ubitmap (grs_bitmap
*bm
, int x
, int y
)
63 int drow
= grd_bm
.row
;
64 uchar
*base
=gd_bank_p(0);
65 int save_bank
= gdd_save_bank
;
68 p
= ((long )grd_bm
.bits
) + drow
*y
+ x
;
87 for (i
=0; i
<delta
; i
++) {
93 for (i
=delta
; i
<w
; i
++) {
95 if (c
) base
[i
-delta
]=c
;
101 /* synchronize gdd_bank */
102 gd_restore_bank(save_bank
);