                               
                               
                               컴컴컴컴컴컴컴
                                  ENDOOMER
                               컴컴컴컴컴컴컴

                       
                       
                       ENDOOM editing utility for DOOM

                                    
                                  v1.0.1 

                         
                         (c) 1994 Zink The Dink >:D
                              [ZinkTD@aol.com]






*********************************** INDEX ************************************

        
        [1] : WHAT IS ENDOOMER?

                [1.1] : USAGE

                [1.2] : PRE-MADE ENDOOM FILES

        [2] : KEY COMMAND SUMMARY

        [3] : WHAT TO DO NEXT

        [4] : TROUBLE SHOOTING

                [4.1] : ENDOOMER won't start

                [4.2] : I Can Only Choose 8 colours when I'm in the BOX 
                        or DRAW mode 

                [4.3] The Text Blink Thingy Is Annoying

                [4.4] Whenever I Try To Paste It Erases The Screen 

        [5] : THE BASIC THEORY BEHIND THE ENDOOMER

                [5.1] : THE GUTS

                [5.2] : THE TEXT ATTRIBUTE

                [5.3] : PUTTING IT ALL TOGETHER

                [5.4] : TROUBLE SHOOTING (AGAIN?)

        [6] : ADDITIONAL CREDIT 

        [7] : REVISION HISTORY

        [8] : ONE FINAL WORD



[1] : WHAT IS ENDOOMER?
******************************************************************************

ENDOOMER is used to edit ENDOOM data that is stored in a IWAD or PWAD. ENDOOM
DATA, if you were not already aware, is used by DOOM to print colour text
ending messages that appear on the screen when you quit DOOM. ENDOOMs are good 
to use if you want to give someone credit for the making of your WAD, and it's
also a good place to put your Internet address so people know who to mail their
comments to. (NOTE: if you want to know how the ENDOOM resource works, you
might want to go on ahead to section [5])

This version is just a minor revision. The most noticable change is that there
are now 'transparent' boxes. Refer to section [2] for how to use it.



[1.1] : USAGE

ENDOOMER is used like this:

        ENDOOMER [EndFile]

The EndFile parameter is the name of a pre-made ENDOOM file (that usually has
a suffix of .END) that is loaded at the start up.


[1.2] : PRE-MADE ENDOOM FILES

ENDOOMER comes with a whole bunch of .END files to give you some ideas to make
your own ENDOOMs. Here's a list of them...

        TEMPLATE END
        SLIMY    END        
        MAZE     END     
        BARNEY   END    
        COMMAND  END     
        KNEEDEEP END       
        EASY     END     
        MANIC    END       
        FIFI     END    
        CHEESE   END     
        SWASTIKA END       
        MONDRIAN END      
        URBNBETA END
        SONIC    END

The TEMPLATE one is good to use if you decide to make an ENDOOM from scratch.
It has Id's credits already added to it, just to keep them happy. After all,
where would we be without them?


                                
[2] : KEY COMMAND SUMMARY
******************************************************************************

Here's a brief summary of the key commands. You can also find these listed       
in the on-line help (press F1).
        
        F1      = Help
        F2      = Save current ENDOOM file
        F3      = Load an ENDOOM file
        ALT-C   = Copy screen to clipboard
        ALT-V   = Paste from clipboard to screen
        ALT-T   = Toggle transparent boxes (they won't cover over the text)
        CTRL-C  = Change the colour
        CTRL-K  = Toggle text blink (If text doesn't blink, then it'll blink,
                                   if it does, then it won't blink)
        CTRL-T  = Switch to text mode
        CTRL-D  = Switch to draw mode
        CTRL-B  = Switch to box mode
        ESC     = Quit ENDOOMER

If you find that any of these key commands are annoying or you think that I
should change some of them, E-Mail me and tell me so.


[3] : WHAT TO DO NEXT
******************************************************************************

After you finish your ENDOOM, you will probably want to install it on a pwad.
This can be done with a program like DEU. Just type in the following...

       DEU

       > I ENDFILE.END ENDOOM (the pwad MUST be called ENDOOM or it won't work...)

       > Q

       DOOM -FILE ENDOOM.WAD

OR, if you want to include your ENDOOM in a previously made level, type in
This instead....

        DEU

        > I ENDFILE.END ENDOOM (again, call it ENDOOM, or else...)

        > R ENDOOM.WAD

        > R YOURWAD.WAD

        > G NEWWAD.WAD

        > Q

        DOOM -FILE NEWWAD.WAD

Then quit doom, and your ENDOOM should then appear!!!

Also, for quick testing, if you just call your saved file ENDOOM.END, you
can do the DOOM -FILE thingy and it still should show up.



[4] : TROUBLE SHOOTING
******************************************************************************

If for some reason, something does not work right, then it looks like you're
going to have to do a bit of trouble shooting (sigh). If you think you've
found a bug in ENDOOMER, E-Mail me and describe the bug as best as you can.
After all, this is a beta version, and, as with just about every beta version
of a program that ever has and ever will exist, there are bound to be lot's
of bugs!!!

Well, here's a quick trouble shooting reference thing. If you still have
a problem that can't be solved here, E-Mail me. I'll try to help!

  [4.1] ENDOOMER won't start

    There are a number of reasons why this may happen:

     a) You need a mouse! ENDOOMER won't run without a Microsoft compatible
        mouse (yet!). I'm working on a keyboard emulator, but I'm not having
        too much luck.

     b) You're typing the name of a file that can't be loaded at the startup.

     c) You don't have a colour monitor. If you can run DOOM on your machine,
       You shouldn't have any problems with this.

  
  [4.2] I Can Only Choose 8 colours when I'm in the BOX or DRAW mode

    That, unfortunately, is how the standard DOS text mode works. There are
    16 foreground colours, and 8 background colours and then there's the
    blink. This is explained in more detail in section [5].


  [4.3] The Text Blink Thingy Is Annoying

    Yes boys AND girls, it's sad but true. The Text Blink thingy is annoying.
    So, you may ask, It's annoying, so how do I use it?

    Well, how the text blink thingy works is when you turn it on by pressing
    CTRL-K, whatever you type over that doesn't blink will blink, and whatever
    you type over that does blink won't blink. I know It's very annoying, and
    I'm working on it to make it a bit better, but you'll just have to live
    with it for now :(

  [4.4] Whenever I Try To Paste It Erases The Screen

    Eeek! Make sure that you've copied something to the screen before you
    paste something to it! The clipboard is blank before you copy anything,
    so if you paste something, you end up getting a blank screen! I'm working
    on this one too. Just be careful!!!



******************************************************************************
[5] : THE BASIC THEORY BEHIND THE ENDOOMER

(NOTE: If you are not interested in making your own ENDOOM editing program
or you do not wish to know exactly how the ENDOOM works, I suggest that you
skip on ahead to the next chapter and ignore this one. It could ruin your
mind!!! But if you are interested, well, read on!)
******************************************************************************


  [5.1] : THE GUTS
  If you opened up an ENDOOM with a text editor, you might see something like
  this:
        S^H^E^E^E^E^R^ ^HNENANRNTN NANTNTNANCNKN!N!N!N [etc, etc...]

  You may be wondering what the whole thing means. Let's look at the first two
  letters..
  
  S^ <---- The second byte is what colour the first byte will be when it's      
  |        printed to the screen. In this case, the foreground colour will be
  |        white, and the background colour will be purple. This is called the
  |        Text Attribute byte. I'll explain this in more detail soon...
  |
  The first byte is printed to the screen...
  
  They both form a thing that I call a texel. You know, a 'text pixel'.
  This is basically how DOS text works. So, the ENDOOM is basically just
  raw DOS text. You'll notice too, that the ENDOOM is always 4000 bytes, the
  same size as the DOS text screen.
  
  
 [5.2] : THE TEXT ATTRIBUTE
                  
 Like I said before, the second byte in the texel represents what colour the
 first byte will look like when it's printed to the screen. This is called
 the Text Attribute Byte. Here's a diagram of it:
 
                       
                    ** The Text Attribute Byte **

                  +128 +64 +32 +16 +8  +4  +2  +1
                  +---+---+---+---+---+---+---+---+
                  | B | b | b | b | f | f | f | f |
                  +---+---+---+---+---+---+---+---+
                    7   6   5   4   3   2   1   0

 Bits 0-3 are for the foreground colour, bits 4-6 are for the background
 colour, bit 7 is for the text blink.

 The colours are simply standard DOS colours:

   0 = BLACK            
   1 = BLUE                            
   2 = GREEN           
   3 = CYAN             
   4 = RED             
   5 = MAGENTA           
   6 = BROWN             
   7 = WHITE             
   8 = GRAY              
   9 = LIGHT BLUE                     
   10 = LIGHT GREEN       
   11 = LIGHT CYAN      
   12 = LIGHT RED         
   13 = LIGHT MAGENTA    
   14 = YELLOW            
   15 = BRIGHT WHITE

  You must remember, also, that the background colour can have only the 
  up to 7 (WHITE) because it is only allocated 3 bits. The would be 4th one
  is used for the text blink.

  Thus 0 010 0001 = 00100001 = hex 21 = ASCII 33 = "!" = blue on green!


If you're programming in C, you're in luck because it just so happens that
there's a function, textattr, that does all this for you! Check your reference
manual and you should find it.

  
  [5.3] : PUTTING IT ALL TOGETHER

  After you figure out how the ENDOOM works, you have to put your knowledge
  together and create one.

  If you're making an ENDOOM in a text editor, well then you're in luck 
  because I have compiled the following chart that has a number of text
  attribute values converted to ASCII so you can just look it up and print it
  to the file. It doesn't have all the colours, though. Just a few. After all,
  I'm not going to spend all my time trying to figure out what purple on 
  purple would be in ASCII! But if you have discovered any other combinations,
  feel free to send them to me. Not that I'd need them, though...

    ** Sample Text Attribute Values Converted To ASCII Text **

                       Background   Foreground  
         Char. ASCII     Colour       Colour
        +----+-------+-----------+---------------+
        |NULL|  0    |  black    |  black        |
        |   |  1    |  black    |  blue         |
        |   |  2    |  black    |  green        |
        |   |  3    |  black    |  cyan         |
        |   |  4    |  black    |  red          |
        |   |  5    |  black    |  purple       |
        |   |  6    |  black    |  brown        | 
        |    |  7    |  black    |  white        | 
        |   |  8    |  black    |  gray         | 
        |TAB |  9    |  black    |  light blue   |
        | !  |  33   |  green    |  blue         |
        | @  |  64   |  red      |  black        |
        | #  |  35   |  green    |  cyan         |
        | $  |  36   |  green    |  red          |
        | %  |  37   |  green    |  purple       |
        | ^  |  96   |  purple   |  yellow       |
        | *  |  42   |  green    |  light green  |
        | &  |  38   |  green    |  brown        |
        | (  |  40   |  green    |  gray         |
        | )  |  41   |  green    |  light blue   |
        | _  |  95   |  purple   |  white        |
        | +  |  43   |  green    |  light blue   |
        | 1  |  49   |  cyan     |  blue         |
        | 2  |  50   |  cyan     |  green        |
        | 3  |  51   |  cyan     |  cyan         |
        | 4  |  52   |  cyan     |  red          |
        | 5  |  53   |  cyan     |  purple       |
        | 6  |  54   |  cyan     |  brown        |
        | 7  |  55   |  cyan     |  light gray   |
        | 8  |  56   |  cyan     |  gray         |
        | 9  |  57   |  cyan     |  light blue   |
        | 0  |  48   |  cyan     |  black        |
        | -  |  45   |  green    |  light purple |
        | =  |  61   |  cyan     |  light purple |
        | `  |  96   |  brown    |  black        |
        | ~  |  126  |  gray     |  yellow       |
        | \  |  92   |  purple   |  pink         |
        | /  |  47   |  green    |  white        |
        | |  |  124  |  gray     |  pink         |
        | :  |  58   |  cyan     |  light green  |
        | ;  |  59   |  cyan     |  light cyan   |
        | "  |  34   |  green    |  green        |
        | '  |  39   |  green    |  pink         |
        | .  |  46   |  green    |  yellow       |
        | ?  |  63   |  cyan     |  white        |
        | <  |  60   |  cyan     |  pink         |
        | >  |  62   |  cyan     |  yellow       |
        | [  |  91   |  purple   |  cyan         |
        | ]  |  93   |  purple   |  light purple |
        | {  |  123  |  gray     |  light cyan   |
        | }  |  125  |  gray     |  light purple |
        | O  |  79   |  red      |  white        |
        | N  |  78   |  red      |  yellow       |
        | K  |  75   |  red      |  cyan         |
        +----+-------+-----------+---------------+

  So basically, all you have to remember is that:

  (a) The ENDOOM should be 4000 bytes in size (4 k)
  (b) The ENDOOM is made up of 2000 'texels'
  (c) Texels are 2 bytes in size
  (d) The first byte in the texel is what is printed to the screen
  (e) The second byte in the text is what colour the first byte will be

  With this in mind, you should be able to create an ENDOOM without the help
  of ENDOOMER!!!!!!!
  

  [5.4] : TROUBLE SHOOTING

  What? I thought we just had a trouble shooting section!!! 
  Well, fear not, because this one shall be brief.
  
  If you have any technical difficulties with constructing ENDOOMs, just 
  E-Mail me and tell me your problem, and also include you ENDOOM if you can.
  It's a lot easier to just send me the thing and have me fix it than have
  you trying to make sense out of my meaningless writing!

  
[6] : ADDITIONAL CREDIT
******************************************************************************

Yes, some people deserve some credit. After all ENDOOMER wouldn't be possible
(or wouldn't be quite as good) without them.


        Id Software [help@idsoftware.com]
                Most of us people who are hopelessly addicted to DOOM
                would probably be lying in the gutter right now, if
                it wasn't for all the guys at Id software. Thanks Id!!!

        Matt Fell [matt.burnett@acebbs.com]  
                The maker of the Unofficial DOOM specs.
                I'd still be trying to figure out what the colour byte 
                was if it wasn't for Matt!

        Hank Leukart [hleukart@shell.portal.com]
                The creator of the Official DOOM FAQ.
                I don't know. I just think this guy deserves some credit.
                Maybe I'm just insane. I don't know.

        Me!!! [zinktd@aol.com]
                Okay, maybe I shouldn't thank myself, but I did the
                whole thing didn't I! I should get some credit!!!

        Fifi Fart Face [no address: Fifi is everywhere]
                Yes Fifi, someday you will be a god.

        Oh, and I couldn't forget my beta testers:

                
                Calvin and Hobbes(?) [Calvnhobs1@aol.com]
                Chris Howse [MrHowse@aol.com]
                Phil Longueuil [Phil0000@aol.com]
                Wesley Reiser [WesserR@aol.com] 

                (Hmm. There seems to be a pattern forming here...)

[7] : REVISION HISTORY
******************************************************************************

Here's a short revision history (not that you'd care, though)

  v0.1 : Yup, this was the first one. It was a total disaster. It was written
         entirely in Qbasic. Editing was very time consuming. You had to type
         things in just like they would be when they were printed to screen
         memory! This version really sucked.

  v0.2 : At last! I finally got Borland C++ 4.0 for my PC, so this version
         worked a lot better. Well,  maybe not a lot better. Okay, it almost
         sucked as much as v0.1, but hey, It was written in C and it was 
         about twice as fast as the first one. You must remember, there was
         a learning curve! >;)

  v0.3 : This version actually had a use! It could view ENDOOM files in full
         colour. It had a nice title screen too.

  v0.4 : Man, this one WAS a bug! Whenever I compiled the program, it would 
         restart the computer! And if it didn't do that, I'd just get a 
         "NULL POINTER ASSIGNMENT" error. I almost gave up completely because
         of this!!!

  v0.5 : Total revamping of the interface. I started with a clean slate.
         I finally started using make-shift text windows. In this version, 
         you could edit an ENDOOM with relative ease.

  v0.6-0.9 : A whole bunch of minor revisions. I just kept changing things,
             and ENDOOMER just kept getting better.

  v1.0b : My beta version. Now some other people actually got to use it!

  v1.0 : A couple minor bug fixes and a few revisions in the 
         docs made version 1.0.

  v1.0.1 : This version! Just a minor revision; corrected a few small bugs
           and added transparent boxes
         
         

[8] : ONE FINAL WORD
******************************************************************************

Whew! That was a lot! I don't think I've ever written that much before in
my life!! Anyway, make sure to E-Mail me and tell me what you think of this
program. And if you have any ENDOOMs that you have made and are quite proud 
of, send them to me! I want to have the biggest ENDOOM collection in the 
entire world!!! Also, if you make a wad with an ENDOOM in it that was created
by ENDOOMER, I would appreciate it if you just gave me a wee bit of credit in
the documentation for your wad. Anyhow, just E-Mail me with your comments or
ideas. The next version of ENDOOMER should have a line drawing tool, among
other things.

Until my next release, Happy ENDOOMING!!!

  Zink The Dink >:D
     [ZinkTD@aol.com]

And Remember...

______________________________________________________________________________
         __                                                     __
        __|__|     The Mind Is Fifi : Fifi Is Not The Mind.    __|__|
        | |__                                                  | |__ 
______________________________________________________________________________


