rem: void voodoo3_screen_to_screen_blit(list_packet_blit *list, uint32 bytes_per_row, uint32 bits_per_pixel)
add: voodoo3_screen_to_screen_blit(list_packet_blit *list, uint32 bytes_per_row, uint32 bits_per_pixel)
context: void voodoo3_screen_to_screen_blit(list_packet_blit *list, uint32 bytes_per_row, uint32 bits_per_pixel){	uint32 fmt = bytes_per_row | ((bits_per_pixel + ((bits_per_pixel == 8) ? 0 : 8)) << 13);	uint32 blitcmd = COMMAND_2D_S2S_BITBLT | (ROP_COPY << 24);	if (list->src_x <= list->dest_x) {        blitcmd |= BIT(14);		list->src_x += (list->width - 1); list->dest_x += (list->width - 1); 	}	if (list->src_y <= list->dest_y) {		blitcmd |= BIT(15);		list->src_y += (list->height - 1); list->dest_y += (list->height - 1);	}	voodoo3_make_room(6);	voodoo3_write32(SRCFORMAT, fmt);	voodoo3_write32(DSTFORMAT, fmt);	voodoo3_write32(COMMAND_2D, blitcmd); 	voodoo3_write32(DSTSIZE,   list->width | (list->height << 16));	voodoo3_write32(DSTXY,     list->dest_x | (list->dest_y << 16));	voodoo3_write32(LAUNCH_2D, list->src_x | (list->src_y << 16)); 	voodoo3_wait_idle();}