From 130949f21228bbe301c90599893d825f3d973c49 Mon Sep 17 00:00:00 2001 From: "fix94.1" Date: Tue, 21 Feb 2012 17:21:12 +0000 Subject: [PATCH] -set progressive flag if component cable is found --- source/gc/gc.c | 35 +++++++---------------------------- 1 file changed, 7 insertions(+), 28 deletions(-) diff --git a/source/gc/gc.c b/source/gc/gc.c index d79d7311..bc99e27d 100644 --- a/source/gc/gc.c +++ b/source/gc/gc.c @@ -1,30 +1,5 @@ -#include -#include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include "gc.h" -#define SEP 0xFF - -#define BC 0x0000000100000100ULL -#define MIOS 0x0000000100000101ULL - -/** Base address for video registers. */ -#define MEM_VIDEO_BASE (0xCC002000) - -#define VIDEO_MODE_NTSC 0 -#define VIDEO_MODE_PAL 1 -#define VIDEO_MODE_PAL60 2 -#define VIDEO_MODE_NTSC480P 3 -#define VIDEO_MODE_PAL480P 4 #define SRAM_ENGLISH 0 #define SRAM_GERMAN 1 @@ -43,18 +18,22 @@ void set_video_mode(int i) sram = __SYS_LockSram(); void *m_frameBuf; static GXRModeObj *rmode; - if (i == VIDEO_MODE_NTSC) + + if(VIDEO_HaveComponentCable()) + sram->flags |= 0x80; //set progressive flag + else + sram->flags &= 0x7F; //clear progressive flag + + if (!i) { rmode = &TVNtsc480IntDf; sram->flags &= 0xFE; // Clear bit 0 to set the video mode to NTSC - //sram->flags |= 0x80; //set progressive flag sram->ntd &= 0xBF; //clear pal60 flag } else { rmode = &TVPal528IntDf; sram->flags |= 0x01; // Set bit 0 to set the video mode to PAL - sram->flags &= 0x7F; //clear progressive flag sram->ntd |= 0x40; //set pal60 flag }