25 #define MAX_XBOX_COM_PORTS 2 81 TRACE(
"XboxGetExtendedBIOSData(): UNIMPLEMENTED\n");
107 if (PartialResourceList ==
NULL)
109 ERR(
"Failed to allocate a full resource descriptor\n");
114 PartialResourceList->
Version = 1;
116 PartialResourceList->
Count = 1;
139 ERR(
"Reading disk geometry failed\n");
143 TRACE(
"Disk %x: %u Cylinders %u Heads %u Sectors %u Bytes\n",
154 return PartialResourceList;
173 if (PartialResourceList ==
NULL)
175 ERR(
"Failed to allocate resource descriptor\n");
181 PartialResourceList->
Version = 1;
183 PartialResourceList->
Count = 1;
204 TRACE(
"Created key: DisplayController\\0\n");
219 if (PartialResourceList ==
NULL)
221 TRACE(
"Failed to allocate resource descriptor\n");
227 PartialResourceList->
Version = 1;
229 PartialResourceList->
Count = 0;
234 MultiFunctionAdapter,
266 WARN(
"XboxGetFloppyCount() is UNIMPLEMENTED, returning 0\n");
276 TRACE(
"DetectHardware()\n");
289 TRACE(
"DetectHardware() Done\n");
312 if (PciId != 0x02A510DE)
314 ERR(
"This is not original Xbox!\n");
375 DebugDisableScreenPort();
VOID NTAPI FldrSetIdentifier(IN PCONFIGURATION_COMPONENT_DATA ComponentData, IN PCHAR IdentifierString)
struct _CM_PARTIAL_RESOURCE_LIST CM_PARTIAL_RESOURCE_LIST
BOOLEAN XboxConsKbHit(VOID)
VOID DetectSerialPorts(PCONFIGURATION_COMPONENT_DATA BusKey, GET_SERIAL_PORT MachGetSerialPort, ULONG Count)
PCONFIGURATION_COMPONENT_DATA XboxHwDetect(VOID)
VOID DetectBiosDisks(PCONFIGURATION_COMPONENT_DATA SystemKey, PCONFIGURATION_COMPONENT_DATA BusKey)
#define CmResourceTypeDeviceSpecific
PFREELDR_MEMORY_DESCRIPTOR(* GetMemoryMap)(PULONG MaxMemoryMapSize)
#define ExtendedBIOSDataSize
#define MAX_XBOX_COM_PORTS
FORCEINLINE VOID FrLdrHeapFree(PVOID MemoryPointer, ULONG Tag)
ULONG(* GET_SERIAL_PORT)(ULONG Index, PULONG Irq)
VOID(* GetExtendedBIOSData)(PULONG ExtendedBIOSDataArea, PULONG ExtendedBIOSDataSize)
VOID(* VideoClearScreen)(UCHAR Attr)
#define LPC_DEVICE_SERIAL_PORT_1
__INTRIN_INLINE void __halt(void)
PCONFIGURATION_COMPONENT_DATA(* HwDetect)(VOID)
#define LPC_DEVICE_SERIAL_PORT_2
VOID(* VideoGetDisplaySize)(PULONG Width, PULONG Height, PULONG Depth)
ULONG NTAPI READ_PORT_ULONG(IN PULONG Port)
static UCHAR XboxGetFloppyCount(VOID)
VOID XboxVideoCopyOffScreenBufferToVRAM(PVOID Buffer)
IN PVOID IN PVOID IN USHORT IN USHORT Size
FORCEINLINE VOID LpcExitConfig(VOID)
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@385::@394 DeviceSpecificData
VOID XboxVideoClearScreen(UCHAR Attr)
VOID XboxConsPutChar(int c)
BOOLEAN(* VideoIsPaletteFixed)(VOID)
FORCEINLINE UCHAR LpcReadRegister(UCHAR Register)
static VOID DetectDisplayController(PCONFIGURATION_COMPONENT_DATA BusKey)
UCHAR(* GetFloppyCount)(VOID)
#define CM_RESOURCE_MEMORY_READ_WRITE
FORCEINLINE ULONG LpcGetIoBase()
BOOLEAN XboxFindPciBios(PPCI_REGISTRY_INFO BusData)
union _CM_PARTIAL_RESOURCE_DESCRIPTOR::@385 u
VOID XboxVideoSetTextCursorPosition(UCHAR X, UCHAR Y)
#define LPC_CONFIG_DEVICE_NUMBER
VOID NTAPI WRITE_PORT_ULONG(IN PULONG Port, IN ULONG Value)
BOOLEAN XboxDiskReadLogicalSectors(IN UCHAR DriveNumber, IN ULONGLONG SectorNumber, IN ULONG SectorCount, OUT PVOID Buffer)
FIND_PCI_BIOS FindPciBios
BOOLEAN PcInitializeBootDevices(VOID)
VOID(* VideoGetFontsFromFirmware)(PULONG RomFontPointers)
BOOLEAN(* DiskGetDriveGeometry)(UCHAR DriveNumber, PGEOMETRY DriveGeometry)
VOID(* VideoSetTextCursorPosition)(UCHAR X, UCHAR Y)
ULONG XboxVideoGetBufferSize(VOID)
TIMEINFO *(* GetTime)(VOID)
GET_HARDDISK_CONFIG_DATA GetHarddiskConfigurationData
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
VOID XboxVideoGetFontsFromFirmware(PULONG RomFontPointers)
BOOLEAN(* InitializeBootDevices)(VOID)
#define ExtendedBIOSDataArea
FORCEINLINE PVOID FrLdrHeapAlloc(SIZE_T MemorySize, ULONG Tag)
DBG_DEFAULT_CHANNEL(HWDETECT)
VOID(* VideoGetPaletteColor)(UCHAR Color, UCHAR *Red, UCHAR *Green, UCHAR *Blue)
BOOLEAN XboxVideoIsPaletteFixed(VOID)
VOID __cdecl DiskStopFloppyMotor(VOID)
_In_ WDFCOLLECTION _In_ ULONG Index
PFREELDR_MEMORY_DESCRIPTOR XboxMemGetMemoryMap(ULONG *MemoryMapSize)
VOID XboxVideoGetDisplaySize(PULONG Width, PULONG Height, PULONG Depth)
VOID XboxPrepareForReactOS(VOID)
VOID DetectPciBios(PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG *BusNumber)
FORCEINLINE VOID LpcWriteRegister(UCHAR Register, UCHAR Value)
BOOLEAN(* DiskReadLogicalSectors)(UCHAR DriveNumber, ULONGLONG SectorNumber, ULONG SectorCount, PVOID Buffer)
BOOLEAN(* ConsKbHit)(VOID)
CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]
VOID(* VideoPutChar)(int Ch, UCHAR Attr, unsigned X, unsigned Y)
void XboxSetLED(PCSTR pattern)
VOID XboxVideoPutChar(int Ch, UCHAR Attr, unsigned X, unsigned Y)
static ULONG XboxGetSerialPort(ULONG Index, PULONG Irq)
VOID(* VideoSetPaletteColor)(UCHAR Color, UCHAR Red, UCHAR Green, UCHAR Blue)
_Must_inspect_result_ _In_ WDFDEVICE Device
VOID XboxVideoPrepareForReactOS(VOID)
VOID XboxVideoHideShowTextCursor(BOOLEAN Show)
VOID(* PrepareForReactOS)(VOID)
VOID NTAPI FldrCreateComponentKey(IN PCONFIGURATION_COMPONENT_DATA SystemNode, IN CONFIGURATION_CLASS Class, IN CONFIGURATION_TYPE Type, IN IDENTIFIER_FLAG Flags, IN ULONG Key, IN ULONG Affinity, IN PCHAR IdentifierString, IN PCM_PARTIAL_RESOURCE_LIST ResourceList, IN ULONG Size, OUT PCONFIGURATION_COMPONENT_DATA *ComponentKey)
ULONG(* VideoGetBufferSize)(VOID)
ULONG(* DiskGetCacheableBlockCount)(UCHAR DriveNumber)
VOID(* ConsPutChar)(int Ch)
BOOLEAN XboxDiskGetDriveGeometry(UCHAR DriveNumber, PGEOMETRY Geometry)
FORCEINLINE VOID LpcEnterConfig(VOID)
VOID DetectSerialPointerPeripheral(PCONFIGURATION_COMPONENT_DATA ControllerKey, PUCHAR Base)
#define LPC_CONFIG_DEVICE_ACTIVATE
VOID HalpCalibrateStallExecution(VOID)
#define CONFIG_CMD(bus, dev_fn, where)
VOID MachInit(const char *CmdLine)
void __cdecl _disable(void)
char * strcpy(char *DstString, const char *SrcString)
VOID XboxVideoSetPaletteColor(UCHAR Color, UCHAR Red, UCHAR Green, UCHAR Blue)
VOID XboxVideoGetPaletteColor(UCHAR Color, UCHAR *Red, UCHAR *Green, UCHAR *Blue)
VOID(* VideoCopyOffScreenBufferToVRAM)(PVOID Buffer)
VIDEODISPLAYMODE(* VideoSetDisplayMode)(char *DisplayMode, BOOLEAN Init)
VOID NTAPI FldrCreateSystemKey(OUT PCONFIGURATION_COMPONENT_DATA *SystemNode)
VOID XboxGetExtendedBIOSData(PULONG ExtendedBIOSDataArea, PULONG ExtendedBIOSDataSize)
VIDEODISPLAYMODE XboxVideoSetDisplayMode(char *DisplayMode, BOOLEAN Init)
#define CmResourceTypeMemory
struct _CM_PARTIAL_RESOURCE_DESCRIPTOR::@385::@390 Memory
TIMEINFO * XboxGetTime(VOID)
FORCEINLINE ULONG LpcGetIrqPrimary()
static VOID DetectIsaBios(PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG *BusNumber)
static PCM_PARTIAL_RESOURCE_LIST XboxGetHarddiskConfigurationData(UCHAR DriveNumber, ULONG *pSize)
struct _CM_DISK_GEOMETRY_DEVICE_DATA CM_DISK_GEOMETRY_DEVICE_DATA
VOID XboxDiskInit(BOOLEAN Init)
#define TAG_HW_RESOURCE_LIST
ULONG XboxDiskGetCacheableBlockCount(UCHAR DriveNumber)
VOID(* VideoHideShowTextCursor)(BOOLEAN Show)