Despite having basic (panicking exception) interrupt handlers in place, interrupts cannot currently be enabled because the system will immediately panic. The main reason for this is the timer interrupt; this currently aliases one of the hardware interrupts, so it will almost immediately raise an exception as soon as interrupts are enabled. To solve this, the APIC needs to be enabled and we need to be able to reprogram the interrupts to bind them to different interrupt numbers. This will allow us to handle e.g. the timer interrupt without confusing it with an exception.
Despite having basic (panicking exception) interrupt handlers in place, interrupts cannot currently be enabled because the system will immediately panic. The main reason for this is the timer interrupt; this currently aliases one of the hardware interrupts, so it will almost immediately raise an exception as soon as interrupts are enabled. To solve this, the APIC needs to be enabled and we need to be able to reprogram the interrupts to bind them to different interrupt numbers. This will allow us to handle e.g. the timer interrupt without confusing it with an exception.