📄 guardian.cc.svn-base
字号:
/*****************************************************************************//* Betriebssysteme *//*---------------------------------------------------------------------------*//* *//* G U A R D I A N *//* *//*---------------------------------------------------------------------------*//* Zentrale Unterbrechungsbehandlungsroutine des Systems. *//* Der Parameter gibt die Nummer des aufgetretenen Interrupts an. *//*****************************************************************************//* INCLUDES */#include "machine/plugbox.h"#include "machine/cpu.h"#include "machine/pic.h"#include "guard/gate.h"#include "guard/guard.h"/* FUNKTIONEN */extern "C" void guardian (unsigned int slot);extern Plugbox plugbox;extern CPU cpu;extern Guard guard;extern PIC pic;/* GUARDIAN: Low-Level Interrupt-Behandlung. Die Funktion wird spaeter noch *//* erweitert. */void guardian (unsigned int slot){ cpu.disable_int(); Gate& gate = plugbox.report(slot); bool hasEpi = gate.prologue(); pic.ack(); cpu.enable_int(); if(hasEpi) guard.relay(&gate);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -