diff options
Diffstat (limited to 'sword2/interpreter.h')
-rw-r--r-- | sword2/interpreter.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sword2/interpreter.h b/sword2/interpreter.h index e42e1c1647..c3c05119df 100644 --- a/sword2/interpreter.h +++ b/sword2/interpreter.h @@ -36,10 +36,10 @@ enum { // Get parameter fix so that the playstation version can handle words not on // word boundaries -#define Read8ip(var) { var = *((const int8 *)(code + ip)); ip++; } -#define Read16ip(var) { var = (int16) READ_LE_UINT16(code + ip); ip += sizeof(int16); } -#define Read32ip(var) { var = (int32) READ_LE_UINT32(code + ip); ip += sizeof(int32); } -#define Read32ipLeaveip(var) { var = (int32) READ_LE_UINT32(code + ip); } +#define Read8ip(var) { var = code[ip]; ip++; } +#define Read16ip(var) { var = (int16)READ_LE_UINT16(code + ip); ip += 2; } +#define Read32ip(var) { var = (int32)READ_LE_UINT32(code + ip); ip += 4; } +#define Read32ipLeaveip(var) { var = (int32)READ_LE_UINT32(code + ip); } enum { // Compiled tokens |