fix: correct binary arithmetic that was zeroing out x coordinates in forestry ops
This commit is contained in:
parent
ff6e95a33b
commit
621166e8c6
|
@ -89,11 +89,12 @@ fn parse_forestry_op(tokens: &Vec<&str>, opcode: u16) -> Result<u16, String> {
|
||||||
Err(format!("Cannot reach cell at {relative_y} along the Y-axis; trees may only access cells in the range of -16 to 15"))
|
Err(format!("Cannot reach cell at {relative_y} along the Y-axis; trees may only access cells in the range of -16 to 15"))
|
||||||
} else {
|
} else {
|
||||||
Ok(
|
Ok(
|
||||||
opcode<<11
|
(opcode<<11)
|
||||||
| stack<<10
|
| (stack<<10)
|
||||||
| ((relative_x as u16)<<5) & 0b11111
|
| (((relative_x as u16) & 0b11111)<<5)
|
||||||
| (relative_y as u16) & 0b11111
|
| ((relative_y as u16) & 0b11111)
|
||||||
)
|
)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue