GRUB on NECMG


プロンプトまでは出るが、そこで停止する。プロンプトを使うのは諦めて、Multibootなカーネルが起動できるかをそのうち試す方向で。
uppermemoryのサイズを間違えている。GRUBBIOS経由でこの値を取得する*1ので、何らかの方法でclipする必要があるかもしれない。
CFをブート可能であるとマークするためには、MBRの$55AAシグネチャの直前に、$534Eをシグネチャとして上書きする。これはMG独自仕様と思われる。

*1:MGのBIOSは自身のROM-DOSを動作させるための必要最低限しか実装されていない。32bit APMインタフェースは完全に省略され、int10hやint13h等の16bit callも実装されていない部分がそれなりに存在する。