CODE
unsigned char xcal_video_register_sequence[] = {
0x01,0x0F,0x1B,0x50,0x51,0x52,0x54,0x55,0x56,0x58,0x59,0x5A,0x5B,0x60,
0x61,0x62,0x63,0x64,0x65,0x66,0x80,0x81,0x45,0x46,0x47,0x48,0x42,0x43,0x44,0x1F,
0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
0x40,0x41,0x00,0x0C,0x0D,0x0E,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x04,0x07,0x04
};
unsigned int xcal_composite_ntsc[] = {
0x10804003, 0x01000000, 0x00000000, 0x0D820C03, 0x27A0001E, 0x49000028, 0x0D020C03, 0x2698101E,
0x60000028, 0x10808000, 0xF0000000, 0x8C000000, 0x01100000, 0x10004101, 0x20808000, 0x20808000,
0x20808000, 0x20808000, 0x20808000, 0x20808000, 0x05000000, 0x0F000000, 0x04000000, 0xF8E5E108,
0x3A3A08E1, 0xE5F80000, 0x04000000, 0xFAFD0210, 0x1B230000, 0x04000000, 0xFEFF0A00, 0xE9FF3700,
0xE4000000, 0xFBFF0300, 0xFCFF0F00, 0xDBFF7E00, 0xC000E1FF, 0x0800FFFF, 0xFDFF0900, 0xE1FFBE00,
0x8000DBFF, 0x0E00FCFF, 0x0300FCFF, 0x0000E200, 0x3900E8FF, 0x0B00FEFF, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x02000000, 0x0F000000, 0x00000000, 0x01000000, 0x10004101, 0x24709000, 0x24709000, 0x24709000,
0x24709000, 0x24709000, 0x24709000, 0x04000000, 0x00000303, 0x04000000
};
Xcalibur register values for 480p
http://xbox-linux.cv.....pe=text/plainCODE
const u32 HDTV_XCal_Vals_480p[] = {
0x02000000, 0x30004000, 0x00000000, 0x00000000,
0x08000000, 0xa6c08324, 0xcf6f4600, 0x00000000,
0xffffffff, 0x00000000, 0x00000000, 0xffffffff,
0x0f000000, 0x00000000, 0xffffffff, 0x01000000,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0x00000000, 0xffffffff, 0xffffffff, 0xffffffff,
0x00000000, 0x00000000, 0x00000000, 0x01000000,
0xffffffff, 0xffffffff, 0xffffffff, 0x04000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0xfb001000, 0xdb016000, 0xe900e801,
0x01000200, 0x02000300, 0xe801e700, 0x6200da01,
0x1000fb00, 0x00000000, 0xfc000e00, 0xe0015100,
0xc600ec01, 0x01000200, 0x02000200, 0xec01c500,
0x5200e001, 0x0e00fc00, 0x04000000, 0x00000000,
0x00000000, 0x04000000, 0x00000000, 0x00000000,
0x00000000, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0x0d020c03, 0x2594001e, 0x1c000028, 0xffffffff,
0x0d020c03, 0x2594001e, 0x60000028, 0xffffffff,
0x10808000, 0xf0000000, 0x4c000000, 0x0dd22000,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0x10000001, 0x20808000, 0x20808000, 0x20808000,
0x20808000, 0x20808000, 0x20808000, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0x00000000, 0x00000000, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0x05000000, 0x0f000000, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff,
};
Initialization of Xcalibur Encoder in Cromwell
http://xbox-linux.cv.....pe=text/plainCODE
]
//Xlb init
XCal_Reg = newmode.encoder_regs;
regs = malloc(4);
ReadfromSMBus(0x70,4,4,&i);
WriteToSMBus(0x70,4,4,0x0F000000);
ReadfromSMBus(0x70,0,4,&i);
WriteToSMBus(0x70,0,4,0x00000000);
for(i = 0; i < 0x90; i++) {
//Endianness.
memcpy(regs,(unsigned char*)(&XCal_Reg)+3,0x01);
memcpy(regs+1,(unsigned char*)(&XCal_Reg)+2,0x01);
memcpy(regs+2,(unsigned char*)(&XCal_Reg)+1,0x01);
memcpy(regs+3,(unsigned char*)(&XCal_Reg),0x01);
WriteToSMBus(0x70, i, 4, *(unsigned long*)regs);
wait_us(500);
}
free(regs);
dr_oldschool's explanation of IND-BIOS VGA
http://forums.xbox-s...&...t&p=2682090For comparison:
Conenant register data from Nkpatcher 11_U04 Source
CODE
conexantregs:
db 0xD6, 0x2E, 0x32, 0x3C, 0x3E, 0x40, 0xC4, 0xC6, 0xCE, 0xA0, 0x9E, 0x9C, 0x6C; register
db 0x0C, 0x00, 0x48, 0x80, 0x80, 0x80, 0x01, 0x98, 0xE1, 0x8C, 0x00, 0x00, 0x46; 480p
db 0x0C, 0x00, 0x48, 0x80, 0x80, 0x80, 0x01, 0x98, 0xE1, 0x21, 0x00, 0x00, 0x46; 720p
db 0x0C, 0x00, 0x48, 0x80, 0x80, 0x80, 0x01, 0x98, 0xE1, 0x21, 0x00, 0x00, 0x46; 1080i
.end
Diagram:
http://forums.xbox-s...&...t&p=4010858