x86BiosInitializeBiosEx

CHAR __fastcall x86BiosInitializeBiosEx(INT64 a1, INT64 a2, INT64 a3, INT64 a4){
  CHAR result; 
  memset((INT64)&x86BiosLowMemory, 0i64);
  x86BiosIoSpace = 0i64;
  x86BiosIoMemory = a2;
  x86BiosFrameBuffer = a3;
  result = XmInitializeEmulator();
  x86BiosInitialized = 1;
  x86BiosTransferMemory = a4;
  x86BiosTransferLength = 0x2000;
  if( qword_140C00630 )
  {
    if( !XmPciBiosPresent )
    {
      XmPciBiosPresent = 1;
      XmGetPciData = (__int64)x86BiosGetPciBusData;
      XmSetPciData = (__int64)x86BiosSetPciBusData;
      result = HalpMaxPciBus;
      XmNumberPciBusses = -1;
      if( HalpMaxPciBus )
      {
        if( HalpMaxPciBus != 255 )
        {
          result = HalpMaxPciBus + 1;
          XmNumberPciBusses = HalpMaxPciBus + 1;
        }
      }
    }
  }
  return result;
}

Referenced by:

HalInitializeBios