86#define MachConsPutChar(Ch) \
87 MachVtbl.ConsPutChar(Ch)
88#define MachConsKbHit() \
90#define MachConsGetCh() \
92#define MachVideoClearScreen(Attr) \
93 MachVtbl.VideoClearScreen(Attr)
94#define MachVideoSetDisplayMode(Mode, Init) \
95 MachVtbl.VideoSetDisplayMode((Mode), (Init))
96#define MachVideoGetDisplaySize(W, H, D) \
97 MachVtbl.VideoGetDisplaySize((W), (H), (D))
98#define MachVideoGetBufferSize() \
99 MachVtbl.VideoGetBufferSize()
100#define MachVideoSetTextCursorPosition(X, Y) \
101 MachVtbl.VideoSetTextCursorPosition((X), (Y))
102#define MachVideoHideShowTextCursor(Show) \
103 MachVtbl.VideoHideShowTextCursor(Show)
104#define MachVideoPutChar(Ch, Attr, X, Y) \
105 MachVtbl.VideoPutChar((Ch), (Attr), (X), (Y))
106#define MachVideoCopyOffScreenBufferToVRAM(Buf) \
107 MachVtbl.VideoCopyOffScreenBufferToVRAM(Buf)
108#define MachVideoIsPaletteFixed() \
109 MachVtbl.VideoIsPaletteFixed()
110#define MachVideoSetPaletteColor(Col, R, G, B) \
111 MachVtbl.VideoSetPaletteColor((Col), (R), (G), (B))
112#define MachVideoGetPaletteColor(Col, R, G, B) \
113 MachVtbl.VideoGetPaletteColor((Col), (R), (G), (B))
114#define MachVideoSync() \
118#define MachGetFloppyCount() \
119 MachVtbl.GetFloppyCount()
120#define MachDiskReadLogicalSectors(Drive, Start, Count, Buf) \
121 MachVtbl.DiskReadLogicalSectors((Drive), (Start), (Count), (Buf))
122#define MachDiskGetDriveGeometry(Drive, Geom) \
123 MachVtbl.DiskGetDriveGeometry((Drive), (Geom))
124#define MachDiskGetCacheableBlockCount(Drive) \
125 MachVtbl.DiskGetCacheableBlockCount(Drive)
127#define MachInitializeBootDevices() \
128 MachVtbl.InitializeBootDevices()
130#define MachHwIdle() \
#define ExtendedBIOSDataArea
#define ExtendedBIOSDataSize
VOID MachInit(const char *CmdLine)
ULONG MachGetBootSectorLoadAddress(IN UCHAR DriveNumber)
struct tagMACHVTBL * PMACHVTBL
ULONG ArcGetRelativeTime(VOID)
VOID MachVideoGetFontsFromFirmware(PULONG RomFontPointers)
enum tagVIDEODISPLAYMODE * PVIDEODISPLAYMODE
VOID MachGetExtendedBIOSData(PULONG ExtendedBIOSDataArea, PULONG ExtendedBIOSDataSize)
VOID MachPrepareForReactOS(VOID)
TIMEINFO * ArcGetTime(VOID)
PCONFIGURATION_COMPONENT_DATA MachHwDetect(_In_opt_ PCSTR Options)
enum tagVIDEODISPLAYMODE VIDEODISPLAYMODE
struct tagMACHVTBL MACHVTBL
struct _FREELDR_MEMORY_DESCRIPTOR * PFREELDR_MEMORY_DESCRIPTOR
static const WCHAR CmdLine[]
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
static VIDEODISPLAYMODE DisplayMode
struct _CONFIGURATION_COMPONENT_DATA * PCONFIGURATION_COMPONENT_DATA
VOID(* VideoGetPaletteColor)(UCHAR Color, UCHAR *Red, UCHAR *Green, UCHAR *Blue)
VOID(* GetExtendedBIOSData)(PULONG ExtendedBIOSDataArea, PULONG ExtendedBIOSDataSize)
VOID(* PrepareForReactOS)(VOID)
VOID(* VideoSetPaletteColor)(UCHAR Color, UCHAR Red, UCHAR Green, UCHAR Blue)
BOOLEAN(* InitializeBootDevices)(VOID)
VOID(* VideoCopyOffScreenBufferToVRAM)(PVOID Buffer)
BOOLEAN(* ConsKbHit)(VOID)
VOID(* VideoHideShowTextCursor)(BOOLEAN Show)
UCHAR(* GetFloppyCount)(VOID)
BOOLEAN(* DiskGetDriveGeometry)(UCHAR DriveNumber, PGEOMETRY DriveGeometry)
BOOLEAN(* DiskReadLogicalSectors)(UCHAR DriveNumber, ULONGLONG SectorNumber, ULONG SectorCount, PVOID Buffer)
PFREELDR_MEMORY_DESCRIPTOR(* GetMemoryMap)(PULONG MaxMemoryMapSize)
VOID(* VideoGetFontsFromFirmware)(PULONG RomFontPointers)
VOID(* VideoSetTextCursorPosition)(UCHAR X, UCHAR Y)
ULONG(* VideoGetBufferSize)(VOID)
VOID(* VideoPutChar)(int Ch, UCHAR Attr, unsigned X, unsigned Y)
ULONG(* DiskGetCacheableBlockCount)(UCHAR DriveNumber)
VOID(* VideoGetDisplaySize)(PULONG Width, PULONG Height, PULONG Depth)
ULONG(* GetRelativeTime)(VOID)
VOID(* VideoClearScreen)(UCHAR Attr)
VIDEODISPLAYMODE(* VideoSetDisplayMode)(char *DisplayMode, BOOLEAN Init)
BOOLEAN(* VideoIsPaletteFixed)(VOID)
PCONFIGURATION_COMPONENT_DATA(* HwDetect)(_In_opt_ PCSTR Options)
VOID(* ConsPutChar)(int Ch)
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
_In_ HFONT _Out_ PUINT Height
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION _In_ ULONG _In_ SIZE_T _In_ ULONG _In_ USHORT Depth