mirror of
https://github.com/zoriya/ComSquare.git
synced 2025-12-21 14:45:10 +00:00
45 lines
874 B
C++
45 lines
874 B
C++
//
|
|
// Created by anonymus-raccoon on 1/31/20.
|
|
//
|
|
|
|
#ifndef COMSQUARE_INTERRUPTVECTORS_HPP
|
|
#define COMSQUARE_INTERRUPTVECTORS_HPP
|
|
|
|
namespace ComSquare::Cartridge
|
|
{
|
|
struct InterruptVectors {
|
|
//! @brief The Co-Processor enable vector.
|
|
union {
|
|
uint8_t cop8[2];
|
|
uint16_t cop;
|
|
};
|
|
//! @brief The Break vector.
|
|
union {
|
|
uint8_t brk8[2];
|
|
uint16_t brk;
|
|
};
|
|
//! @brief The Abort vector.
|
|
union {
|
|
uint8_t abort8[2];
|
|
uint16_t abort;
|
|
};
|
|
//! @brief The non-maskable interrupt (The V-Blank interrupt).
|
|
union {
|
|
uint8_t nmi8[2];
|
|
uint16_t nmi;
|
|
};
|
|
//! @brief The Reset vector (execution of the SNES starts with this reset vector in emulation mode).
|
|
union {
|
|
uint8_t reset8[2];
|
|
uint16_t reset;
|
|
};
|
|
//! @brief The Interrupt Request vector.
|
|
union {
|
|
uint8_t irq8[2];
|
|
uint16_t irq;
|
|
};
|
|
};
|
|
}
|
|
|
|
#endif //COMSQUARE_INTERRUPTVECTORS_HPP
|