psxact/src/psxact.cpp

38 lines
684 B
C++

#include "bus.hpp"
#include "cdrom/cdrom_core.hpp"
#include "cpu/cpu_core.hpp"
#include "gpu/gpu_core.hpp"
#include "renderer.hpp"
#include "timer/timer_core.hpp"
int main(int argc, char *argv[]) {
if (argc != 3) {
return -1;
}
std::string bios_file_name(argv[1]);
std::string game_file_name(argv[2]);
cpu::initialize();
bus::initialize(bios_file_name, game_file_name);
renderer::initialize();
while (renderer::render()) {
for (int i = 0; i < 10; i++) {
for (int i = 0; i < 33868800 / 60 / 10; i++) {
cpu::tick();
timer::tick_timer_2();
}
cdrom::run();
}
bus::irq(0);
}
renderer::destroy();
return 0;
}