diff --git a/VKernel/Kernel/main.vp b/VKernel/Kernel/main.vp index 7d17b4e..c74600d 100644 --- a/VKernel/Kernel/main.vp +++ b/VKernel/Kernel/main.vp @@ -81,6 +81,11 @@ class ViperKernel: asm.sti() serial.puts("[main] sti done\n") + # [DBG] 软件触发向量 32:验证 IDT gate 是否生效(用后移除) + # 有 "T" → IDT 正常,问题在 PIT/PIC 硬件送达;无 "T" → IDT/lidt 问题 + c.Asm("int 0x20", op=[t.ASM_DESCR.CLOBBER_MEMORY]) + serial.puts("[main] int20 test done\n") + timer.timer_msleep(100) serial.puts("[main] msleep done\n") rtc.rtc_init()