Notices where this attachment appears
-
@crunklord420 ok, seems like the interrupt takeover (or PIT?) WAS the issue, I removed everything that fiddles with the interrupt, and removed g_ticks++ in the IRQ with just returning __builtin_ia32_rdtsc() (~15 cycles, didn't make any difference since time_diff seemed to always be upscaled to milliseconds) and completely commented out the sound subsystem, and everything seems to run smoothly on Windows vmware.
i attached the git diff in case you need it, overall i can only guess either the takeover of IRQ_TIMER (0x20) by my_irq_isr causing issues, or the PIT frequency isn't being handled properly (not too likely).