aboutsummaryrefslogtreecommitdiff
path: root/src/interrupt.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/interrupt.ts')
-rw-r--r--src/interrupt.ts19
1 files changed, 0 insertions, 19 deletions
diff --git a/src/interrupt.ts b/src/interrupt.ts
deleted file mode 100644
index 1c7d835..0000000
--- a/src/interrupt.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * AVR-8 Interrupt Handling
- * Part of AVR8js
- * Reference: http://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf
- *
- * Copyright (C) 2019, Uri Shaked
- */
-
-import { ICPU } from './cpu';
-
-export function avrInterrupt(cpu: ICPU, addr: number) {
- const sp = cpu.dataView.getUint16(93, true);
- cpu.data[sp] = cpu.pc & 0xff;
- cpu.data[sp - 1] = (cpu.pc >> 8) & 0xff;
- cpu.dataView.setUint16(93, sp - 2, true);
- cpu.data[95] &= 0x7f; // clear global interrupt flag
- cpu.cycles += 2;
- cpu.pc = addr;
-}