Sketch Timer and implement Interrupt support
This commit is contained in:
25
include/PSX/System/IOPorts/interrupt_io.hpp
Normal file
25
include/PSX/System/IOPorts/interrupt_io.hpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#ifndef __JABYENGINE_INTERRUPT_IO_HPP__
|
||||
#define __JABYENGINE_INTERRUPT_IO_HPP__
|
||||
#include "ioport.hpp"
|
||||
|
||||
namespace JabyEngine {
|
||||
namespace Interrupt {
|
||||
static constexpr auto VBlank = Bit<uint32_t>(0);
|
||||
static constexpr auto GPU = Bit<uint32_t>(1);
|
||||
static constexpr auto CDROM = Bit<uint32_t>(2);
|
||||
static constexpr auto DMA = Bit<uint32_t>(3);
|
||||
static constexpr auto Timer0 = Bit<uint32_t>(4);
|
||||
static constexpr auto Timer1 = Bit<uint32_t>(5);
|
||||
static constexpr auto Timer2 = Bit<uint32_t>(6);
|
||||
static constexpr auto Periphery = Bit<uint32_t>(7);
|
||||
static constexpr auto SIO = Bit<uint32_t>(8);
|
||||
static constexpr auto SPU = Bit<uint32_t>(9);
|
||||
static constexpr auto Controller = Bit<uint32_t>(10);
|
||||
static constexpr auto LightPen = Controller;
|
||||
|
||||
__declare_io_port_global(ComplexBitMap<uint32_t>, Status, 0x1F801070);
|
||||
__declare_io_port_global(ComplexBitMap<uint32_t>, Mask, 0x1F801074);
|
||||
}
|
||||
}
|
||||
|
||||
#endif //!__JABYENGINE_INTERRUPT_IO_HPP__
|
Reference in New Issue
Block a user