TerminalDevice = TERMINAL_CON_OUT_DEV_FROM_THIS (This);\r
\r
//\r
- // get current display mode\r
- // Terminal driver only support mode 0\r
+ // Get current display mode\r
//\r
Mode = This->Mode;\r
- if (Mode->Mode != 0) {\r
+ \r
+ if (Mode->Mode > 1) {\r
return EFI_UNSUPPORTED;\r
}\r
\r
\r
--*/\r
{\r
- if (This->Mode->MaxMode > 1) {\r
+ if (This->Mode->MaxMode > 2) {\r
return EFI_DEVICE_ERROR;\r
}\r
\r
if (ModeNumber == 0) {\r
-\r
*Columns = MODE0_COLUMN_COUNT;\r
*Rows = MODE0_ROW_COUNT;\r
-\r
+ return EFI_SUCCESS;\r
+ } else if (ModeNumber == 1) { \r
+ *Columns = MODE1_COLUMN_COUNT;\r
+ *Rows = MODE1_ROW_COUNT;\r
return EFI_SUCCESS;\r
}\r
\r
//\r
TerminalDevice = TERMINAL_CON_OUT_DEV_FROM_THIS (This);\r
\r
- if (ModeNumber != 0) {\r
+ if (ModeNumber > 1) {\r
return EFI_UNSUPPORTED;\r
}\r
-\r
- This->Mode->Mode = 0;\r
+ \r
+ //\r
+ // Set the current mode\r
+ //\r
+ This->Mode->Mode = (INT32) ModeNumber;\r
\r
This->ClearScreen (This);\r
\r
return EFI_DEVICE_ERROR;\r
}\r
\r
- This->Mode->Mode = 0;\r
+ This->Mode->Mode = (INT32) ModeNumber;\r
\r
Status = This->ClearScreen (This);\r
if (EFI_ERROR (Status)) {\r