Skip to content
This repository was archived by the owner on Dec 12, 2022. It is now read-only.

Hardware Abstraction Layer (HAL)

NullException edited this page Aug 5, 2020 · 6 revisions

This page covers the HAL and its API. The HAL is currently a part of the kernel executable, however it will have its own module once I finish the PE loader.

The HAL is responsible for abstracting x86 features, like the GDT/IDT or keyboard controler. It also abstracts a lot of Assembly instructions that are not avalible in C, such as PMIO or modifying control registers.

API DOCUMENTATION

  • HalInit
  • [HalGenerateGDTDesc]
  • [HalGenerateIDTDesc]
  • [HalAddGDTDesc]
  • [HalAddIDTDesc]
  • [HalInstallInterruptHandler]
  • [HalSetPitMask]
Clone this wiki locally