mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-09 11:20:56 +00:00
37c990d3ab
svn-id: r3841
156 lines
4.0 KiB
C++
156 lines
4.0 KiB
C++
/* 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;
|
|
}
|