aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/monitor.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2011-12-18 15:43:03 +0200
committerFilippos Karapetis2011-12-18 15:44:17 +0200
commit362f21d30d2b8f531c30ec19829326e369ac01cd (patch)
treeecca0e7abcefd08eca30bb7b1343eebbc7f29df6 /engines/dreamweb/monitor.cpp
parenta5879196df33eb7946b2c7afa6491c9a7d5e7213 (diff)
downloadscummvm-rg350-362f21d30d2b8f531c30ec19829326e369ac01cd.tar.gz
scummvm-rg350-362f21d30d2b8f531c30ec19829326e369ac01cd.tar.bz2
scummvm-rg350-362f21d30d2b8f531c30ec19829326e369ac01cd.zip
DREAMWEB: Port 'showkeys' to C++
Diffstat (limited to 'engines/dreamweb/monitor.cpp')
-rw-r--r--engines/dreamweb/monitor.cpp42
1 files changed, 35 insertions, 7 deletions
diff --git a/engines/dreamweb/monitor.cpp b/engines/dreamweb/monitor.cpp
index 9bac71a8e5..8ff199cf49 100644
--- a/engines/dreamweb/monitor.cpp
+++ b/engines/dreamweb/monitor.cpp
@@ -25,21 +25,33 @@
namespace DreamGen {
struct MonitorKeyEntry {
- uint8 b0;
- uint8 b1;
- char b2[24];
+ uint8 keyHeld;
+ uint8 b1; // unused, for alignment
+ char userpass[24];
+ //char password[12]; // for the new monitor key list below
+ //char username[12]; // for the new monitor key list below
};
+#if 0
+// New monitor key list
+static MonitorKeyEntry monitorKeyEntries[4] = {
+ { 1, "PUBLIC ", "PUBLIC " },
+ { 0, "BLACKDRAGON", "RYAN " },
+ { 0, "HENDRIX ", "LOUIS " },
+ { 0, "SEPTIMUS ", "BECKETT " }
+};
+#endif
+
void DreamGenContext::useMon() {
data.byte(kLasttrigger) = 0;
memset(data.ptr(kCurrentfile+1, 0), ' ', 12);
memset(data.ptr(offset_operand1+1, 0), ' ', 12);
MonitorKeyEntry *monitorKeyEntries = (MonitorKeyEntry *)data.ptr(offset_keys, 0);
- monitorKeyEntries[0].b0 = 1;
- monitorKeyEntries[1].b0 = 0;
- monitorKeyEntries[2].b0 = 0;
- monitorKeyEntries[3].b0 = 0;
+ monitorKeyEntries[0].keyHeld = 1;
+ monitorKeyEntries[1].keyHeld = 0;
+ monitorKeyEntries[2].keyHeld = 0;
+ monitorKeyEntries[3].keyHeld = 0;
createPanel();
showPanel();
@@ -417,4 +429,20 @@ void DreamBase::loadCart() {
data.word(kTextfile3) = standardLoad("DREAMWEB.T24"); // monitor file 24
}
+void DreamGenContext::showKeys() {
+ randomAccess(10);
+ scrollMonitor();
+ monMessage(18);
+
+ MonitorKeyEntry *monitorKeyEntries = (MonitorKeyEntry *)data.ptr(offset_keys, 0);
+
+ for (int i = 0; i < 4; i++) {
+ if (monitorKeyEntries[i].keyHeld)
+ monPrint(monitorKeyEntries[i].userpass + 12); // username
+ //monPrint(monitorKeyEntries[i].username);
+ }
+
+ scrollMonitor();
+}
+
} // End of namespace DreamGen