diff options
author | D G Turner | 2012-11-29 03:00:17 +0000 |
---|---|---|
committer | D G Turner | 2012-11-29 03:00:17 +0000 |
commit | a6f2703ec27f83185731942f3d3e7600826a905b (patch) | |
tree | 2507ed85a1253c129eb111d37b81b99d74909633 /engines/dreamweb/dreamweb.cpp | |
parent | bcee44793fe1444bb08fa15e057ee254acae6bb4 (diff) | |
download | scummvm-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.cpp | 4 |
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) { |