Mesen-SX/Core/Sdd1.h

27 lines
603 B
C
Raw 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:
2020-12-19 23:30:09 +03:00
Sdd1(Console* console);
2019-07-31 23:04:30 -04:00
2020-12-19 23:30:09 +03: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;
2020-12-19 23:30:09 +03:00
};