--- scummvm-0.9.0~/engines/simon/simon.cpp 2006-06-21 16:14:03.000000000 -0500 +++ scummvm-0.9.0/engines/simon/simon.cpp 2006-09-04 20:13:12.000000000 -0500 @@ -655,7 +655,7 @@ byte *SimonEngine::allocateItem(uint size) { byte *org = _itemHeapPtr; - size = (size + 3) & ~3; + size = (size + sizeof(void*) - 1) & ~(sizeof(void*) - 1); _itemHeapPtr += size; _itemHeapCurPos += size; @@ -728,9 +728,9 @@ } void SimonEngine::allocItemHeap() { - _itemHeapSize = 10000; + _itemHeapSize = 20000; _itemHeapCurPos = 0; - _itemHeapPtr = (byte *)calloc(10000, 1); + _itemHeapPtr = (byte *)calloc(20000, 1); } void SimonEngine::allocTablesHeap() {