From 238ea69ca0cc1c01332ea9f6211bb2ce3ffb371a Mon Sep 17 00:00:00 2001 From: Yaroslav Kibysh Date: Tue, 20 Aug 2019 02:52:25 +0300 Subject: [PATCH] [NTOS:INBV] Refactor boot screen code and resources (#1649) * [NTOS:INBV] Move typedefs to the only single file where they are used. * [NTOS:INBV] Refactor code & resources Remove garbage * [NTOS:INBV] Reduce fade time and remove wait for animation. --- ntoskrnl/inbv/inbv.c | 69 +++++++++++++----- ntoskrnl/inbv/logo/1.bmp | Bin 20498 -> 0 bytes ntoskrnl/inbv/logo/5.bmp | Bin 16678 -> 0 bytes .../{logo/4.bmp => resources/barserver.bmp} | Bin .../{logo/8.bmp => resources/barwksta.bmp} | Bin ntoskrnl/inbv/resources/copyright.bmp | Bin 0 -> 1712 bytes .../{logo/15.bmp => resources/fserver.bmp} | Bin .../inbv/{logo/7.bmp => resources/fwksta.bmp} | Bin .../{logo/2.bmp => resources/hibernate.bmp} | Bin .../{logo/14.bmp => resources/hserver.bmp} | Bin .../inbv/{logo/6.bmp => resources/hwksta.bmp} | Bin ntoskrnl/inbv/{logo => resources}/line.bmp | Bin ntoskrnl/inbv/resources/line_pal.bmp | Bin 0 -> 322 bytes ntoskrnl/inbv/resources/logo.bmp | Bin 0 -> 16518 bytes ntoskrnl/inbv/resources/progress.bmp | Bin 0 -> 358 bytes .../{logo/3.bmp => resources/shutdown.bmp} | Bin ntoskrnl/include/internal/inbv.h | 21 ------ ntoskrnl/include/resource.h | 4 +- ntoskrnl/ntoskrnl.rc | 25 ++++--- 19 files changed, 67 insertions(+), 52 deletions(-) delete mode 100644 ntoskrnl/inbv/logo/1.bmp delete mode 100644 ntoskrnl/inbv/logo/5.bmp rename ntoskrnl/inbv/{logo/4.bmp => resources/barserver.bmp} (100%) rename ntoskrnl/inbv/{logo/8.bmp => resources/barwksta.bmp} (100%) create mode 100644 ntoskrnl/inbv/resources/copyright.bmp rename ntoskrnl/inbv/{logo/15.bmp => resources/fserver.bmp} (100%) rename ntoskrnl/inbv/{logo/7.bmp => resources/fwksta.bmp} (100%) rename ntoskrnl/inbv/{logo/2.bmp => resources/hibernate.bmp} (100%) rename ntoskrnl/inbv/{logo/14.bmp => resources/hserver.bmp} (100%) rename ntoskrnl/inbv/{logo/6.bmp => resources/hwksta.bmp} (100%) rename ntoskrnl/inbv/{logo => resources}/line.bmp (100%) create mode 100644 ntoskrnl/inbv/resources/line_pal.bmp create mode 100644 ntoskrnl/inbv/resources/logo.bmp create mode 100644 ntoskrnl/inbv/resources/progress.bmp rename ntoskrnl/inbv/{logo/3.bmp => resources/shutdown.bmp} (100%) diff --git a/ntoskrnl/inbv/inbv.c b/ntoskrnl/inbv/inbv.c index 5e96c978c2b..f5cd5652493 100644 --- a/ntoskrnl/inbv/inbv.c +++ b/ntoskrnl/inbv/inbv.c @@ -32,6 +32,27 @@ */ // #define REACTOS_SKUS +typedef struct _INBV_PROGRESS_STATE +{ + ULONG Floor; + ULONG Ceiling; + ULONG Bias; +} INBV_PROGRESS_STATE; + +typedef struct _BT_PROGRESS_INDICATOR +{ + ULONG Count; + ULONG Expected; + ULONG Percentage; +} BT_PROGRESS_INDICATOR, *PBT_PROGRESS_INDICATOR; + +typedef enum _ROT_BAR_TYPE +{ + RB_UNSPECIFIED, + RB_SQUARE_CELLS, + RB_PROGRESS_BAR +} ROT_BAR_TYPE; + /* * Screen resolution (for default VGA) */ @@ -155,8 +176,8 @@ typedef struct tagRGBQUAD static RGBQUAD MainPalette[16]; -#define PALETTE_FADE_STEPS 15 -#define PALETTE_FADE_TIME (20 * 1000) /* 20 ms */ +#define PALETTE_FADE_STEPS 12 +#define PALETTE_FADE_TIME (15 * 1000) /* 15 ms */ /** From bootvid/precomp.h **/ // @@ -1062,7 +1083,7 @@ VOID NTAPI DisplayBootBitmap(IN BOOLEAN TextMode) { - PVOID Header = NULL, Footer = NULL, Screen = NULL; + PVOID BootCopy = NULL, BootProgress = NULL, BootLogo = NULL, Header = NULL, Footer = NULL; #ifdef INBV_ROTBAR_IMPLEMENTED UCHAR Buffer[24 * 9]; @@ -1155,8 +1176,8 @@ DisplayBootBitmap(IN BOOLEAN TextMode) */ MmChangeKernelResourceSectionProtection(MM_READWRITE); - /* Load the standard boot screen */ - Screen = InbvGetResourceAddress(IDB_BOOT_SCREEN); + /* Load boot screen logo */ + BootLogo = InbvGetResourceAddress(IDB_LOGO_DEFAULT); #ifdef REACTOS_SKUS Text = NULL; @@ -1197,15 +1218,19 @@ DisplayBootBitmap(IN BOOLEAN TextMode) #endif /* Make sure we have a logo */ - if (Screen) + if (BootLogo) { /* Save the main image palette for implementing the fade-in effect */ - PBITMAPINFOHEADER BitmapInfoHeader = Screen; - LPRGBQUAD Palette = (LPRGBQUAD)((PUCHAR)Screen + BitmapInfoHeader->biSize); + PBITMAPINFOHEADER BitmapInfoHeader = BootLogo; + LPRGBQUAD Palette = (LPRGBQUAD)((PUCHAR)BootLogo + BitmapInfoHeader->biSize); RtlCopyMemory(MainPalette, Palette, sizeof(MainPalette)); - /* Blit the background */ - BitBltPalette(Screen, TRUE, 0, 0); + /* Draw the logo at the center of the screen */ + BitBltAligned(BootLogo, + TRUE, + AL_HORIZONTAL_CENTER, + AL_VERTICAL_CENTER, + 0, 0, 0, 34); #ifdef INBV_ROTBAR_IMPLEMENTED /* Choose progress bar */ @@ -1230,6 +1255,22 @@ DisplayBootBitmap(IN BOOLEAN TextMode) #endif } + /* Load and draw progress bar bitmap */ + BootProgress = InbvGetResourceAddress(IDB_PROGRESS_BAR); + BitBltAligned(BootProgress, + TRUE, + AL_HORIZONTAL_CENTER, + AL_VERTICAL_CENTER, + 0, 118, 0, 0); + + /* Load and draw copyright text bitmap */ + BootCopy = InbvGetResourceAddress(IDB_COPYRIGHT); + BitBltAligned(BootCopy, + TRUE, + AL_HORIZONTAL_LEFT, + AL_VERTICAL_BOTTOM, + 22, 0, 0, 20); + #ifdef REACTOS_SKUS /* Draw the SKU text if it exits */ if (Text) BitBltPalette(Text, TRUE, 180, 121); @@ -1309,14 +1350,6 @@ DisplayBootBitmap(IN BOOLEAN TextMode) RotBarSelection = TempRotBarSelection; InbvRotBarInit(); InbvReleaseLock(); - - // FIXME: This was added to allow animation start before the processor hangs - if (TempRotBarSelection != RB_UNSPECIFIED) - { - LARGE_INTEGER Delay; - Delay.QuadPart = -3000000; // 300 ms - KeDelayExecutionThread(KernelMode, FALSE, &Delay); - } } #endif } diff --git a/ntoskrnl/inbv/logo/1.bmp b/ntoskrnl/inbv/logo/1.bmp deleted file mode 100644 index dcc0ae71a5555a437d7252ff9d8d743bde413d29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20498 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 KSN`ewX8b?HvkgT6 diff --git a/ntoskrnl/inbv/logo/5.bmp b/ntoskrnl/inbv/logo/5.bmp deleted file mode 100644 index 94fb7a9dfded9260f1ca3721a32985978afd58f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16678 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 diff --git a/ntoskrnl/inbv/logo/4.bmp b/ntoskrnl/inbv/resources/barserver.bmp similarity index 100% rename from ntoskrnl/inbv/logo/4.bmp rename to ntoskrnl/inbv/resources/barserver.bmp diff --git a/ntoskrnl/inbv/logo/8.bmp b/ntoskrnl/inbv/resources/barwksta.bmp similarity index 100% rename from ntoskrnl/inbv/logo/8.bmp rename to ntoskrnl/inbv/resources/barwksta.bmp diff --git a/ntoskrnl/inbv/resources/copyright.bmp b/ntoskrnl/inbv/resources/copyright.bmp new file mode 100644 index 0000000000000000000000000000000000000000..080e462c6597ef92abb197f70c1c79acd49f4879 GIT binary patch literal 1712 zcmY*ZQD_`h6g@K|)0t(NH?1`!aowyIwS8I;iTm%v?CcDldAx*I&OU;dUwR%N zyzv}9{qRj({o)e7`{pzJc=Ky~zjG76+}gqJ?Vr&5^ABK70cF$;s{NL|Y44i(9L8)S z0E!w2jSkFZtsy5gG0W*GEit$07Kah3TufT>|E{7$VZq6}+^x%WGL&u_JhH zV0p$>NS85~HzSrV+o9oY4_S=SUdvbr+p$PXY3K;clY%}n`^lY45}&axL!`_*h-^Ks zcBLABm~){0AJQRHn+W`-!!u*Lw2R**d0~=zx*1#iebASRgboX<4fU~G*{65xyK;2Od0mf4dLL@ zx%PKV*W1Q&1PYJoF^&Z{?Sfk`{gr1G4+vJ4cd+of_t7!>#2?Y_k+48fqnxraEBggw z`{|n!VU?9nf#r0WS91GZi|C5F=du|o zqO2$zzHQshmJJug^#v2whKPQHp^YeUYK$9mHi0epO^IQjUX>iJg61;0D6EGKi#S?a z#IxPsWU?gr>V8{H!D&j#AW;Vn-%;%5V~eN%%W%r+c%pIHGc}w7W;jj#&_kEMTF_$Z z`a~)!oLr)AdWZ z>aU(ky`G({d^*t{?c?IHtxOqK&qYS(Xv}rmii?_(9%sfsoBTnF{@$P@+JdY(4Z=Rh JsQ0MIe*rPr+wA}V literal 0 HcmV?d00001 diff --git a/ntoskrnl/inbv/logo/15.bmp b/ntoskrnl/inbv/resources/fserver.bmp similarity index 100% rename from ntoskrnl/inbv/logo/15.bmp rename to ntoskrnl/inbv/resources/fserver.bmp diff --git a/ntoskrnl/inbv/logo/7.bmp b/ntoskrnl/inbv/resources/fwksta.bmp similarity index 100% rename from ntoskrnl/inbv/logo/7.bmp rename to ntoskrnl/inbv/resources/fwksta.bmp diff --git a/ntoskrnl/inbv/logo/2.bmp b/ntoskrnl/inbv/resources/hibernate.bmp similarity index 100% rename from ntoskrnl/inbv/logo/2.bmp rename to ntoskrnl/inbv/resources/hibernate.bmp diff --git a/ntoskrnl/inbv/logo/14.bmp b/ntoskrnl/inbv/resources/hserver.bmp similarity index 100% rename from ntoskrnl/inbv/logo/14.bmp rename to ntoskrnl/inbv/resources/hserver.bmp diff --git a/ntoskrnl/inbv/logo/6.bmp b/ntoskrnl/inbv/resources/hwksta.bmp similarity index 100% rename from ntoskrnl/inbv/logo/6.bmp rename to ntoskrnl/inbv/resources/hwksta.bmp diff --git a/ntoskrnl/inbv/logo/line.bmp b/ntoskrnl/inbv/resources/line.bmp similarity index 100% rename from ntoskrnl/inbv/logo/line.bmp rename to ntoskrnl/inbv/resources/line.bmp diff --git a/ntoskrnl/inbv/resources/line_pal.bmp b/ntoskrnl/inbv/resources/line_pal.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5209c246efb59567e6d81e1fd741869fde9343a3 GIT binary patch literal 322 zcmZ?rbz)=ygEAng0mKbV3=C{QnvsEp0mx)H1H{UD5G(*>gD?mv$VoFOE6OtH>+3Q2 zTPrZ61sF0U$44==mqap5?8MtzY-`u h9VlNa2UM$s#SDlzac0N>%}~K&21J}VGo(Tp7y+1>X1)Lb literal 0 HcmV?d00001 diff --git a/ntoskrnl/inbv/resources/logo.bmp b/ntoskrnl/inbv/resources/logo.bmp new file mode 100644 index 0000000000000000000000000000000000000000..53ec10c20c43f603044b6d94fa54165d72cc7cf3 GIT binary patch literal 16518 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 a%sN-~pMm4e$~GgQVGur$9#(vq{}=%V&t+Qx literal 0 HcmV?d00001 diff --git a/ntoskrnl/inbv/logo/3.bmp b/ntoskrnl/inbv/resources/shutdown.bmp similarity index 100% rename from ntoskrnl/inbv/logo/3.bmp rename to ntoskrnl/inbv/resources/shutdown.bmp diff --git a/ntoskrnl/include/internal/inbv.h b/ntoskrnl/include/internal/inbv.h index 3fb6669a584..4f9903e2501 100644 --- a/ntoskrnl/include/internal/inbv.h +++ b/ntoskrnl/include/internal/inbv.h @@ -1,26 +1,5 @@ #pragma once -typedef struct _INBV_PROGRESS_STATE -{ - ULONG Floor; - ULONG Ceiling; - ULONG Bias; -} INBV_PROGRESS_STATE; - -typedef struct _BT_PROGRESS_INDICATOR -{ - ULONG Count; - ULONG Expected; - ULONG Percentage; -} BT_PROGRESS_INDICATOR, *PBT_PROGRESS_INDICATOR; - -typedef enum _ROT_BAR_TYPE -{ - RB_UNSPECIFIED, - RB_SQUARE_CELLS, - RB_PROGRESS_BAR -} ROT_BAR_TYPE; - INIT_FUNCTION VOID NTAPI diff --git a/ntoskrnl/include/resource.h b/ntoskrnl/include/resource.h index bb400bb3151..e2537b465f5 100644 --- a/ntoskrnl/include/resource.h +++ b/ntoskrnl/include/resource.h @@ -40,5 +40,7 @@ /* ReactOS additions */ #define IDB_ROTATING_LINE 19 +#define IDB_PROGRESS_BAR 20 +#define IDB_COPYRIGHT 21 -#define IDB_MAX_RESOURCE IDB_ROTATING_LINE +#define IDB_MAX_RESOURCE IDB_COPYRIGHT diff --git a/ntoskrnl/ntoskrnl.rc b/ntoskrnl/ntoskrnl.rc index 0a01fe32228..8f1888516ec 100644 --- a/ntoskrnl/ntoskrnl.rc +++ b/ntoskrnl/ntoskrnl.rc @@ -28,17 +28,18 @@ #include -IDB_BOOT_SCREEN BITMAP "inbv/logo/1.bmp" -IDB_HIBERNATE_BAR BITMAP "inbv/logo/2.bmp" -IDB_SHUTDOWN_MSG BITMAP "inbv/logo/3.bmp" -IDB_BAR_DEFAULT BITMAP "inbv/logo/4.bmp" -IDB_LOGO_DEFAULT BITMAP "inbv/logo/5.bmp" -IDB_WKSTA_HEADER BITMAP "inbv/logo/6.bmp" -IDB_WKSTA_FOOTER BITMAP "inbv/logo/7.bmp" -IDB_BAR_WKSTA BITMAP "inbv/logo/8.bmp" -IDB_SERVER_LOGO BITMAP "inbv/logo/5.bmp" -IDB_SERVER_HEADER BITMAP "inbv/logo/14.bmp" -IDB_SERVER_FOOTER BITMAP "inbv/logo/15.bmp" +IDB_HIBERNATE_BAR BITMAP "inbv/resources/hibernate.bmp" +IDB_SHUTDOWN_MSG BITMAP "inbv/resources/shutdown.bmp" +IDB_BAR_DEFAULT BITMAP "inbv/resources/barserver.bmp" +IDB_LOGO_DEFAULT BITMAP "inbv/resources/logo.bmp" +IDB_WKSTA_HEADER BITMAP "inbv/resources/hwksta.bmp" +IDB_WKSTA_FOOTER BITMAP "inbv/resources/fwksta.bmp" +IDB_BAR_WKSTA BITMAP "inbv/resources/barwksta.bmp" +IDB_SERVER_LOGO BITMAP "inbv/resources/logo.bmp" +IDB_SERVER_HEADER BITMAP "inbv/resources/hserver.bmp" +IDB_SERVER_FOOTER BITMAP "inbv/resources/fserver.bmp" /* ReactOS additions */ -IDB_ROTATING_LINE BITMAP "inbv/logo/line.bmp" +IDB_ROTATING_LINE BITMAP "inbv/resources/line.bmp" +IDB_PROGRESS_BAR BITMAP "inbv/resources/progress.bmp" +IDB_COPYRIGHT BITMAP "inbv/resources/copyright.bmp"