diff options
author | Willem Jan Palenstijn | 2011-12-08 15:21:42 +0100 |
---|---|---|
committer | Willem Jan Palenstijn | 2011-12-08 19:18:27 +0100 |
commit | 627d3f8d4128d07b01765132b8ee39ec7f30f2b6 (patch) | |
tree | ed049751922dcf9c777dbde781d7bf3698af80c0 /engines/dreamweb/monitor.cpp | |
parent | e40f1af3dcc282585cd8f9d173d81657ec4dc0cc (diff) | |
download | scummvm-rg350-627d3f8d4128d07b01765132b8ee39ec7f30f2b6.tar.gz scummvm-rg350-627d3f8d4128d07b01765132b8ee39ec7f30f2b6.tar.bz2 scummvm-rg350-627d3f8d4128d07b01765132b8ee39ec7f30f2b6.zip |
DREAMWEB: Move functions to DreamBase
Diffstat (limited to 'engines/dreamweb/monitor.cpp')
-rw-r--r-- | engines/dreamweb/monitor.cpp | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/engines/dreamweb/monitor.cpp b/engines/dreamweb/monitor.cpp index c6bfd487a3..49cd800b48 100644 --- a/engines/dreamweb/monitor.cpp +++ b/engines/dreamweb/monitor.cpp @@ -97,7 +97,7 @@ void DreamGenContext::useMon() { workToScreenM(); } -void DreamGenContext::printLogo() { +void DreamBase::printLogo() { showFrame(tempGraphics(), 56, 32, 0, 0); showCurrentFile(); } @@ -161,7 +161,7 @@ void DreamGenContext::delChar() { multiDump(data.word(kMonadx), data.word(kMonady), al, 8); } -void DreamGenContext::printCurs() { +void DreamBase::printCurs() { uint16 x = data.word(kCurslocx); uint16 y = data.word(kCurslocy); uint16 height; @@ -177,7 +177,7 @@ void DreamGenContext::printCurs() { multiDump(x - 6, y, 12, height); } -void DreamGenContext::delCurs() { +void DreamBase::delCurs() { uint16 x = data.word(kCurslocx); uint16 y = data.word(kCurslocy); uint16 width = 6; @@ -195,14 +195,14 @@ void DreamGenContext::hangOnCurs() { hangOnCurs(cx); } -void DreamGenContext::scrollMonitor() { +void DreamBase::scrollMonitor() { printLogo(); printUnderMon(); workToScreenCPP(); playChannel1(25); } -void DreamGenContext::showCurrentFile() { +void DreamBase::showCurrentFile() { uint16 x = 178; // TODO: Looks like this hardcoded constant in the asm doesn't match the frame const char *currentFile = (const char *)data.ptr(kCurrentfile+1, 0); while (*currentFile) { @@ -212,12 +212,12 @@ void DreamGenContext::showCurrentFile() { } } -void DreamGenContext::accessLightOn() { +void DreamBase::accessLightOn() { showFrame(tempGraphics(), 74, 182, 8, 0); multiDump(74, 182, 12, 8); } -void DreamGenContext::accessLightOff() { +void DreamBase::accessLightOff() { showFrame(tempGraphics(), 74, 182, 7, 0); multiDump(74, 182, 12, 8); } @@ -258,17 +258,27 @@ void DreamGenContext::netError() { scrollMonitor(); } -void DreamGenContext::powerLightOn() { +void DreamBase::powerLightOn() { showFrame(tempGraphics(), 257+4, 182, 6, 0); multiDump(257+4, 182, 12, 8); } -void DreamGenContext::powerLightOff() { +void DreamBase::powerLightOff() { showFrame(tempGraphics(), 257+4, 182, 5, 0); multiDump(257+4, 182, 12, 8); } -void DreamGenContext::turnOnPower() { +void DreamBase::lockLightOn() { + showFrame(tempGraphics(), 56, 182, 10, 0); + multiDump(58, 182, 12, 8); +} + +void DreamBase::lockLightOff() { + showFrame(tempGraphics(), 56, 182, 9, 0); + multiDump(58, 182, 12, 8); +} + +void DreamBase::turnOnPower() { for (size_t i = 0; i < 3; ++i) { powerLightOn(); hangOn(30); |