StrikeBox/modules/core/include/vixen/debug.h
StrikerX3 3ef26120ee Replace CPU modules with virt86
Restructure CMake projects
2019-02-20 23:38:36 -03:00

30 lines
572 B
C++

#pragma once
#include "virt86/virt86.hpp"
#include "vixen/log.h"
namespace vixen {
/*!
* Print the CPU registers
*/
void DumpCPURegisters(virt86::VirtualProcessor& vp);
/*!
* Dump CPU stack
*/
void DumpCPUStack(virt86::VirtualProcessor& vp, int32_t offsetStart = -0x20, int32_t offsetEnd = 0x10);
/*!
* Dump memory
*/
void DumpCPUMemory(virt86::VirtualProcessor& vp, uint32_t address, uint32_t size, bool physical);
/*!
* Disassemble memory region
*/
void DumpCPUDisassembly(virt86::VirtualProcessor& vp, uint32_t address, uint32_t size, bool physical);
}