ReactOS 0.4.17-dev-1344-g1103f43
pc98.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Boot Video Driver for NEC PC-98 series
3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4 * PURPOSE: Arch-specific header file
5 * COPYRIGHT: Copyright 2020-2026 Dmitry Borisov <di.sean@protonmail.com>
6 */
7
8#pragma once
9
10/* Use inline port routines on PC-98, instead of going through HAL */
11#include <ioaccess.h>
12
13/* GLOBALS ********************************************************************/
14
15#define FB_OFFSET(x, y) ((y) * SCREEN_WIDTH + (x))
16
18
19/* FUNCTIONS ******************************************************************/
20
21VOID
25
26#define InitializePalette // Overrides the default definition.
27#define PrepareForSetPixel()
28
30VOID
32 _In_ ULONG Left,
35{
36 PUCHAR PixelPosition = (PUCHAR)(FrameBuffer + FB_OFFSET(Left, Top));
37
38 *PixelPosition = Color;
39}
static LPHIST_ENTRY Top
Definition: history.c:53
ASMGENDATA Table[]
Definition: genincdata.c:61
#define _In_reads_(s)
Definition: no_sal2.h:168
#define _In_
Definition: no_sal2.h:158
#define FB_OFFSET(x, y)
Definition: pc98.h:15
FORCEINLINE VOID SetPixel(_In_ ULONG Left, _In_ ULONG Top, _In_ UCHAR Color)
Definition: pc98.h:31
VOID InitPaletteWithTable(_In_reads_(Count) const ULONG *Table, _In_ ULONG Count)
Definition: bootvid.c:220
ULONG_PTR FrameBuffer
Definition: xboxvideo.c:29
unsigned char UCHAR
Definition: typedefs.h:53
uint32_t ULONG_PTR
Definition: typedefs.h:65
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
USHORT Count
Definition: userreq.cpp:200
#define FORCEINLINE
Definition: wdftypes.h:67