aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/teenagent/callbacks.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 182546bcf3..e7fe0e8e8c 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -545,6 +545,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
displayMessage(dsAddr_notWantToSleepMsg); // "I don't want to sleep"
break;
+ case 0x4056:
+ // FIXME - This is the bird use callback in the first act at
+ // the mudpool. Current Code based on behaviour. Need to analyse cseg data.
+ dialog->popMark(scene, 0xdb7a);
+ break;
+
case 0x4060:
loadScene(2, Common::Point(28, 180));
scene->setOrientation(2);
@@ -4920,10 +4926,6 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
default:
warning("unknown callback %04x called", addr);
- // FIXME - unknown non-trivial callback 0x4056 called!
- // This is the bird use callback in the first act at
- // the mudpool. Need to analyse cseg data.
-
// try decoding trivial callbacks by cseg if not in switch
byte *code = res->cseg.ptr(addr);
if (code[0] == 0xbb && code[3] == 0xe8 && code[6] == 0xc3) {