diff options
-rw-r--r-- | src/devices/screen_device.rs | 6 |
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. |