diff --git a/src/instructions/impl/PUSH.c b/src/instructions/impl/PUSH.c index 91bc539..c5784ba 100644 --- a/src/instructions/impl/PUSH.c +++ b/src/instructions/impl/PUSH.c @@ -4,8 +4,9 @@ i32 PUSH_impl(VM* vm){ u8 dst_register_i = 0; readRegisterVar(dst_register_i); - u8 value_size = 0; - readValueSizeVar(value_size); + /*u8 value_size = 0; + readValueSizeVar(value_size);*/ + u8 value_size = 4;\ vm->registers[dst_register_i].u32v = 0; if(!VM_dataRead(vm, &vm->registers[dst_register_i].u32v, vm->current_pos, value_size)) diff --git a/src/instructions/impl/impl_macros.h b/src/instructions/impl/impl_macros.h index 3a9e6b1..7a2dadd 100644 --- a/src/instructions/impl/impl_macros.h +++ b/src/instructions/impl/impl_macros.h @@ -21,6 +21,7 @@ validateRegisterIndex(VAR);\ } +/* #define validateValueSize(VAR) {\ if(VAR < 1 || VAR > 4){\ VM_setError(vm, "invalid value_size (%x)", VAR);\ @@ -32,3 +33,4 @@ readVar(VAR);\ validateValueSize(VAR);\ } +*/ diff --git a/src/instructions/impl/math_operators.c b/src/instructions/impl/math_operators.c index b39b113..3e369c4 100644 --- a/src/instructions/impl/math_operators.c +++ b/src/instructions/impl/math_operators.c @@ -4,8 +4,9 @@ u8 dst_register_i = 0, src_register_i = 0;\ readRegisterVar(dst_register_i);\ readRegisterVar(src_register_i);\ - u8 value_size = 0;\ - readValueSizeVar(value_size);\ + /*u8 value_size = 0;\ + readValueSizeVar(value_size);*/\ + u8 value_size = 4;\ \ switch(value_size){\ case 1: \