mirror of
https://github.com/devinacker/bsnes-plus.git
synced 2025-04-02 10:52:46 -04:00
20 lines
749 B
C++
20 lines
749 B
C++
#include "../line.hpp"
|
|
|
|
class DisasmProcessor {
|
|
public:
|
|
virtual uint32_t getBusSize() = 0;
|
|
virtual uint32_t getCurrentAddress() = 0;
|
|
|
|
virtual class SymbolMap *getSymbols() = 0;
|
|
|
|
virtual uint32_t findStartLineAddress(uint32_t currentAddress, uint32_t linesBelow) = 0;
|
|
virtual void findKnownRange(uint32_t currentAddress, uint32_t &startAddress, uint32_t &endAddress, uint32_t ¤tAddressLine, uint32_t &numLines) = 0;
|
|
virtual void analyze(uint32_t address) {}
|
|
virtual bool getLine(DisassemblerLine &result, uint32_t &address) = 0;
|
|
|
|
virtual uint8_t usage(uint32_t address) = 0;
|
|
virtual uint8_t read(uint32_t address) = 0;
|
|
virtual void write(uint32_t address, uint8_t data) = 0;
|
|
|
|
virtual string getBreakpointBusName() = 0;
|
|
};
|