3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
22 #include "SerialStatusCode.h"
25 UINT8 mHeaderIndex
= 10;
33 *(UINT8
*)(UINTN
)(0x000b8000 + mHeaderIndex
) = Char
;
44 mCursor
= (UINT8
*)(UINTN
)(0x000b8000 + 160);
45 for (Index
= 0; Index
< 80 * 49; Index
++) {
49 mCursor
= (UINT8
*)(UINTN
)(0x000b8000 + 160);
60 for (Index
= 0; Index
< 8; Index
++) {
61 Char
= (UINT8
)(((Value
>> ((7 - Index
) * 4)) & 0x0f) + '0');
63 Char
= (UINT8
) (Char
- '0' - 10 + 'A');
75 PrintValue ((UINT32
) RShiftU64 (Value
, 32));
76 PrintValue ((UINT32
) Value
);
88 for (Index
= 0; String
[Index
] != 0; Index
++) {
89 if (String
[Index
] == '\n') {
90 mCursor
= (UINT8
*)(UINTN
)(0xb8000 + (((((UINTN
)mCursor
- 0xb8000) + 160) / 160) * 160));
92 *mCursor
= String
[Index
];
98 // All information also output to serial port.
100 DebugSerialPrint ((CHAR8
*)String
);