Kill most (non-const) static vars in header files
This commit is contained in:
parent
6755343a52
commit
ce72bbad0b
|
@ -52,12 +52,12 @@ int CLImain(int argc, char *argv[]);
|
||||||
// GamePad defaults
|
// GamePad defaults
|
||||||
#define GAMEPAD_NUM_DEVICES 4
|
#define GAMEPAD_NUM_DEVICES 4
|
||||||
#define GAMEPAD_NUM_BUTTONS 10
|
#define GAMEPAD_NUM_BUTTONS 10
|
||||||
static char *GamePadNames[GAMEPAD_NUM_BUTTONS] =
|
static const char *GamePadNames[GAMEPAD_NUM_BUTTONS] =
|
||||||
{"A", "B", "Select", "Start",
|
{"A", "B", "Select", "Start",
|
||||||
"Up", "Down", "Left", "Right", "TurboA", "TurboB"};
|
"Up", "Down", "Left", "Right", "TurboA", "TurboB"};
|
||||||
static char *DefaultGamePadDevice[GAMEPAD_NUM_DEVICES] =
|
static const char *DefaultGamePadDevice[GAMEPAD_NUM_DEVICES] =
|
||||||
{"Keyboard", "None", "None", "None"};
|
{"Keyboard", "None", "None", "None"};
|
||||||
static int DefaultGamePad[GAMEPAD_NUM_DEVICES][GAMEPAD_NUM_BUTTONS] =
|
static const int DefaultGamePad[GAMEPAD_NUM_DEVICES][GAMEPAD_NUM_BUTTONS] =
|
||||||
{ { SDLK_KP2, SDLK_KP3, SDLK_TAB, SDLK_RETURN,
|
{ { SDLK_KP2, SDLK_KP3, SDLK_TAB, SDLK_RETURN,
|
||||||
SDLK_w, SDLK_s, SDLK_a, SDLK_d, 0, 0 },
|
SDLK_w, SDLK_s, SDLK_a, SDLK_d, 0, 0 },
|
||||||
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
|
||||||
|
@ -67,11 +67,11 @@ static int DefaultGamePad[GAMEPAD_NUM_DEVICES][GAMEPAD_NUM_BUTTONS] =
|
||||||
// PowerPad defaults
|
// PowerPad defaults
|
||||||
#define POWERPAD_NUM_DEVICES 2
|
#define POWERPAD_NUM_DEVICES 2
|
||||||
#define POWERPAD_NUM_BUTTONS 12
|
#define POWERPAD_NUM_BUTTONS 12
|
||||||
static char *PowerPadNames[POWERPAD_NUM_BUTTONS] =
|
static const char *PowerPadNames[POWERPAD_NUM_BUTTONS] =
|
||||||
{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B"};
|
{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B"};
|
||||||
static char *DefaultPowerPadDevice[POWERPAD_NUM_DEVICES] =
|
static const char *DefaultPowerPadDevice[POWERPAD_NUM_DEVICES] =
|
||||||
{"Keyboard", "None"};
|
{"Keyboard", "None"};
|
||||||
static int DefaultPowerPad[POWERPAD_NUM_DEVICES][POWERPAD_NUM_BUTTONS] =
|
static const int DefaultPowerPad[POWERPAD_NUM_DEVICES][POWERPAD_NUM_BUTTONS] =
|
||||||
{ { SDLK_o, SDLK_p, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET,
|
{ { SDLK_o, SDLK_p, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET,
|
||||||
SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE,
|
SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE,
|
||||||
SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH },
|
SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH },
|
||||||
|
@ -79,53 +79,53 @@ static int DefaultPowerPad[POWERPAD_NUM_DEVICES][POWERPAD_NUM_BUTTONS] =
|
||||||
|
|
||||||
// QuizKing defaults
|
// QuizKing defaults
|
||||||
#define QUIZKING_NUM_BUTTONS 6
|
#define QUIZKING_NUM_BUTTONS 6
|
||||||
static char *QuizKingNames[QUIZKING_NUM_BUTTONS] =
|
static const char *QuizKingNames[QUIZKING_NUM_BUTTONS] =
|
||||||
{ "0", "1", "2", "3", "4", "5" };
|
{ "0", "1", "2", "3", "4", "5" };
|
||||||
static char *DefaultQuizKingDevice = "Keyboard";
|
static const char *DefaultQuizKingDevice = "Keyboard";
|
||||||
static int DefaultQuizKing[QUIZKING_NUM_BUTTONS] =
|
static const int DefaultQuizKing[QUIZKING_NUM_BUTTONS] =
|
||||||
{ SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y };
|
{ SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y };
|
||||||
|
|
||||||
// HyperShot defaults
|
// HyperShot defaults
|
||||||
#define HYPERSHOT_NUM_BUTTONS 4
|
#define HYPERSHOT_NUM_BUTTONS 4
|
||||||
static char *HyperShotNames[HYPERSHOT_NUM_BUTTONS] =
|
static const char *HyperShotNames[HYPERSHOT_NUM_BUTTONS] =
|
||||||
{ "0", "1", "2", "3" };
|
{ "0", "1", "2", "3" };
|
||||||
static char *DefaultHyperShotDevice = "Keyboard";
|
static const char *DefaultHyperShotDevice = "Keyboard";
|
||||||
static int DefaultHyperShot[HYPERSHOT_NUM_BUTTONS] =
|
static const int DefaultHyperShot[HYPERSHOT_NUM_BUTTONS] =
|
||||||
{ SDLK_q, SDLK_w, SDLK_e, SDLK_r };
|
{ SDLK_q, SDLK_w, SDLK_e, SDLK_r };
|
||||||
|
|
||||||
// Mahjong defaults
|
// Mahjong defaults
|
||||||
#define MAHJONG_NUM_BUTTONS 21
|
#define MAHJONG_NUM_BUTTONS 21
|
||||||
static char *MahjongNames[MAHJONG_NUM_BUTTONS] =
|
static const char *MahjongNames[MAHJONG_NUM_BUTTONS] =
|
||||||
{ "00", "01", "02", "03", "04", "05", "06", "07",
|
{ "00", "01", "02", "03", "04", "05", "06", "07",
|
||||||
"08", "09", "10", "11", "12", "13", "14", "15",
|
"08", "09", "10", "11", "12", "13", "14", "15",
|
||||||
"16", "17", "18", "19", "20" };
|
"16", "17", "18", "19", "20" };
|
||||||
static char *DefaultMahjongDevice = "Keyboard";
|
static const char *DefaultMahjongDevice = "Keyboard";
|
||||||
static int DefaultMahjong[MAHJONG_NUM_BUTTONS] =
|
static const int DefaultMahjong[MAHJONG_NUM_BUTTONS] =
|
||||||
{ SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_a, SDLK_s, SDLK_d,
|
{ SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_a, SDLK_s, SDLK_d,
|
||||||
SDLK_f, SDLK_g, SDLK_h, SDLK_j, SDLK_k, SDLK_l, SDLK_z, SDLK_x,
|
SDLK_f, SDLK_g, SDLK_h, SDLK_j, SDLK_k, SDLK_l, SDLK_z, SDLK_x,
|
||||||
SDLK_c, SDLK_v, SDLK_b, SDLK_n, SDLK_m };
|
SDLK_c, SDLK_v, SDLK_b, SDLK_n, SDLK_m };
|
||||||
|
|
||||||
// TopRider defaults
|
// TopRider defaults
|
||||||
#define TOPRIDER_NUM_BUTTONS 8
|
#define TOPRIDER_NUM_BUTTONS 8
|
||||||
static char *TopRiderNames[TOPRIDER_NUM_BUTTONS] =
|
static const char *TopRiderNames[TOPRIDER_NUM_BUTTONS] =
|
||||||
{ "0", "1", "2", "3", "4", "5", "6", "7" };
|
{ "0", "1", "2", "3", "4", "5", "6", "7" };
|
||||||
static char *DefaultTopRiderDevice = "Keyboard";
|
static const char *DefaultTopRiderDevice = "Keyboard";
|
||||||
static int DefaultTopRider[TOPRIDER_NUM_BUTTONS] =
|
static const int DefaultTopRider[TOPRIDER_NUM_BUTTONS] =
|
||||||
{ SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y, SDLK_u, SDLK_i };
|
{ SDLK_q, SDLK_w, SDLK_e, SDLK_r, SDLK_t, SDLK_y, SDLK_u, SDLK_i };
|
||||||
|
|
||||||
// FTrainer defaults
|
// FTrainer defaults
|
||||||
#define FTRAINER_NUM_BUTTONS 12
|
#define FTRAINER_NUM_BUTTONS 12
|
||||||
static char *FTrainerNames[FTRAINER_NUM_BUTTONS] =
|
static const char *FTrainerNames[FTRAINER_NUM_BUTTONS] =
|
||||||
{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B" };
|
{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B" };
|
||||||
static char *DefaultFTrainerDevice = "Keyboard";
|
static const char *DefaultFTrainerDevice = "Keyboard";
|
||||||
static int DefaultFTrainer[FTRAINER_NUM_BUTTONS] =
|
static const int DefaultFTrainer[FTRAINER_NUM_BUTTONS] =
|
||||||
{ SDLK_o, SDLK_p, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET,
|
{ SDLK_o, SDLK_p, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET,
|
||||||
SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE,
|
SDLK_k, SDLK_l, SDLK_SEMICOLON, SDLK_QUOTE,
|
||||||
SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH };
|
SDLK_m, SDLK_COMMA, SDLK_PERIOD, SDLK_SLASH };
|
||||||
|
|
||||||
// FamilyKeyBoard defaults
|
// FamilyKeyBoard defaults
|
||||||
#define FAMILYKEYBOARD_NUM_BUTTONS 0x48
|
#define FAMILYKEYBOARD_NUM_BUTTONS 0x48
|
||||||
static char *FamilyKeyBoardNames[FAMILYKEYBOARD_NUM_BUTTONS] =
|
static const char *FamilyKeyBoardNames[FAMILYKEYBOARD_NUM_BUTTONS] =
|
||||||
{ "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8",
|
{ "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8",
|
||||||
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0",
|
"1", "2", "3", "4", "5", "6", "7", "8", "9", "0",
|
||||||
"MINUS", "EQUAL", "BACKSLASH", "BACKSPACE",
|
"MINUS", "EQUAL", "BACKSLASH", "BACKSPACE",
|
||||||
|
@ -137,8 +137,8 @@ static char *FamilyKeyBoardNames[FAMILYKEYBOARD_NUM_BUTTONS] =
|
||||||
"PERIOD", "SLASH", "RIGHTALT", "RIGHTSHIFT", "LEFTALT", "SPACE",
|
"PERIOD", "SLASH", "RIGHTALT", "RIGHTSHIFT", "LEFTALT", "SPACE",
|
||||||
"DELETE", "END", "PAGEDOWN",
|
"DELETE", "END", "PAGEDOWN",
|
||||||
"CURSORUP", "CURSORLEFT", "CURSORRIGHT", "CURSORDOWN" };
|
"CURSORUP", "CURSORLEFT", "CURSORRIGHT", "CURSORDOWN" };
|
||||||
static char *DefaultFamilyKeyBoardDevice = "Keyboard";
|
static const char *DefaultFamilyKeyBoardDevice = "Keyboard";
|
||||||
static int DefaultFamilyKeyBoard[FAMILYKEYBOARD_NUM_BUTTONS] =
|
static const int DefaultFamilyKeyBoard[FAMILYKEYBOARD_NUM_BUTTONS] =
|
||||||
{ SDLK_F1, SDLK_F2, SDLK_F3, SDLK_F4, SDLK_F5, SDLK_F6, SDLK_F7, SDLK_F8,
|
{ SDLK_F1, SDLK_F2, SDLK_F3, SDLK_F4, SDLK_F5, SDLK_F6, SDLK_F7, SDLK_F8,
|
||||||
SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5,
|
SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5,
|
||||||
SDLK_6, SDLK_7, SDLK_8, SDLK_9, SDLK_0,
|
SDLK_6, SDLK_7, SDLK_8, SDLK_9, SDLK_0,
|
||||||
|
|
|
@ -42,6 +42,7 @@ extern int input_display;
|
||||||
extern char *BasicBotDir;
|
extern char *BasicBotDir;
|
||||||
extern int allowUDLR;
|
extern int allowUDLR;
|
||||||
extern int pauseAfterPlayback;
|
extern int pauseAfterPlayback;
|
||||||
|
extern int EnableBackgroundInput;
|
||||||
|
|
||||||
//window positions:
|
//window positions:
|
||||||
extern int ChtPosX,ChtPosY;
|
extern int ChtPosX,ChtPosY;
|
||||||
|
|
|
@ -116,6 +116,9 @@ int soundvolume = 100;
|
||||||
int soundquality = 0;
|
int soundquality = 0;
|
||||||
double saspectw = 1, saspecth = 1;
|
double saspectw = 1, saspecth = 1;
|
||||||
double winsizemulx = 1, winsizemuly = 1;
|
double winsizemulx = 1, winsizemuly = 1;
|
||||||
|
int genie = 0;
|
||||||
|
int pal_emulation = 0;
|
||||||
|
int ntsccol = 0, ntsctint, ntschue;
|
||||||
|
|
||||||
|
|
||||||
// Contains the names of the overridden standard directories
|
// Contains the names of the overridden standard directories
|
||||||
|
@ -616,14 +619,14 @@ int main(int argc,char *argv[])
|
||||||
|
|
||||||
/* Bleh, need to find a better place for this. */
|
/* Bleh, need to find a better place for this. */
|
||||||
{
|
{
|
||||||
pal_emulation &= 1;
|
pal_emulation = !!pal_emulation;
|
||||||
FCEUI_SetVidSystem(pal_emulation);
|
FCEUI_SetVidSystem(pal_emulation);
|
||||||
|
|
||||||
genie &= 1;
|
genie = !!genie;
|
||||||
FCEUI_SetGameGenie(genie);
|
FCEUI_SetGameGenie(genie);
|
||||||
|
|
||||||
fullscreen &= 1;
|
fullscreen = !!fullscreen;
|
||||||
soundo &= 1;
|
soundo = !!soundo;
|
||||||
|
|
||||||
FCEUI_SetSoundVolume(soundvolume);
|
FCEUI_SetSoundVolume(soundvolume);
|
||||||
FCEUI_SetSoundQuality(soundquality);
|
FCEUI_SetSoundQuality(soundquality);
|
||||||
|
@ -1226,6 +1229,8 @@ FILE *FCEUD_UTF8fopen(const char *n, const char *m)
|
||||||
return(fopen(n, m));
|
return(fopen(n, m));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int status_icon = 1;
|
||||||
|
|
||||||
int FCEUD_ShowStatusIcon(void)
|
int FCEUD_ShowStatusIcon(void)
|
||||||
{
|
{
|
||||||
return status_icon;
|
return status_icon;
|
||||||
|
|
|
@ -26,15 +26,14 @@ extern int maxconbskip;
|
||||||
extern int ffbskip;
|
extern int ffbskip;
|
||||||
|
|
||||||
static int fullscreen = 0;
|
static int fullscreen = 0;
|
||||||
static int soundflush = 0;
|
|
||||||
// Flag that indicates whether Game Genie is enabled or not.
|
// Flag that indicates whether Game Genie is enabled or not.
|
||||||
static int genie = 0;
|
extern int genie;
|
||||||
|
|
||||||
// Flag that indicates whether PAL Emulation is enabled or not.
|
// Flag that indicates whether PAL Emulation is enabled or not.
|
||||||
static int pal_emulation = 0;
|
extern int pal_emulation;
|
||||||
static int status_icon = 1;
|
extern int status_icon;
|
||||||
|
|
||||||
static int vmod = 0;
|
extern int vmod;
|
||||||
static char *gfsdir=0;
|
static char *gfsdir=0;
|
||||||
|
|
||||||
extern char* directory_names[13];
|
extern char* directory_names[13];
|
||||||
|
@ -62,30 +61,27 @@ static const char *default_directory_names[12] = {
|
||||||
|
|
||||||
extern double saspectw, saspecth;
|
extern double saspectw, saspecth;
|
||||||
extern double winsizemulx, winsizemuly;
|
extern double winsizemulx, winsizemuly;
|
||||||
static int winwidth, winheight;
|
|
||||||
static int ismaximized = 0;
|
|
||||||
|
|
||||||
|
extern int ismaximized;
|
||||||
extern int soundoptions;
|
extern int soundoptions;
|
||||||
extern int soundrate;
|
extern int soundrate;
|
||||||
extern int soundbuftime;
|
extern int soundbuftime;
|
||||||
extern int soundvolume;
|
extern int soundvolume;
|
||||||
extern int soundquality;
|
extern int soundquality;
|
||||||
|
|
||||||
static uint8 cpalette[192];
|
extern uint8 cpalette[192];
|
||||||
extern int srendlinen;
|
extern int srendlinen;
|
||||||
extern int erendlinen;
|
extern int erendlinen;
|
||||||
extern int srendlinep;
|
extern int srendlinep;
|
||||||
extern int erendlinep;
|
extern int erendlinep;
|
||||||
|
|
||||||
static int ntsccol = 0, ntsctint, ntschue;
|
extern int ntsccol, ntsctint, ntschue;
|
||||||
|
|
||||||
//mbg merge 7/17/06 did these have to be unsigned?
|
//mbg merge 7/17/06 did these have to be unsigned?
|
||||||
//static int srendline, erendline;
|
//static int srendline, erendline;
|
||||||
|
|
||||||
static int changerecursive=0;
|
static int changerecursive=0;
|
||||||
|
|
||||||
static volatile int nofocus = 0;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contains the base directory of FCE
|
* Contains the base directory of FCE
|
||||||
**/
|
**/
|
||||||
|
@ -108,4 +104,4 @@ void CreateDirs();
|
||||||
void SetDirs();
|
void SetDirs();
|
||||||
void initDirectories();
|
void initDirectories();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -3,6 +3,8 @@
|
||||||
#include "window.h"
|
#include "window.h"
|
||||||
#include "gui.h"
|
#include "gui.h"
|
||||||
|
|
||||||
|
uint8 cpalette[192];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Prompts the user for a palette file and opens that file.
|
* Prompts the user for a palette file and opens that file.
|
||||||
*
|
*
|
||||||
|
|
|
@ -40,6 +40,22 @@ int disvaccel = 0; /* Disable video hardware acceleration. */
|
||||||
int fssync=0;
|
int fssync=0;
|
||||||
int winsync=0;
|
int winsync=0;
|
||||||
|
|
||||||
|
int winspecial = 0;
|
||||||
|
int vmod = 0;
|
||||||
|
|
||||||
|
vmdef vmodes[11]={
|
||||||
|
{320,240,8,0,1,1,0}, //0
|
||||||
|
{320,240,8,0,1,1,0}, //1
|
||||||
|
{512,384,8,0,1,1,0}, //2
|
||||||
|
{640,480,8,0,1,1,0}, //3
|
||||||
|
{640,480,8,0,1,1,0}, //4
|
||||||
|
{640,480,8,0,1,1,0}, //5
|
||||||
|
{640,480,8,VMDF_DXBLT,2,2,0}, //6
|
||||||
|
{1024,768,8,VMDF_DXBLT,4,3,0}, //7
|
||||||
|
{1280,1024,8,VMDF_DXBLT,5,4,0}, //8
|
||||||
|
{1600,1200,8,VMDF_DXBLT,6,5,0}, //9
|
||||||
|
{800,600,8,VMDF_DXBLT|VMDF_STRFS,0,0} //10
|
||||||
|
};
|
||||||
|
|
||||||
PALETTEENTRY *color_palette;
|
PALETTEENTRY *color_palette;
|
||||||
|
|
||||||
|
|
|
@ -38,21 +38,8 @@ typedef struct {
|
||||||
} vmdef;
|
} vmdef;
|
||||||
|
|
||||||
// left, top, right, bottom
|
// left, top, right, bottom
|
||||||
static vmdef vmodes[11]={
|
extern vmdef vmodes[11];
|
||||||
{320,240,8,0,1,1,0}, //0
|
extern int winspecial;
|
||||||
{320,240,8,0,1,1,0}, //1
|
|
||||||
{512,384,8,0,1,1,0}, //2
|
|
||||||
{640,480,8,0,1,1,0}, //3
|
|
||||||
{640,480,8,0,1,1,0}, //4
|
|
||||||
{640,480,8,0,1,1,0}, //5
|
|
||||||
{640,480,8,VMDF_DXBLT,2,2,0}, //6
|
|
||||||
{1024,768,8,VMDF_DXBLT,4,3,0}, //7
|
|
||||||
{1280,1024,8,VMDF_DXBLT,5,4,0}, //8
|
|
||||||
{1600,1200,8,VMDF_DXBLT,6,5,0}, //9
|
|
||||||
{800,600,8,VMDF_DXBLT|VMDF_STRFS,0,0} //10
|
|
||||||
};
|
|
||||||
|
|
||||||
static int winspecial = 0;
|
|
||||||
|
|
||||||
extern int disvaccel;
|
extern int disvaccel;
|
||||||
extern int fssync;
|
extern int fssync;
|
||||||
|
@ -67,4 +54,4 @@ void FCEUD_BlitScreen(uint8 *XBuf);
|
||||||
void ResetVideo();
|
void ResetVideo();
|
||||||
void SetFSVideoMode();
|
void SetFSVideoMode();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -77,6 +77,8 @@ void MapInput(void);
|
||||||
|
|
||||||
// Internal variables
|
// Internal variables
|
||||||
int pauseAfterPlayback = 0;
|
int pauseAfterPlayback = 0;
|
||||||
|
static int winwidth, winheight;
|
||||||
|
static volatile int nofocus = 0;
|
||||||
|
|
||||||
// Contains recent file strings
|
// Contains recent file strings
|
||||||
char *recent_files[] = { 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 };
|
char *recent_files[] = { 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 };
|
||||||
|
@ -86,7 +88,10 @@ const unsigned int MENU_FIRST_RECENT_FILE = 600;
|
||||||
const unsigned int MAX_NUMBER_OF_RECENT_FILES = sizeof(recent_files)/sizeof(*recent_files);
|
const unsigned int MAX_NUMBER_OF_RECENT_FILES = sizeof(recent_files)/sizeof(*recent_files);
|
||||||
const unsigned int MAX_NUMBER_OF_RECENT_DIRS = sizeof(recent_directories)/sizeof(*recent_directories);
|
const unsigned int MAX_NUMBER_OF_RECENT_DIRS = sizeof(recent_directories)/sizeof(*recent_directories);
|
||||||
|
|
||||||
|
// Exported variables
|
||||||
HWND pwindow;
|
HWND pwindow;
|
||||||
|
int EnableBackgroundInput = 0;
|
||||||
|
int ismaximized = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Menu handle of the main menu.
|
* Menu handle of the main menu.
|
||||||
|
@ -96,7 +101,6 @@ static HMENU fceumenu = 0;
|
||||||
static int tog = 0;
|
static int tog = 0;
|
||||||
static int CheckedAutoFirePattern = MENU_AUTOFIRE_PATTERN_1;
|
static int CheckedAutoFirePattern = MENU_AUTOFIRE_PATTERN_1;
|
||||||
static int CheckedAutoFireOffset = MENU_AUTOFIRE_OFFSET_1;
|
static int CheckedAutoFireOffset = MENU_AUTOFIRE_OFFSET_1;
|
||||||
//static int EnableBackgroundInput = 0;
|
|
||||||
|
|
||||||
static HMENU recentmenu, recentdmenu;
|
static HMENU recentmenu, recentdmenu;
|
||||||
|
|
||||||
|
|
|
@ -12,8 +12,6 @@ struct CreateMovieParameters
|
||||||
char* szSavestateFilename;
|
char* szSavestateFilename;
|
||||||
};
|
};
|
||||||
|
|
||||||
static int EnableBackgroundInput = 0;
|
|
||||||
|
|
||||||
extern char *recent_files[];
|
extern char *recent_files[];
|
||||||
extern char *recent_directories[10];
|
extern char *recent_directories[10];
|
||||||
extern HWND pwindow;
|
extern HWND pwindow;
|
||||||
|
@ -32,4 +30,4 @@ int BrowseForFolder(HWND hParent, const char *htext, char *buf);
|
||||||
void UpdateCheckedMenuItems();
|
void UpdateCheckedMenuItems();
|
||||||
void SetMainWindowStuff();
|
void SetMainWindowStuff();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,41 +1,37 @@
|
||||||
#define SQ2NCOEFFS 1024
|
#define SQ2NCOEFFS 1024
|
||||||
|
|
||||||
static int32 sq2coeffs[SQ2NCOEFFS];
|
static const int32 SQ2C44100NTSC[SQ2NCOEFFS/2]=
|
||||||
|
|
||||||
static int32 SQ2C44100NTSC[SQ2NCOEFFS/2]=
|
|
||||||
{
|
{
|
||||||
#include "fir/c44100ntsc.h"
|
#include "fir/c44100ntsc.h"
|
||||||
};
|
};
|
||||||
|
|
||||||
static int32 SQ2C48000NTSC[SQ2NCOEFFS/2]=
|
static const int32 SQ2C48000NTSC[SQ2NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
#include "fir/c48000ntsc.h"
|
#include "fir/c48000ntsc.h"
|
||||||
};
|
};
|
||||||
|
|
||||||
static int32 SQ2C96000NTSC[SQ2NCOEFFS/2]=
|
static const int32 SQ2C96000NTSC[SQ2NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
#include "fir/c96000ntsc.h"
|
#include "fir/c96000ntsc.h"
|
||||||
};
|
};
|
||||||
|
|
||||||
static int32 SQ2C44100PAL[SQ2NCOEFFS/2]=
|
static const int32 SQ2C44100PAL[SQ2NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
#include "fir/c44100pal.h"
|
#include "fir/c44100pal.h"
|
||||||
};
|
};
|
||||||
|
|
||||||
static int32 SQ2C48000PAL[SQ2NCOEFFS/2]=
|
static const int32 SQ2C48000PAL[SQ2NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
#include "fir/c48000pal.h"
|
#include "fir/c48000pal.h"
|
||||||
};
|
};
|
||||||
|
|
||||||
static int32 SQ2C96000PAL[SQ2NCOEFFS/2]=
|
static const int32 SQ2C96000PAL[SQ2NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
#include "fir/c96000pal.h"
|
#include "fir/c96000pal.h"
|
||||||
};
|
};
|
||||||
|
|
||||||
#define NCOEFFS 484
|
#define NCOEFFS 484
|
||||||
|
|
||||||
static int32 coeffs[NCOEFFS];
|
|
||||||
|
|
||||||
/* 96000hz filter could probably be improved. */
|
/* 96000hz filter could probably be improved. */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -50,7 +46,7 @@ Stopband attenuation: 103.0 dB
|
||||||
|
|
||||||
Coefficients:
|
Coefficients:
|
||||||
*/
|
*/
|
||||||
static int32 C96000NTSC[NCOEFFS/2]=
|
static const int32 C96000NTSC[NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
/*0*/ 65536*16* -5.9950991853042605E-6
|
/*0*/ 65536*16* -5.9950991853042605E-6
|
||||||
/*1*/, 65536*16* -3.0394382502604395E-6
|
/*1*/, 65536*16* -3.0394382502604395E-6
|
||||||
|
@ -309,7 +305,7 @@ Stopband attenuation: 114.0 dB
|
||||||
Coefficients:
|
Coefficients:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int32 C96000PAL[NCOEFFS/2]=
|
static const int32 C96000PAL[NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
/*0*/ 65536*16* 3.850781559466991E-7
|
/*0*/ 65536*16* 3.850781559466991E-7
|
||||||
/*1*/, 65536*16* -1.280019401722687E-6
|
/*1*/, 65536*16* -1.280019401722687E-6
|
||||||
|
@ -565,7 +561,7 @@ Passband ripple: 0.1 dB
|
||||||
Transition band: 0.005625
|
Transition band: 0.005625
|
||||||
Stopband attenuation: 60.0 dB
|
Stopband attenuation: 60.0 dB
|
||||||
*/
|
*/
|
||||||
static int32 C48000NTSC[NCOEFFS/2]=
|
static const int32 C48000NTSC[NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
/*0*/ 65536*16* -1.2211019733097893E-4
|
/*0*/ 65536*16* -1.2211019733097893E-4
|
||||||
/*1*/ , 65536*16* 5.374660789759626E-4
|
/*1*/ , 65536*16* 5.374660789759626E-4
|
||||||
|
@ -826,7 +822,7 @@ Stopband attenuation: 66.4 dB
|
||||||
Coefficients:
|
Coefficients:
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static int32 C44100NTSC[NCOEFFS/2]=
|
static const int32 C44100NTSC[NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
/*0*/ 65536 *16 * 2.7250584077004043E-4
|
/*0*/ 65536 *16 * 2.7250584077004043E-4
|
||||||
/*1*/, 65536 *16 * -5.6651407794062126E-5
|
/*1*/, 65536 *16 * -5.6651407794062126E-5
|
||||||
|
@ -1084,7 +1080,7 @@ Stopband attenuation: 63.0 dB
|
||||||
|
|
||||||
Coefficients:
|
Coefficients:
|
||||||
*/
|
*/
|
||||||
static int32 C48000PAL[NCOEFFS/2]=
|
static const int32 C48000PAL[NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
/*0*/ 65536 *16 * -4.8720337170268194E-4
|
/*0*/ 65536 *16 * -4.8720337170268194E-4
|
||||||
/*1*/, 65536 *16 * 7.629902642634879E-7
|
/*1*/, 65536 *16 * 7.629902642634879E-7
|
||||||
|
@ -1342,7 +1338,7 @@ Stopband attenuation: 60.5 dB
|
||||||
|
|
||||||
Coefficients:
|
Coefficients:
|
||||||
*/
|
*/
|
||||||
static int32 C44100PAL[NCOEFFS/2]=
|
static const int32 C44100PAL[NCOEFFS/2]=
|
||||||
{
|
{
|
||||||
/*0*/ 65536 *16 * 5.793783958720019E-4
|
/*0*/ 65536 *16 * 5.793783958720019E-4
|
||||||
/*1*/, 65536 *16 * 1.0571291666629312E-4
|
/*1*/, 65536 *16 * 1.0571291666629312E-4
|
||||||
|
|
|
@ -12,6 +12,9 @@
|
||||||
|
|
||||||
#include "fcoeffs.h"
|
#include "fcoeffs.h"
|
||||||
|
|
||||||
|
static int32 sq2coeffs[SQ2NCOEFFS];
|
||||||
|
static int32 coeffs[NCOEFFS];
|
||||||
|
|
||||||
static uint32 mrindex;
|
static uint32 mrindex;
|
||||||
static uint32 mrratio;
|
static uint32 mrratio;
|
||||||
|
|
||||||
|
@ -124,7 +127,7 @@ int32 NeoFilterSound(int32 *in, int32 *out, uint32 inlen, int32 *leftover)
|
||||||
{
|
{
|
||||||
int32 acc=0,acc2=0;
|
int32 acc=0,acc2=0;
|
||||||
unsigned int c;
|
unsigned int c;
|
||||||
int32 *S,*D;
|
const int32 *S,*D;
|
||||||
|
|
||||||
for(c=NCOEFFS,S=&in[(x>>16)-NCOEFFS],D=coeffs;c;c--,D++)
|
for(c=NCOEFFS,S=&in[(x>>16)-NCOEFFS],D=coeffs;c;c--,D++)
|
||||||
{
|
{
|
||||||
|
@ -162,12 +165,12 @@ int32 NeoFilterSound(int32 *in, int32 *out, uint32 inlen, int32 *leftover)
|
||||||
|
|
||||||
void MakeFilters(int32 rate)
|
void MakeFilters(int32 rate)
|
||||||
{
|
{
|
||||||
int32 *tabs[6]={C44100NTSC,C44100PAL,C48000NTSC,C48000PAL,C96000NTSC,
|
const int32 *tabs[6]={C44100NTSC,C44100PAL,C48000NTSC,C48000PAL,C96000NTSC,
|
||||||
C96000PAL};
|
C96000PAL};
|
||||||
int32 *sq2tabs[6]={SQ2C44100NTSC,SQ2C44100PAL,SQ2C48000NTSC,SQ2C48000PAL,
|
const int32 *sq2tabs[6]={SQ2C44100NTSC,SQ2C44100PAL,SQ2C48000NTSC,SQ2C48000PAL,
|
||||||
SQ2C96000NTSC,SQ2C96000PAL};
|
SQ2C96000NTSC,SQ2C96000PAL};
|
||||||
|
|
||||||
int32 *tmp;
|
const int32 *tmp;
|
||||||
int32 x;
|
int32 x;
|
||||||
uint32 nco;
|
uint32 nco;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue