Pracuję nad projektem systemu operacyjnego, używając isolinux (syslinux 4.5) jako bootloadera, ładując moje jądro nagłówkiem multiboot zorganizowanym na 0x200000.Przerywanie BIOSu w trybie chronionym
Wiem, że jądro jest już w trybie chronionym 32-bitowym. Moje pytanie: Czy jest jakiś łatwiejszy sposób na uzyskanie dostępu do przerwania systemu BIOS? (Zasadniczo chcę 0x10: D)
Po wczytaniu moje jądro ustawia własne wpisy GDT i IDT, a także kolejne przerwań IRQ. Czy możliwe jest przejście do trybu rzeczywistego zaraz po wczytaniu jądra i skonfigurowanie trybów VGA/SVGA (tryb VBE 2.0). Następnie, kiedy przejdę do mojego jądra i wskoczę do trybu chronionego, gdzie będę używać adresu fizycznego bufora VBE 2.0 do zapisu na ekranie? Jeśli tak, to w jaki sposób? Próbowałem wiele, ale nie dostać sukces :(
uwagaSide. Szukałem dużo w internecie i okazało się, że syslinux 1.x + zapewnia _intcall API, nie jestem w 100% pewny o tym Patrz „syslinux 4,5 \ com32 \ lib \ sys \ initcall.c”