GUI: fix cheat codes activation

This commit is contained in:
tildearrow 2023-09-06 22:18:44 -05:00
parent 70c96beed4
commit e0172bb851
2 changed files with 15 additions and 14 deletions

View file

@ -614,6 +614,21 @@ void FurnaceGUI::updateWindowTitle() {
} }
if (sdlWin!=NULL) SDL_SetWindowTitle(sdlWin,title.c_str()); if (sdlWin!=NULL) SDL_SetWindowTitle(sdlWin,title.c_str());
if (e->song.insLen==1) {
unsigned int checker=0x11111111;
unsigned int checker1=0;
DivInstrument* ins=e->getIns(0);
if (ins->name.size()==15 && e->curSubSong->ordersLen==8) {
for (int i=0; i<15; i++) {
checker^=ins->name[i]<<i;
checker1+=ins->name[i];
checker=(checker>>1|(((checker)^(checker>>2)^(checker>>3)^(checker>>5))&1)<<31);
checker1<<=1;
}
if (checker==0x5ec4497d && checker1==0x6347ee) nonLatchNibble=true;
}
}
} }
void FurnaceGUI::autoDetectSystem() { void FurnaceGUI::autoDetectSystem() {

View file

@ -44,20 +44,6 @@ void FurnaceGUI::drawSongInfo(bool asChild) {
if (ImGui::InputText("##Name",&e->song.name,ImGuiInputTextFlags_UndoRedo)) { MARK_MODIFIED if (ImGui::InputText("##Name",&e->song.name,ImGuiInputTextFlags_UndoRedo)) { MARK_MODIFIED
updateWindowTitle(); updateWindowTitle();
} }
if (e->song.insLen==1) {
unsigned int checker=0x11111111;
unsigned int checker1=0;
DivInstrument* ins=e->getIns(0);
if (ins->name.size()==15 && e->curSubSong->ordersLen==8) {
for (int i=0; i<15; i++) {
checker^=ins->name[i]<<i;
checker1+=ins->name[i];
checker=(checker>>1|(((checker)^(checker>>2)^(checker>>3)^(checker>>5))&1)<<31);
checker1<<=1;
}
if (checker==0x5ec4497d && checker1==0x6347ee) nonLatchNibble=true;
}
}
ImGui::TableNextRow(); ImGui::TableNextRow();
ImGui::TableNextColumn(); ImGui::TableNextColumn();
ImGui::AlignTextToFramePadding(); ImGui::AlignTextToFramePadding();