BIOS16
uint32 romTable = BIOS16(0x48);
uint32 clockTable = BIOS16(romTable + 16);
params.maxPixelClock = BIOS16(clockTable + 4) * 10;
params.refFreq = BIOS16(clockTable + 8);
params.refDivider = BIOS16(clockTable + 10);
uint32 lcdTable = BIOS16(0x78);
uint32 lcdPanelInfo = BIOS16(lcdTable + 10);
si.panelX = BIOS16(lcdPanelInfo + 25);
si.panelY = BIOS16(lcdPanelInfo + 27);
uint16 biosHeader = BIOS16(0x48);
uint16 pllInfoBlock = BIOS16(biosHeader + 0x30);
pll.reference_freq = BIOS16(pllInfoBlock + 0x0e);
pll.reference_div = BIOS16(pllInfoBlock + 0x10);
pll.xclk = BIOS16(pllInfoBlock + 0x08);
if (BIOS16(i) != 0) {
int fpStart = BIOS16(i);
si.panelX = BIOS16(fpStart + 25);
si.panelY = BIOS16(fpStart + 27);
si.panelX, si.panelY, BIOS16(fpStart + 29),