とりあえず、部活の休み時間等にいじっていたら、プロテクトモードに移行できました。
できなかった原因は関節FarJMP。OS-WIKIのx86_modeをふと見て解決できました。
現状やっていることは
- 初期起動プログラム(ipl.nsk)
- HDD読み込み
- リアルモードプログラム検索
- ジャンプ
- リアルモードプログラム(boot.nsk)
- リアルモードドライバ*1検索、実行
- VESA(bootdev.nsk)
- CLI(bootdev.nsk)
- A20(bootdev.nsk)
- プロテクトモード初期プログラム検索
- プロテクトモード移行
- ジャンプ
- プロテクトモード初期プログラム(secload.nsk)
だけです。
これからドライバ読み込み、モジュール読み込み等しようかな、といった状態です。