ditch multi-system idea

This commit is contained in:
CocoSimone
2022-08-06 11:19:45 +02:00
parent ef29e4797c
commit c5303ede59
58 changed files with 74 additions and 82 deletions

32
src/n64/core/mmio/SI.hpp Normal file
View File

@@ -0,0 +1,32 @@
#pragma once
#include <common.hpp>
#include <n64/core/mmio/Interrupt.hpp>
#include <n64/core/mmio/MI.hpp>
#include <n64/core/mmio/PIF.hpp>
namespace n64 {
union SIStatus {
u32 raw{};
struct {
unsigned dmaBusy:1;
unsigned ioBusy:1;
unsigned reserved:1;
unsigned dmaErr:1;
unsigned:8;
unsigned intr:1;
};
};
struct Mem;
struct SI {
SI() = default;
SIStatus status{};
u32 dramAddr{};
Controller controller{};
auto Read(MI&, u32) const -> u32;
void Write(Mem&, Registers&, u32, u32);
};
}