2013-11-05 19:12:18 +01:00
|
|
|
#pragma once
|
|
|
|
|
#include "Emu/CPU/CPUDecoder.h"
|
2015-01-21 18:33:24 +01:00
|
|
|
|
2015-01-21 22:09:37 +01:00
|
|
|
struct ARMv7Context;
|
2013-11-05 19:12:18 +01:00
|
|
|
|
2013-11-05 20:22:58 +01:00
|
|
|
class ARMv7Decoder : public CPUDecoder
|
2013-11-05 19:12:18 +01:00
|
|
|
{
|
2015-01-21 22:09:37 +01:00
|
|
|
ARMv7Context& m_ctx;
|
2013-11-05 19:12:18 +01:00
|
|
|
|
|
|
|
|
public:
|
2015-01-21 22:09:37 +01:00
|
|
|
ARMv7Decoder(ARMv7Context& context) : m_ctx(context)
|
2013-11-05 19:12:18 +01:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2015-01-21 22:09:37 +01:00
|
|
|
virtual u32 DecodeMemory(const u32 address);
|
2015-01-21 18:33:24 +01:00
|
|
|
};
|
2015-01-21 22:09:37 +01:00
|
|
|
|
|
|
|
|
void armv7_decoder_initialize(u32 addr, u32 end_addr, bool dump = false);
|