orbum/liborbum/src/Resources/Ee/Intc/REeIntc.hpp
2018-08-08 23:14:09 +08:00

29 lines
565 B
C++

#pragma once
#include <cereal/cereal.hpp>
#include "Common/Types/Memory/ArrayByteMemory.hpp"
#include "Resources/Ee/Intc/EeIntcRegisters.hpp"
class REeIntc
{
public:
REeIntc();
/// EE INTC memory mapped registers. See page 24 of EE Users Manual.
EeIntcRegister_Mask mask;
EeIntcRegister_Stat stat;
ArrayByteMemory memory_f020;
public:
template<class Archive>
void serialize(Archive & archive)
{
archive(
CEREAL_NVP(mask),
CEREAL_NVP(stat),
CEREAL_NVP(memory_f020)
);
}
};