| libmsx
    C library for MSX | 
 Collaboration diagram for Shift operators for 8x8px 1bpp bitmap images.:
 Collaboration diagram for Shift operators for 8x8px 1bpp bitmap images.:| Functions | |
| void | im_shift_u_BM8x8 (uint8_t sft, const BM8x8 *src, BM8x8 *dst) | 
| MSXShift an 8x8 pixel 1bpp image upward. | |
| void | im_shift_u_v_BM8x8 (uint8_t sft, const BM8x8 *src) | 
| MSXShift an 8x8 pixel 1bpp image upward. | |
| void | im_shift_d_BM8x8 (uint8_t sft, const BM8x8 *src, BM8x8 *dst) | 
| MSXShift an 8x8 pixel 1bpp image downward. | |
| void | im_shift_d_v_BM8x8 (uint8_t sft, const BM8x8 *src) | 
| MSXShift an 8x8 pixel 1bpp image downward. | |
| void | im_shift_l_BM8x8 (uint8_t sft, const BM8x8 *src, BM8x8 *dst) | 
| MSXShift an 8x8 pixel 1bpp image to the left. | |
| void | im_shift_l_v_BM8x8 (uint8_t sft, const BM8x8 *src) | 
| MSXShift an 8x8 pixel 1bpp image to the left. | |
| void | im_shift_r_BM8x8 (uint8_t sft, const BM8x8 *src, BM8x8 *dst) | 
| MSXShift an 8x8 pixel 1bpp image to the right. | |
| void | im_shift_r_v_BM8x8 (uint8_t sft, const BM8x8 *src) | 
| MSXShift an 8x8 pixel 1bpp image to the right. | |
| void | im_rotate_u_BM8x8 (uint8_t sft, const BM8x8 *src, BM8x8 *dst) | 
| MSXRotate (scroll) an 8x8 pixel 1bpp image upward. | |
| void | im_rotate_u_v_BM8x8 (uint8_t sft, const BM8x8 *src) | 
| MSXRotate (scroll) an 8x8 pixel 1bpp image upward. | |
| void | im_rotate_d_BM8x8 (uint8_t sft, const BM8x8 *src, BM8x8 *dst) | 
| MSXRotate (scroll) an 8x8 pixel 1bpp image downward. | |
| void | im_rotate_d_v_BM8x8 (uint8_t sft, const BM8x8 *src) | 
| MSXRotate (scroll) an 8x8 pixel 1bpp image downward. | |
| void | im_rotate_l_BM8x8 (uint8_t sft, const BM8x8 *src, BM8x8 *dst) | 
| MSXRotate (scroll) an 8x8 pixel 1bpp image to the left. | |
| void | im_rotate_l_v_BM8x8 (uint8_t sft, const BM8x8 *src) | 
| MSXRotate (scroll) an 8x8 pixel 1bpp image to the left. | |
| void | im_rotate_r_BM8x8 (uint8_t sft, const BM8x8 *src, BM8x8 *dst) | 
| MSXRotate (scroll) an 8x8 pixel 1bpp image to the right. | |
| void | im_rotate_r_v_BM8x8 (uint8_t sft, const BM8x8 *src) | 
| MSXRotate (scroll) an 8x8 pixel 1bpp image to the right. | |
| void | im_shift_l_vec_BM8x8 (uint8_t sft, size_t n, const BM8x8 *src, BM8x8 *dst) | 
| MSXShift n-columns row vector of 8x8 pixel 1bpp image to the left. | |
| void | im_shift_r_vec_BM8x8 (uint8_t sft, size_t n, const BM8x8 *src, BM8x8 *dst) | 
| MSXShift n-columns row vector of 8x8 pixel 1bpp image to the right. | |
| void | im_rotate_l_vec_BM8x8 (uint8_t sft, size_t n, const BM8x8 *src, BM8x8 *dst) | 
| MSXRotate (scroll) n-columns row vector of 8x8 pixel 1bpp image to the left. | |
| void | im_rotate_r_vec_BM8x8 (uint8_t sft, size_t n, const BM8x8 *src, BM8x8 *dst) | 
| MSXRotate (scroll) n-columns row vector of 8x8 pixel 1bpp image to the right. | |
Shift / Rotate (Scroll) operators for 8x8px 1bpp bitmap images.
| OPERATOR | ROM/RAM to RAM | ROM/RAM to VRAM | 
|---|---|---|
| SHIFT UPWARD | im_shift_u_BM8x8() | im_shift_u_v_BM8x8() | 
| SHIFT DOWNWARD | im_shift_d_BM8x8() | im_shift_d_v_BM8x8() | 
| SHIFT LEFT | im_shift_l_BM8x8() | im_shift_l_v_BM8x8() | 
| SHIFT RIGHT | im_shift_r_BM8x8() | im_shift_r_v_BM8x8() | 
| ROTATE UPWARD | im_rotate_u_BM8x8() | im_rotate_u_v_BM8x8() | 
| ROTATE DOWNWARD | im_rotate_d_BM8x8() | im_rotate_d_v_BM8x8() | 
| ROTATE LEFT | im_rotate_l_BM8x8() | im_rotate_l_v_BM8x8() | 
| ROTATE RIGHT | im_rotate_r_BM8x8() | im_rotate_r_v_BM8x8() | 
| VECTOR SHIFT LEFT | im_shift_l_vec_BM8x8() | n/a | 
| VECTOR SHIFT RIGHT | im_shift_r_vec_BM8x8() | n/a | 
| VECTOR ROTATE LEFT | im_rotate_l_vec_BM8x8() | n/a | 
| VECTOR ROTATE RIGHT | im_rotate_r_vec_BM8x8() | n/a | 
MSX Shift an 8x8 pixel 1bpp image upward. 
| sft | Amount of shift in pixels. | 
| src | Pointer to source image. | 
| dst | Pointer to destination image. | 
| void im_shift_u_v_BM8x8 | ( | uint8_t | sft, | 
| const BM8x8 * | src ) | 
MSX Shift an 8x8 pixel 1bpp image upward. 
| sft | Amount of shift in pixels. | 
| src | Pointer to source image. | 
MSX Shift an 8x8 pixel 1bpp image downward. 
| sft | Amount of shift in pixels. | 
| src | Pointer to source image. | 
| dst | Pointer to destination image. | 
| void im_shift_d_v_BM8x8 | ( | uint8_t | sft, | 
| const BM8x8 * | src ) | 
MSX Shift an 8x8 pixel 1bpp image downward. 
| sft | Amount of shift in pixels. | 
| src | Pointer to source image. | 
MSX Shift an 8x8 pixel 1bpp image to the left. 
| sft | Amount of shift in pixels. | 
| src | Pointer to source image. | 
| dst | Pointer to destination image. | 
| void im_shift_l_v_BM8x8 | ( | uint8_t | sft, | 
| const BM8x8 * | src ) | 
MSX Shift an 8x8 pixel 1bpp image to the left. 
| sft | Amount of shift in pixels. | 
| src | Pointer to source image. | 
MSX Shift an 8x8 pixel 1bpp image to the right. 
| sft | Amount of shift in pixels. | 
| src | Pointer to source image. | 
| dst | Pointer to destination image. | 
| void im_shift_r_v_BM8x8 | ( | uint8_t | sft, | 
| const BM8x8 * | src ) | 
MSX Shift an 8x8 pixel 1bpp image to the right. 
| sft | Amount of shift in pixels. | 
| src | Pointer to source image. | 
MSX Rotate (scroll) an 8x8 pixel 1bpp image upward. 
| sft | Amount of rotation in pixels. | 
| src | Pointer to source image. | 
| dst | Pointer to destination image. | 
| void im_rotate_u_v_BM8x8 | ( | uint8_t | sft, | 
| const BM8x8 * | src ) | 
MSX Rotate (scroll) an 8x8 pixel 1bpp image upward. 
| sft | Amount of rotation in pixels. | 
| src | Pointer to source image. | 
MSX Rotate (scroll) an 8x8 pixel 1bpp image downward. 
| sft | Amount of rotation in pixels. | 
| src | Pointer to source image. | 
| dst | Pointer to destination image. | 
| void im_rotate_d_v_BM8x8 | ( | uint8_t | sft, | 
| const BM8x8 * | src ) | 
MSX Rotate (scroll) an 8x8 pixel 1bpp image downward. 
| sft | Amount of rotation in pixels. | 
| src | Pointer to source image. | 
MSX Rotate (scroll) an 8x8 pixel 1bpp image to the left. 
| sft | Amount of rotation in pixels. | 
| src | Pointer to source image. | 
| dst | Pointer to destination image. | 
| void im_rotate_l_v_BM8x8 | ( | uint8_t | sft, | 
| const BM8x8 * | src ) | 
MSX Rotate (scroll) an 8x8 pixel 1bpp image to the left. 
| sft | Amount of rotation in pixels. | 
| src | Pointer to source image. | 
MSX Rotate (scroll) an 8x8 pixel 1bpp image to the right. 
| sft | Amount of rotation in pixels. | 
| src | Pointer to source image. | 
| dst | Pointer to destination image. | 
| void im_rotate_r_v_BM8x8 | ( | uint8_t | sft, | 
| const BM8x8 * | src ) | 
MSX Rotate (scroll) an 8x8 pixel 1bpp image to the right. 
| sft | Amount of rotation in pixels. | 
| src | Pointer to source image. | 
MSX Shift n-columns row vector of 8x8 pixel 1bpp image to the left. 
| sft | Amount of shift in pixels. (0..7) | 
| n | Number of columns. (n > 0) | 
| src | Pointer to n-element source images. | 
| dst | Pointer to n-element destination images. | 
MSX Shift n-columns row vector of 8x8 pixel 1bpp image to the right. 
| sft | Amount of shift in pixels. (0..7) | 
| n | Number of columns. (n > 0) | 
| src | Pointer to n-element source images. | 
| dst | Pointer to n-element destination images. | 
MSX Rotate (scroll) n-columns row vector of 8x8 pixel 1bpp image to the left. 
| sft | Amount of rotation in pixels. (0..7) | 
| n | Number of columns. (n > 0) | 
| src | Pointer to n-element source images. | 
| dst | Pointer to n-element destination images. | 
MSX Rotate (scroll) n-columns row vector of 8x8 pixel 1bpp image to the right. 
| sft | Amount of rotation in pixels. (0..7) | 
| n | Number of columns. (n > 0) | 
| src | Pointer to n-element source images. | 
| dst | Pointer to n-element destination images. |