Basic CD image loading

This commit is contained in:
Connor McLaughlin
2019-09-20 20:14:00 +10:00
parent 53e755aa68
commit ad652c47ed
12 changed files with 260 additions and 8 deletions

View File

@ -3,6 +3,7 @@
#include "common/bitfield.h"
#include "common/fifo_queue.h"
class CDImage;
class StateWrapper;
class DMA;
@ -18,6 +19,10 @@ public:
void Reset();
bool DoState(StateWrapper& sw);
bool HasMedia() const { return static_cast<bool>(m_media); }
bool InsertMedia(const char* filename);
void RemoveMedia();
// I/O
u8 ReadRegister(u32 offset);
void WriteRegister(u32 offset, u8 value);
@ -84,6 +89,7 @@ private:
DMA* m_dma;
InterruptController* m_interrupt_controller;
std::unique_ptr<CDImage> m_media;
enum class State : u32
{