This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
I think the problem comes from IRQ0 (timer), coze, when I push/pop eax there, the console scrolls correctly, but floppy driver can't fire IRQ6..
so i'll try youre code, hoping it fix my problem...
it seems that your code works well, but i have the same problem as when i used a simple push/pop eax, my floppy driver can't get IRQ6, the only way to get it is to change eax value returned by IRQ0, is this normal ??
k_int0:
pushad
push ds
push es
mov ax,DEFAULT_DATA_SELECTOR
mov ds, ax
mov es,ax
call idt_int0
mov al,0x20
out 0x20,al
pop es
pop ds
popad
or eax, 0x8000
iret
have u tested it on bochs qemu or, a real machine?
how mutch memory have you give it on vmware ?
btw the splash screen "scroll up effect" takes a bit long, doesn't it?.
it's not a scroll up effect, it's because of emulated bios calls under vmware (or any other virtual machine).
it works faster on a real PC.
u can disable splash screen by editing boot/setup.asm and comment the call to splash screen function .