mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-10-24 08:05:42 +00:00
31 lines
413 B
C++
31 lines
413 B
C++
|
#include "system.h"
|
||
|
|
||
|
System::System() = default;
|
||
|
|
||
|
System::~System() = default;
|
||
|
|
||
|
bool System::Initialize()
|
||
|
{
|
||
|
if (!m_cpu.Initialize(&m_bus))
|
||
|
return false;
|
||
|
|
||
|
if (!m_bus.Initialize(this, &m_dma, nullptr))
|
||
|
return false;
|
||
|
|
||
|
if (!m_dma.Initialize(&m_bus, nullptr))
|
||
|
return false;
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
void System::Reset()
|
||
|
{
|
||
|
m_cpu.Reset();
|
||
|
m_bus.Reset();
|
||
|
}
|
||
|
|
||
|
void System::RunFrame()
|
||
|
{
|
||
|
m_cpu.Execute();
|
||
|
}
|