diff options
author | Filippos Karapetis | 2011-12-18 15:43:03 +0200 |
---|---|---|
committer | Filippos Karapetis | 2011-12-18 15:44:17 +0200 |
commit | 362f21d30d2b8f531c30ec19829326e369ac01cd (patch) | |
tree | ecca0e7abcefd08eca30bb7b1343eebbc7f29df6 /engines/dreamweb/monitor.cpp | |
parent | a5879196df33eb7946b2c7afa6491c9a7d5e7213 (diff) | |
download | scummvm-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.cpp | 42 |
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 |