diff options
Diffstat (limited to 'engines/access/access.cpp')
-rw-r--r-- | engines/access/access.cpp | 39 |
1 files changed, 33 insertions, 6 deletions
diff --git a/engines/access/access.cpp b/engines/access/access.cpp index 6fcd64ecca..32835a01c8 100644 --- a/engines/access/access.cpp +++ b/engines/access/access.cpp @@ -217,18 +217,23 @@ void AccessEngine::freeInactiveData() { _inactive = nullptr; } -void AccessEngine::establish(int v1, int v2) { +void AccessEngine::establish(int v1, int sub) { _establishMode = 0; _establishGroup = 0; - doEstablish(v1, v2); + doEstablish(v1, sub); } -void AccessEngine::establishCenter(int v1, int v2) { +void AccessEngine::establishCenter(int v1, int sub) { _establishMode = 1; - doEstablish(v1, v2); + doEstablish(v1, sub); } -void AccessEngine::doEstablish(int v1, int v2) { +byte *AccessEngine::loadEstablish(int sub) { + warning("TODO: loadEstablish"); + return nullptr; +} + +void AccessEngine::doEstablish(int v1, int sub) { _screen->forceFadeOut(); _screen->clearScreen(); _screen->setPanel(3); @@ -241,7 +246,29 @@ void AccessEngine::doEstablish(int v1, int v2) { _room->setIconPalette(); _screen->forceFadeIn(); - warning("TODO: doEstablish"); + _fonts._charSet._lo = 1; + _fonts._charSet._hi = 10; + _fonts._charFor._lo = 29; + _fonts._charFor._hi = 32; + + _bubbleBox->_maxChars = 37; + _fonts._printOrg = _fonts._printStart = Common::Point(48, 35); + _eseg = loadEstablish(sub); + _et = sub; + warning("CHECKME: Use of di"); + _printEnd = 155; + if (_txtPages == 0) + warning("TODO: printText();"); + else + warning("TODO: speakText();"); + + _screen->forceFadeOut(); + _screen->clearScreen(); + + free(_eseg); + if (_establishMode == 0) { + warning("TODO: init4Quads();"); + } } void AccessEngine::plotList() { |