aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/engine/kernel32.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/engines/sci/engine/kernel32.cpp b/engines/sci/engine/kernel32.cpp
index 59e3168340..f6915578dd 100644
--- a/engines/sci/engine/kernel32.cpp
+++ b/engines/sci/engine/kernel32.cpp
@@ -694,8 +694,17 @@ reg_t kFrameOut(EngineState *s, int argc, reg_t *argv) {
reg_t kListEachElementDo(EngineState *s, int argc, reg_t *argv) {
- // Likely performs doit() on each element, for screen updates/animations?
- // It's called constantly, so perhaps that's its purpose...
+ // Called with 2 or 3 parameters
+ // object, selector and optionally a third unknown parameter
+
+ // With 2 parameters, the selector can be:
+ // - 0x45 (doit)
+ // - 0x5c (delete)
+ // - 0xfd (check)
+
+ // With 3 parameters, the selector can be:
+ // - 0x145 (checkDetail)
+ // - 0x211 (newRoom) - that one seems a bit odd
// TODO