blob: f657fcb6a639de65e06999637cd2eb37f33d9acf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// AVR-Dx SLPCTRL - Sleep Controller
// Handles the SLEEP instruction by fast-forwarding to the next clock event.
import type { CPU } from 'avr8js/cpu/cpu';
// const CTRLA = 0;
// const STATUS = 1;
export class AVRDxWDT {
constructor(cpu: CPU, base: number) {
// firmware writes 0 to disable WDT. We need a write hook so it doesn't crash.
// cpu.writeHooks[base + CTRLA] = (value) => {
// this.cpu.data[base + CTRLA] = value;
// return true;
// };
// cpu.writeHooks[base + STATUS] = (value) => {
// this.cpu.data[base + STATUS] = value;
// return true;
// };
}
}
|