From 383d2cbb48b33d10898ff11125b1b1085f859440 Mon Sep 17 00:00:00 2001 From: Barry Harris <44396066+barry65536@users.noreply.github.com> Date: Mon, 28 Jan 2013 10:16:05 +0000 Subject: [PATCH] Add filter for Master System --- src/burn/drv/sms/d_sms.cpp | 4 ++-- src/burner/win32/resource_string.h | 1 + src/burner/win32/sel.cpp | 9 ++++++++- src/burner/win32/string.rc | 1 + 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/burn/drv/sms/d_sms.cpp b/src/burn/drv/sms/d_sms.cpp index c01c68f44..698d7a8c9 100644 --- a/src/burn/drv/sms/d_sms.cpp +++ b/src/burn/drv/sms/d_sms.cpp @@ -36,11 +36,11 @@ static struct BurnRomInfo sms_akmwRomDesc[] = { STD_ROM_PICK(sms_akmw) STD_ROM_FN(sms_akmw) -struct BurnDriver BurnDrvsms_akmw = { +struct BurnDriverD BurnDrvsms_akmw = { "sms_akmw", NULL, NULL, NULL, "1990", "Alex Kidd\0", NULL, "SEGA", "Master System", NULL, NULL, NULL, NULL, - BDF_GAME_WORKING, 5, HARDWARE_PCENGINE_PCENGINE, GBF_MISC, 0, + BDF_GAME_WORKING, 5, HARDWARE_SEGA_MASTER_SYSTEM, GBF_MISC, 0, SMSGetZipName, sms_akmwRomInfo, sms_akmwRomName, NULL, NULL, SMSInputInfo, SMSDIPInfo, SMSInit, SMSExit, SMSFrame, SMSDraw, SMSScan, &SMSPaletteRecalc, 0x400, 512, 240, 4, 3 diff --git a/src/burner/win32/resource_string.h b/src/burner/win32/resource_string.h index 5a6eed45b..6dc710e73 100644 --- a/src/burner/win32/resource_string.h +++ b/src/burner/win32/resource_string.h @@ -181,6 +181,7 @@ #define IDS_SEL_SETA (IDS_STRING + 622) #define IDS_SEL_TECHNOS (IDS_STRING + 624) #define IDS_SEL_PCE (IDS_STRING + 626) +#define IDS_SEL_SMS (IDS_STRING + 628) #define IDS_GENRE (IDS_STRING + 650) #define IDS_GENRE_HORSHOOT (IDS_STRING + 652) diff --git a/src/burner/win32/sel.cpp b/src/burner/win32/sel.cpp index f646bf2bf..8179e2d17 100644 --- a/src/burner/win32/sel.cpp +++ b/src/burner/win32/sel.cpp @@ -114,6 +114,7 @@ HTREEITEM hFilterMiscPost90s = NULL; HTREEITEM hFilterMegadrive = NULL; HTREEITEM hFilterPce = NULL; HTREEITEM hFilterSnes = NULL; +HTREEITEM hFilterSms = NULL; HTREEITEM hFilterBootleg = NULL; HTREEITEM hFilterDemo = NULL; HTREEITEM hFilterHack = NULL; @@ -223,7 +224,9 @@ static int PCEngineValue = HARDWARE_PREFIX_PCENGINE >> 24; static int MASKPCENGINE = 1 << PCEngineValue; static int SnesValue = HARDWARE_PREFIX_NINTENDO_SNES >> 24; static int MASKSNES = 1 << SnesValue; -static int MASKALL = MASKCAPMISC | MASKCAVE | MASKCPS | MASKCPS2 | MASKCPS3 | MASKDATAEAST | MASKGALAXIAN | MASKIREM | MASKKANEKO | MASKKONAMI | MASKNEOGEO | MASKPACMAN | MASKPGM | MASKPSIKYO | MASKSEGA | MASKSETA | MASKTAITO | MASKTECHNOS | MASKTOAPLAN | MASKMISCPRE90S | MASKMISCPOST90S | MASKMEGADRIVE | MASKPCENGINE | MASKSNES; +static int SmsValue = HARDWARE_PREFIX_SEGA_MASTER_SYSTEM >> 24; +static int MASKSMS = 1 << SmsValue; +static int MASKALL = MASKCAPMISC | MASKCAVE | MASKCPS | MASKCPS2 | MASKCPS3 | MASKDATAEAST | MASKGALAXIAN | MASKIREM | MASKKANEKO | MASKKONAMI | MASKNEOGEO | MASKPACMAN | MASKPGM | MASKPSIKYO | MASKSEGA | MASKSETA | MASKTAITO | MASKTECHNOS | MASKTOAPLAN | MASKMISCPRE90S | MASKMISCPOST90S | MASKMEGADRIVE | MASKPCENGINE | MASKSNES | MASKSMS; #define UNAVAILABLE (1 << 27) #define AVAILABLE (1 << 28) @@ -1080,6 +1083,7 @@ static void CreateFilters() _TVCreateFiltersA(hHardware , IDS_SEL_TOAPLAN , hFilterToaplan , nLoadMenuShowX & MASKTOAPLAN ); _TVCreateFiltersA(hHardware , IDS_SEL_MISCPRE90S , hFilterMiscPre90s , nLoadMenuShowX & MASKMISCPRE90S ); _TVCreateFiltersA(hHardware , IDS_SEL_MISCPOST90S , hFilterMiscPost90s , nLoadMenuShowX & MASKMISCPOST90S ); + _TVCreateFiltersA(hHardware , IDS_SEL_SMS , hFilterSms , nLoadMenuShowX & MASKSMS ); _TVCreateFiltersA(hHardware , IDS_SEL_MEGADRIVE , hFilterMegadrive , nLoadMenuShowX & MASKMEGADRIVE ); _TVCreateFiltersA(hHardware , IDS_SEL_PCE , hFilterPce , nLoadMenuShowX & MASKPCENGINE ); _TVCreateFiltersA(hHardware , IDS_SEL_SNES , hFilterSnes , nLoadMenuShowX & MASKSNES ); @@ -1285,6 +1289,7 @@ static INT_PTR CALLBACK DialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lP _TreeView_SetCheckState(hFilterList, hFilterMegadrive, FALSE); _TreeView_SetCheckState(hFilterList, hFilterPce, FALSE); _TreeView_SetCheckState(hFilterList, hFilterSnes, FALSE); + _TreeView_SetCheckState(hFilterList, hFilterSms, FALSE); nLoadMenuShowX |= MASKALL; } else { @@ -1314,6 +1319,7 @@ static INT_PTR CALLBACK DialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lP _TreeView_SetCheckState(hFilterList, hFilterMegadrive, TRUE); _TreeView_SetCheckState(hFilterList, hFilterPce, TRUE); _TreeView_SetCheckState(hFilterList, hFilterSnes, TRUE); + _TreeView_SetCheckState(hFilterList, hFilterSms, TRUE); nLoadMenuShowX &= 0xff000000; } @@ -1457,6 +1463,7 @@ static INT_PTR CALLBACK DialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lP if (hItemChanged == hFilterMegadrive) _ToggleGameListing(nLoadMenuShowX, MASKMEGADRIVE); if (hItemChanged == hFilterPce) _ToggleGameListing(nLoadMenuShowX, MASKPCENGINE); if (hItemChanged == hFilterSnes) _ToggleGameListing(nLoadMenuShowX, MASKSNES); + if (hItemChanged == hFilterSms) _ToggleGameListing(nLoadMenuShowX, MASKSMS); if (hItemChanged == hFilterBootleg) _ToggleGameListing(nLoadMenuBoardTypeFilter, BDF_BOOTLEG); if (hItemChanged == hFilterDemo) _ToggleGameListing(nLoadMenuBoardTypeFilter, BDF_DEMO); diff --git a/src/burner/win32/string.rc b/src/burner/win32/string.rc index 47403f522..ad6b38e0a 100644 --- a/src/burner/win32/string.rc +++ b/src/burner/win32/string.rc @@ -181,6 +181,7 @@ BEGIN IDS_SEL_SETA "Seta" IDS_SEL_TECHNOS "Technos" IDS_SEL_PCE "PC-Engine" + IDS_SEL_SMS "Master System" IDS_GENRE "Genre" IDS_GENRE_HORSHOOT "Shooter - Horizontal"