summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/devices/screen_device.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/screen_device.rs b/src/devices/screen_device.rs
index 73cfcae..b4eae22 100644
--- a/src/devices/screen_device.rs
+++ b/src/devices/screen_device.rs
@@ -270,11 +270,11 @@ impl ScreenDevice {
let x_end: i16 = self.vector.x as i16;
let y_end: i16 = self.vector.y as i16;
- let dx: i16 = (x_end - x).abs();
- let dy: i16 = -(y_end - y).abs();
+ let dx: i32 = ((x_end as i32) - (x as i32)).abs();
+ let dy: i32 = -((y_end as i32) - (y as i32)).abs();
let sx: i16 = if x < x_end { 1 } else { -1 };
let sy: i16 = if y < y_end { 1 } else { -1 };
- let mut e1: i16 = dx + dy;
+ let mut e1: i32 = dx + dy;
if draw & 0x10 != 0 {
// Draw 1-bit textured line.