void im_xor_v_BM8x8(const BM8x8 *src1, const BM8x8 *src2)
MSX Bitwise XOR of two 8x8 pixel 1bpp images.
void im_diff_v_BM8x8(const BM8x8 *src1, const BM8x8 *src2)
MSX Bitwise SET-DIFFERENCE of two 8x8 pixel 1bpp images.
void im_cmpl_v_BM8x8(const BM8x8 *src)
MSX Bitwise NOT (complement) of an 8x8 pixel 1bpp image.
void im_or_BM8x8(const BM8x8 *src1, const BM8x8 *src2, BM8x8 *dst)
MSX Bitwise OR of two 8x8 pixel 1bpp images.
void im_xor_BM8x8(const BM8x8 *src1, const BM8x8 *src2, BM8x8 *dst)
MSX Bitwise XOR of two 8x8 pixel 1bpp images.
void im_or_v_BM8x8(const BM8x8 *src1, const BM8x8 *src2)
MSX Bitwise OR of two 8x8 pixel 1bpp images.
void im_and_BM8x8(const BM8x8 *src1, const BM8x8 *src2, BM8x8 *dst)
MSX Bitwise AND of two 8x8 pixel 1bpp images.
void im_cmpl_BM8x8(const BM8x8 *src, BM8x8 *dst)
MSX Bitwise NOT (complement) of an 8x8 pixel 1bpp image.
void im_and_v_BM8x8(const BM8x8 *src1, const BM8x8 *src2)
MSX Bitwise AND of two 8x8 pixel 1bpp images.
void im_diff_BM8x8(const BM8x8 *src1, const BM8x8 *src2, BM8x8 *dst)
MSX Bitwise SET-DIFFERENCE of two 8x8 pixel 1bpp images.
void im_cmpl_v_SP16x16(const SP16x16 *src)
MSX Bitwise NOT (complement) of an 16x16 pixels 1bpp sprite pattern.
void im_and_SP16x16(const SP16x16 *src1, const SP16x16 *src2, SP16x16 *dst)
MSX Bitwise AND of two 16x16 pixel 1bpp sprite patterns.
void im_xor_v_SP16x16(const SP16x16 *src1, const SP16x16 *src2)
MSX Bitwise XOR of two 16x16 pixel 1bpp sprite patterns.
void im_or_SP16x16(const SP16x16 *src1, const SP16x16 *src2, SP16x16 *dst)
MSX Bitwise OR of two 16x16 pixel 1bpp sprite patterns.
void im_diff_v_SP16x16(const SP16x16 *src1, const SP16x16 *src2)
MSX Bitwise SET-DIFFERENCE of two 16x16 pixels 1bpp sprite patterns.
void im_diff_SP16x16(const SP16x16 *src1, const SP16x16 *src2, SP16x16 *dst)
MSX Bitwise SET-DIFFERENCE of two 16x16 pixels 1bpp sprite patterns.
void im_and_v_SP16x16(const SP16x16 *src1, const SP16x16 *src2)
MSX Bitwise AND of two 16x16 pixel 1bpp sprite patterns.
void im_cmpl_SP16x16(const SP16x16 *src, SP16x16 *dst)
MSX Bitwise NOT (complement) of an 16x16 pixels 1bpp sprite pattern.
void im_or_v_SP16x16(const SP16x16 *src1, const SP16x16 *src2)
MSX Bitwise OR of two 16x16 pixel 1bpp sprite patterns.
void im_xor_SP16x16(const SP16x16 *src1, const SP16x16 *src2, SP16x16 *dst)
MSX Bitwise XOR of two 16x16 pixel 1bpp sprite patterns.
void im_rotate_l_vec_BM8x8(uint8_t sft, size_t n, const BM8x8 *src, BM8x8 *dst)
MSX Rotate (scroll) n-columns row vector of 8x8 pixel 1bpp image to the left.
void im_rotate_l_BM8x8(uint8_t sft, const BM8x8 *src, BM8x8 *dst)
MSX Rotate (scroll) an 8x8 pixel 1bpp image to the left.
void im_rotate_d_v_BM8x8(uint8_t sft, const BM8x8 *src)
MSX Rotate (scroll) an 8x8 pixel 1bpp image downward.
void im_rotate_d_BM8x8(uint8_t sft, const BM8x8 *src, BM8x8 *dst)
MSX Rotate (scroll) an 8x8 pixel 1bpp image downward.
void im_shift_r_v_BM8x8(uint8_t sft, const BM8x8 *src)
MSX Shift an 8x8 pixel 1bpp image to the right.
void im_rotate_r_BM8x8(uint8_t sft, const BM8x8 *src, BM8x8 *dst)
MSX Rotate (scroll) an 8x8 pixel 1bpp image to the right.
void im_shift_u_BM8x8(uint8_t sft, const BM8x8 *src, BM8x8 *dst)
MSX Shift an 8x8 pixel 1bpp image upward.
void im_shift_l_v_BM8x8(uint8_t sft, const BM8x8 *src)
MSX Shift an 8x8 pixel 1bpp image to the left.
void im_rotate_u_v_BM8x8(uint8_t sft, const BM8x8 *src)
MSX Rotate (scroll) an 8x8 pixel 1bpp image upward.
void im_shift_d_v_BM8x8(uint8_t sft, const BM8x8 *src)
MSX Shift an 8x8 pixel 1bpp image downward.
void im_shift_r_BM8x8(uint8_t sft, const BM8x8 *src, BM8x8 *dst)
MSX Shift an 8x8 pixel 1bpp image to the right.
void im_shift_u_v_BM8x8(uint8_t sft, const BM8x8 *src)
MSX Shift an 8x8 pixel 1bpp image upward.
void im_shift_r_vec_BM8x8(uint8_t sft, size_t n, const BM8x8 *src, BM8x8 *dst)
MSX Shift n-columns row vector of 8x8 pixel 1bpp image to the right.
void im_shift_l_BM8x8(uint8_t sft, const BM8x8 *src, BM8x8 *dst)
MSX Shift an 8x8 pixel 1bpp image to the left.
void im_rotate_r_v_BM8x8(uint8_t sft, const BM8x8 *src)
MSX Rotate (scroll) an 8x8 pixel 1bpp image to the right.
void im_rotate_u_BM8x8(uint8_t sft, const BM8x8 *src, BM8x8 *dst)
MSX Rotate (scroll) an 8x8 pixel 1bpp image upward.
void im_shift_l_vec_BM8x8(uint8_t sft, size_t n, const BM8x8 *src, BM8x8 *dst)
MSX Shift n-columns row vector of 8x8 pixel 1bpp image to the left.
void im_rotate_l_v_BM8x8(uint8_t sft, const BM8x8 *src)
MSX Rotate (scroll) an 8x8 pixel 1bpp image to the left.
void im_rotate_r_vec_BM8x8(uint8_t sft, size_t n, const BM8x8 *src, BM8x8 *dst)
MSX Rotate (scroll) n-columns row vector of 8x8 pixel 1bpp image to the right.
void im_shift_d_BM8x8(uint8_t sft, const BM8x8 *src, BM8x8 *dst)
MSX Shift an 8x8 pixel 1bpp image downward.
void im_rotate_l_SP16x16(uint8_t sft, const SP16x16 *src, SP16x16 *dst)
MSX Rotate (scroll) an 16x16 pixel 1bpp sprite pattern to the left.
void im_rotate_l_v_SP16x16(uint8_t sft, const SP16x16 *src)
MSX Rotate (scroll) an 16x16 pixel 1bpp sprite pattern to the left.
void im_shift_u_v_SP16x16(uint8_t sft, const SP16x16 *src)
MSX Shift an 16x16 pixel 1bpp sprite pattern upward.
void im_rotate_u_SP16x16(uint8_t sft, const SP16x16 *src, SP16x16 *dst)
MSX Rotate (scroll) an 16x16 pixel 1bpp sprite pattern upward.
void im_rotate_d_v_SP16x16(uint8_t sft, const SP16x16 *src)
MSX Rotate (scroll) an 16x16 pixel 1bpp sprite pattern downward.
void im_rotate_r_SP16x16(uint8_t sft, const SP16x16 *src, SP16x16 *dst)
MSX Rotate (scroll) an 16x16 pixel 1bpp sprite pattern to the right.
void im_shift_l_v_SP16x16(uint8_t sft, const SP16x16 *src)
MSX Shift an 16x16 pixel 1bpp sprite pattern to the left.
void im_shift_r_v_SP16x16(uint8_t sft, const SP16x16 *src)
MSX Shift an 16x16 pixel 1bpp sprite pattern to the right.
void im_shift_r_SP16x16(uint8_t sft, const SP16x16 *src, SP16x16 *dst)
MSX Shift an 16x16 pixel 1bpp sprite pattern to the right.
void im_rotate_d_SP16x16(uint8_t sft, const SP16x16 *src, SP16x16 *dst)
MSX Rotate (scroll) an 16x16 pixel 1bpp sprite pattern downward.
void im_shift_u_SP16x16(uint8_t sft, const SP16x16 *src, SP16x16 *dst)
MSX Shift an 16x16 pixel 1bpp sprite pattern upward.
void im_rotate_u_v_SP16x16(uint8_t sft, const SP16x16 *src)
MSX Rotate (scroll) an 16x16 pixel 1bpp sprite pattern upward.
void im_shift_d_v_SP16x16(uint8_t sft, const SP16x16 *src)
MSX Shift an 16x16 pixel 1bpp sprite pattern downward.
void im_shift_d_SP16x16(uint8_t sft, const SP16x16 *src, SP16x16 *dst)
MSX Shift an 16x16 pixel 1bpp sprite pattern downward.
void im_rotate_r_v_SP16x16(uint8_t sft, const SP16x16 *src)
MSX Rotate (scroll) an 16x16 pixel 1bpp sprite pattern to the right.
void im_shift_l_SP16x16(uint8_t sft, const SP16x16 *src, SP16x16 *dst)
MSX Shift an 16x16 pixel 1bpp sprite pattern to the left.
void im_tilemap_BM8x8(const BM8x8 tileset[256], size_t n, const uint8_t tilemap[][2], BM8x8 *dst)
MSX Construct a set of 8x8 pixels 1bpp tile images from tileset and tilemap.
void im_tilemap_v_BM8x8(const BM8x8 tileset[256], size_t n, const uint8_t tilemap[][2])
MSX Construct a set of 8x8 pixels 1bpp tile images from tileset and tilemap.
ImOp
Enumeration of unary operators for images.
@ IM_COPY
Synonym for IM_IDENTITY.
@ IM_ANTITRANSPOSE
Transposition around the antidiagonal.
@ IM_FLIP_VERT
Flip vertically.
@ IM_FLIP_HORZ
Flip horizontally.
@ IM_TRANSPOSE
Transposition around the main diagonal.
@ IM_IDENTITY
Identity transformation.
@ IM_ROTATE_90
Rotate 90 degrees clockwise.
@ IM_ROTATE_180
Rotate 180 degrees.
@ IM_COMPLEMENT
Bitwise NOT (complement).
@ IM_ROTATE_270
Rotate 270 degrees clockwise.
void im_trim_SP16x16(uint8_t tblr[4], const SP16x16 *src, SP16x16 *dst)
MSX Trim 16x16 pixels 1bpp sprite pattern.
BM8x8 SP8x8
8x8 pixels 1bpp sprite pattern (Type alias for BM8x8).
uint8_t BM8x8[8]
8x8 pixels 1bpp bitmap image (8 rows x 1 byte/row).
BM8x8 SP16x16[4]
16x16 pixels 1bpp sprite pattern (Four 8x8px 1bpp images, top left, bottom left, top right,...