Mas organizacion

graficos queda en una parte como el elemento que almacena el centro de "renderizado"

pero se crea un UI los cuales crean widgets/vistas a partir del estado de la maquina
This commit is contained in:
2025-06-23 23:44:39 -04:00
parent ae863ee4e9
commit 13010642b6
10 changed files with 80 additions and 41 deletions

View File

@@ -1,21 +1,23 @@
#ifndef MACHINE_H
#define MACHINE_H
#include "Graphics/Chip8Display.h"
#include "Graphics/Graphics.h"
#include "Interpreter/Interpreter.h"
#include "SDL3/SDL_events.h"
#include "UI/Chip8Display.h"
#include "UI/UIManager.h"
class Machine {
std::shared_ptr<MachineState> machine_state;
std::unique_ptr<Interpreter> interpreter;
std::unique_ptr<Graphics> graphics;
std::shared_ptr<Graphics> graphics;
std::unique_ptr<Chip8Display> chip8_display;
std::unique_ptr<Interpreter> interpreter;
std::unique_ptr<UIManager> ui_manager;
int ips;
uint64_t last_update_time;
double accumulator;
double target_cycle_time;
void execute_interpreter();