Remove the ComplexBitMap
This commit is contained in:
@@ -4,17 +4,17 @@
|
||||
|
||||
namespace JabyEngine {
|
||||
struct Interrupt {
|
||||
static constexpr auto VBlank = IOBitSet(0);
|
||||
static constexpr auto GPU = IOBitSet(1);
|
||||
static constexpr auto CDROM = IOBitSet(2);
|
||||
static constexpr auto DMA = IOBitSet(3);
|
||||
static constexpr auto Timer0 = IOBitSet(4);
|
||||
static constexpr auto Timer1 = IOBitSet(5);
|
||||
static constexpr auto Timer2 = IOBitSet(6);
|
||||
static constexpr auto Periphery = IOBitSet(7);
|
||||
static constexpr auto SIO = IOBitSet(8);
|
||||
static constexpr auto SPU = IOBitSet(9);
|
||||
static constexpr auto Controller = IOBitSet(10);
|
||||
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_type(Status, uint32_t,
|
||||
@@ -26,19 +26,19 @@ namespace JabyEngine {
|
||||
__declare_new_io_port(Status, 0x1F801070);
|
||||
__declare_new_io_port(Mask, 0x1F801074);
|
||||
|
||||
static constexpr bool is_irq(IOBitSet irq) {
|
||||
static constexpr bool is_irq(Bit irq) {
|
||||
return Status.is_set(irq);
|
||||
}
|
||||
|
||||
static constexpr void ack_irq(IOBitSet irq) {
|
||||
static constexpr void ack_irq(Bit irq) {
|
||||
Status.clear(irq);
|
||||
}
|
||||
|
||||
static constexpr void disable_irq(IOBitSet irq) {
|
||||
static constexpr void disable_irq(Bit irq) {
|
||||
Mask.clear(irq);
|
||||
}
|
||||
|
||||
static void enable_irq(IOBitSet irq) {
|
||||
static void enable_irq(Bit irq) {
|
||||
Mask.set(irq);
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user