rem: uint8 temp;
add: uint32 timeout = 0;
context: status_t nv_crtc2_set_display_start(uint32 startadd,uint8 bpp) {	uint8 temp;	LOG(4,("CRTC2: setting card RAM to be displayed bpp %d\n", bpp));	LOG(2,("CRTC2: startadd: $%08x\n", startadd));	LOG(2,("CRTC2: frameRAM: $%08x\n", si->framebuffer));	LOG(2,("CRTC2: framebuffer: $%08x\n", si->fbc.frame_buffer));	/* retrace sync not needed here: doublebuffering in hardware */	/* enable access to CRTC2 */	CRTC2W(OWNER, 0x03);	/* upto 4Gb RAM adressing: must be used on NV10 and later! */	/* NOTE:	 * While this register also exists on pre-NV10 cards, it will	 * wrap-around at 16Mb boundaries!! */	/* 30bit adress in 32bit words */	NV_REG32(NV32_NV10FB2STADD32) = (startadd & 0xfffffffc);	/* set byte adress: (b0 - 1) */	temp = (ATB2R(HORPIXPAN) & 0xf9);	ATB2W(HORPIXPAN, (temp | ((startadd & 0x00000003) << 1)));	return B_OK;}