Skip to content

Commit

Permalink
implement motion_turnright
Browse files Browse the repository at this point in the history
  • Loading branch information
pufferfish101007 committed Feb 27, 2024
1 parent 9223b47 commit b80b8bf
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions src/targets/wasm.rs
Original file line number Diff line number Diff line change
Expand Up @@ -655,6 +655,49 @@ fn instructions(
),
Call(func_indices::EMIT_SPRITE_ROTATION_CHANGE),
],
motion_turnright => vec![
I32Const(0),
I32Const(0),
I32Store8(MemArg {
offset: 0,
align: 0,
memory_index: 0,
}),
LocalSet(step_func_locals::F64),
I32Const(0),
F64Load(MemArg {
offset: (context.target_index - 1) as u64
* u64::try_from(SPRITE_INFO_LEN).map_err(|_| make_hq_bug!(""))?
+ u64::try_from(byte_offset::VARS).map_err(|_| make_hq_bug!(""))?
+ u64::try_from(context.vars.borrow().len()).map_err(|_| make_hq_bug!(""))?
* VAR_INFO_LEN
+ u64::try_from(sprite_info_offsets::ROTATION).map_err(|_| make_hq_bug!(""))?,
align: 3,
memory_index: 0,
}),
LocalGet(step_func_locals::F64),
F64Add,
LocalSet(step_func_locals::F64),
I32Const(0),
LocalGet(step_func_locals::F64),
F64Store(MemArg {
offset: (context.target_index - 1) as u64
* u64::try_from(SPRITE_INFO_LEN).map_err(|_| make_hq_bug!(""))?
+ u64::try_from(byte_offset::VARS).map_err(|_| make_hq_bug!(""))?
+ u64::try_from(context.vars.borrow().len()).map_err(|_| make_hq_bug!(""))?
* VAR_INFO_LEN
+ u64::try_from(sprite_info_offsets::ROTATION).map_err(|_| make_hq_bug!(""))?,
align: 3,
memory_index: 0,
}),
I32Const(
context
.target_index
.try_into()
.map_err(|_| make_hq_bug!(""))?,
),
Call(func_indices::EMIT_SPRITE_ROTATION_CHANGE),
],
looks_changesizeby => vec![
I32Const(0),
I32Const(0),
Expand Down

0 comments on commit b80b8bf

Please sign in to comment.