AMI-Aptio-BIOS-Reversed / TerminalSrc /
@Ajax Dong Ajax Dong authored 7 days ago
..
README.md Init 7 days ago
TerminalSrc.c Init 7 days ago
TerminalSrc.h Init 7 days ago
TerminalSrc.md Init 7 days ago
README.md

TerminalSrc

Index Module Size Phase
132 TerminalSrc 40,160 bytes (39 KB) Decompiled

TerminalSrc is the UEFI terminal emulation driver for the HR650X BIOS. It provides serial console input/output by implementing the EFI_SIMPLE_TEXT_INPUT_PROTOCOL and EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL over a serial connection, with ACPI SPCR table installation for OS-level serial console redirection. The driver supports ANSI/VT100 escape sequence parsing, UTF-8 multi-byte decoding, and 80x25 / 100x31 display modes with 8-color foreground/background support.

Key Functions

  • ModuleEntryPoint, TerminalDriverEntry
  • TerminalDetectSerialPorts, TerminalSetupSerialPort
  • TerminalSerialReset, TerminalSerialWrite, TerminalSerialRead
  • TerminalRingBufferRead, TerminalRingWrite, TerminalUtf8Decode
  • TerminalRingToKeyQueue, TerminalKeyRingDequeue, TerminalSerialToKey
  • TerminalConInReset, TerminalConInCheckKey, TerminalConInProcessSerial
  • TerminalConOutOutputString, TerminalConOutSetAttribute, TerminalConOutSetMode
  • ConOutOutputString, ConInReadKeyStroke

Dependencies

  • EFI_SERIAL_IO_PROTOCOL, EFI_SIMPLE_TEXT_INPUT_PROTOCOL, EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
  • UefiBootServicesTableLib, UefiRuntimeServicesTableLib, BaseMemoryLib, MemoryAllocationLib

Platform

x86-64, PE32+, UEFI DXE driver, 6 sections (.text/.rdata/.data/section_3/.xdata/.reloc), entry at 0x390