text:  /*
   *  interrupts.h
   *
   *  Created on: Apr 18, 2010
   *  Author: anizzomc
   */
  
  #ifndef INTERRUPS_H_
  #define INTERRUPS_H_
  
  #include <idtLoader.h>
  
  void _irq00Handler(void);
  void _irq01Handler(void);
  void _irq02Handler(void);
  void _irq03Handler(void);
  void _irq04Handler(void);
  void _irq05Handler(void);
  
  void _divideByZeroHandler(void);
  void _overflowHandler(void);
  void _opcodeHandler(void);
  void _generalProtection(void);
  
  void _cli(void);
  
  void _sti(void);
  
  void _hlt(void);
  
  void picMasterMask(uint8_t mask);
  
  void picSlaveMask(uint8_t mask);
  
  void sysCallHandler(uint64_t rdi, uint64_t rsi, uint64_t rdx, uint64_t rcx, uint64_t r8, uint64_t r9);
  
  void sysCallDispatcher(uint64_t rdi, uint64_t rsi, uint64_t rdx, uint64_t rcx, uint64_t r8, uint64_t r9);
  
  //Termina la ejecución de la cpu.
  void haltcpu(void);
  
  #endif /* INTERRUPS_H_ */