aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2012-04-26 18:48:13 +0000
committerDimitri Sokolyuk <demon@dim13.org>2012-04-26 18:48:13 +0000
commite5ab10805752624dc21f1947279406b4a41660f4 (patch)
tree3a79a2d6b31c47e2f4a66a87ab0d490286cccf3f
parentbd6828a9a03c87fa220cf68f90f87f8c61519614 (diff)
add ipa functionality
-rw-r--r--emu.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/emu.c b/emu.c
index cdf113a..c482383 100644
--- a/emu.c
+++ b/emu.c
@@ -78,7 +78,10 @@ ias(unsigned short *a)
void
iap(unsigned short *a)
{
- /* TODO */
+ if (reg[IA]) {
+ mem[--reg[SP]] = reg[IA];
+ reg[IA] = *a;
+ }
cycle += 3;
}