Bad Mood v2.15
--------------

This version of Bad Mood supports variable (mode-patched) screen
resolutions and also allows the system screen to be used, which
means compatibility with some 16-bit truecolour graphic cards,
and a 'back door' to using any 'current' truecolour mode without
requiring a forced resolution change.

It has been tested successfully in the following modes using the
Videlity screen enhancer to replace various modecodes with custom
display sizes:

* 160x128 VGA (fullscreen)
* 320x200 VGA (fullscreen)
* 512x384 VGA (320x200 picture box)

* 320x200 RGB (fullscreen)
* 640x400 RGB (320x200 pixture box)

To force Bad Mood to use the system screen (Nova card etc.), simply
switch to a truecolour (16-bit) mode FIRST, and then run BM from
that same video mode. No resolution change will take place, and
the system screen will be kept by the program. No double buffering
is used because different video cards have different display memory
limitations and different ways of setting up a mode. It's too hard
to deal with this unless specific video card drivers are written.

The only real limitation is the maximum display window size of
320x200 pixels, which is mainly due to DSP memory limitations and
has nothing to do with specific screen sizes. Any resolutions larger
than 320x200 used with Bad Mood will result in a small display in
the centre of a large screen (better detail, smaller view).

Four executables are included:

BM215L.TTP
----------

The 'L' stands for low-res. In other words, it attempts to switch
into a 40-column, double-line (non interlaced on RGB) mode and then
adapts to whatever screen resolution 'appears' after the mode change,
which is normally 320x240 (VGA) or 320x200 (RGB) but could be anything
if you have a software display enhancer installed.

BM215M.TTP
----------

The 'M' stands for medium-res. This means a 40-column, non-double-line
(interlaced on RGB) mode. This is normally 320x480 (VGA) or 320x400
(RGB) but could be absolutely anything if you have a software display
enhancer installed.

BM215H.TTP
----------

The 'H' stands for high-res. This means a 80-column, interlaced mode.
Don't try to use this on a VGA monitor unless you are using a really
good display enhancer that lets you modify 80-column TC VGA modes (like
Videlity for instance! :)

BM215N.TTP
----------

This is identical to BM215L.TTP, except it is modified to work with
the Nova 16-bit video modes - which depend on little-endian (intel)
format packed pixels. This has never actually been tested, but should
be quite fast!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Brief list of changes / additions:
----------------------------------

* Now supports both standard and 'patched' modecodes.
* Supports 'direct mode' screen display - required for Nova card.
* Optional intel-style pixel format, for Nova card.
* New memory manager - now handles both ST and TT ram simultaneously.
* PMMU support via MC68040 ToolKit driver - copyback & nonserialized
  modes are used for extra speed.
* The program tries to 'fix' brickbat modes by enabling double-line or
  disabling interlace modes, but only if they are sufficiently 'far'
  from the expected 4:3 aspect ratio.
* Low vertical detail modes now work on VGA, so long as the video mode
  being used does not depend on double-line for it's base ratio. This
  excludes standard low-res, which requires d-line to work, but you
  CAN set up your own 320x200 non-d-line mode with a screen booster.
* A few bugs have been removed, and code has been tidied up a little.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
