Implement BmPrint() routine
All checks were successful
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s

This commit is contained in:
Rafal Kupiec 2023-12-03 00:43:13 +01:00
parent 6ba0557392
commit f161b37faf
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
4 changed files with 41 additions and 0 deletions

View File

@ -73,6 +73,36 @@ BmInitializeConsole()
BmEnableCursor();
}
/**
* This routine formats the input string and prints it out to the stdout and serial console.
*
* @param Format
* The formatted string that is to be written to the output.
*
* @param ...
* Depending on the format string, this routine might expect a sequence of additional arguments.
*
* @return This routine does not return any value.
*
* @since XT 1.0
*/
XTCDECL
VOID
BmPrint(IN PUINT16 Format,
IN ...)
{
VA_LIST Arguments;
/* Initialise the va_list */
VA_START(Arguments, Format);
/* Format and print the string to the stdout */
BmPrintString(BmPrintChar, Format, Arguments);
/* Clean up the va_list */
VA_END(Arguments);
}
/**
* Writes a character to the default EFI console.
*

View File

@ -12,6 +12,9 @@
/* XT Boot Loader hex table */
STATIC PUINT16 BmpHexTable = L"0123456789ABCDEF";
/* Serial port configuration */
CPPORT BmpSerialPort;
/* EFI Image Handle */
EFI_HANDLE EfiImageHandle;

View File

@ -32,6 +32,11 @@ XTCDECL
VOID
BmInitializeConsole();
XTCDECL
VOID
BmPrint(IN PUINT16 Format,
IN ...);
XTCDECL
VOID
BmPrintChar(IN USHORT Character);

View File

@ -15,6 +15,9 @@
/* XT Boot Loader hex table */
EXTERN PUINT16 BmpHexTable;
/* Serial port configuration */
EXTERN CPPORT BmpSerialPort;
/* EFI Image Handle */
EXTERN EFI_HANDLE EfiImageHandle;