summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2021-07-10 15:31:44 +0200
committerAki <please@ignore.pl>2021-07-10 15:31:44 +0200
commite73c7dea3e78541bc455f1a382c1d6d8a042abd6 (patch)
tree8fd0d408e77dcdcd47827f404efbfe01262cafc1
parent8648dd7b53a3577fb54857e277af05304f68474c (diff)
downloadlc3-e73c7dea3e78541bc455f1a382c1d6d8a042abd6.zip
lc3-e73c7dea3e78541bc455f1a382c1d6d8a042abd6.tar.gz
lc3-e73c7dea3e78541bc455f1a382c1d6d8a042abd6.tar.bz2
Fixed type in USP and SSP save locations
-rw-r--r--lc3.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lc3.c b/lc3.c
index f21ce27..1b08f79 100644
--- a/lc3.c
+++ b/lc3.c
@@ -25,8 +25,8 @@ enum Register
REGISTER_R7,
REGISTER_PC,
REGISTER_PSR,
- REGISTER_SSR,
- REGISTER_USR,
+ REGISTER_SSP,
+ REGISTER_USP,
REGISTER_COUNT,
};
@@ -175,8 +175,8 @@ void fire(const uint16_t interrupt, const uint16_t priority)
if (FLAG_SUP & registers[REGISTER_PSR])
{
registers[REGISTER_PSR] &= ~FLAG_SUP;
- registers[REGISTER_USR] = registers[REGISTER_R6];
- registers[REGISTER_R6] = registers[REGISTER_SSR];
+ registers[REGISTER_USP] = registers[REGISTER_R6];
+ registers[REGISTER_R6] = registers[REGISTER_SSP];
}
registers[REGISTER_R6]--;
memory[registers[REGISTER_R6]] = registers[REGISTER_PSR];