Example #1
0
UI::EventReturn JitCompareScreen::OnBlockAddress(UI::EventParams &e) {
    if (!MIPSComp::jit) {
        return UI::EVENT_DONE;
    }

    JitBlockCache *blockCache = MIPSComp::jit->GetBlockCache();
    if (Memory::IsValidAddress(e.a)) {
        currentBlock_ = blockCache->GetBlockNumberFromStartAddress(e.a);
    } else {
        currentBlock_ = -1;
    }
    UpdateDisasm();
    return UI::EVENT_DONE;
}
Example #2
0
UI::EventReturn JitCompareScreen::OnAddressChange(UI::EventParams &e) {
    if (!MIPSComp::jit) {
        return UI::EVENT_DONE;
    }
    JitBlockCache *blockCache = MIPSComp::jit->GetBlockCache();
    u32 addr;
    if (blockAddr_->GetText().size() > 8)
        return UI::EVENT_DONE;
    if (1 == sscanf(blockAddr_->GetText().c_str(), "%08x", &addr)) {
        if (Memory::IsValidAddress(addr)) {
            currentBlock_ = blockCache->GetBlockNumberFromStartAddress(addr);
            UpdateDisasm();
        }
    }
    return UI::EVENT_DONE;
}