/*
 *  VRAM.ASM を使うための定義ファイル
*/


/*  wrtstrの第一パラメータに指定するアドレス  */
#define PAGE0   0               /*  レイア０  */
#define PAGE1   0x40000         /*  レイア１  */

#define COL_0   0x00000000      /*  色番号  ０  */
#define COL_1   0x11111111      /*  色番号  １  */
#define COL_2   0x22222222      /*  色番号  ２  */
#define COL_3   0x33333333      /*  色番号  ３  */
#define COL_4   0x44444444      /*  色番号  ４  */
#define COL_5   0x55555555      /*  色番号  ５  */
#define COL_6   0x66666666      /*  色番号  ６  */
#define COL_7   0x77777777      /*  色番号  ７  */
#define COL_8   0x88888888      /*  色番号  ８  */
#define COL_9   0x99999999      /*  色番号  ９  */
#define COL_10  0xAAAAAAAA      /*  色番号１０  */
#define COL_11  0xBBBBBBBB      /*  色番号１１  */
#define COL_12  0xCCCCCCCC      /*  色番号１２  */
#define COL_13  0xDDDDDDDD      /*  色番号１３  */
#define COL_14  0xEEEEEEEE      /*  色番号１４  */
#define COL_15  0xFFFFFFFF      /*  色番号１５  */

#define wrt(str,page,x,y,for_col,back_col,fsize) \
            wrtstr( str, page, ((x)/2+(y)*512), for_col, back_col, fsize )

/*  vram.asm  */
extern  void    wrtstr( char *, int, int, int, int, int ) ;
extern  void    ctblset( int chr, int bak ) ;
extern  void    putstr( int adr, char *str ) ;
extern  void    dsp_adr_set( int startaddr ) ;

extern  int     page_ofs ;


#ifdef VRAM_MAIN_LINE

u_int   col_tbl[] =
{
    COL_0, COL_1, COL_2,  COL_3,  COL_4,  COL_5,  COL_6,  COL_7,
    COL_8, COL_9, COL_10, COL_11, COL_12, COL_13, COL_14, COL_15,
} ;

#else

extern  u_int   col_tbl[] ;

#endif

