Fixes for large operands (> 0x7fff). Closes #34

This commit is contained in:
Michael Hansen
2013-08-06 22:16:28 -07:00
parent 5e4b2fcf9c
commit ad03ec3034
2 changed files with 3 additions and 14 deletions

View File

@@ -9,9 +9,7 @@ int PycData::get16()
/* Ensure endianness */
int result = getByte() & 0xFF;
result |= (getByte() & 0xFF) << 8;
/* Extend sign */
return (result | -(result & 0x8000));
return result;
}
int PycData::get32()