diff options
| author | Uri Shaked | 2021-02-19 23:43:34 +0200 |
|---|---|---|
| committer | Uri Shaked | 2021-02-19 23:43:34 +0200 |
| commit | cf13e06ace0a132cc370e80a7dc87ea3f311bfb2 (patch) | |
| tree | 60f6460b04bee54b5c08bcf18b88e2acf4a24fa4 /src/cpu/cpu.ts | |
| parent | feat(demo): web worker support (diff) | |
| download | avr8js-cf13e06ace0a132cc370e80a7dc87ea3f311bfb2.tar.gz avr8js-cf13e06ace0a132cc370e80a7dc87ea3f311bfb2.tar.bz2 avr8js-cf13e06ace0a132cc370e80a7dc87ea3f311bfb2.zip | |
feat(usart): implement RX #11
close #11
Diffstat (limited to 'src/cpu/cpu.ts')
| -rw-r--r-- | src/cpu/cpu.ts | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cpu/cpu.ts b/src/cpu/cpu.ts index a609222..93fa9cc 100644 --- a/src/cpu/cpu.ts +++ b/src/cpu/cpu.ts @@ -53,6 +53,7 @@ export interface AVRInterruptConfig { flagRegister: u16; flagMask: u8; constant?: boolean; + inverseFlag?: boolean; } export type AVRClockEventCallback = () => void; @@ -131,7 +132,7 @@ export class CPU implements ICPU { setInterruptFlag(interrupt: AVRInterruptConfig) { const { flagRegister, flagMask, enableRegister, enableMask } = interrupt; - if (interrupt.constant) { + if (interrupt.inverseFlag) { this.data[flagRegister] &= ~flagMask; } else { this.data[flagRegister] |= flagMask; |
