diff --git a/engines/agos/agos.cpp b/engines/agos/agos.cpp index afd120354cc..fd8de533b06 100644 --- a/engines/agos/agos.cpp +++ b/engines/agos/agos.cpp @@ -618,7 +618,11 @@ int AGOSEngine::init() { } else if (getGameType() == GType_WW || getGameType() == GType_ELVIRA2) { _window4BackScn = (byte *)calloc(224 * 127, 1); } else if (getGameType() == GType_ELVIRA1) { - _window4BackScn = (byte *)calloc(224 * 144, 1); + if (getPlatform() == Common::kPlatformAmiga && (getFeatures() & GF_DEMO)) { + _window4BackScn = (byte *)calloc(224 * 196, 1); + } else { + _window4BackScn = (byte *)calloc(224 * 144, 1); + } _window6BackScn = (byte *)calloc(48 * 80, 1); }