| Address | Name | Description |
|---|---|---|
| ModuleEntryPoint | ||
| ReportAssert | ||
| Forward | declarations | |
| Extract | base from IDTR | |
| Locate | PPI in PEI services | |
| No | overlap: copy forwards aligned | |
| Copy | remaining bytes | |
| Read | CMOS register 0x6C (baud rate setting) | |
| Write | signature 0x55 to validate CMOS access | |
| If | CMOS write didn't stick, CMOS may be disabled | |
| Restore | original CMOS 0x6C value and read 0x5C | |
| Locate | PPI and get Setup variable | |
| Baud | rate mismatch - need to update CMOS | |
| Warm | reset in progress with specific indicator | |
| 9600 | baud | |
| 115200 | baud (default) | |
| Sync | CMOS and Setup values, then warm reset | |
| Reset | control port: warm reset | |
| Halt | while (TRUE); |
Generated by HR650X BIOS Decompilation Project