Add VirtualClock, MockClock, dependency injection

This commit is contained in:
scawful
2023-08-20 23:45:56 -04:00
parent 2084f2d5a5
commit d538317629
9 changed files with 62 additions and 26 deletions

View File

@@ -2,6 +2,7 @@
#include <string>
#include "app/emu/apu.h"
#include "app/emu/clock.h"
#include "app/emu/cpu.h"
#include "app/emu/dbg.h"
#include "app/emu/ppu.h"
@@ -102,9 +103,11 @@ class SNES : public DMA {
// Components of the SNES
MemoryImpl memory_;
CPU cpu{memory_};
PPU ppu{memory_};
APU apu{memory_};
Clock clock_;
CPU cpu{memory_, clock_};
PPU ppu{memory_, clock_};
APU apu{memory_, clock_};
// Helper classes
ROMInfo rom_info_;