/*
 * $Id: bg_attr_sc.h,v 1.1 2003/02/07 18:15:44 wheeler Exp $
 * $Log: bg_attr_sc.h,v $
 * Revision 1.1  2003/02/07 18:15:44  wheeler
 * Fox's version of libultra and friends.
 *
 * Revision 1.1  1996/11/21  05:21:37  hayakawa
 * Initial revision
 *
 */

#ifndef __BG_ATTR_SC_H_
#define __BG_ATTR_SC_H_

/* 4bytes */
typedef struct sc32 {
    unsigned int name:16;	/* 0-65535: キャラクタ番号*/
    unsigned int pal:4;		/* 0-15: CIの時のカラーパレット番号 */
    unsigned int priority:1;	/* 0/1: 未使用 */
    unsigned int hFlip:1;	/* 0/1: 横反転 */
    unsigned int vFlip:1;	/* 0/1: 縦反転 */
    unsigned int dFlip:1;	/* 0/1: (diagonal)斜め反転 */
    unsigned int hidden:1;	/* 1: 非表示 */
} Sc32;

typedef union ScData_u {
    Sc32 w[1];
} ScData_t;

typedef Sc32 ScData;

#ifdef __cplusplus
extern "C" {
#endif

void scPuts(ScData *dest, ScData attr, const char *buf);
void scClear(ScData *dest, int length, const ScData attr);

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* __BG_ATTR_SC_H_ */
