#include "projinc.h" #include "bchp_rdc.h" #include "bint.h" #include "bos.h" #include "bchp_bvnf_intr2_0.h" #include "bchp_bvnf_intr2_1.h" #include "bchp_hif_cpu_intr1.h" #include "bchp_sun_top_ctrl.h" #include "bchp_gio.h" #include "bchp_xpt_cfg.h" #include "bchp_xpt_int.h" #include "bchp_xpt_dpcr0.h" #include "bchp_sun_gisb_arb.h" #include "bchp_fmisc.h" #include "cache_util.h" #include "bdispatch.h" #include "bsettop.h" #include "rul_defs.h" #include "ruls.h" extern int drawtest(unsigned char* osd_mem,unsigned int* osd_palette, int osd_width,int osd_height,int osd_pitch); void test_init(void) { bdisplay_t display; bgraphics_t graphics; void *buffer; /* [out] address of framebuffer memory */ unsigned int *palette; /* [out] address of palette */ int width; /* [out] width of the OSD surface */ int height; /* [out] height of the OSD surface */ int pitch; /* [out] pitch of the OSD surface */ bsettop_init(0); display = bdisplay_open(B_ID(0)); graphics = bgraphics_open(B_ID(0),display); bgraphics_get_framebuffer(graphics,&buffer,&palette,&width,&height,&pitch); palette[0x0] = 0xFF000000; palette[0x1] = 0xFFFF0000; palette[0x2] = 0xFF00FF00; palette[0x3] = 0xFF0000FF; palette[0x4] = 0xFFFFFF00; palette[0x5] = 0xFF00FFFF; palette[0x6] = 0xFFFF00FF; palette[0x7] = 0xFFF0F0F0; palette[0x8] = 0xFF0F0F0F; palette[0x9] = 0xF0000000; palette[0xa] = 0xF0FF0000; palette[0xb] = 0xF000FF00; palette[0xc] = 0xF00000FF; palette[0xd] = 0xF0FFFF00; palette[0xe] = 0xF000FFFF; palette[0xf] = 0xF0FFFFFF; //bos_sleep(16); bgraphics_load_palette(graphics); drawtest(buffer,palette,720,480,360); }