24 lines
524 B
D
24 lines
524 B
D
import uefi;
|
|
import output;
|
|
|
|
__gshared EFI_SYSTEM_TABLE * g_st;
|
|
|
|
extern (C) EFI_STATUS efi_main(EFI_HANDLE image_handle, EFI_SYSTEM_TABLE * st)
|
|
{
|
|
g_st = st;
|
|
|
|
st.ConOut.ClearScreen(st.ConOut);
|
|
|
|
writeln("HOS EFI loader");
|
|
writeln("Firmware vendor: '%S', version: 0x%x", st.FirmwareVendor, st.FirmwareVendor);
|
|
writeln("Press any key...");
|
|
|
|
st.ConIn.Reset(st.ConIn, FALSE);
|
|
EFI_INPUT_KEY key;
|
|
while (st.ConIn.ReadKeyStroke(st.ConIn, &key) == EFI_NOT_READY)
|
|
{
|
|
}
|
|
|
|
return EFI_SUCCESS;
|
|
}
|