aboutsummaryrefslogtreecommitdiff
path: root/src/cpu/instruction.spec.ts
diff options
context:
space:
mode:
authorUri Shaked2020-09-02 13:29:54 +0300
committerUri Shaked2020-09-02 13:29:54 +0300
commit0d2405caf3b4c65a2d2b8a9555b1d929a9e44229 (patch)
tree9700e85beb642865457b3d65a60b1e5e4bc7df26 /src/cpu/instruction.spec.ts
parent0.11.0 (diff)
downloadavr8js-0d2405caf3b4c65a2d2b8a9555b1d929a9e44229.tar.gz
avr8js-0d2405caf3b4c65a2d2b8a9555b1d929a9e44229.tar.bz2
avr8js-0d2405caf3b4c65a2d2b8a9555b1d929a9e44229.zip
fix(instruction): EICALL is broken
close #59
Diffstat (limited to '')
-rw-r--r--src/cpu/instruction.spec.ts1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cpu/instruction.spec.ts b/src/cpu/instruction.spec.ts
index 0bf71bd..0665fe8 100644
--- a/src/cpu/instruction.spec.ts
+++ b/src/cpu/instruction.spec.ts
@@ -240,6 +240,7 @@ describe('avrInstruction', () => {
avrInstruction(cpu);
expect(cpu.pc).toEqual(0x11234);
expect(cpu.cycles).toEqual(4);
+ expect(cpu.data[SP]).toEqual(0x80 - 3); // according to datasheet: SP ← SP - 3
expect(cpu.data[0x80]).toEqual(1); // Return address
});