From 5600ebffdf12117d398476f93897a8cc289eb468 Mon Sep 17 00:00:00 2001 From: David Li Date: Thu, 14 Jan 2016 15:57:12 -0700 Subject: Match rustv refactor, check traps properly --- src/globals.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/globals.rs') diff --git a/src/globals.rs b/src/globals.rs index 27d3bbd..2d2a067 100644 --- a/src/globals.rs +++ b/src/globals.rs @@ -1,12 +1,12 @@ use std::cell::RefCell; use std::rc::Rc; -use rustv::isa; +use rustv::isa::{self, IsaType}; use rustv::memory::{Memory, MemoryInterface, Mmu}; use memory_tracker::MemoryTracker; -pub const HOME_STATUS: isa::Address = 0xFFF00; +pub const HOME_STATUS: isa::Address = isa::Word(0xFFF00); /// Update the various global data structures as requested by other /// subsystems. @@ -35,10 +35,10 @@ impl<'a> GlobalsUpdater<'a> { let address2 = self.mmu2.translate(HOME_STATUS + 28 + offset); let _ = self.memory.borrow_mut().write_word( address1, - (-1 as i32) as isa::Word); + isa::SignedWord(-1).as_word()); let _ = self.memory.borrow_mut().write_word( address2, - (-1 as i32) as isa::Word); + isa::SignedWord(-1).as_word()); } } -- cgit v1.2.3