1. Fix go to hex editor in possiblilities list doesn't select the address.
2. Detail.
This commit is contained in:
parent
885bc1e889
commit
07f0c1af2c
|
@ -447,10 +447,11 @@ BOOL CALLBACK CheatConsoleCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
lvi.mask = LVIF_STATE;
|
lvi.mask = LVIF_STATE;
|
||||||
lvi.stateMask = LVIS_STATEIMAGEMASK;
|
lvi.stateMask = LVIS_STATEIMAGEMASK;
|
||||||
int tmpsel = SendDlgItemMessage(hCheat, IDC_LIST_CHEATS, LVM_GETNEXTITEM, -1, LVNI_ALL | LVNI_SELECTED);
|
int tmpsel = SendDlgItemMessage(hCheat, IDC_LIST_CHEATS, LVM_GETNEXTITEM, -1, LVNI_ALL | LVNI_SELECTED);
|
||||||
|
|
||||||
|
char* name = ""; int s;
|
||||||
while (tmpsel != -1)
|
while (tmpsel != -1)
|
||||||
{
|
{
|
||||||
char* name = ""; uint32 a = 0; uint8 v = 0; int s = 0; int c = 0;
|
FCEUI_GetCheat(tmpsel, &name, NULL, NULL, NULL, &s, NULL);
|
||||||
FCEUI_GetCheat(tmpsel, &name, &a, &v, &c, &s, NULL);
|
|
||||||
FCEUI_SetCheat(tmpsel, name, -1, -1, -2, s ^= 1, 1);
|
FCEUI_SetCheat(tmpsel, name, -1, -1, -2, s ^= 1, 1);
|
||||||
|
|
||||||
lvi.iItem = tmpsel;
|
lvi.iItem = tmpsel;
|
||||||
|
@ -459,22 +460,23 @@ BOOL CALLBACK CheatConsoleCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
|
|
||||||
tmpsel = SendDlgItemMessage(hwndDlg, IDC_LIST_CHEATS, LVM_GETNEXTITEM, tmpsel, LVNI_ALL | LVNI_SELECTED);
|
tmpsel = SendDlgItemMessage(hwndDlg, IDC_LIST_CHEATS, LVM_GETNEXTITEM, tmpsel, LVNI_ALL | LVNI_SELECTED);
|
||||||
}
|
}
|
||||||
|
|
||||||
UpdateCheatRelatedWindow();
|
UpdateCheatRelatedWindow();
|
||||||
UpdateCheatListGroupBoxUI();
|
UpdateCheatListGroupBoxUI();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case CHEAT_CONTEXT_LIST_POKECHEATVALUE:
|
case CHEAT_CONTEXT_LIST_POKECHEATVALUE:
|
||||||
{
|
{
|
||||||
char* name = ""; uint32 a; uint8 v; int s;
|
uint32 a; uint8 v;
|
||||||
FCEUI_GetCheat(selcheat, &name, &a, &v, NULL, &s, NULL);
|
FCEUI_GetCheat(selcheat, NULL, &a, &v, NULL, NULL, NULL);
|
||||||
BWrite[a](a, v);
|
BWrite[a](a, v);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case CHEAT_CONTEXT_LIST_GOTOINHEXEDITOR:
|
case CHEAT_CONTEXT_LIST_GOTOINHEXEDITOR:
|
||||||
{
|
{
|
||||||
|
uint32 a;
|
||||||
|
FCEUI_GetCheat(selcheat, NULL, &a, NULL, NULL, NULL, NULL);
|
||||||
DoMemView();
|
DoMemView();
|
||||||
char* name = ""; uint32 a; uint8 v; int s;
|
|
||||||
FCEUI_GetCheat(selcheat, &name, &a, &v, NULL, &s, NULL);
|
|
||||||
SetHexEditorAddress(a);
|
SetHexEditorAddress(a);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -532,7 +534,10 @@ BOOL CALLBACK CheatConsoleCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
{
|
{
|
||||||
int sel = SendDlgItemMessage(hwndDlg, IDC_CHEAT_LIST_POSSIBILITIES, LVM_GETSELECTIONMARK, 0, 0);
|
int sel = SendDlgItemMessage(hwndDlg, IDC_CHEAT_LIST_POSSIBILITIES, LVM_GETSELECTIONMARK, 0, 0);
|
||||||
if (sel != -1)
|
if (sel != -1)
|
||||||
|
{
|
||||||
|
DoMemView();
|
||||||
SetHexEditorAddress(possiList[sel].addr);
|
SetHexEditorAddress(possiList[sel].addr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case IDC_CHEAT_PAUSEWHENACTIVE:
|
case IDC_CHEAT_PAUSEWHENACTIVE:
|
||||||
|
@ -795,8 +800,8 @@ BOOL CALLBACK CheatConsoleCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
pNMListView->uNewState & INDEXTOSTATEIMAGEMASK(2))
|
pNMListView->uNewState & INDEXTOSTATEIMAGEMASK(2))
|
||||||
{
|
{
|
||||||
int tmpsel = pNMListView->iItem;
|
int tmpsel = pNMListView->iItem;
|
||||||
char* name = ""; uint32 a; uint8 v; int s; int c;
|
char* name = ""; int s;
|
||||||
FCEUI_GetCheat(tmpsel, &name, &a, &v, &c, &s, NULL);
|
FCEUI_GetCheat(tmpsel, &name, NULL, NULL, NULL, &s, NULL);
|
||||||
if (!s)
|
if (!s)
|
||||||
{
|
{
|
||||||
FCEUI_SetCheat(tmpsel, name, -1, -1, -2, s ^= 1, 1);
|
FCEUI_SetCheat(tmpsel, name, -1, -1, -2, s ^= 1, 1);
|
||||||
|
@ -810,8 +815,8 @@ BOOL CALLBACK CheatConsoleCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM l
|
||||||
pNMListView->uNewState & INDEXTOSTATEIMAGEMASK(1))
|
pNMListView->uNewState & INDEXTOSTATEIMAGEMASK(1))
|
||||||
{
|
{
|
||||||
int tmpsel = pNMListView->iItem;
|
int tmpsel = pNMListView->iItem;
|
||||||
char* name = ""; uint32 a; uint8 v; int s; int c;
|
char* name = ""; int s;
|
||||||
FCEUI_GetCheat(tmpsel, &name, &a, &v, &c, &s, NULL);
|
FCEUI_GetCheat(tmpsel, &name, NULL, NULL, NULL, &s, NULL);
|
||||||
if (s)
|
if (s)
|
||||||
{
|
{
|
||||||
FCEUI_SetCheat(tmpsel, name, -1, -1, -2, s ^= 1, 1);
|
FCEUI_SetCheat(tmpsel, name, -1, -1, -2, s ^= 1, 1);
|
||||||
|
|
|
@ -944,12 +944,6 @@ void FreezeRam(int address, int mode, int final){
|
||||||
FCEUI_AddCheat("", address, GetMem(address), -1, 1);
|
FCEUI_AddCheat("", address, GetMem(address), -1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
//if (final)
|
|
||||||
//{
|
|
||||||
//if(hCheat)RedoCheatsLB(hCheat);
|
|
||||||
UpdateColorTable();
|
|
||||||
//}
|
|
||||||
|
|
||||||
UpdateCheatsAdded();
|
UpdateCheatsAdded();
|
||||||
UpdateCheatRelatedWindow();
|
UpdateCheatRelatedWindow();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1444,7 +1444,7 @@ LRESULT CALLBACK RamWatchProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam
|
||||||
}
|
}
|
||||||
|
|
||||||
UpdateCheatsAdded();
|
UpdateCheatsAdded();
|
||||||
UpdateCheatWindowRelatedWindow();
|
UpdateCheatRelatedWindow();
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue