summaryrefslogtreecommitdiff
path: root/Kernel/KFloppyInt.HC
diff options
context:
space:
mode:
authorHarley Travis <harleytravis123@outlook.com>2026-06-22 02:19:16 -0500
committerHarley Travis <harleytravis123@outlook.com>2026-06-22 02:19:16 -0500
commit028a74b6ce3f889de88053d84e15f3d3d6fb2819 (patch)
tree4d65a6bcf7970b61c1f37cedec6a4140e2b2d730 /Kernel/KFloppyInt.HC
parent0c200b792090cda95e3fd17ba4de334227b5755b (diff)
downloadtempleos-floppy-driver-028a74b6ce3f889de88053d84e15f3d3d6fb2819.tar.gz
Split floppy IRQ handler into separate file
Since KInts.HC is compiled before DskFDC.HC, undefined symbol issues could possibly occur. when attempting to compile the interrupt set-up code because the IRQ handler is not yet compiled. To prevent this, I separated the IRQ handler into another file that is included immediately after the headers. The instructions have been updated to reflect this change.
Diffstat (limited to 'Kernel/KFloppyInt.HC')
-rw-r--r--Kernel/KFloppyInt.HC9
1 files changed, 9 insertions, 0 deletions
diff --git a/Kernel/KFloppyInt.HC b/Kernel/KFloppyInt.HC
new file mode 100644
index 0000000..4c07656
--- /dev/null
+++ b/Kernel/KFloppyInt.HC
@@ -0,0 +1,9 @@
+// PURPOSE: Floppy disk IRQ handler
+// TO INSTALL: #include this file after the floppy header files in Kernel.PRJ.
+
+interrupt U0 IRQ_FDC()
+{
+ // On IRQ6, set a semaphore for anything waiting for an FDC int
+ fdc_int_semaphore = TRUE;
+ OutU8(0x20,0x20); // Send EOI to PIC
+} \ No newline at end of file