summaryrefslogtreecommitdiff
path: root/src/devices/math.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/math.rs')
-rw-r--r--src/devices/math.rs31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/devices/math.rs b/src/devices/math.rs
deleted file mode 100644
index cefb572..0000000
--- a/src/devices/math.rs
+++ /dev/null
@@ -1,31 +0,0 @@
-pub struct MathDevice {
- pub operand_1: u16,
- pub operand_2: u16,
-}
-
-impl MathDevice {
- pub fn new() -> Self {
- Self {
- operand_1: 0x0000,
- operand_2: 0x0000,
- }
- }
-
- pub fn multiply_high(&mut self) -> u16 {
- let (_, high) = self.operand_1.widening_mul(self.operand_2);
- return high;
- }
-
- pub fn multiply_low(&mut self) -> u16 {
- let (low, _) = self.operand_1.widening_mul(self.operand_2);
- return low;
- }
-
- pub fn divide(&mut self) -> u16 {
- self.operand_1.checked_div(self.operand_2).unwrap_or(0)
- }
-
- pub fn modulo(&mut self) -> u16 {
- self.operand_1.checked_rem(self.operand_2).unwrap_or(0)
- }
-}