mirror of
https://github.com/FrancescoRigoni/Lib65816.git
synced 2025-01-01 15:30:33 +00:00
46 lines
1.3 KiB
C++
46 lines
1.3 KiB
C++
/*
|
|
* This file is part of the 65816 Emulator Library.
|
|
* Copyright (c) 2018 Francesco Rigoni.
|
|
*
|
|
* https://github.com/FrancescoRigoni/Lib65816
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, version 3.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef INTERRUPT_HPP
|
|
#define INTERRUPT_HPP
|
|
|
|
#include <stdint.h>
|
|
|
|
// Interrupt table. Native mode.
|
|
typedef struct {
|
|
const uint16_t coProcessorEnable;
|
|
const uint16_t brk;
|
|
const uint16_t abort;
|
|
const uint16_t nonMaskableInterrupt;
|
|
const uint16_t reset;
|
|
const uint16_t interruptRequest;
|
|
} NativeModeInterrupts;
|
|
|
|
// Interrupt table. Emulation mode.
|
|
typedef struct {
|
|
const uint16_t coProcessorEnable;
|
|
const uint16_t unused;
|
|
const uint16_t abort;
|
|
const uint16_t nonMaskableInterrupt;
|
|
const uint16_t reset;
|
|
const uint16_t brkIrq;
|
|
} EmulationModeInterrupts;
|
|
|
|
#endif // INTERRUPT_HPP
|