aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruruk2013-09-04 21:10:29 +0200
committeruruk2013-09-04 21:10:29 +0200
commit15947cec7ddfad7993b746c796f4f7dd9ff01a0a (patch)
tree2d49468b8118877f9435a6cb97f61a3509e66f68
parent90494e01fd89d9e5d7ea33e31664173590e0e250 (diff)
downloadscummvm-rg350-15947cec7ddfad7993b746c796f4f7dd9ff01a0a.tar.gz
scummvm-rg350-15947cec7ddfad7993b746c796f4f7dd9ff01a0a.tar.bz2
scummvm-rg350-15947cec7ddfad7993b746c796f4f7dd9ff01a0a.zip
AVALANCHE: Get rid of Enhanced. Further renamings and refactoring in Avalanche and Avalot.
-rw-r--r--engines/avalanche/avalanche.cpp2
-rw-r--r--engines/avalanche/avalanche.h43
-rw-r--r--engines/avalanche/avalot.h4
-rw-r--r--engines/avalanche/enhanced2.cpp64
-rw-r--r--engines/avalanche/enhanced2.h60
-rw-r--r--engines/avalanche/lucerna2.cpp24
-rw-r--r--engines/avalanche/lucerna2.h2
-rw-r--r--engines/avalanche/module.mk1
-rw-r--r--engines/avalanche/parser.cpp7
-rw-r--r--engines/avalanche/scrolls2.cpp1
10 files changed, 7 insertions, 201 deletions
diff --git a/engines/avalanche/avalanche.cpp b/engines/avalanche/avalanche.cpp
index b99090cbc5..d6145819c3 100644
--- a/engines/avalanche/avalanche.cpp
+++ b/engines/avalanche/avalanche.cpp
@@ -63,7 +63,6 @@ AvalancheEngine::~AvalancheEngine() {
delete _avalot;
delete _gyro;
- delete _enhanced;
delete _pingo;
delete _scrolls;
delete _visa;
@@ -84,7 +83,6 @@ Common::ErrorCode AvalancheEngine::initialize() {
_avalot = new Avalot(this);
_gyro = new Gyro(this);
- _enhanced = new Enhanced(this);
_pingo = new Pingo(this);
_scrolls = new Scrolls(this);
_visa = new Visa(this);
diff --git a/engines/avalanche/avalanche.h b/engines/avalanche/avalanche.h
index ddedb5a787..839618dbc6 100644
--- a/engines/avalanche/avalanche.h
+++ b/engines/avalanche/avalanche.h
@@ -35,7 +35,6 @@
#include "avalanche/avalot.h"
#include "avalanche/gyro2.h"
-#include "avalanche/enhanced2.h"
#include "avalanche/pingo2.h"
#include "avalanche/scrolls2.h"
#include "avalanche/visa2.h"
@@ -73,7 +72,6 @@ public:
Avalot *_avalot;
Gyro *_gyro;
- Enhanced *_enhanced;
Pingo *_pingo;
Scrolls *_scrolls;
Visa *_visa;
@@ -87,15 +85,12 @@ public:
Dropdown *_dropdown;
Closing *_closing;
-
OSystem *_system;
-
AvalancheEngine(OSystem *syst, const AvalancheGameDescription *gd);
~AvalancheEngine();
Common::ErrorCode initialize();
-
GUI::Debugger *getDebugger();
Common::RandomSource *_rnd;
@@ -103,29 +98,20 @@ public:
const AvalancheGameDescription *_gameDescription;
uint32 getFeatures() const;
const char *getGameId() const;
-
Common::Platform getPlatform() const;
-
bool hasFeature(EngineFeature f) const;
const char *getCopyrightString() const;
-
-
void synchronize(Common::Serializer &sz);
-
virtual bool canSaveGameStateCurrently();
Common::Error saveGameState(int slot, const Common::String &desc);
bool saveGame(const int16 slot, const Common::String &desc);
-
Common::String getSaveFileName(const int slot);
-
virtual bool canLoadGameStateCurrently();
Common::Error loadGameState(int slot);
bool loadGame(const int16 slot);
Common::String expandDate(int d, int m, int y);
-
-
void updateEvents();
bool getEvent(Common::Event &event); // A wrapper around _eventMan->pollEvent(), so we can use it in Scrolls::normscroll() for example.
Common::Point getMousePos();
@@ -140,19 +126,13 @@ private:
AvalancheConsole *_console;
Common::Platform _platform;
-
-
-
// From bootstrp:
enum Elm {kNormal, kMusical, kElmpoyten, kRegi};
static const int16 kRunShootemup = 1, kRunDosshell = 2, kRunGhostroom = 3, kRunGolden = 4;
-
static const char kRuncodes[2][3];
-
static const int16 kReset = 0;
-
static const bool kJsb = true, kNoJsb = false, kBflight = true, kNoBflight = false;
struct {
@@ -162,54 +142,31 @@ private:
} _storage;
Common::String _arguments, _demoArgs, _argsWithNoFilename;
-
bool _firstTime;
-
byte _originalMode;
byte *_old1c;
-
Common::String _segofs;
-
bool _zoomy;
-
int32 _soundcard, _speed, _baseaddr, _irq, _dma;
void cursorOff();
-
void cursorOn();
-
void quit();
-
Common::String commandCom();
-
void explain(byte error);
-
void bFlight();
-
void bFlightOn();
-
void bFlightOff();
-
Common::String elmToStr(Elm how);
-
void run(Common::String what, bool withJsb, bool withBflight, Elm how);
-
void getArguments();
-
void getSlope();
-
void callMenu();
-
void runAvalot();
-
void runDemo();
-
void dosShell();
-
bool keyPressed();
-
void flushBuffer();
-
void demo();
};
diff --git a/engines/avalanche/avalot.h b/engines/avalanche/avalot.h
index 231d6c9f37..00f2edc758 100644
--- a/engines/avalanche/avalot.h
+++ b/engines/avalanche/avalot.h
@@ -40,10 +40,8 @@ class Avalot {
public:
Avalot(AvalancheEngine *vm);
- void setup();
-
void handleKeyDown(Common::Event &event); // To replace Basher::keyboard_link() and Basher::typein().
-
+ void setup();
void run(Common::String arg);
private:
diff --git a/engines/avalanche/enhanced2.cpp b/engines/avalanche/enhanced2.cpp
deleted file mode 100644
index d6187a0ece..0000000000
--- a/engines/avalanche/enhanced2.cpp
+++ /dev/null
@@ -1,64 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-/*
- * This code is based on the original source code of Lord Avalot d'Argent version 1.3.
- * Copyright (c) 1994-1995 Mike, Mark and Thomas Thurman.
- */
-
-#include "avalanche/avalanche.h"
-
-#include "avalanche/enhanced2.h"
-
-#include "common/textconsole.h"
-
-namespace Avalanche {
-
-Enhanced::Enhanced(AvalancheEngine *vm) {
- _vm = vm;
-}
-
-
-bool Enhanced::isenh() {
- warning("STUB: Enhanced::isenh()");
- return true;
-}
-
-void Enhanced::readkeye() {
- warning("STUB: Enhanced::readkeye()");
-}
-
-bool Enhanced::keypressede() {
-/*
- function fancystuff:boolean;
- inline( $B4/ $11/ { MOV AH,11 }
- $CD/ $16/ { INT 16 }
- $B8/ $00/ $00/ { MOV AX, 0000 }
- $74/ $01/ { JZ 0112 (or wherever- the next byte after $40, anyway) }
- $40); { INC AX }
-*/
-
- warning("STUB: Enhanced::keypressede()");
- return true;
-}
-
-} // End of namespace Avalanche
diff --git a/engines/avalanche/enhanced2.h b/engines/avalanche/enhanced2.h
deleted file mode 100644
index ed7f1e6fb4..0000000000
--- a/engines/avalanche/enhanced2.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-/*
- * This code is based on the original source code of Lord Avalot d'Argent version 1.3.
- * Copyright (c) 1994-1995 Mike, Mark and Thomas Thurman.
- */
-
-
-
-// Not sure if this unit will be used at all in the end...
-
-#ifndef ENHANCED2_H
-#define ENHANCED2_H
-
-#include "common/scummsys.h"
-
-namespace Avalanche {
-class AvalancheEngine;
-
-class Enhanced {
-public:
- byte shiftstate; /*ABSOLUTE $40:$17;*/
- bool atbios; // BIOS type
- char inchar, extd;
-
- Enhanced(AvalancheEngine *vm);
-
- void readkeye();
-
- bool keypressede();
-private:
- AvalancheEngine *_vm;
-
- bool isenh();
-
-};
-
-} // End of namespace Avalanche
-
-#endif // ENHANCED2_H
diff --git a/engines/avalanche/lucerna2.cpp b/engines/avalanche/lucerna2.cpp
index 883cf20233..4517e6a258 100644
--- a/engines/avalanche/lucerna2.cpp
+++ b/engines/avalanche/lucerna2.cpp
@@ -32,7 +32,6 @@
#include "avalanche/lucerna2.h"
#include "avalanche/gyro2.h"
#include "avalanche/scrolls2.h"
-#include "avalanche/enhanced2.h"
#include "avalanche/visa2.h"
#include "avalanche/timeout2.h"
#include "avalanche/trip6.h"
@@ -61,10 +60,10 @@ Lucerna::Lucerna(AvalancheEngine *vm) : fxhidden(false) {
void Lucerna::init() {
_vm->_gyro->oh = 17717;
_vm->_gyro->om = 17717;
- if (_vm->_enhanced->atbios)
+ /*if (_vm->_enhanced->atbios)
_vm->_gyro->atkey = "f1";
else
- _vm->_gyro->atkey = "alt-";
+ _vm->_gyro->atkey = "alt-";*/
}
void Lucerna::callverb(byte n) {
@@ -966,25 +965,6 @@ void Lucerna::mouseway(const Common::Point &cursorPos) {
}
}
-void Lucerna::inkey() {
- if (_vm->_gyro->demo)
- return; /* Demo handles this itself. */
-
- if (_vm->_gyro->mousetext == "") {
- /* read keyboard */
- _vm->_enhanced->readkeye();
- if ((_vm->_enhanced->inchar == ' ') && ((_vm->_enhanced->shiftstate & 8) > 0)) {
- _vm->_enhanced->inchar = '\0';
- _vm->_enhanced->extd = '#'; /* alt-spacebar = alt-H */
- }
- } else {
- if (_vm->_gyro->mousetext[0] == '`')
- _vm->_gyro->mousetext.setChar(13,0); /* Backquote = return in a macro */
- _vm->_enhanced->inchar = _vm->_gyro->mousetext[0];
- _vm->_gyro->mousetext = Common::String(_vm->_gyro->mousetext.c_str() + 2, 253);
- }
-}
-
void Lucerna::posxy() {
warning("STUB: Lucerna::posxy()");
}
diff --git a/engines/avalanche/lucerna2.h b/engines/avalanche/lucerna2.h
index db9e43191f..f20b0d01d6 100644
--- a/engines/avalanche/lucerna2.h
+++ b/engines/avalanche/lucerna2.h
@@ -72,8 +72,6 @@ public:
void mouseway(const Common::Point &cursorPos);
- void inkey();
-
void posxy();
void fxtoggle();
diff --git a/engines/avalanche/module.mk b/engines/avalanche/module.mk
index 9698025280..993e1cae2f 100644
--- a/engines/avalanche/module.mk
+++ b/engines/avalanche/module.mk
@@ -8,7 +8,6 @@ MODULE_OBJS = \
console.o \
detection.o \
gyro2.o \
- enhanced2.o \
pingo2.o \
scrolls2.o \
visa2.o \
diff --git a/engines/avalanche/parser.cpp b/engines/avalanche/parser.cpp
index e6cbdabce8..6ccacc005f 100644
--- a/engines/avalanche/parser.cpp
+++ b/engines/avalanche/parser.cpp
@@ -43,9 +43,10 @@ void Parser::init() {
void Parser::handleInputText(const Common::Event &event) {
byte inChar = event.kbd.ascii;
- if (_vm->_dropdown->_activeMenuItem._activeNow) {
+ warning("STUB: Parser::handleInputText()");
+ /*if (_vm->_dropdown->_activeMenuItem._activeNow) {
_vm->_dropdown->parseKey(inChar, _vm->_enhanced->extd);
- } else {
+ } else {*/
if (_inputText.size() < 76) {
if ((inChar == '"') || (inChar == '`')) {
if (_quote)
@@ -60,7 +61,7 @@ void Parser::handleInputText(const Common::Event &event) {
plotText();
} else
_vm->_gyro->blip();
- }
+ //}
}
void Parser::handleBackspace() {
diff --git a/engines/avalanche/scrolls2.cpp b/engines/avalanche/scrolls2.cpp
index 32ad1c9085..0df3c78f61 100644
--- a/engines/avalanche/scrolls2.cpp
+++ b/engines/avalanche/scrolls2.cpp
@@ -31,7 +31,6 @@
#include "avalanche/scrolls2.h"
#include "avalanche/gyro2.h"
-#include "avalanche/enhanced2.h"
#include "avalanche/lucerna2.h"
#include "avalanche/trip6.h"
#include "avalanche/acci2.h"