dcpu 0.5.0

An assembler, debugger and emulator for the DCPU-16
Documentation
use std::ops::*;

use types::Register;

pub struct Registers([u16; 8]);

impl Default for Registers {
    fn default() -> Registers {
        Registers([0xdead; 8])
    }
}

impl Index<Register> for Registers {
    type Output = u16;

    fn index(&self, r: Register) -> &u16 {
        &self.0[r as usize]
    }
}

impl IndexMut<Register> for Registers {
    fn index_mut(&mut self, r: Register) -> &mut u16 {
        &mut self.0[r as usize]
    }
}