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; }