/* ScummVM - Scumm Interpreter * Copyright (C) 2001 Ludvig Strigeus * Copyright (C) 2001/2002 The ScummVM project * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * $Header$ * */ #include"stdafx.h" #include"scumm.h" Scumm::Scumm(void) { /* Initilize all our stuff */ memset(&res, 0, sizeof(res)); memset(&vm, 0, sizeof(vm)); memset(&camera, 0, sizeof(camera)); memset(&mouse, 0, sizeof(mouse)); memset(&string, 0, sizeof(string)); memset(&_mixer_channel, 0, sizeof(_mixer_channel)); memset(&charset, 0, sizeof(charset)); memset(&actor, 0, sizeof(actor)); memset(&sentence, 0, sizeof(sentence)); //memset(_objs, 0, sizeof(_objs)); memset(_colorCycle, 0, sizeof(_colorCycle)); memset(_mouthSyncTimes, 0, sizeof(_mouthSyncTimes)); /* Initialize the sound queues */ clearSoundQue(); _resFilePath=0; _resFilePrefix=0; _scummStackPos=0; _verbMouseOver=0; _palDirtyMax=0; _palDirtyMin=0; _debugger=0; _xPos = 0; _yPos = 0; _dir = 0; _resultVarNumber = 0; delta=0; _soundEngine=0; _gui=0; _verbs=0; _objs=0; _debugger=0; _inventory=0; _arrays=0; _newNames=0; _vars=0; _varwatch=0; _bitVars=0; _talk_sound_mode=0; _talk_sound_a = 0; _talk_sound_b = 0; _curActor = 0; _curExecScript = 0; _curPalIndex = 0; _curVerb = 0; _curVerbSlot = 0; _currentScript = 0; _currentRoom = 0; _midi_driver = 0; _curSoundPos = 0; _soundQuePos = 0; _soundQue2Pos = 0; _soundParam = 0; _soundParam2 = 0; _soundParam3 = 0; _soundsPaused = 0; _soundsPaused2 = 0; current_cd_sound = 0; num_sound_effects = 0; _noSubtitles = 0; _screenEffectFlag = 0; _switchRoomEffect = 0; _switchRoomEffect2 = 0; _screenLeft = 0; _screenTop = 0; _enqueue_b = 0; _enqueue_c = 0; _enqueue_d = 0; _enqueue_e = 0; _palManipCounter = 0; _palManipStart = 0; _palManipEnd = 0; _CLUT_offs = 0; _ENCD_offs = 0; _EPAL_offs = 0; _IM00_offs = 0; _PALS_offs = 0; _fastMode = 0; _charsetColor = 0; _insaneFlag = 12; _insaneState = 0; _haveMsg = 0; _talkDelay = 0; _defaultTalkDelay = 0; _useTalkAnims = 0; _endOfMouthSync = 0; _mouthSyncMode = 0; _lastLoadedRoom = -1; /* This to be sure that the check in openRoom will fail */ _roomResource = 0; _dynamicRoomOffsets = 0; /* This seems to be a reasonable default value :-) */ gdi._mask_left = -1; /* Taken from saveload.cpp */ gdi._disable_zbuffer = false; /* By default, ZBuffer should be on */ gdi._cursorActive = 0; /* Maybe false ? */ _cursorAnimate = 0; /* Reasonable default too I hope */ _cursorAnimateIndex = 0; /* Absolutely no idea what THAT should have as a default value */ _sfxMode = 0; /* Still same comment :-) */ _saveLoadFlag = 0; _completeScreenRedraw = false; /* Maybe it should be true to force a full redraw on start ? */ _expire_counter = 0; /* Start expired (0xFF) or not ? */ _leftBtnPressed = 0; _rightBtnPressed = 0; _lastKeyHit = 0; _cdrom = 0; }