home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #2 / amigaacscoverdisc1998-021998.iso / games / doom / adoom / adoom.readme < prev    next >
Text File  |  1998-01-22  |  21KB  |  583 lines

  1. Short: Amiga port of DOOM v0.8
  2. Author: Peter McGavin  (p.mcgavin@irl.cri.nz)
  3. Type: game/shoot
  4. Uploader: Peter McGavin  (p.mcgavin@irl.cri.nz)
  5.  
  6.  
  7.  
  8.                             ADoom  0.8                     22 Jan 1998
  9.                             ----------
  10.  
  11.  
  12. This archive contains an Amiga port of DOOM, compiled as directly as
  13. possible from ID Software's Linux DOOM source code.
  14.  
  15. On 26th Dec 1997 I learnt that ID Software released the source code of
  16. DOOM and made it available by ftp.  So I immediately downloaded it and
  17. tried compiling it with SAS/C 6.58 for the Amiga.  This archive
  18. represents my results after about 15 evenings and 3 days.  Much of
  19. that time was spent tracking down 1 bug.  I am now back to my full
  20. time job and only have time to work on ADoom in spare evenings and
  21. weekends.
  22.  
  23. Warning: This version of ADoom is still under development and you
  24. might find some bugs.
  25.  
  26. You can get the original ID Software Linux DOOM source from:
  27.  
  28.    ftp://ftp.cdrom.com/pub/idgames/idstuff/source/doomsrc.zip
  29.  
  30. Source code of ADoom, which includes all my changes, is in a separate
  31. archive on Aminet.
  32.  
  33. ADoom is OS-friendly and multitasks.
  34.  
  35. ADoom puts up an ASL requester for the ScreenMode.
  36.  
  37. Sound effects, ECS support and 68040-optimised C2P are included since
  38. version 0.1.  Version 0.4 adds 68020-optimised blitter-assisted C2P
  39. and double-buffering.  Version 0.5 adds music.  Version 0.6 adds
  40. 68030-optimised blitter-assisted C2P.
  41.  
  42. Low detail mode, which can provide a significant speedup on 68030, is
  43. available and working from ADoom version 0.6.
  44.  
  45. Version 0.7 fixes some serious bugs that caused crashes on 68040+AGA
  46. and 68060 Amigas in version 0.6.
  47.  
  48. You can use a joystick in the 2nd gameport from v0.2.
  49.  
  50. AmiTCP network support was added in v0.2, but so far is rather
  51. unstable and slow, even with a direct ethernet connection between 2
  52. fast Amigas.
  53.  
  54. If disk loading of levels is very slow, try adding more disk buffers
  55. with the AmigaDOS ADDBUFFERS command.  Adding 300 buffers can vastly
  56. increase the level-loading speed.  One person recommended DynamiCache
  57. instead, but I haven't tried that.
  58.  
  59. Thanks to several people who sent me icons for ADoom.  I put them in
  60. the more_icons subdirectory in this archive.
  61.  
  62. There several (different) Amiga DOOM ports at "http://www.pluk.com/"
  63. including one called Amiga Doom by Trance that uses GG environment and
  64. AHI, and another called DoomAttack by Georg Steger which is very fast
  65. on 68030s.  This web site is to be replaced by "http://surf.to/adoom/"
  66. at the end of February.
  67.  
  68.  
  69.  
  70. REQUIREMENTS:
  71. -------------
  72.  
  73. A 68020+ Amiga running at least OS 3.0, with at least about 4 Mb of
  74. fastmem.
  75.  
  76. Unless you have 68040+, you must have an ECS or AGA Denise chip.
  77. Currently the combination of 68020 or 68030 with OCS doesn't work
  78. because OCS can't do long blits used by the 020/030 C2P routine.
  79.  
  80. A graphics card, CyberGraphics and 68040+ are strongly recommended.
  81.  
  82. ADoom also works with AGA or ECS (EHB) using C2P.
  83.  
  84. --------------------------------------------------------------------
  85. | YOU NEED TO GET A WAD FILE THAT WORKS WITH LINUX DOOM AND PUT IT |
  86. | IN THE SAME DIRECTORY AS ADOOM.                                  |
  87. --------------------------------------------------------------------
  88.  
  89. Otherwise you get the message:  "Error: W_InitFiles: no files found"
  90.  
  91. WAD files typically have names like DOOM1.WAD and DOOM2.WAD.
  92.  
  93. Not all WAD files work.  It seems that some older WAD files are
  94. rejected because they leave out some information that ADoom requires.
  95. I think these same WAD files fail to work in Linux DOOM.
  96.  
  97. DOOM1.WAD from "http://surf.to/adoom/" works fine, as should the
  98. latest shareware WADs from ID Software's WWW site.  I was told that at
  99. least some Macintosh WADs work too, as does the registered DOOM II
  100. WAD.  One person told me that any "Doom2 PWAD" works, whatever that
  101. is.
  102.  
  103. A couple of people said they got the 4th episode of Ultimate DOOM to
  104. work by changing the name of the WAD file to doomu.wad.
  105.  
  106. Many people have asked me which WADs work and which don't, but I'm
  107. afraid the above is about all I know at the moment.
  108.  
  109. I received many conflicting reports about which WADs work, especially
  110. the original registered DOOM WAD seems to work for some people and not
  111. for others.  See the file UserHints.txt for some examples.
  112.  
  113. To play third-party WADs with non-standard names, you must have a
  114. *registered* WAD in the same directory as well.  Then you should start
  115. ADoom with the -file option specifying the third-party WAD, e.g:
  116.  
  117.         ADoom -file Satan666.wad
  118.  
  119. The -file option doesn't work if you only have a shareware WAD.
  120.  
  121. I use a stack size of 150000 bytes, but that's probably overkill.
  122. I don't know what the stack requirements really are yet.  It's
  123. probably less than 4096 bytes (because it worked OK from the icon
  124. when I forgot to set the stacksize).
  125.  
  126. An FPU is neither required nor used (except on 68060).
  127.  
  128. An MMU is neither required nor used.
  129.  
  130.  
  131.  
  132. HELP, I'M SWAMPED WITH E-MAIL:
  133. ------------------------------
  134.  
  135. Thanks for all your e-mails about ADoom.  I enjoy reading them.
  136.  
  137. However please note that I received upwards of 40 messages per day for
  138. several days.  Now I'm back to my full-time job, so I only get time to
  139. work on ADoom and catch up on e-mail on my spare evenings and
  140. weekends.  I apologise in advance if you don't receive a reply.
  141.  
  142.  
  143.  
  144. MUSIC:
  145. ------
  146.  
  147. ADoom supports music based on .MUS-player source code sent to me by
  148. Joseph Fenton of MicroCode Solutions.  Music requires an extra file
  149. not included in the archive because of its size.  You should download
  150. ADoom_Instruments.lha from Aminet and unpack the file MIDI_Instruments
  151. into your ADoom program directory.
  152.  
  153. Music is disabled by default because the MIDI_Instruments file is
  154. distributed separately.  Once you have the MIDI_Instruments file,
  155. enable music with the -music option or MUSIC tooltype.
  156.  
  157. Joe greatly improved the MIDI_Instruments file over the version
  158. supplied with ADoom 0.5.
  159.  
  160. Joe says "You might want to give my brother Michael some credit as
  161. well, he wrote the event handling and the Player Interface code; I did
  162. the PlayNote and interrupt audio engine and instruments".
  163.  
  164. Enabling music adds to the atmosphere, but it also slows the game down
  165. and leaves only 2 channels for sound effects.  Without the music you
  166. get 4 channels for sound effects.
  167.  
  168. From version 0.6 you can disable all sound effects with -nosfx or the
  169. NOSFX icon tooltype.  That leaves audio channels free so you can use
  170. your own music player in the background.
  171.  
  172. In version 0.8, the music volume is lowered and clicks and pops
  173. eliminated.
  174.  
  175.  
  176.  
  177. KEYBOARD:
  178. ---------
  179.  
  180. Most keys are mapped the same as on a PC.  However the Amiga doesn't
  181. have F11, F12 and PAUSE keys.  On the Amiga, press '[' for F11, ']'
  182. for F12 and HELP for PAUSE.
  183.  
  184. Many people complained about the keyboard layout, especially CTRL for
  185. FIRE.  It's possible to customise the keymap in .doomrc --- see
  186. UserHints.txt.  In version 0.6 I changed the Right-Amiga key to send
  187. the same code as CTRL (was the same as Right-Alt in 0.5) and I
  188. disabled the Left-Amiga key so screen-flipping doesn't set things off.
  189. Someone just pointed out this wasn't such a good idea.  AmigaOS uses
  190. Right-Amiga and arrows together for moving the mouse pointer when you
  191. don't have a mouse.
  192.  
  193.  
  194.  
  195. MOUSE:
  196. ------
  197.  
  198. Mouse support was added in version 0.3, but it is disabled by default.
  199. That's because it slows the game down.  To enable the mouse, start
  200. ADoom with the -mouse option, or use the MOUSE icon tooltype.
  201.  
  202.  
  203.  
  204. CD32 JOYPAD:
  205. ------------
  206.  
  207. Gabry (ggreco@iol.it) emailed me some CD32 joypad handling code.  It
  208. is disabled by default because it requires lowlevel.library.  If you
  209. want to try it, use the -joypad option or JOYPAD tooltype.
  210.  
  211.  
  212.  
  213. SAVING THE SCREENMODE:
  214. ----------------------
  215.  
  216. If you don't like the ScreenMode requester every time ADoom runs, you
  217. can save your favourite ScreenMode as an icon tooltype.
  218.  
  219. First, watch the output of ADoom when it starts up and note the
  220. DisplayID of the ScreenMode you selected.  It will be something like
  221. $40420000.  Now click the ADoom icon once and select "Information..."
  222. from the Icons menu.  Click on NEW and type in:
  223.  
  224.   SCREENMODE=$40420000
  225.  
  226. replacing $40420000 with the DisplayID you noted.  Delete any other
  227. SCREENMODE tooltypes.  Finally, click SAVE, and start ADoom again.
  228.  
  229.  
  230.  
  231. MEMORY:
  232. -------
  233.  
  234. ADoom has a built-in disk caching system that automatically tries to
  235. keep the most important game information in memory, minimising disk
  236. accesses.  ADoom automatically allocates a 6 Mb block of memory for
  237. the cache if it can, otherwise it tries to allocate the biggest block
  238. it can, bigger than 2 Mb, while still leaving 2 Mb of fastmem free.
  239.  
  240. You can override ADoom's default cache size determination algorithm
  241. with "-heapsize <number>" option or "HEAPSIZE=<number>" icon tooltype,
  242. where <number> is in kilobytes.  If you set the heapsize to less than
  243. about 2000 kb, ADoom might fail to load certain WADs.  The shareware
  244. WAD works with "-heapsize 1000".
  245.  
  246. Setting the heapsize is useful if you only have a small amount of
  247. memory, or if you want to set aside memory for an enormous cache.  The
  248. smaller the heapsize, the more ADoom will access disk during play.
  249.  
  250. If you have only 4 Mb of fastmem (or less), try "-heapsize 2000" or
  251. even "-heapsize 1000".
  252.  
  253.  
  254.  
  255. FPS COUNTER:
  256. ------------
  257.  
  258. From version 0.8 you can use the -fps option of FPS icon tooltype to
  259. put a continuously updated frames/second counter in the top-left
  260. corner.  Note that this slows down ADoom slightly.
  261.  
  262. The official way to measure FPS is to use the shareware doom1.wad,
  263. high detail, 2 steps down from max window size, "Adoom -mmu -forcedemo
  264. -timedemo demo3" after a cleanup reboot and SetPatch, then apply the
  265. formula:
  266.  
  267.     FPS = (gameticks / realticks) * 35
  268.  
  269. By this method, speeds in excess of 31 frames per second have been
  270. reported for ADoom version 0.7 on 68060 Amigas with CyberGraphX.
  271.  
  272. See http://www.balldesi.demon.co.uk/ for the latest speed results of
  273. various Amiga DOOM ports.
  274.  
  275.  
  276.  
  277. ROTATEMAP AND MAPONHU:
  278. ----------------------
  279.  
  280. Cyril Deble <Cyril.Deble@inforoute.cgs.fr> sent me some patches to
  281. make the automap display on the main 3d view and rotate like in Alien
  282. Breed 3D.
  283.  
  284. From ADoom version 0.8 you can use two command lines/icon options
  285.  
  286.  -maponhu : map on headup
  287.  
  288.  -rotatemap : automap rotate
  289.  
  290. Cyril warns:
  291.  
  292. "A small bug accurs when you use a non full screen view with the
  293. automap the border are not refreshed as the border is buffered...  You
  294. have just to change the clipping area of the automap to make it work
  295. ok.
  296.  
  297. "I don't get too much into the code and i don t have time to do any
  298. further change hope it will be usefull for something...  It's rather
  299. nice for me to include it into ADoom and i have noticed no slowdown
  300. while the map is on the 3D view... My config is 060/AGA
  301.  
  302.  
  303.  
  304. NETWORKING WITH AMITCP:
  305. -----------------------
  306.  
  307. AmiTCP networking in ADoom is based on the Linux DOOM source code.  It
  308. works between Amigas and Linux PCs using TCP/IP on a fast network.  It
  309. uses TCP/IP on all computers, not IPX.
  310.  
  311. DOOM on PCs normally uses IPX for networking, which is incompatible
  312. with ADoom's TCP/IP.  I don't know whether there is a TCP/IP driver
  313. for DOOM on Windows95, but I heard there is such a thing for MSDOS
  314. (untested with ADoom).  Another person told me that Win95DOOM can use
  315. TCP/IP.
  316.  
  317. Several people reported success over serial lines with SLIP or PPP,
  318. although in most cases it was very slow.  I tested it over ethernet
  319. and AmigaLink.  Even then it seemed rather jerky and slow, and it
  320. failed to start up when I tried crossing a gateway between the 2
  321. networks.
  322.  
  323.  
  324. To start ADoom across 2 computers called fred and bob, say:
  325.  
  326.   1:  Make certain both computers are using identical WAD files;
  327.  
  328.   2:  Make certain you can PING fred from bob and vice versa;
  329.  
  330.   3:  On bob, enter:    "ADoom -net 1 fred"
  331.  
  332.   4:  On fred, enter:   "ADoom -net 2 bob"
  333.  
  334.  
  335. If there are 3 computers, called fred, bob and sue, say:
  336.  
  337.   1:  Make certain all 3 computers are using identical WAD files;
  338.  
  339.   2:  Make certain you can PING between all computers by name;
  340.  
  341.   3:  On bob, enter:    "ADoom -net 1 fred sue"
  342.  
  343.   4:  On fred, enter:   "ADoom -net 2 bob sue"
  344.  
  345.   5:  On sue, enter:    "ADoom -net 3 fred bob"
  346.  
  347.  
  348. It's normal for screens to go blank sometimes during the startup phase.
  349.  
  350. On Linux I used DOOM compiled from the source code available from:
  351.  
  352.    ftp://ftp.cdrom.com/pub/idgames/idstuff/source/doomsrc.zip
  353.  
  354.  
  355. I don't know whether other Linux DOOM implementations are compatible.
  356.  
  357. So far I have tested up to 3 computers.  The code is pretty untested
  358. and your mileage may vary.
  359.  
  360. Several people asked me for NULL-modem support between 2 Amigas, or
  361. parallel cable support.  Well it's already there.  You need to get
  362. Miami or AmiTCP installed at both ends and talking to each other over
  363. SLIP, PPP or PLIP.  Then proceed as above.  However it will likely be
  364. unplayably slow unless you have very fast Amigas.  PLIP is very heavy
  365. on CPU-usage.  It should also work over a serial line to a PC running
  366. Linux DOOM, and maybe even to a PC running Win95Doom, which, I'm told,
  367. supports TCP/IP.
  368.  
  369.  
  370.  
  371. CHUNKY TO PLANAR:
  372. -----------------
  373.  
  374. For native screenmodes on 68040+, ADoom uses a CPU-only C2P routine.
  375. For EHB on 68040+ it also uses a comparison buffer.  I timed it on my
  376. WarpEngine as being faster on average than a routine without a
  377. comparison buffer.  The comparison buffer method is temporary until I
  378. can figure out some sort of list of dirty-bounding-boxes thingy.
  379.  
  380. From version 0.4, ADoom in native Amiga modes (AGA and ECS)
  381. double-buffers.
  382.  
  383. From version 0.4, ADoom uses a blitter-assisted C2P routine on
  384. 68020/30.  The blitter does the latter half of the C2P conversion in
  385. chipmem while the 3D engine renders the next frame to fastmem.  It
  386. also double-buffers --- a necessity for this approach.  On a 50MHz
  387. 68030, C2P CPU-time is 3 times less than in version 0.3.
  388. Unfortunately it looks as if C2P is only a small fraction of total
  389. time anyway, maybe 10..15%.  In version 0.6 I replaced the AGA 68030
  390. C2P that did 2 CPU merges and 2 blitter passes with one based on
  391. Mikael Kalms' routine that does 3 cpu merges and 1 blitter pass.
  392.  
  393. C2P for ECS (EHB) modes takes longer because there is an extra table
  394. lookup for each pixel.  It converts 8-bit -> 6-bit.
  395.  
  396. ADoom renders to fastmem and uses WritePixelArray8() on gfx-cards.
  397.  
  398. Several people asked me to make a version which renders directly to
  399. the CyberGraphX framebuffer, like Trance's AmiDoom and RTGMaster.  I
  400. started doing this, but didn't finish.  To try it with CyberGraphX,
  401. use the -directcgx option or DIRECTCGX icon tooltype, but it will
  402. probably be slower and flicker like hell...  It may also corrupt other
  403. screens if you flip or drag screens.  It needs double buffering to get
  404. rid of the flicker.  I tried to add double-buffering but couldn't get
  405. the interaction with I_ReadScreen() right.
  406.  
  407.  
  408.  
  409. RENDERING:
  410. ----------
  411.  
  412. Version 0.5 uses fast column and span renderers by Aki Laukkanen.  Aki
  413. supplied seperate 68060-optimised routines.  These are selected if you
  414. have a 68060, provided you have SetPatch and 68060.library correctly
  415. installed.
  416.  
  417.  
  418.  
  419. 68060:
  420. ------
  421.  
  422. Several people reported extremely poor performance on their 68060
  423. systems.  If that happens to you, try using the FastExec (whatever
  424. that is) "SSP to FastMem" option.  Several 68060 users told me that
  425. made a huge speed difference.  Shaun Falkenberg (shaunf@box.net.au)
  426. suggests the equivalent option in MCP might be better because it saves
  427. a reboot on cold startup.  OxyPatcher is yet another alternative.
  428.  
  429. ADoom 0.5 uses 68060-specific fixed-point routines which don't use
  430. 64-bit MULS & DIVS on 68060.  You must have SetPatch and 68060.library
  431. correctly installed for these faster routines to be selected.  Version
  432. 0.6 uses the FPU for both fixed-point multiplies and divides on 68060.
  433. Version 0.5 used the FPU for fixed-point divides and 32-bit integer
  434. instructions for fixed-point multiplies on 68060.
  435.  
  436. In version 0.6 I added the -mmu option and MMU icon tooltype to mark
  437. the chunky buffer and chip raster as "imprecise" using the MMU.  I
  438. used Aki Laukkanen's MMU code for this.  This may speed up ADoom on
  439. 68040+MMU and 68060+MMU systems slightly, by better scheduling memory
  440. accesses.
  441.  
  442.  
  443.  
  444. LIMITATIONS:
  445. ------------
  446.  
  447. Play-tested for a few hours on an A3000 + WarpEngine + GVP Spectrum +
  448. Cybergraphics running OS3.1 and Enforcer, on which it seems to run
  449. very smoothly.  Many people reported success with earlier versions of
  450. ADoom.  I think I finally fixed all the crash on exit bugs.  I think
  451. the teleport bug is fixed, and hopefully the "PNAMES not found" bug
  452. too, in version 0.8.
  453.  
  454. Outstanding bugs possibly include problems with -record and -playdemo,
  455. problem using -timedemo without also -forcedemo, network problems and
  456. problems loading the original registered doom.wad.  However bugs are
  457. becoming rarer these days.  Hopefully I didn't introduce too many new
  458. ones in the latest version...
  459.  
  460.  
  461.  
  462. BUGS FIXED:
  463. -----------
  464.  
  465. 0.8
  466.  
  467. Got rid of the warning message for every sound effect when -nosfx is
  468. used.
  469.  
  470. Lowered the volume of music and sound effects.  That eliminated the
  471. clicks and pops in music and enabled the full range of the sound
  472. effect volume slider to have effect.
  473.  
  474. Disabled "S_StartSoundAtVolume: 16bit and not pre-cached - wtf?" msg
  475. in s_sound.c with -nosfx.
  476.  
  477. Fixed (harmless) missing #endif in d_main.c.
  478.  
  479. Fixed bug in r_things.c, info.c and info.h.  I wonder if this fixed
  480. the "PNAMES not found" bug.  See amiga_notes.txt.
  481.  
  482. Applied patch supplied by Aki to DrawColumn_060() in amiga_draw.s to
  483. fix problem with red stairs and random pixels on 68060.
  484.  
  485. 0.7
  486.  
  487. In 0.6 I accidently introduced a serious bug into the C2P routine used
  488. for 68040+AGA and 68060+AGA.  Fixed this for version 0.7.
  489.  
  490. In 0.6 I accidently introduced a serious bug in the MMU cleanup
  491. routine when -mmu is used or the MMU icon tooltype is used.  Fixed for
  492. version 0.7.
  493.  
  494. 0.6
  495.  
  496. Fixed bug in low detail mode and re-enabled it, thanks to a note from
  497. Georg Steger <steger@pass.dnet.it>, the author of DoomAttack, and some
  498. assembly code from Aki Laukkanen.
  499.  
  500. The monster-counting bug (also the problem with "Dead Simple") was
  501. caused by SAS/C generating unexpected code for function pointer
  502. comparisons in "if" statements with CODE=NEAR.  See amiga_notes.txt in
  503. the source archive.
  504.  
  505. Version 0.5 had a bug in the DrawSpan() routines which left bright
  506. dots scattered around the floors and ceilings and red stairs at the
  507. start.  Applied patch supplied by Aki Laukkanen.
  508.  
  509. Music tones are now PAL/NTSC sensitive.
  510.  
  511. Fixed the bug which sometimes caused crash on exit when music is
  512. enabled.
  513.  
  514. 0.5
  515.  
  516. The call to BestModeID() in amiga_video.c had an unterminated taglist.
  517. Fixed.
  518.  
  519. Whoops it never worked under OS2.1 after all.  For now I've changed it
  520. so ADoom refuses to start on less than OS3.0.  Currently I think
  521. LoadRGB32() is the only V39 function used.  ADoom 0.4 was also calling
  522. BestModeID() and failing to autoopen lowlevel.library.
  523.  
  524. 0.4
  525.  
  526. Gamma correction tables weren't being used in ECS modes.  Fixed.
  527.  
  528. Set default task priority to -5 because ADoom is unfriendly to other
  529. tasks otherwise.  Added -taskpriority commandline option and
  530. TASKPRIORITY icon tooltype, so you can set whatever priority you like.
  531.  
  532. I think I finally fixed the crash on exit bug.  Two commas were
  533. missing in dstrings.c.  I haven't had a crash for a long time now.
  534.  
  535. 0.3
  536.  
  537. In ADoom versions up to 0.2, setting graphics detail LOW and then
  538. resizing the display resulted in corrupt graphics.  Crashes were
  539. possible.  Indeed, LOW detail didn't work at all.  This appears to be
  540. a bug in the original Linux source.  I can't see how LOW detail is
  541. supposed to work, so for now I've disabled LOW detail in ADoom 0.3.
  542.  
  543. ADoom exclusively allocates the 2nd gameport for the joystick.  It
  544. seems that many people have something in their startup which
  545. exclusively allocates the gameport, in which case ADoom v0.2 refuses
  546. to run.  BlitzBlanker is one such culprit.  ADoom 0.3 runs with the
  547. joystick disabled if it can't exclusively allocate the gameport.
  548.  
  549. Added -forcedemo option in v0.3 to override the version check when
  550. playing demos.  The FORCEDEMO icon tooltype does the same thing.
  551. There is a risk something might go wrong if the versions don't match,
  552. but I haven't observed any problems so far.
  553.  
  554. Early versions of DOOM had a sound pitch change feature.  That is, the
  555. same sound sounds effect could be played at different notes.  I
  556. reproduced this feature in ADoom 0.1 and ADoom 0.2.  However more than
  557. one user told me this feature was removed from recent versions of DOOM
  558. and some effects sound wrong in ADoom.  Therefore I disabled the pitch
  559. change feature in ADoom v0.3.  It is still there and can be enabled
  560. with the -pitchchange option or PITCHCHANGE icon tooltype.
  561.  
  562. 0.2
  563.  
  564. Early versions of ADoom required the HOME environment variable to be
  565. set.  This confused a lot of people.  Since version 0.2, ADoom saves
  566. its prefs file (.doomrc) in the current directory if HOME is not set.
  567.  
  568. Early versions of ADoom crashed if there wasn't enough memory
  569. available.  Since version 0.2, ADoom checks the result of the main (up
  570. to 6 Mb) memory allocation.  There are still a few places where small
  571. memory allocations are not checked.
  572.  
  573.  
  574.  
  575. THANKS:
  576. -------
  577.  
  578. Thanks to John Carmack and ID Software for one of the best games ever!
  579.  
  580.  
  581.  
  582. Peter McGavin.  (p.mcgavin@irl.cri.nz)
  583.