osd_pal_16b.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:5k
源码类别:

DVD

开发平台:

C/C++

  1. #define CLUTE_TRANS 0x8080
  2. /************************************************************
  3.  pal
  4. ************************************************************/
  5. //for 3d-sound menu
  6. const UINT16 palette_16color[] = 
  7. {    
  8.     __palette2F(  20, 128, 128,1,1),    //11 black //Jeff 20020404
  9. __palette2F(  75 , 85,  74,1,1),    //dark green    1
  10. __palette2F(  112, 64,  47,1,1),    //middle green  2
  11. __palette2F(  149, 43,  21,1,1),    //green         3
  12. __palette2F(  199, 15, 167,1,1),    //yellow        4
  13. __palette2F(  152, 41, 201,1,1),    //dark orange   5
  14. __palette2F(  164, 35, 192,1,1),    //bright orange 6
  15. __palette2F(  112, 64, 229,1,1),    //dark red      7
  16. __palette2F(   78, 84, 255,1,1),    //bright red    8
  17. __palette2F(  128,128, 128,1,1),    //gray white    9
  18. __palette2F(  0xa2, 0x2c, 0x8e,1,1),    //yellow-green  10
  19. CLUTE_TRANS,
  20. CLUTE_TRANS,
  21. CLUTE_TRANS,
  22. CLUTE_TRANS,
  23. CLUTE_TRANS,
  24. };
  25. //for setup menu and OSD0
  26. //setup : 0, 1, 2, 3, 4, 5, 6, 7
  27. //OSD0  : 0, 3, 8, 9, 10, 15
  28. static const UINT16 palette_16color_setup[] = 
  29. {
  30.     __palette2F(  0x50, 0x70, 0x70,0,0),    //0  transparent
  31. __palette2F(  72, 178, 120,1,1),     //1  gray-blue
  32. __palette2F(  196-30, 122, 130,1,1), //2  near white //nono 2-3-11 14:05 for yuxing
  33. __palette2F(  132,144, 126,1,1),     //3  gray white
  34. __palette2F(  72, 178, 120,1,1),     //4  gray-blue
  35. #ifndef KONKA_DVD//20020820
  36. __palette2F( 80, 170, 80,1,1),          //5  gray-green
  37. __palette2F(  112, 160, 112,1,1),     //6  light-gray-blue
  38. #else
  39. __palette2F(  80, 180, 80,1,0),         //5  gray-green
  40. __palette2F(  110, 170, 112,1,0),     //6  light-gray-blue
  41. #endif
  42. __palette2F(  0xa0, 0x28, 0x8c, 1, 1),  //7  yellow
  43. __palette2F(  180, 43,  21,1,1),        //8  green
  44. __palette2F(  180, 0x2c, 0x8e,1,1),     //9  yellow-green
  45. __palette2F(  180, 41, 201,1,1),        //10 dark orange
  46. __palette2F(  40+10, 128, 128,1,1),     //11 black //nono 2-3-11 14:05for yuxing
  47. CLUTE_TRANS, //12
  48. CLUTE_TRANS, //13
  49. CLUTE_TRANS, //14
  50. #ifdef GREY_OSD_DISP                                  // ych 2-7-8 17:39
  51. __palette2F( 100, 128, 128,1,1),      //15 gray white  
  52. #else
  53. CLUTE_TRANS,                                      //15 OSD shadow color(not modify)
  54. #endif 
  55. };
  56. //4 color palette
  57. const UINT16 palette_4color[] = 
  58. {   
  59.     __palette2F(  0x50, 0x70, 0x70,0,0),    //00b:background
  60. CLUTE_TRANS,                                     //01b:transparent
  61. __palette2F(  0x50, 0x70, 0x70,1,1),    //10b:anti background
  62. #ifdef GREY_OSD_DISP                        
  63. __palette2F(  166, 122, 130,1,1),       //11b:text,white  
  64. #else
  65. __palette2F(  0xa2, 0x2c, 0x8e,1,1),    //11b:text,yellow-green
  66. #endif
  67. };
  68. const UINT16  bColorTab[]=
  69. { DRK_GREEN_COLOR,MID_GREEN_COLOR,BR_GREEN_COLOR,
  70. YELLOW_COLOR,DRK_ORANGE,DRK_RED_COLOR,BR_RED_COLOR 
  71. };  
  72. /************************************************************
  73.  OSD Header Config
  74.  config 0: color upate|force transparent|pixel resolution[1:0]|reserved|color mode[2:0](0:4 1:16 2:256 4:16bit#1 5:16bit#2)
  75.  config 1: shade[3:0]|blend[3:0]
  76.  config 2: CLUT entries type[1:0](0:16 bit,1:32 bit,2:27 bit)|rgb(0:YCbCr,1:RGB)|swp(0:Normal,1:BYTE swap)|shd(0:Sub,1:Ratio)|Reserved[1:0] 
  77. ************************************************************/
  78. const UINT8 osd_header_config[][3]=
  79. {
  80.       {//normal 4 color
  81.        //config 0
  82.        ((1&0x01) << BIT_CU)|((0) << BIT_FT)|((0 & 0x03) << BIT_PR),
  83.        //config 1
  84.        ((0xf & 0x0f) << BIT_SHD)| ((0xf & 0x0f) << BIT_BLND),
  85.        //config 2
  86.          V2_CLUT_TYPE(OSDV2_CLUT_16b)| V2_SWAP_BYTE_OFF| V2_SHADE_MODE_A
  87.       },
  88.       {//eq 16 color
  89.        //config 0
  90.        ((1&0x01) << BIT_CU)|((0) << BIT_FT)|((1 & 0x03) << BIT_PR),      
  91.        //config 1
  92.        ((0xc & 0x0f) << BIT_SHD)| ((0xf & 0x0f) << BIT_BLND),
  93.        //config 2
  94.          V2_CLUT_TYPE(OSDV2_CLUT_16b)| V2_SWAP_BYTE_OFF| V2_SHADE_MODE_A
  95.       },
  96.       {//setup,display
  97.        //config 0
  98.        ((1&0x01) << BIT_CU)|((0) << BIT_FT)|((0 & 0x03) << BIT_PR),      
  99.        //config 1
  100.        ((0xf & 0x0f) << BIT_SHD)| ((0xf & 0x0f) << BIT_BLND),
  101.        //config 2
  102.          V2_CLUT_TYPE(OSDV2_CLUT_16b)| V2_SWAP_BYTE_OFF| V2_SHADE_MODE_A
  103.       },
  104.       {//nes game
  105.        //config 0
  106.        ((1&0x01) << BIT_CU)|((0) << BIT_FT)|((1 & 0x03) << BIT_PR),      
  107.        //config 1
  108.        ((0xc & 0x0f) << BIT_SHD)| ((0xf & 0x0f) << BIT_BLND),
  109.        //config 2
  110.          V2_CLUT_TYPE(OSDV2_CLUT_16b)| V2_SWAP_BYTE_OFF| V2_SHADE_MODE_A
  111.       }
  112. };
  113. UINT16 *osd__pal[]=
  114. {
  115.   palette_4color,//normal
  116.   palette_16color,//eq
  117.   palette_16color_setup,//setup,display
  118.   NULL//nes game
  119. };
  120. /************************************************************
  121.  OSD Header Offset ,data block location
  122. ************************************************************/
  123. #define OSD_16b_BUG
  124. #define ALIGN_32B(x) ((x+31)/32)
  125. const UINT8 osd_header_offset[8] = 
  126. {
  127. #ifdef OSD_16b_BUG
  128.     ALIGN_32B(16 + 4*4), 
  129. ALIGN_32B(16 + 4*16), 
  130. ALIGN_32B(16 + 4*256), 
  131. #else
  132.     ALIGN_32B(16 + 2*4), 
  133.     ALIGN_32B(16 + 2*16), 
  134.     ALIGN_32B(16 + 2*256), 
  135. #endif    
  136. ALIGN_32B(16),
  137. ALIGN_32B(16),
  138. ALIGN_32B(16),
  139. ALIGN_32B(16),
  140. ALIGN_32B(16)
  141. };