Enable interrupts
(&mut self, intr: Intr)
| 139 | |
| 140 | // Enable interrupts |
| 141 | fn enable_intr(&mut self, intr: Intr) |
| 142 | { |
| 143 | interrupts::without_interrupts(|| |
| 144 | { |
| 145 | self.disablenmi(); |
| 146 | unsafe |
| 147 | { |
| 148 | self.address.write(Reg::B as u8); |
| 149 | let prev = self.data.read(); |
| 150 | self.address.write(Reg::B as u8); |
| 151 | self.data.write(prev | intr as u8); |
| 152 | } |
| 153 | self.enablenmi(); |
| 154 | self.notify_intrend(); |
| 155 | }); |
| 156 | } |
| 157 | |
| 158 | |
| 159 | // Enable periodic interrupts |
no test coverage detected