Doom Wiki
No edit summary
m (→‎top: clean up)
 
(8 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Image:Endoom1.png|thumb|right|250px|Ultimate Doom's ENDOOM taken from [[XWE]].]]
+
[[file:Endoom1.png|thumb|right|250px|Ultimate Doom's ENDOOM taken from [[XWE]].]]
[[Image:0.4.png|thumb|right|[[Doom v0.4]]'s ENDOOM screen.]]
+
[[file:0.4.png|thumb|right|[[Doom v0.4]]'s ENDOOM screen.]]
  +
[[file:0.5.png|thumb|right|[[Doom v0.5]]'s ENDOOM screen.]]
   
'''ENDOOM''' is the colorful screen shown when [[Doom]] exits. Note that some other ports do not show ENDOOM, and authors of modern [[WAD]]s often do not bother to include replacement ENDOOM lumps. In [[Boom]], the equivalent lump is known as the '''ENDBOOM''' lump.
+
'''ENDOOM''' is the colorful screen shown when [[Doom]] exits. Note that some other ports do not show ENDOOM, as they are perceived as an annoyance in a graphical desktop environment by forcing the user to, in effect, quit twice. Some ports allow to change the setting so that this screen can be never shown, always shown, or only shown if it comes from a mod rather than the [[IWAD]]. Authors of modern [[WAD]]s often do not bother to include replacement ENDOOM lumps. In [[Boom]], the equivalent lump is known as the '''ENDBOOM''' lump; this was renamed so as to display the port's own screen instead of that from the IWAD or mod.
   
  +
In [[Heretic]], the equivalent lump is named '''ENDTEXT''' and in [[Strife]] it is '''ENDSTRF'''. [[Hexen]] does not use an ENDOOM screen and [[Chex Quest]] kept the ENDOOM name.
ENDOOM consists of 4,000 bytes representing an 80 by 25 block of text exactly as it would be stored in [[Wikipedia:Video Graphics Array|VGA]] video memory. Every character position on the screen is stored as two bytes in the resource: the first byte gives color information, while the second byte is simply the character's 8-bit [[Wikipedia:Extended ASCII|extended ASCII]] value. This means that the line-drawing characters in the [[Wikipedia:Code page 437|IBM PC character set]] may be used.
 
   
 
ENDOOM consists of 4,000 bytes representing an 80 by 25 block of text exactly as it would be stored in [[Wikipedia:Video Graphics Array|VGA]] video memory. Every character position on the screen is stored as two bytes in the resource: the first byte is simply the character's 8-bit [[Wikipedia:Extended ASCII|extended ASCII]] value, while the second byte gives color information. This means that the line-drawing characters in the [[Wikipedia:Code page 437|IBM PC character set]] may be used.
[[Image:Endoom.png|thumb|right|250px|[[Heretic]]'s end text screen displayed by the [[Eternity Engine]].]]
 
   
 
[[file:Endoom.png|thumb|right|250px|End text screen from [[Heretic|Heretic: Shadow of the Serpent Riders]] displayed by the [[Eternity Engine]].]]
The first byte is further broken down into three pieces. Bits 0-3 give the foreground color, 4-6 give the background color, and bit 7 is a flag that tells whether the character should blink. The colors are the standard text-mode colors used by DOS. As a result of bit 7 being used to indicate blinking text, background colors are limited to the first eight (dark) colors in the following list, while the foreground may be chosen from all sixteen colors (dark and bright).
 
  +
[[file:Heretic ENDOOM.png|thumb|right|Demo [[Heretic]]'s ENDOOM]]
   
 
The second byte is further broken down into three pieces. Bits 0-3 give the foreground color, 4-6 give the background color, and bit 7 is a flag that tells whether the character should blink. The colors are the standard text-mode colors used by DOS. As a result of bit 7 being used to indicate blinking text, background colors are limited to the first eight (dark) colors in the following list, while the foreground may be chosen from all sixteen colors (dark and bright).
{| {{prettytable}}
 
  +
  +
{| class="WikiaTable"
 
!colspan="2" |Background and Foreground Colors
 
!colspan="2" |Background and Foreground Colors
 
|-
 
|-
Line 56: Line 60:
 
* [[Unofficial Doom Specs]]
 
* [[Unofficial Doom Specs]]
 
* [http://www.osdever.net/FreeVGA/vga/vgatext.htm VGA/SVGA Video Programming - VGA Text Mode Operation]
 
* [http://www.osdever.net/FreeVGA/vga/vgatext.htm VGA/SVGA Video Programming - VGA Text Mode Operation]
 
 
[[Category:WAD lumps]]
 
[[Category:WAD lumps]]

Latest revision as of 16:05, 6 August 2019

Endoom1

Ultimate Doom's ENDOOM taken from XWE.

0

Doom v0.4's ENDOOM screen.

0

Doom v0.5's ENDOOM screen.

ENDOOM is the colorful screen shown when Doom exits. Note that some other ports do not show ENDOOM, as they are perceived as an annoyance in a graphical desktop environment by forcing the user to, in effect, quit twice. Some ports allow to change the setting so that this screen can be never shown, always shown, or only shown if it comes from a mod rather than the IWAD. Authors of modern WADs often do not bother to include replacement ENDOOM lumps. In Boom, the equivalent lump is known as the ENDBOOM lump; this was renamed so as to display the port's own screen instead of that from the IWAD or mod.

In Heretic, the equivalent lump is named ENDTEXT and in Strife it is ENDSTRF. Hexen does not use an ENDOOM screen and Chex Quest kept the ENDOOM name.

ENDOOM consists of 4,000 bytes representing an 80 by 25 block of text exactly as it would be stored in VGA video memory. Every character position on the screen is stored as two bytes in the resource: the first byte is simply the character's 8-bit extended ASCII value, while the second byte gives color information. This means that the line-drawing characters in the IBM PC character set may be used.

Endoom

End text screen from Heretic: Shadow of the Serpent Riders displayed by the Eternity Engine.

Heretic ENDOOM

Demo Heretic's ENDOOM

The second byte is further broken down into three pieces. Bits 0-3 give the foreground color, 4-6 give the background color, and bit 7 is a flag that tells whether the character should blink. The colors are the standard text-mode colors used by DOS. As a result of bit 7 being used to indicate blinking text, background colors are limited to the first eight (dark) colors in the following list, while the foreground may be chosen from all sixteen colors (dark and bright).

Background and Foreground Colors
Code Color
0 Black
1 Blue
2 Green
3 Cyan
4 Red
5 Magenta
6 Brown
7 Light Gray/White
Foreground Only
Code Color
8 Dark Gray
9 Light Blue
A Light Green
B Light Cyan
C Light Red
D Light Magenta
E Yellow
F Bright White

References