掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
UEFI で Hello World を表示するには? (ID:49758)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
OSのブートローダーを作成しようと思いUEFIでhello worldを表示させるプログラムをDELPHIに移植できないかと思い挑戦してみましたがだめでした。 以下のコードを直して出来上がるものか、それとも全然ダメかそれすらもよくわかりません。ご検討よろしくお願いいたします。 参考にしたのは URL>>http://d.hatena.ne.jp/shina_ecc/20140819/1408434995 library BOOTX64; {$SETPESUBSYSVERSION <10>} const EFI_SUCCESS = 0; type EFI_STATUS = UInt64; EFI_HANDLE = Pointer; Pefi_protocol = ^EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL; EFI_TEXT_STRING = function(This: Pefi_protocol; Str: PChar): EFI_STATUS; stdcall; EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL = record public a: Pointer; OutputString: EFI_TEXT_STRING; end; EFI_SYSTEM_TABLE = record public a: array [0 .. 51] of Byte; ConsoleOutHandle: EFI_HANDLE; ConOut: Pefi_protocol; end; function Efi_Main(ImageHandle: EFI_HANDLE; SystemTable: EFI_SYSTEM_TABLE): UInt64; stdcall; begin SystemTable.ConOut^.OutputString(SystemTable.ConOut, 'hello, world'); while True do; result := EFI_SUCCESS; end; exports Efi_Main; end.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.