#ifndef __JABYENGINE_INTERRUPT_IO_HPP__ #define __JABYENGINE_INTERRUPT_IO_HPP__ #include "ioport.hpp" namespace JabyEngine { namespace Interrupt { static constexpr auto VBlank = Bit(0); static constexpr auto GPU = Bit(1); static constexpr auto CDROM = Bit(2); static constexpr auto DMA = Bit(3); static constexpr auto Timer0 = Bit(4); static constexpr auto Timer1 = Bit(5); static constexpr auto Timer2 = Bit(6); static constexpr auto Periphery = Bit(7); static constexpr auto SIO = Bit(8); static constexpr auto SPU = Bit(9); static constexpr auto Controller = Bit(10); static constexpr auto LightPen = Controller; __declare_io_port_global(ComplexBitMap, Status, 0x1F801070); __declare_io_port_global(ComplexBitMap, Mask, 0x1F801074); } } #endif //!__JABYENGINE_INTERRUPT_IO_HPP__