OSDN Git Service

[VM][I386][OOPS] Fix OOPS.
[csp-qt/common_source_project-fm7.git] / source / src / vm / libcpu_newdev / i386.cpp
index c3ad438..b37b1f1 100644 (file)
@@ -187,7 +187,18 @@ bool I386::write_debug_reg(const _TCHAR *reg, uint32_t data)
 
 void I386::get_debug_regs_info(_TCHAR *buffer, size_t buffer_len)
 {
-       cpucore->get_debug_regs_info(buffer, buffer_len);
+       i386_state *cpustate = cpucore->get_cpu_state();
+//#if defined(USE_DEBUGGER)
+       my_stprintf_s(buffer, buffer_len,
+       _T("AX=%04X  BX=%04X CX=%04X DX=%04X SP=%04X  BP=%04X  SI=%04X  DI=%04X\nDS=%04X  ES=%04X SS=%04X CS=%04X IP=%04X  FLAG=[%c%c%c%c%c%c%c%c%c]\nClocks = %llu (%llu) Since Scanline = %d/%d (%d/%d)"),
+         cpustate->sreg[DS].selector, cpustate->sreg[ES].selector, cpustate->sreg[SS].selector, cpustate->sreg[CS].selector, cpustate->eip,
+         cpustate->OF ? _T('O') : _T('-'), cpustate->DF ? _T('D') : _T('-'), cpustate->IF ? _T('I') : _T('-'), cpustate->TF ? _T('T') : _T('-'),
+         cpustate->SF ? _T('S') : _T('-'), cpustate->ZF ? _T('Z') : _T('-'), cpustate->AF ? _T('A') : _T('-'), cpustate->PF ? _T('P') : _T('-'),
+       cpustate->CF ? _T('C') : _T('-'),
+       cpustate->total_cycles, cpustate->total_cycles - cpustate->prev_total_cycles,
+       get_passed_clock_since_vline(), get_cur_vline_clocks(), get_cur_vline(), get_lines_per_frame());
+       cpustate->prev_total_cycles = cpustate->total_cycles;
+//#endif
 }
 
 int I386::debug_dasm(uint32_t pc, _TCHAR *buffer, size_t buffer_len)