Mesen-SX/Core/Sdd1.h

26 lines
602 B
C
Raw Permalink Normal View History

2019-07-31 23:04:30 -04:00
#pragma once
#include "stdafx.h"
#include "BaseCoprocessor.h"
#include "Sdd1Types.h"
class Console;
class Sdd1Mmc;
class Sdd1 : public BaseCoprocessor
{
private:
Sdd1State _state;
unique_ptr<Sdd1Mmc> _sdd1Mmc;
IMemoryHandler* _cpuRegisterHandler;
public:
Sdd1(Console *console);
2019-07-31 23:04:30 -04:00
void Serialize(Serializer &s) override;
2019-07-31 23:04:30 -04:00
uint8_t Read(uint32_t addr) override;
uint8_t Peek(uint32_t addr) override;
void PeekBlock(uint32_t addr, uint8_t* output) override;
2019-07-31 23:04:30 -04:00
void Write(uint32_t addr, uint8_t value) override;
AddressInfo GetAbsoluteAddress(uint32_t address) override;
void Reset() override;
};