Check it out, in the script I do a:
dd if=./entry.bin of=/dev/fd0 bs=512 count=1 skip=1
Well, as I'm writing my kernel code, it of course is growing beyond 512 bytes, but I never bothered to change the count! ?So of course after my processor got past the first 512 bytes of my code, the rest of it was junk. ?DUH!
I hope you enjoy this story, and let it be a lesson to everyone (at my expense) that bugs aren't always in the code, sometimes you've got to take a step back. ?The IA-32 System Programmer's Manual couldn't help me with my problem this time, but ls -l could ?::)
P.S. ?A new version of the kernel that can handle exceptions should be on my website (look in signature below) by later this evening... I hope
