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)22int 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)32int video_copy_screen(s_screen* src) 33 { 34 blitScreenToScreen(screen_w, screen_h, src); 35 flipScreen(); 36 return 1; 37 } 38 vga_vwait(void)39void vga_vwait(void) 40 { 41 sceDisplayWaitVblankStart(); 42 } 43 44 45 // Set VGA-type palette vga_setpalette(unsigned char * pal)46void 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()56void video_clearscreen() 57 { 58 clearScreen(0x00000000); 59 flipScreen(); 60 } 61 62