Split project into multiple files

This commit is contained in:
2025-07-21 20:43:53 -04:00
parent 817827b4ad
commit ffef7101fa
11 changed files with 430 additions and 343 deletions

37
src/system.h Normal file
View File

@@ -0,0 +1,37 @@
//
// Created by Palindromic Bread Loaf on 7/21/25.
//
#ifndef SYSTEM_H
#define SYSTEM_H
#include <memory>
#include "cpu.h"
#include "ppu.h"
#include "apu.h"
#include "bus.h"
// Main SNES System class
class System {
private:
std::unique_ptr<CPU> cpu;
std::unique_ptr<PPU> ppu;
std::unique_ptr<APU> apu;
std::unique_ptr<Bus> bus;
std::vector<uint8_t> cartridge_data;
bool running;
public:
System();
~System();
bool LoadROM(const std::string& filename);
void Reset();
void Run();
void Step();
void Shutdown();
};
#endif //SYSTEM_H