1 /*
2  * OpenBOR - http://www.LavaLit.com
3  * -----------------------------------------------------------------------
4  * Licensed under the BSD license, see LICENSE in OpenBOR root for details.
5  *
6  * Copyright (c) 2004 - 2011 OpenBOR Team
7  */
8 
9 #include <pspdisplay.h>
10 #include <pspkernel.h>
11 #include <pspsdk.h>
12 #include <psprtc.h>
13 #include <string.h>
14 #include "vga.h"
15 #include "types.h"
16 #include "video.h"
17 #include "graphics.h"
18 
19 static int screen_w, screen_h;
20 int scaleVideo;
21 
video_set_mode(s_videomodes videomodes)22 int video_set_mode(s_videomodes videomodes)
23 {
24 	if(videomodes.hRes==0 && videomodes.vRes==0) return 0;
25 	screen_w = videomodes.hRes;
26 	screen_h = videomodes.vRes;
27 	setGraphicsScreen(displayFormat[(int)videomodes.mode], videomodes.pixel, videomodes.filter);
28 	video_clearscreen();
29 	return 1;
30 }
31 
video_copy_screen(s_screen * src)32 int video_copy_screen(s_screen* src)
33 {
34 	blitScreenToScreen(screen_w, screen_h, src);
35 	flipScreen();
36 	return 1;
37 }
38 
vga_vwait(void)39 void vga_vwait(void)
40 {
41 	sceDisplayWaitVblankStart();
42 }
43 
44 
45 // Set VGA-type palette
vga_setpalette(unsigned char * pal)46 void vga_setpalette(unsigned char* pal)
47 {
48 	int i;
49 	for(i=0;i<256;i++)
50 	{
51 		palette[i] = ((pal[0]) | ((pal[1]) << 8) | ((pal[2]) << 16));
52 		pal+=3;
53 	}
54 }
55 
video_clearscreen()56 void video_clearscreen()
57 {
58 	clearScreen(0x00000000);
59 	flipScreen();
60 }
61 
62