port_io.h 465 B

12345678910111213141516171819
  1. #pragma once
  2. #include <types/types.h>
  3. #define PORT_PIC1 (0x20)
  4. #define PORT_PIC2 (0xa0)
  5. #define PORT_PIC1_COMMAND (PORT_PIC1)
  6. #define PORT_PIC1_DATA ((PORT_PIC1) + 1)
  7. #define PORT_PIC2_COMMAND (PORT_PIC2)
  8. #define PORT_PIC2_DATA ((PORT_PIC2) + 1)
  9. #define PORT_KEYDATA 0x0060u
  10. extern void asm_outb(uint16_t port_number, uint8_t data);
  11. extern uint8_t asm_inb(uint16_t port_number);
  12. extern void asm_hlt(void);
  13. extern void asm_cli(void);
  14. extern void asm_sti(void);