aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/dreamweb.cpp
diff options
context:
space:
mode:
authorD G Turner2012-11-29 03:00:17 +0000
committerD G Turner2012-11-29 03:00:17 +0000
commita6f2703ec27f83185731942f3d3e7600826a905b (patch)
tree2507ed85a1253c129eb111d37b81b99d74909633 /engines/dreamweb/dreamweb.cpp
parentbcee44793fe1444bb08fa15e057ee254acae6bb4 (diff)
downloadscummvm-rg350-a6f2703ec27f83185731942f3d3e7600826a905b.tar.gz
scummvm-rg350-a6f2703ec27f83185731942f3d3e7600826a905b.tar.bz2
scummvm-rg350-a6f2703ec27f83185731942f3d3e7600826a905b.zip
DREAMWEB: Further cleanup to keyboard input buffer code.
Removed the buffer from being a global non-const variable. Also, the code changes should allow the buffer size to be increased by just changing the size of _keyBuffer if needed.
Diffstat (limited to 'engines/dreamweb/dreamweb.cpp')
-rw-r--r--engines/dreamweb/dreamweb.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/dreamweb/dreamweb.cpp b/engines/dreamweb/dreamweb.cpp
index 1bcf6298b3..65df466a7b 100644
--- a/engines/dreamweb/dreamweb.cpp
+++ b/engines/dreamweb/dreamweb.cpp
@@ -397,14 +397,14 @@ Common::String DreamWebEngine::getSavegameFilename(int slot) const {
void DreamWebEngine::keyPressed(uint16 ascii) {
debug(2, "key pressed = %04x", ascii);
- uint16 in = (_bufferIn + 1) & 0x0f;
+ uint16 in = (_bufferIn + 1) % ARRAYSIZE(_keyBuffer);
uint16 out = _bufferOut;
if (in == out) {
warning("keyboard buffer is full");
return;
}
_bufferIn = in;
- DreamWeb::g_keyBuffer[in] = ascii;
+ _keyBuffer[in] = ascii;
}
void DreamWebEngine::getPalette(uint8 *data, uint start, uint count) {