AMI-Aptio-BIOS-Reversed / PurleyPlatPkg / Platform / Pei / EarlyVideoPei /
@Ajax Dong Ajax Dong authored 7 days ago
..
BitUnpack.c Full restructure 7 days ago
BitmapDecodeFull.c Full restructure 7 days ago
BitmapDecodeHeader.c Full restructure 7 days ago
BitmapDecodePalette.c Full restructure 7 days ago
BitmapDecodePixels.c Full restructure 7 days ago
BitmapGetBitsPerPixel.c Full restructure 7 days ago
BitmapGetColorsUsed.c Full restructure 7 days ago
BitmapGetDataOffset.c Full restructure 7 days ago
BitmapGetImageSize.c Full restructure 7 days ago
BitmapGetPaletteEntry.c Full restructure 7 days ago
BitmapRender.c Full restructure 7 days ago
BitmapRenderBlock.c Full restructure 7 days ago
BitmapRenderLine.c Full restructure 7 days ago
CopyMem.c Full restructure 7 days ago
DebugAssertPrint.c Full restructure 7 days ago
DebugAssertPrint2.c Full restructure 7 days ago
DebugAssertPrint3.c Full restructure 7 days ago
DebugHexPrint.c Full restructure 7 days ago
DebugPrintAll.c Full restructure 7 days ago
DebugPrintEntry.c Full restructure 7 days ago
DebugVgaPrint.c Full restructure 7 days ago
DebugVgaPrintStr.c Full restructure 7 days ago
EarlyVideoPei.c Full restructure 7 days ago
EarlyVideoPei.h Full restructure 7 days ago
EarlyVideoPei.md Full restructure 7 days ago
EarlyVideoPei_function_list.csv Full restructure 7 days ago
ImageDecodeBlock0.c Full restructure 7 days ago
ImageDecodeBlock1.c Full restructure 7 days ago
ImageDecodeBlocks.c Full restructure 7 days ago
ImageDecodeDone.c Full restructure 7 days ago
ImageDecodeGetData.c Full restructure 7 days ago
ImageDecodeGetHeight.c Full restructure 7 days ago
ImageDecodeGetInfo.c Full restructure 7 days ago
ImageDecodeGetWidth.c Full restructure 7 days ago
ImageDecodeInit.c Full restructure 7 days ago
ImageDecodeMain.c Full restructure 7 days ago
ImageDecodePrintInfo.c Full restructure 7 days ago
ImageRenderAllocContext.c Full restructure 7 days ago
ImageRenderBits.c Full restructure 7 days ago
ImageRenderBlock.c Full restructure 7 days ago
ImageRenderCheckContext.c Full restructure 7 days ago
ImageRenderColorConvert.c Full restructure 7 days ago
ImageRenderCopyBlock.c Full restructure 7 days ago
ImageRenderDecode.c Full restructure 7 days ago
ImageRenderDither.c Full restructure 7 days ago
ImageRenderFull.c Full restructure 7 days ago
ImageRenderGetPixel.c Full restructure 7 days ago
ImageRenderGetScanline.c Full restructure 7 days ago
ImageRenderLine.c Full restructure 7 days ago
ImageRenderNextLine.c Full restructure 7 days ago
ImageRenderOutput.c Full restructure 7 days ago
ImageRenderPrepare.c Full restructure 7 days ago
ImageRenderProcessFull.c Full restructure 7 days ago
ImageRenderProcessLine.c Full restructure 7 days ago
ImageRenderPutPixel.c Full restructure 7 days ago
ImageRenderReadPixel.c Full restructure 7 days ago
ImageRenderRle.c Full restructure 7 days ago
ImageRenderScanline.c Full restructure 7 days ago
ImageRenderSetPixel.c Full restructure 7 days ago
ImageRenderSetPixelBlock.c Full restructure 7 days ago
ImageRenderSkipPixel.c Full restructure 7 days ago
ImageRenderToOutput.c Full restructure 7 days ago
ImageRenderWritePalette.c Full restructure 7 days ago
ImageRenderWriteScanline.c Full restructure 7 days ago
ImageXorDecodeType0.c Full restructure 7 days ago
ImageXorDecodeType1.c Full restructure 7 days ago
ImageXorDecodeType2.c Full restructure 7 days ago
ImageXorDecodeType3.c Full restructure 7 days ago
ImageXorDecodeType4.c Full restructure 7 days ago
ImageXorDecodeType5.c Full restructure 7 days ago
ImageXorDecodeType6.c Full restructure 7 days ago
ImageXorDecodeType7.c Full restructure 7 days ago
InitMultiple.c Full restructure 7 days ago
InternalCopyMem.c Full restructure 7 days ago
InternalSetMem.c Full restructure 7 days ago
InternalSetMem32.c Full restructure 7 days ago
LogoDecode.c Full restructure 7 days ago
LogoDisplayMain.c Full restructure 7 days ago
LogoRenderFull.c Full restructure 7 days ago
LogoRenderScanline.c Full restructure 7 days ago
MicroSecondDelay.c Full restructure 7 days ago
MmioCfgRead.c Full restructure 7 days ago
MmioCfgWrite.c Full restructure 7 days ago
ModuleEntryPoint.c Full restructure 7 days ago
PciCfgRead16.c Full restructure 7 days ago
PciCfgRead32.c Full restructure 7 days ago
PciCfgReadBuf.c Full restructure 7 days ago
PciCfgReadModifyWrite.c Full restructure 7 days ago
PciCfgWrite.c Full restructure 7 days ago
PciCfgWrite32.c Full restructure 7 days ago
PciCfgWriteBuf.c Full restructure 7 days ago
PciRegClearBit.c Full restructure 7 days ago
PciRegPollBitClear.c Full restructure 7 days ago
PciRegPollBitSet.c Full restructure 7 days ago
PciRegRead.c Full restructure 7 days ago
PciRegReadModify.c Full restructure 7 days ago
PciRegReadViaBar.c Full restructure 7 days ago
PciRegSetBit.c Full restructure 7 days ago
PciRegVerifyWrite.c Full restructure 7 days ago
PciRegWrite.c Full restructure 7 days ago
PciRegWriteViaBar.c Full restructure 7 days ago
PeiAllocatePool.c Full restructure 7 days ago
PeiAssert.c Full restructure 7 days ago
PeiGetBootMode.c Full restructure 7 days ago
PeiGetPeiServices.c Full restructure 7 days ago
PeiGetPeiServicesTablePtr.c Full restructure 7 days ago
PeiLocatePpi.c Full restructure 7 days ago
PeiServiceGetBootMode.c Full restructure 7 days ago
README.md Full restructure 7 days ago
SetMem.c Full restructure 7 days ago
SetMem16.c Full restructure 7 days ago
SetMem32.c Full restructure 7 days ago
VgaAttrProgram.c Full restructure 7 days ago
VgaAttrProgramPalette.c Full restructure 7 days ago
VgaCrtcProgram.c Full restructure 7 days ago
VgaCrtcProgramAll.c Full restructure 7 days ago
VgaCrtcProgramHoriz.c Full restructure 7 days ago
VgaCrtcProgramVert.c Full restructure 7 days ago
VgaCrtcRegAnd.c Full restructure 7 days ago
VgaCrtcRegReadModifyWrite.c Full restructure 7 days ago
VgaCrtcSetRegister.c Full restructure 7 days ago
VgaDisplayBlank.c Full restructure 7 days ago
VgaDisplayDisable.c Full restructure 7 days ago
VgaDisplayEnable.c Full restructure 7 days ago
VgaDisplayEnableColor.c Full restructure 7 days ago
VgaDisplayFullInit.c Full restructure 7 days ago
VgaDisplayModeSet.c Full restructure 7 days ago
VgaDisplayModeSwitch.c Full restructure 7 days ago
VgaDisplayProgram.c Full restructure 7 days ago
VgaDisplayProgramLarge.c Full restructure 7 days ago
VgaDisplaySetCursor.c Full restructure 7 days ago
VgaDisplaySetPaletteEntry.c Full restructure 7 days ago
VgaDisplaySetStartAddr.c Full restructure 7 days ago
VgaExtendedModeSetup.c Full restructure 7 days ago
VgaGcProgram.c Full restructure 7 days ago
VgaGcProgramMisc.c Full restructure 7 days ago
VgaGcProgramMode.c Full restructure 7 days ago
VgaModeColorConfig.c Full restructure 7 days ago
VgaModeConfig.c Full restructure 7 days ago
VgaModeConfigPll.c Full restructure 7 days ago
VgaModeDetect.c Full restructure 7 days ago
VgaModeDisable.c Full restructure 7 days ago
VgaModeEnable.c Full restructure 7 days ago
VgaModeInit.c Full restructure 7 days ago
VgaModeProgramAll.c Full restructure 7 days ago
VgaModeProgramAllExt.c Full restructure 7 days ago
VgaModeProgramAttr.c Full restructure 7 days ago
VgaModeProgramCrtc.c Full restructure 7 days ago
VgaModeProgramCrtcExt.c Full restructure 7 days ago
VgaModeProgramDac.c Full restructure 7 days ago
VgaModeProgramDisplay.c Full restructure 7 days ago
VgaModeProgramExt.c Full restructure 7 days ago
VgaModeProgramFifo.c Full restructure 7 days ago
VgaModeProgramGc.c Full restructure 7 days ago
VgaModeProgramLarge.c Full restructure 7 days ago
VgaModeProgramMisc.c Full restructure 7 days ago
VgaModeProgramSeq.c Full restructure 7 days ago
VgaModeRead.c Full restructure 7 days ago
VgaModeSetClock.c Full restructure 7 days ago
VgaModeSetClockMask.c Full restructure 7 days ago
VgaModeSetOffset.c Full restructure 7 days ago
VgaModeSetPalette.c Full restructure 7 days ago
VgaModeSetPaletteRange.c Full restructure 7 days ago
VgaModeSetPitch.c Full restructure 7 days ago
VgaModeSetPlane.c Full restructure 7 days ago
VgaModeSetPlanes.c Full restructure 7 days ago
VgaModeSetRefresh.c Full restructure 7 days ago
VgaModeSetResolution.c Full restructure 7 days ago
VgaModeSetSync.c Full restructure 7 days ago
VgaModeSetTiming.c Full restructure 7 days ago
VgaModeSetupFb.c Full restructure 7 days ago
VgaSeqInit.c Full restructure 7 days ago
VgaSeqProgram.c Full restructure 7 days ago
VgaSeqProgramChain.c Full restructure 7 days ago
VgaSeqProgramMap.c Full restructure 7 days ago
VgaSeqRegReadModifyWrite.c Full restructure 7 days ago
VgaSeqSetClocking.c Full restructure 7 days ago
VgaSeqUnlock.c Full restructure 7 days ago
ZeroMem.c Full restructure 7 days ago
functions_list.txt Full restructure 7 days ago
README.md

EarlyVideoPei

EarlyVideoPei is a PEI-phase video initialization module recovered from the
AMI UEFI BIOS image. The source set is decompiled and intentionally keeps IDA
types, calling-convention annotations, register comments, and raw hardware
access expressions visible for analysis.

Module Facts

Field Value
Index 420
Module EarlyVideoPei
Phase PEI
Architecture IA32 (x86, PE32)
Subsystem EFI Boot Service Driver (0x000B)
Machine 0x014C (i386)
Entry Point 0x320
Image Size 95,652 bytes
Sections .text: 45,246 / .rdata: 1,404 / .data: 48,033 / .reloc: 320
Functions 179 entries in EarlyVideoPei_function_list.csv

Layout

  • EarlyVideoPei.c is the compact aggregate decompilation for the first
    recovered functions.
  • *.c split files hold one function per file and are the easiest place to
    review individual routines.
  • EarlyVideoPei_function_list.csv records address, size, basic-block, caller,
    callee, string, and constant counts.
  • EarlyVideoPei.md groups the recovered functions by subsystem for browsing.
  • EarlyVideoPei.h contains the minimal module header used by this source set.

Functional Areas

  • Entry and PEI service helpers: ModuleEntryPoint, PeiGetPeiServices,
    PeiLocatePpi, PeiAllocatePool, PeiGetBootMode, PeiAssert.
  • Memory helpers: InternalCopyMem, CopyMem, InternalSetMem, SetMem,
    SetMem16, SetMem32, ZeroMem, InitMultiple.
  • PCI and MMIO helpers: PciCfg*, PciReg*, MmioCfgRead, MmioCfgWrite,
    MicroSecondDelay.
  • VGA register programming: VgaSeq*, VgaCrtc*, VgaGc*, VgaAttr*,
    VgaDisplay*, VgaMode*.
  • Image and logo handling: ImageDecode*, Bitmap*, ImageRender*,
    ImageXorDecodeType*, LogoDecode, LogoRender*, LogoDisplayMain.
  • Debug display support: DebugVgaPrint, DebugAssertPrint*,
    DebugPrintAll, DebugPrintEntry, DebugHexPrint, DebugVgaPrintStr.

Reading Notes

This is analysis-oriented source, not normalized firmware source. Keep the
generated names and raw expressions intact unless there is independent evidence
for a semantic rename. Prefer presentation-only cleanup: spacing, local
comments, function grouping, and cross-reference notes.