diff options
| author | Harley Travis <harleytravis123@outlook.com> | 2026-06-22 02:19:16 -0500 |
|---|---|---|
| committer | Harley Travis <harleytravis123@outlook.com> | 2026-06-22 02:19:16 -0500 |
| commit | 028a74b6ce3f889de88053d84e15f3d3d6fb2819 (patch) | |
| tree | 4d65a6bcf7970b61c1f37cedec6a4140e2b2d730 /Kernel/KFloppyInt.HC | |
| parent | 0c200b792090cda95e3fd17ba4de334227b5755b (diff) | |
| download | templeos-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.HC | 9 |
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 |
