Make resolution configurable in code

This commit is contained in:
James Lambert 2022-05-27 21:36:24 -06:00
parent ce9b51aa9b
commit 278214b0b2
3 changed files with 11 additions and 3 deletions

View file

@ -8,6 +8,8 @@
#define MAX_FRAME_BUFFER_MESGS 8
#define HIGH_RES 1
#define INIT_PRIORITY 10
#define GAME_PRIORITY 10
#define AUDIO_PRIORITY 12

View file

@ -4,9 +4,15 @@
#include <ultra64.h>
#include <sched.h>
#include "renderstate.h"
#include "defs.h"
#if HIGH_RES
#define SCREEN_WD 640
#define SCREEN_HT 480
#else
#define SCREEN_WD 320
#define SCREEN_HT 240
#endif
struct GraphicsTask {
struct RenderState renderState;

View file

@ -97,13 +97,13 @@ static void gameProc(void* arg) {
switch (osTvType) {
case 0: // PAL
schedulerMode = OS_VI_PAL_LPF1;
schedulerMode = HIGH_RES ? OS_VI_PAL_HPF1 : OS_VI_PAL_LPF1;
break;
case 1: // NTSC
schedulerMode = OS_VI_NTSC_LPF1;
schedulerMode = HIGH_RES ? OS_VI_NTSC_HPF1 : OS_VI_NTSC_LPF1;
break;
case 2: // MPAL
schedulerMode = OS_VI_MPAL_LPF1;
schedulerMode = HIGH_RES ? OS_VI_MPAL_HPF1 : OS_VI_MPAL_LPF1;
break;
}